patch-2.4.5 linux/arch/alpha/kernel/traps.c
Next file: linux/arch/alpha/mm/Makefile
Previous file: linux/arch/alpha/kernel/sys_nautilus.c
Back to the patch index
Back to the overall index
- Lines: 41
- Date:
Thu May 24 15:24:37 2001
- Orig file:
v2.4.4/linux/arch/alpha/kernel/traps.c
- Orig date:
Thu Feb 8 12:56:29 2001
diff -u --recursive --new-file v2.4.4/linux/arch/alpha/kernel/traps.c linux/arch/alpha/kernel/traps.c
@@ -291,12 +291,40 @@
* is interesting.
*/
printk("%6x%c", (int)tmp & 0xffffff, (++i % 11) ? ' ' : '\n');
+#if 0
if (i > 40) {
printk(" ...");
break;
}
+#endif
}
printk("\n");
+}
+
+int kstack_depth_to_print = 24;
+
+void show_stack(unsigned long *sp)
+{
+ unsigned long *stack;
+ int i;
+
+ /*
+ * debugging aid: "show_stack(NULL);" prints the
+ * back trace for this cpu.
+ */
+ if(sp==NULL)
+ sp=(unsigned long*)&sp;
+
+ stack = sp;
+ for(i=0; i < kstack_depth_to_print; i++) {
+ if (((long) stack & (THREAD_SIZE-1)) == 0)
+ break;
+ if (i && ((i % 4) == 0))
+ printk("\n ");
+ printk("%016lx ", *stack++);
+ }
+ printk("\n");
+ dik_show_trace(sp);
}
void
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)