diff options
author | phk <phk@FreeBSD.org> | 2003-09-27 21:33:13 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2003-09-27 21:33:13 +0000 |
commit | 6a0cf06f6a39887c9bed332a4f3099b960f7a29c (patch) | |
tree | 7695017136858c09a0c0b7eff6d1fc635ca9f0ba /sys/vm/uma_dbg.c | |
parent | 738feed9c3f768276358e3c13863067cf6831a97 (diff) | |
download | FreeBSD-src-6a0cf06f6a39887c9bed332a4f3099b960f7a29c.zip FreeBSD-src-6a0cf06f6a39887c9bed332a4f3099b960f7a29c.tar.gz |
Provide a bit more help with "memory overwritten after free" style bugs.
Diffstat (limited to 'sys/vm/uma_dbg.c')
-rw-r--r-- | sys/vm/uma_dbg.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/vm/uma_dbg.c b/sys/vm/uma_dbg.c index 1bed4ed..85d067d 100644 --- a/sys/vm/uma_dbg.c +++ b/sys/vm/uma_dbg.c @@ -66,8 +66,8 @@ trash_ctor(void *mem, int size, void *arg) for (p = mem; cnt > 0; cnt--, p++) if (*p != uma_junk) - panic("Memory modified after free %p(%d)\n", - mem, size); + panic("Memory modified after free %p(%d) val=%x @ %p\n", + mem, size, *p, p); } /* @@ -132,8 +132,8 @@ mtrash_ctor(void *mem, int size, void *arg) for (p = mem; cnt > 0; cnt--, p++) if (*p != uma_junk) { - printf("Memory modified after free %p(%d)\n", - mem, size); + printf("Memory modified after free %p(%d) val=%x @ %p\n", + mem, size, *p, p); panic("Most recently used by %s\n", (*ksp == NULL)? "none" : (*ksp)->ks_shortdesc); } |