projects
/
GitHub
/
LineageOS
/
android_kernel_motorola_exynos9610.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0f77a8d
)
x86, dumpstack: Use %pB format specifier for stack trace
author
Namhyung Kim
<namhyung@gmail.com>
Thu, 24 Mar 2011 02:42:30 +0000
(11:42 +0900)
committer
Ingo Molnar
<mingo@elte.hu>
Thu, 24 Mar 2011 07:36:10 +0000
(08:36 +0100)
Improve noreturn function entries in call traces:
Before:
Call Trace:
[<
ffffffff812a8502
>] panic+0x8c/0x18d
[<
ffffffffa000012a
>] deep01+0x0/0x38 [test_panic] <--- bad
[<
ffffffff81104666
>] proc_file_write+0x73/0x8d
[<
ffffffff811000b3
>] proc_reg_write+0x8d/0xac
[<
ffffffff810c7d32
>] vfs_write+0xa1/0xc5
[<
ffffffff810c7e0f
>] sys_write+0x45/0x6c
[<
ffffffff8f02943b
>] system_call_fastpath+0x16/0x1b
After:
Call Trace:
[<
ffffffff812bce69
>] panic+0x8c/0x18d
[<
ffffffffa000012a
>] panic_write+0x20/0x20 [test_panic] <--- good
[<
ffffffff81115fab
>] proc_file_write+0x73/0x8d
[<
ffffffff81111a5f
>] proc_reg_write+0x8d/0xac
[<
ffffffff810d90ee
>] vfs_write+0xa1/0xc5
[<
ffffffff810d91cb
>] sys_write+0x45/0x6c
[<
ffffffff812c07fb
>] system_call_fastpath+0x16/0x1b
Signed-off-by: Namhyung Kim <namhyung@gmail.com>
Acked-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
LKML-Reference: <
1300934550
-21394-2-git-send-email-namhyung@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/dumpstack.c
patch
|
blob
|
blame
|
history
diff --git
a/arch/x86/kernel/dumpstack.c
b/arch/x86/kernel/dumpstack.c
index 999e2793590b2275fe36d1c81d3bb74e69143a9d..24d0479025f9c6b2a364715a73d785eecc166b2d 100644
(file)
--- a/
arch/x86/kernel/dumpstack.c
+++ b/
arch/x86/kernel/dumpstack.c
@@
-27,7
+27,7
@@
static int die_counter;
void printk_address(unsigned long address, int reliable)
{
- printk(" [<%p>] %s%p
S
\n", (void *) address,
+ printk(" [<%p>] %s%p
B
\n", (void *) address,
reliable ? "" : "? ", (void *) address);
}