M port/alloc.c => port/alloc.c +1 -6
@@ 201,14 201,9 @@ xfree(void *p)
x = (Xhdr*)((ulong)p - datoff);
if(x->magix != Magichole) {
- uchar *a;
- int i;
- a = (uchar*)x;
- for(i = 0; i < 32; i++)
- print("#%lux ", *a++);
+ xsummary();
panic("xfree(0x%lux) 0x%lux!=0x%lux", p, Magichole, x->magix);
}
-
xhole(PADDR(x), x->size);
}
M port/devcons.c => port/devcons.c +1 -0
@@ 140,6 140,7 @@ panic(char *fmt, ...)
n = doprint(buf+strlen(buf), buf+sizeof(buf), fmt, (&fmt+1)) - buf;
buf[n] = '\n';
putstrn(buf, n+1);
+ spllo();
prflush();
dumpstack();