aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/dumpstack_32.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/dumpstack_32.c')
-rw-r--r--arch/x86/kernel/dumpstack_32.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/arch/x86/kernel/dumpstack_32.c b/arch/x86/kernel/dumpstack_32.c
index 517b507bc56a..09bc3330d557 100644
--- a/arch/x86/kernel/dumpstack_32.c
+++ b/arch/x86/kernel/dumpstack_32.c
@@ -155,8 +155,8 @@ static void
155show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, 155show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs,
156 unsigned long *stack, unsigned long bp, char *log_lvl) 156 unsigned long *stack, unsigned long bp, char *log_lvl)
157{ 157{
158 printk("%sCall Trace:\n", log_lvl);
158 dump_trace(task, regs, stack, bp, &print_trace_ops, log_lvl); 159 dump_trace(task, regs, stack, bp, &print_trace_ops, log_lvl);
159 printk("%s =======================\n", log_lvl);
160} 160}
161 161
162void show_trace(struct task_struct *task, struct pt_regs *regs, 162void show_trace(struct task_struct *task, struct pt_regs *regs,
@@ -184,17 +184,16 @@ show_stack_log_lvl(struct task_struct *task, struct pt_regs *regs,
184 if (kstack_end(stack)) 184 if (kstack_end(stack))
185 break; 185 break;
186 if (i && ((i % 8) == 0)) 186 if (i && ((i % 8) == 0))
187 printk("\n%s ", log_lvl); 187 printk("\n%s", log_lvl);
188 printk("%08lx ", *stack++); 188 printk(" %08lx", *stack++);
189 touch_nmi_watchdog();
189 } 190 }
190 printk("\n%sCall Trace:\n", log_lvl); 191 printk("\n");
191
192 show_trace_log_lvl(task, regs, sp, bp, log_lvl); 192 show_trace_log_lvl(task, regs, sp, bp, log_lvl);
193} 193}
194 194
195void show_stack(struct task_struct *task, unsigned long *sp) 195void show_stack(struct task_struct *task, unsigned long *sp)
196{ 196{
197 printk(" ");
198 show_stack_log_lvl(task, NULL, sp, 0, ""); 197 show_stack_log_lvl(task, NULL, sp, 0, "");
199} 198}
200 199
@@ -229,7 +228,7 @@ void show_registers(struct pt_regs *regs)
229 print_modules(); 228 print_modules();
230 __show_regs(regs, 0); 229 __show_regs(regs, 0);
231 230
232 printk(KERN_EMERG "Process %.*s (pid: %d, ti=%p task=%p task.ti=%p)", 231 printk(KERN_EMERG "Process %.*s (pid: %d, ti=%p task=%p task.ti=%p)\n",
233 TASK_COMM_LEN, current->comm, task_pid_nr(current), 232 TASK_COMM_LEN, current->comm, task_pid_nr(current),
234 current_thread_info(), current, task_thread_info(current)); 233 current_thread_info(), current, task_thread_info(current));
235 /* 234 /*
@@ -242,8 +241,9 @@ void show_registers(struct pt_regs *regs)
242 unsigned char c; 241 unsigned char c;
243 u8 *ip; 242 u8 *ip;
244 243
245 printk("\n" KERN_EMERG "Stack: "); 244 printk(KERN_EMERG "Stack:\n");
246 show_stack_log_lvl(NULL, regs, &regs->sp, 0, KERN_EMERG); 245 show_stack_log_lvl(NULL, regs, &regs->sp,
246 0, KERN_EMERG);
247 247
248 printk(KERN_EMERG "Code: "); 248 printk(KERN_EMERG "Code: ");
249 249