summaryrefslogtreecommitdiffstats
path: root/debian/patches-rt/sched-migrate_dis-enable-Use-sleeping_lock-to-annota.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches-rt/sched-migrate_dis-enable-Use-sleeping_lock-to-annota.patch')
-rw-r--r--debian/patches-rt/sched-migrate_dis-enable-Use-sleeping_lock-to-annota.patch47
1 files changed, 0 insertions, 47 deletions
diff --git a/debian/patches-rt/sched-migrate_dis-enable-Use-sleeping_lock-to-annota.patch b/debian/patches-rt/sched-migrate_dis-enable-Use-sleeping_lock-to-annota.patch
deleted file mode 100644
index b969262c3..000000000
--- a/debian/patches-rt/sched-migrate_dis-enable-Use-sleeping_lock-to-annota.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From: Scott Wood <swood@redhat.com>
-Date: Tue, 24 Sep 2019 14:36:41 +0200
-Subject: [PATCH] =?UTF-8?q?sched:=20migrate=5Fdis/enable:=20Use=20sl?=
- =?UTF-8?q?eeping=5Flock=E2=80=A6()=20to=20annotate=20sleeping=20points?=
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/5.2/older/patches-5.2.17-rt9.tar.xz
-
-Without this, rcu_note_context_switch() will complain if an RCU read lock
-is held when migrate_enable() calls stop_one_cpu(). Likewise when
-migrate_disable() calls pin_current_cpu() which calls __read_rt_lock() --
-which bypasses the part of the mutex code that calls sleeping_lock_inc().
-
-Signed-off-by: Scott Wood <swood@redhat.com>
-[bigeasy: use sleeping_lock_…() ]
-Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
----
- kernel/cpu.c | 2 ++
- kernel/sched/core.c | 3 +++
- 2 files changed, 5 insertions(+)
-
---- a/kernel/cpu.c
-+++ b/kernel/cpu.c
-@@ -307,7 +307,9 @@ void pin_current_cpu(void)
- cpu = smp_processor_id();
- preempt_enable();
-
-+ sleeping_lock_inc();
- __read_rt_lock(cpuhp_pin);
-+ sleeping_lock_dec();
-
- preempt_disable();
- if (cpu != smp_processor_id()) {
---- a/kernel/sched/core.c
-+++ b/kernel/sched/core.c
-@@ -7318,7 +7318,10 @@ void migrate_enable(void)
-
- unpin_current_cpu();
- preempt_enable();
-+
-+ sleeping_lock_inc();
- stop_one_cpu(task_cpu(p), migration_cpu_stop, &arg);
-+ sleeping_lock_dec();
- return;
- }
- }