diff options
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-.patch | 34 |
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 + |