dprintf3
dprintf3("[%d] fork() ret: %d\n", getpid(), forkret);
dprintf3("%s()::%d\n", __func__, __LINE__);
dprintf3("%s()::%d\n", __func__, __LINE__);
dprintf3("&lots_o_noops: %p\n", &lots_o_noops_around_write);
dprintf3("[%d] fork() ret: %d\n", getpid(), child);
dprintf3("[%d] waitpid(%d) status: %x\n", getpid(), child, status);
dprintf3("[%d] waitpid(%d) status: %x\n", getpid(), child, status);
dprintf3("[%d] waitpid(%d) status: %x\n", getpid(), child, status);
dprintf3("[%d] waitpid(%d) status: %x\n", getpid(), child, status);
dprintf3("[%d] fork() ret: %d\n", getpid(), child);
dprintf3("[%d] waitpid(%d) status: %x\n", getpid(), child, status);
dprintf3("running %s()\n", __func__);
dprintf3("[%d] waitpid(%d) status: %x\n", getpid(), child, status);
dprintf3("[%d] waitpid(%d) status: %x\n", getpid(), child, status);
dprintf3("%s() done\n", __func__);
dprintf3("%s(pkey=%d, rights=%lx, flags=%lx) = %x"
dprintf3("[%d] fork() ret: %d\n", getpid(), forkret);
dprintf3("filling malloc record[%d/%p]: {%p, %ld}\n",
dprintf3("%s(%p)\n", __func__, ptr);
dprintf3("found ptr %p at record[%ld/%p]: {%p, %ld}\n",
dprintf3("munmap ret: %d\n", ret);
dprintf3("clearing rec->ptr, rec: %p\n", rec);
dprintf3("done clearing rec->ptr, rec: %p\n", rec);
dprintf3("%s(%ld, prot=%x, pkey=%x) returning: %p\n", __func__,