tidbits Reference: /n/atom/patch/applied/nixtrapnits Date: Sat Mar 22 04:58:26 CET 2014 Signed-off-by: quanstro@quanstro.net --- /sys/src/nix/k10/trap.c Sat Mar 22 04:58:20 2014 +++ /sys/src/nix/k10/trap.c Sat Mar 22 04:58:20 2014 @@ -29,7 +29,6 @@ { int vno; Vctl *v, *old; - extern int ioapicintrenable(Vctl*); if(f == nil){ print("intrenable: nil handler for %d, tbdf %#ux for %s\n", @@ -80,8 +79,6 @@ { Vctl *v; - if(vno < 0 || vno >= 256) - panic("trapenable: vno %d", vno); v = malloc(sizeof(Vctl)); v->type = "trap"; v->tbdf = BUSUNKNOWN; @@ -503,7 +500,7 @@ panic("kernel bpt"); /* restore pc to instruction that caused the trap */ ureg->ip--; - sprint(buf, "sys: breakpoint"); + snprint(buf, sizeof buf, "sys: breakpoint"); postnote(up, 1, buf, NDebug); } @@ -571,7 +568,7 @@ panic("fault: %#p pc %#p", addr, ureg->ip); print("%ud: %s: %s: fault addr=%#p kpc=%#p\n", up->pid, up->text, up->user, addr, ureg->ip); - sprint(buf, "sys: trap: fault %s addr=%#p", + snprint(buf, sizeof buf, "sys: trap: fault %s addr=%#p", read? "read": "write", addr); postnote(up, 1, buf, NDebug); if(insyscall)