[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v1 11/25] xen/domctl: wrap around XEN_DOMCTL_{getvcpuaffinity,setvcpuaffinity}


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Penny Zheng <Penny.Zheng@xxxxxxx>
  • Date: Sun, 3 Aug 2025 17:47:24 +0800
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wXQ8n/zXbOYYZx6IWWGU89i8B3eWN2TJh2dK9/CAeFE=; b=GfXn12YZ78YtVQQlDYNSP2IOSb+UjLkH4GlXIC9xBWTXUlyw+xf2ZgyLqAkAIZ+uDNBy5PMqH9ijx+laioAblJZUFZGe0cFaBgQh8u7wYjy1gXfno9bPEOvgKhMMHP/4MfbQ3mF2BZ0HtvpnvRmQpS3Pm8kaXMnmeZJ1M/WFavqcdkldqJg3oQGcAHQoG+0/qssmkoM/ijW2uxVHTJSLet5Ctbg5dMw9gmaZBa88PPxy8qxbUWYvU49nJ6ty8ShVvDz2mtilfV5T3pPizEgJ8nLIHJcmbBQaSxMXkmvT3TOgbY8lSROHbl/JfpzG04Wrs9WlWmh6KtXw26FTYYgF/A==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=y4Z4kimgvxmVvYYI7PUufM6lDLeqG8Pdecay6LRqvk5VF6IVHECh75R8p5/3bpPM1domIP0IKp+SI5H1oH79PK6hNTQ0bKtm3O6XkWhUJKf71ihCZjdU5UEBvCyOYfe9+VoSiauHkIo6y+EwX6y7ao/KVxbizynyRddOSR2n4EuThrW0oyIrSdJTWh1pqoE+our5dNggOOVM5txt/6GZnBSTBSo1KEcRx7VEcfQiYISeUIJSwdClGZfz2PAYTz+CjcSBk8bb3prHH/DurekRgvSWm5OJgt6IOqOdVoEBtTi8llaoEPelGBpYpmf5Yi4cJzhuVG2pFUqc9T0by23mjg==
  • Cc: <ray.huang@xxxxxxx>, Penny Zheng <Penny.Zheng@xxxxxxx>, Dario Faggioli <dfaggioli@xxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>, George Dunlap <gwd@xxxxxxxxxxxxxx>
  • Delivery-date: Sun, 03 Aug 2025 09:48:42 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Function vcpu_affinity_domctl() is responsible for
XEN_DOMCTL_{getvcpuaffinity,setvcpuaffinity} domctl-op, tracking its calling
chain, the following function shall be wrapped too:
- vcpu_set_soft_affinity

Signed-off-by: Penny Zheng <Penny.Zheng@xxxxxxx>
---
 xen/common/sched/core.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/xen/common/sched/core.c b/xen/common/sched/core.c
index 2ab4313517..14f27fe70f 100644
--- a/xen/common/sched/core.c
+++ b/xen/common/sched/core.c
@@ -1402,10 +1402,12 @@ int vcpu_set_hard_affinity(struct vcpu *v, const 
cpumask_t *affinity)
     return vcpu_set_affinity(v, affinity, v->sched_unit->cpu_hard_affinity);
 }
 
+#ifdef CONFIG_DOMCTL
 static int vcpu_set_soft_affinity(struct vcpu *v, const cpumask_t *affinity)
 {
     return vcpu_set_affinity(v, affinity, v->sched_unit->cpu_soft_affinity);
 }
+#endif /* CONFIG_DOMCTL */
 
 /* Block the currently-executing domain until a pertinent event occurs. */
 void vcpu_block(void)
@@ -1693,6 +1695,7 @@ int vcpuaffinity_params_invalid(const struct 
xen_domctl_vcpuaffinity *vcpuaff)
             guest_handle_is_null(vcpuaff->cpumap_soft.bitmap));
 }
 
+#ifdef CONFIG_DOMCTL
 int vcpu_affinity_domctl(struct domain *d, uint32_t cmd,
                          struct xen_domctl_vcpuaffinity *vcpuaff)
 {
@@ -1802,6 +1805,7 @@ int vcpu_affinity_domctl(struct domain *d, uint32_t cmd,
 
     return ret;
 }
+#endif /* CONFIG_DOMCTL */
 
 bool alloc_affinity_masks(struct affinity_masks *affinity)
 {
-- 
2.34.1




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.