Page MenuHomeFreeBSD

D26004.diff
No OneTemporary

D26004.diff

Index: head/sys/powerpc/powerpc/trap.c
===================================================================
--- head/sys/powerpc/powerpc/trap.c
+++ head/sys/powerpc/powerpc/trap.c
@@ -153,6 +153,11 @@
{ EXC_LAST, NULL }
};
+static int uprintf_signal;
+SYSCTL_INT(_machdep, OID_AUTO, uprintf_signal, CTLFLAG_RWTUN,
+ &uprintf_signal, 0,
+ "Print debugging information on trap signal to ctty");
+
#define ESR_BITMASK \
"\20" \
"\040b0\037b1\036b2\035b3\034PIL\033PRR\032PTR\031FP" \
@@ -489,6 +494,14 @@
ksi.ksi_code = (int) ucode; /* XXX, not POSIX */
ksi.ksi_addr = (void *)addr;
ksi.ksi_trapno = type;
+ if (uprintf_signal) {
+ uprintf("pid %d comm %s: signal %d code %d type %d "
+ "addr 0x%lx r1 0x%lx srr0 0x%lx srr1 0x%lx\n",
+ p->p_pid, p->p_comm, sig, ucode, type,
+ (u_long)addr, (u_long)frame->fixreg[1],
+ (u_long)frame->srr0, (u_long)frame->srr1);
+ }
+
trapsignal(td, &ksi);
}

File Metadata

Mime Type
text/plain
Expires
Wed, Dec 25, 8:30 PM (11 h, 46 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
15598544
Default Alt Text
D26004.diff (963 B)

Event Timeline