2020-06-23 13:42:59 +00:00
|
|
|
From 735958fb6ab655fb68850f0ef23b7c37a8b258f9 Mon Sep 17 00:00:00 2001
|
|
|
|
Message-Id: <735958fb6ab655fb68850f0ef23b7c37a8b258f9.1592846147.git.zanussi@kernel.org>
|
|
|
|
In-Reply-To: <07cd0dbc80b976663c80755496a03f288decfe5a.1592846146.git.zanussi@kernel.org>
|
|
|
|
References: <07cd0dbc80b976663c80755496a03f288decfe5a.1592846146.git.zanussi@kernel.org>
|
2020-02-21 18:07:43 +00:00
|
|
|
From: Scott Wood <swood@redhat.com>
|
|
|
|
Date: Sat, 27 Jul 2019 00:56:32 -0500
|
2020-06-23 13:42:59 +00:00
|
|
|
Subject: [PATCH 300/330] sched: __set_cpus_allowed_ptr: Check cpus_mask, not
|
2020-02-21 18:07:43 +00:00
|
|
|
cpus_ptr
|
2020-06-23 13:42:59 +00:00
|
|
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.127-rt55.tar.xz
|
2020-02-21 18:07:43 +00:00
|
|
|
|
|
|
|
[ Upstream commit e5606fb7b042db634ed62b4dd733d62e050e468f ]
|
|
|
|
|
|
|
|
This function is concerned with the long-term cpu mask, not the
|
|
|
|
transitory mask the task might have while migrate disabled. Before
|
|
|
|
this patch, if a task was migrate disabled at the time
|
|
|
|
__set_cpus_allowed_ptr() was called, and the new mask happened to be
|
|
|
|
equal to the cpu that the task was running on, then the mask update
|
|
|
|
would be lost.
|
|
|
|
|
|
|
|
Signed-off-by: Scott Wood <swood@redhat.com>
|
|
|
|
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|
|
|
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
|
|
|
|
---
|
|
|
|
kernel/sched/core.c | 2 +-
|
|
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
|
|
|
|
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
|
|
|
index 3413b9ebef1f..d6bd8129a390 100644
|
|
|
|
--- a/kernel/sched/core.c
|
|
|
|
+++ b/kernel/sched/core.c
|
|
|
|
@@ -1157,7 +1157,7 @@ static int __set_cpus_allowed_ptr(struct task_struct *p,
|
|
|
|
goto out;
|
|
|
|
}
|
|
|
|
|
|
|
|
- if (cpumask_equal(p->cpus_ptr, new_mask))
|
|
|
|
+ if (cpumask_equal(&p->cpus_mask, new_mask))
|
|
|
|
goto out;
|
|
|
|
|
|
|
|
dest_cpu = cpumask_any_and(cpu_valid_mask, new_mask);
|
|
|
|
--
|
2020-06-22 13:14:16 +00:00
|
|
|
2.17.1
|
2020-02-21 18:07:43 +00:00
|
|
|
|