summaryrefslogtreecommitdiffstats
path: root/debian/patches-rt/0079-sched-Trigger-warning-if-migration_disabled-counter-.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches-rt/0079-sched-Trigger-warning-if-migration_disabled-counter-.patch')
-rw-r--r--debian/patches-rt/0079-sched-Trigger-warning-if-migration_disabled-counter-.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/debian/patches-rt/0079-sched-Trigger-warning-if-migration_disabled-counter-.patch b/debian/patches-rt/0079-sched-Trigger-warning-if-migration_disabled-counter-.patch
new file mode 100644
index 000000000..4b01e0e99
--- /dev/null
+++ b/debian/patches-rt/0079-sched-Trigger-warning-if-migration_disabled-counter-.patch
@@ -0,0 +1,34 @@
+From f0198951a842c665cf423b82e969dd80d6f9b9a7 Mon Sep 17 00:00:00 2001
+From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
+Date: Thu, 12 Aug 2021 14:40:05 +0200
+Subject: [PATCH 079/158] sched: Trigger warning if ->migration_disabled
+ counter underflows.
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/5.15/older/patches-5.15.10-rt24.tar.xz
+
+If migrate_enable() is used more often than its counter part then it
+remains undetected and rq::nr_pinned will underflow, too.
+
+Add a warning if migrate_enable() is attempted if without a matching a
+migrate_disable().
+
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
+---
+ kernel/sched/core.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/kernel/sched/core.c b/kernel/sched/core.c
+index a203f2605d6d..2d7cf80d95d9 100644
+--- a/kernel/sched/core.c
++++ b/kernel/sched/core.c
+@@ -2152,6 +2152,8 @@ void migrate_enable(void)
+ if (p->migration_disabled > 1) {
+ p->migration_disabled--;
+ return;
++ } else if (WARN_ON_ONCE(p->migration_disabled == 0)) {
++ return;
+ }
+
+ /*
+--
+2.33.1
+