Oops - forgot to write this in acme. Reference: /n/sources/patch/applied/oventi-tags1 Date: Tue Sep 18 16:44:53 CES 2007 Signed-off-by: rsc@swtch.com --- /sys/src/liboventi/plan9-io.c Tue Sep 18 16:44:44 2007 +++ /sys/src/liboventi/plan9-io.c Tue Sep 18 16:44:44 2007 @@ -25,6 +25,7 @@ p = malloc(size); if(p == 0) vtFatal("vtMemAlloc: out of memory"); + setmalloctag(p, getcallerpc(&size)); return p; } @@ -33,6 +34,7 @@ { void *p = vtMemAlloc(size); memset(p, 0, size); + setmalloctag(p, getcallerpc(&size)); return p; } @@ -44,6 +46,7 @@ p = realloc(p, size); if(p == 0) vtFatal("vtRealloc: out of memory"); + setrealloctag(p, getcallerpc(&size)); return p; } @@ -69,6 +72,7 @@ pad = (align - (uintptr)buf) & (align-1); if(n + pad > nbuf) { buf = vtMemAllocZ(ChunkSize); + setmalloctag(buf, getcallerpc(&n)); nbuf = ChunkSize; pad = (align - (uintptr)buf) & (align-1); nchunk++;