login
Header Space

 
 

Re: [patch] Printk kernel version in WARN_ON

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Andrew Morton <akpm@...>
Cc: <linux-kernel@...>, <mingo@...>, <tglx@...>
Date: Saturday, November 17, 2007 - 3:35 pm

On Sat, 17 Nov 2007 10:46:52 -0800
Andrew Morton <akpm@linux-foundation.org> wrote:


ok so how about putting the same into dump_stack() instead? (see below)
added bonus is that it's now present for all dumps that use
dump_stack(), not just WARN_ON()
(the format I copied from the exact line used by oopses)



Subject: printk kernel version in WARN_ON and other dump_stack users
From: Arjan van de Ven <arjan@linux.intel.com>

today, all oopses contain a version number of the kernel, which is nice
because the people who actually do bother to read the oops get this
vital bit of information always without having to ask the reporter in
another round trip.

However, WARN_ON() and many other dump_stack() users right now lack this 
information; the patch below adds this. This information is essential for 
getting people to use their time effectively when looking at these things;
in addition, it's essential for tools that try to collect statistics about defects.

Please consider, maybe even for 2.6.24 since its so simple and
important for long term quality processes

The code is identical between 32/64 bit; a lot of this code should be unified over time,
the patch keeps the identical-ness in tact.

Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>



--- linux-2.6.24-rc3/arch/x86/kernel/traps_32.c.org	2007-11-17 11:26:17.000000000 -0800
+++ linux-2.6.24-rc3/arch/x86/kernel/traps_32.c	2007-11-17 11:29:12.000000000 -0800
@@ -283,6 +283,11 @@ void dump_stack(void)
 {
 	unsigned long stack;
 
+	printk("Pid: %d, comm: %.20s %s %s %.*s\n",
+		current->pid, current->comm, print_tainted(),
+		init_utsname()->release,
+		(int)strcspn(init_utsname()->version, " "),
+		init_utsname()->version);
 	show_trace(current, NULL, &stack);
 }
 
--- linux-2.6.24-rc3/arch/x86/kernel/traps_64.c.org	2007-11-17 11:26:25.000000000 -0800
+++ linux-2.6.24-rc3/arch/x86/kernel/traps_64.c	2007-11-17 11:29:22.000000000 -0800
@@ -400,6 +400,12 @@ void show_stack(struct task_struct *tsk,
 void dump_stack(void)
 {
 	unsigned long dummy;
+
+	printk("Pid: %d, comm: %.20s %s %s %.*s\n",
+		current->pid, current->comm, print_tainted(),
+		init_utsname()->release,
+		(int)strcspn(init_utsname()->version, " "),
+		init_utsname()->version);
 	show_trace(NULL, NULL, &dummy);
 }
 


-- 
If you want to reach me at my work email, use arjan@linux.intel.com
For development, discussion and tips for power savings, 
visit http://www.lesswatts.org
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[patch] Printk kernel version in WARN_ON, Arjan van de Ven, (Sat Nov 17, 2:15 pm)
Re: [patch] Printk kernel version in WARN_ON, Denys Vlasenko, (Sat Nov 17, 7:02 pm)
Re: [patch] Printk kernel version in WARN_ON, Sam Ravnborg, (Sat Nov 17, 3:28 pm)
Re: [patch] Printk kernel version in WARN_ON, Andrew Morton, (Sat Nov 17, 2:27 pm)
Re: [patch] Printk kernel version in WARN_ON, Arjan van de Ven, (Sat Nov 17, 2:39 pm)
Re: [patch] Printk kernel version in WARN_ON, Andrew Morton, (Sat Nov 17, 2:46 pm)
Re: [patch] Printk kernel version in WARN_ON, Arjan van de Ven, (Sat Nov 17, 3:35 pm)
Re: [patch] Printk kernel version in WARN_ON, Ingo Molnar, (Sat Nov 17, 8:42 pm)
Re: [patch] Printk kernel version in WARN_ON, Andrew Morton, (Sat Nov 17, 8:57 pm)
Re: [patch] Printk kernel version in WARN_ON, Arjan van de Ven, (Sun Nov 18, 1:18 pm)
Re: [patch] Printk kernel version in WARN_ON, Ingo Molnar, (Sat Nov 17, 9:04 pm)
Re: [patch] Printk kernel version in WARN_ON, Sam Ravnborg, (Sat Nov 17, 3:42 pm)
Re: [patch] Printk kernel version in WARN_ON, Pavel Machek, (Wed Nov 21, 8:51 am)
speck-geostationary