From: Chuck Ebbert <76306.1226@compuserve.com> i386 has a small bug in the stack dump code where it prints an extra log level code. Remove that and fix the alignment of normal stack dump printout. Also remove some unnecessary printk() calls. Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com> Signed-off-by: Andrew Morton --- arch/i386/kernel/traps.c | 10 ++++------ 1 files changed, 4 insertions(+), 6 deletions(-) diff -puN arch/i386/kernel/traps.c~i386-fix-dump_stack arch/i386/kernel/traps.c --- devel/arch/i386/kernel/traps.c~i386-fix-dump_stack 2006-03-06 17:53:03.000000000 -0800 +++ devel-akpm/arch/i386/kernel/traps.c 2006-03-06 17:54:21.000000000 -0800 @@ -217,19 +217,17 @@ static void show_stack_log_lvl(struct ta for(i = 0; i < kstack_depth_to_print; i++) { if (kstack_end(stack)) break; - if (i && ((i % 8) == 0)) { - printk("\n"); - printk("%s ", log_lvl); - } + if (i && ((i % 8) == 0)) + printk("\n%s ", log_lvl); printk("%08lx ", *stack++); } - printk("\n"); - printk("%sCall Trace:\n", log_lvl); + printk("\n%sCall Trace:\n", log_lvl); show_trace_log_lvl(task, esp, log_lvl); } void show_stack(struct task_struct *task, unsigned long *esp) { + printk(" "); show_stack_log_lvl(task, esp, ""); } _