patch-2.4.21 linux-2.4.21/arch/sparc64/kernel/traps.c
Next file: linux-2.4.21/arch/sparc64/kernel/winfixup.S
Previous file: linux-2.4.21/arch/sparc64/kernel/trampoline.S
Back to the patch index
Back to the overall index
- Lines: 26
- Date:
2003-06-13 07:51:32.000000000 -0700
- Orig file:
linux-2.4.20/arch/sparc64/kernel/traps.c
- Orig date:
2002-11-28 15:53:12.000000000 -0800
diff -urN linux-2.4.20/arch/sparc64/kernel/traps.c linux-2.4.21/arch/sparc64/kernel/traps.c
@@ -1542,6 +1542,9 @@
struct reg_window *rw;
int count = 0;
+ if (tsk == current)
+ flushw_all();
+
fp = ksp + STACK_BIAS;
do {
/* Bogus frame pointer? */
@@ -1562,6 +1565,15 @@
show_trace_raw(tsk, tsk->thread.ksp);
}
+void dump_stack(void)
+{
+ unsigned long ksp;
+
+ __asm__ __volatile__("mov %%fp, %0"
+ : "=r" (ksp));
+ show_trace_raw(current, ksp);
+}
+
void die_if_kernel(char *str, struct pt_regs *regs)
{
extern void __show_regs(struct pt_regs * regs);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)