[Devel] [PATCH RHEL COMMIT] sched: prohibit setting affinity from inside a CT

Konstantin Khorenko khorenko at virtuozzo.com
Fri Sep 24 14:49:34 MSK 2021


The commit is pushed to "branch-rh9-5.14.vz9.1.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after ark-5.14
------>
commit 526dc5eff283f934af0c1e6267097310f950cb36
Author: Konstantin Khorenko <khorenko at virtuozzo.com>
Date:   Fri Sep 24 14:49:34 2021 +0300

    sched: prohibit setting affinity from inside a CT
    
    Signed-off-by: OpenVZ Team <devel at openvz.org>
    Extracted by Konstantin Khorenko <khorenko at virtuozzo.com>
    Signed-off-by: Kirill Tkhai <ktkhai at virtuozzo.com>
    
    https://jira.sw.ru/browse/PSBM-133986
    
    (cherry picked from commit b055e02b4378443778b38ef77712b803f9bcb19f)
    Signed-off-by: Alexander Mikhalitsyn <alexander.mikhalitsyn at virtuozzo.com>
---
 kernel/sched/core.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index a32a7626f458..064482744ac7 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -7710,6 +7710,9 @@ long sched_setaffinity(pid_t pid, const struct cpumask *in_mask)
 	struct task_struct *p;
 	int retval;
 
+	if (!ve_is_super(get_exec_env()))
+		return 0;
+
 	rcu_read_lock();
 
 	p = find_process_by_pid(pid);


More information about the Devel mailing list