summaryrefslogtreecommitdiff
path: root/patches/sched-Fix-get_push_task-vs-migrate_disable.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/sched-Fix-get_push_task-vs-migrate_disable.patch')
-rw-r--r--patches/sched-Fix-get_push_task-vs-migrate_disable.patch38
1 files changed, 0 insertions, 38 deletions
diff --git a/patches/sched-Fix-get_push_task-vs-migrate_disable.patch b/patches/sched-Fix-get_push_task-vs-migrate_disable.patch
deleted file mode 100644
index 2a0edf8fc5fc..000000000000
--- a/patches/sched-Fix-get_push_task-vs-migrate_disable.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
-Date: Thu, 26 Aug 2021 15:37:38 +0200
-Subject: [PATCH] sched: Fix get_push_task() vs migrate_disable()
-
-push_rt_task() attempts to move the currently running task away if the
-next runnable task has migration disabled and therefore is pinned on the
-current CPU.
-
-The current task is retrieved via get_push_task() which only checks for
-nr_cpus_allowed == 1, but does not check whether the task has migration
-disabled and therefore cannot be moved either. The consequence is a
-pointless invocation of the migration thread which correctly observes
-that the task cannot be moved.
-
-Return NULL if the task has migration disabled and cannot be moved to
-another CPU.
-
-Cc: stable-rt@vger.kernel.org
-Fixes: a7c81556ec4d3 ("sched: Fix migrate_disable() vs rt/dl balancing")
-Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
-Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
-Link: https://lkml.kernel.org/r/20210826133738.yiotqbtdaxzjsnfj@linutronix.de
----
- kernel/sched/sched.h | 3 +++
- 1 file changed, 3 insertions(+)
-
---- a/kernel/sched/sched.h
-+++ b/kernel/sched/sched.h
-@@ -2255,6 +2255,9 @@ static inline struct task_struct *get_pu
- if (p->nr_cpus_allowed == 1)
- return NULL;
-
-+ if (p->migration_disabled)
-+ return NULL;
-+
- rq->push_busy = true;
- return get_task_struct(p);
- }