Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1323450

[PATCH 4/4] Add WARN() function call to hard-soft lockup

From Jeffrey Merkey <jeffmerkey@gmail.com>
Newsgroups linux.kernel
Subject [PATCH 4/4] Add WARN() function call to hard-soft lockup
Date 2016-02-01 21:10 +0100
Message-ID <qXsXp-85A-23@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


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 WANR_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

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

[PATCH 4/4] Add WARN() function call to hard-soft lockup Jeffrey Merkey <jeffmerkey@gmail.com> - 2016-02-01 21:10 +0100

csiph-web