The patch titled Subject: kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix has been added to the -mm tree. Its filename is kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Subject: kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix s/park_in_progress/watchdog_park_in_progress/ Cc: Don Zickus <dzickus@xxxxxxxxxx> Cc: Ulrich Obergfell <uobergfe@xxxxxxxxxx> Cc: Aaron Tomlin <atomlin@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- include/linux/nmi.h | 2 +- kernel/watchdog.c | 8 ++++---- kernel/watchdog_hld.c | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff -puN include/linux/nmi.h~kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix include/linux/nmi.h --- a/include/linux/nmi.h~kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix +++ a/include/linux/nmi.h @@ -110,7 +110,7 @@ extern int watchdog_user_enabled; extern int watchdog_thresh; extern unsigned long watchdog_enabled; extern unsigned long *watchdog_cpumask_bits; -extern atomic_t park_in_progress; +extern atomic_t watchdog_park_in_progress; #ifdef CONFIG_SMP extern int sysctl_softlockup_all_cpu_backtrace; extern int sysctl_hardlockup_all_cpu_backtrace; diff -puN kernel/watchdog.c~kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix kernel/watchdog.c --- a/kernel/watchdog.c~kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix +++ a/kernel/watchdog.c @@ -49,7 +49,7 @@ unsigned long *watchdog_cpumask_bits = c #define for_each_watchdog_cpu(cpu) \ for_each_cpu_and((cpu), cpu_online_mask, &watchdog_cpumask) -atomic_t park_in_progress = ATOMIC_INIT(0); +atomic_t watchdog_park_in_progress = ATOMIC_INIT(0); /* * The 'watchdog_running' variable is set to 1 when the watchdog threads @@ -262,7 +262,7 @@ static enum hrtimer_restart watchdog_tim int duration; int softlockup_all_cpu_backtrace = sysctl_softlockup_all_cpu_backtrace; - if (atomic_read(&park_in_progress) != 0) + if (atomic_read(&watchdog_park_in_progress) != 0) return HRTIMER_NORESTART; /* kick the hardlockup detector */ @@ -472,7 +472,7 @@ static int watchdog_park_threads(void) { int cpu, ret = 0; - atomic_set(&park_in_progress, 1); + atomic_set(&watchdog_park_in_progress, 1); for_each_watchdog_cpu(cpu) { ret = kthread_park(per_cpu(softlockup_watchdog, cpu)); @@ -480,7 +480,7 @@ static int watchdog_park_threads(void) break; } - atomic_set(&park_in_progress, 0); + atomic_set(&watchdog_park_in_progress, 0); return ret; } diff -puN kernel/watchdog_hld.c~kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix kernel/watchdog_hld.c --- a/kernel/watchdog_hld.c~kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix +++ a/kernel/watchdog_hld.c @@ -84,7 +84,7 @@ static void watchdog_overflow_callback(s /* Ensure the watchdog never gets throttled */ event->hw.interrupts = 0; - if (atomic_read(&park_in_progress) != 0) + if (atomic_read(&watchdog_park_in_progress) != 0) return; if (__this_cpu_read(watchdog_nmi_touch) == true) { _ Patches currently in -mm which might be from akpm@xxxxxxxxxxxxxxxxxxxx are i-need-old-gcc.patch arm-arch-arm-include-asm-pageh-needs-personalityh.patch ocfs2-old-mle-put-and-release-after-the-function-dlm_add_migration_mle-called-fix.patch kernel-watchdog-prevent-false-hardlockup-on-overloaded-system-fix.patch mm.patch linux-next-git-rejects.patch reimplement-idr-and-ida-using-the-radix-tree-support-storing-null-in-the-idr-checkpatch-fixes.patch kernel-forkc-export-kernel_thread-to-modules.patch slab-leaks3-default-y.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html