It was noticed that the watchdog was causing hangs and lockups in
some cases, hammering on the watchdog lock, so I've found a few
other improvements and bugs. Thanks to Paulus for finding the problem
and fixing the lock primitives (I fixed it a bit differently but the
idea is his).
Thanks,
Nick
Nicholas Piggin (6):
powerpc: NMI IPI improve lock primitive
powerpc/watchdog: Improve watchdog lock primitive
powerpc/watchdog: Moderate touch_nmi_watchdog overhead
powerpc/watchdog: Fix final-check recovered case
powerpc/watchdog: Fix marking of stuck CPUs
powerpc/watchdog: add locking around init/exit functions
arch/powerpc/kernel/smp.c | 6 +++---
arch/powerpc/kernel/watchdog.c | 49 +++++++++++++++++++++++++++++++-----------
2 files changed, 39 insertions(+), 16 deletions(-)
--
2.13.3