All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 4/4] Add WARN() function call to hard-soft lockup
@ 2016-02-01 20:45 Jeffrey Merkey
  2016-02-01 21:08 ` Don Zickus
  0 siblings, 1 reply; 3+ messages in thread
From: Jeffrey Merkey @ 2016-02-01 20:45 UTC (permalink / raw)
  To: akpm, atomlin, cmetcalf, dzickus, fweisbec, hidehiro.kawai.ez,
	linux-kernel, mhocko, tj, uobergfe

This patch series adds config options which can be set during compile to
direct the compiler to output a breakpoint instruction anywhere a BUG_XX()
or WARN_XX() macro has been placed in the kernel to trigger the system to
enter a debugger if a bug is detected by the system.  Use of this compile
time option also allows conditional breakpoints to be set in the kernel
where these macros have been previously placed.

This addition is extremely useful for debugging hard and soft lockups
real time and quickly from a console debugger, and other areas of the
kernel.

Signed-off-by: Jeffrey Merkey <jeffmerkey@gmail.com>
---
 kernel/watchdog.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/kernel/watchdog.c b/kernel/watchdog.c
index b3ace6e..af07a83 100644
--- a/kernel/watchdog.c
+++ b/kernel/watchdog.c
@@ -358,6 +358,8 @@ static void watchdog_overflow_callback(struct perf_event *event,
 		else
 			dump_stack();
 
+		WARN(1, "Watchdog detected hard LOCKUP on cpu %d", this_cpu);
+
 		/*
 		 * Perform all-CPU dump only once to avoid multiple hardlockups
 		 * generating interleaving traces
@@ -478,6 +480,9 @@ static enum hrtimer_restart watchdog_timer_fn(struct hrtimer *hrtimer)
 		else
 			dump_stack();
 
+		WARN(1, "Watchdog detected soft LOCKUP on cpu %d",
+			smp_processor_id());
+
 		if (softlockup_all_cpu_backtrace) {
 			/* Avoid generating two back traces for current
 			 * given that one is already made above
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-02-01 21:10 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-01 20:45 [PATCH v2 4/4] Add WARN() function call to hard-soft lockup Jeffrey Merkey
2016-02-01 21:08 ` Don Zickus
2016-02-01 21:10   ` Jeffrey Merkey

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.