|
@@ -57,10 +57,10 @@ static inline void stack_overflow_check(struct pt_regs *regs)
|
|
|
if (regs->sp >= estack_top && regs->sp <= estack_bottom)
|
|
|
return;
|
|
|
|
|
|
- WARN_ONCE(1, "do_IRQ(): %s has overflown the kernel stack (cur:%Lx,sp:%lx,irq stk top-bottom:%Lx-%Lx,exception stk top-bottom:%Lx-%Lx)\n",
|
|
|
+ WARN_ONCE(1, "do_IRQ(): %s has overflown the kernel stack (cur:%Lx,sp:%lx,irq stk top-bottom:%Lx-%Lx,exception stk top-bottom:%Lx-%Lx,ip:%pF)\n",
|
|
|
current->comm, curbase, regs->sp,
|
|
|
irq_stack_top, irq_stack_bottom,
|
|
|
- estack_top, estack_bottom);
|
|
|
+ estack_top, estack_bottom, (void *)regs->ip);
|
|
|
|
|
|
if (sysctl_panic_on_stackoverflow)
|
|
|
panic("low stack detected by irq handler - check messages\n");
|