#!/usr/sbin/dtrace -s /* #pragma D option quiet */ syscall:::entry /execname == $$1/ { self->trace = 1; } fbt:::return /self->trace && arg1 == $2/ { self->trace = 0; printf("Returning %d from %s+0x%x", arg1, probefunc, arg0); stack(); } syscall:::return /self->trace/ { self->trace = 0; }