#pragma D option dynvarsize=2048m fbt::sb[!c]*:entry, fbt::sbc[!r]*:entry /execname == "a.out"/ { stack(); printf("%p, %s, %d, %d, sbst: %x, sb_mb: %p, sb_acc: %u", arg0, execname, pid, $target, ((struct sockbuf *)arg0)->sb_state, ((struct sockbuf *)arg0)->sb_mb, ((struct sockbuf *)arg0)->sb_acc); } fbt::sofree:entry /execname == "a.out"/ { stack(); printf("%p, %s, %d, %d, st: %x, cnt: %d, gen: %d, so_rcv: %p sbst: %x, sb_mb: %p, sb_acc: %u", arg0, execname, pid, $target, ((struct socket *)arg0)->so_state, ((struct socket *)arg0)->so_count, (int)((struct socket *)arg0)->so_gencnt, &((struct socket *)arg0)->so_rcv, ((struct socket *)arg0)->so_rcv.sb_state, ((struct socket *)arg0)->so_rcv.sb_mb, ((struct socket *)arg0)->so_rcv.sb_acc); } fbt::sosend_generic:entry /execname == "a.out"/ { stack(); printf("%p, %s, %d, %d, st: %x, cnt: %d, gen: %d, so_rcv: %p sbst: %x, sb_mb: %p, sb_acc: %u", arg0, execname, pid, $target, ((struct socket *)arg0)->so_state, ((struct socket *)arg0)->so_count, (int)((struct socket *)arg0)->so_gencnt, &((struct socket *)arg0)->so_rcv, ((struct socket *)arg0)->so_rcv.sb_state, ((struct socket *)arg0)->so_rcv.sb_mb, ((struct socket *)arg0)->so_rcv.sb_acc); } syscall::write:entry /execname == "a.out"/ { printf("%p, %s, %d, %d, %s", arg0, execname, pid, $target, copyinstr(arg1)); } fbt::soreceive_generic:entry /execname == "a.out"/ { stack(); printf("%p, %s, %d, %d, st: %x, cnt: %d, gen: %d so_rcv: %p sbst: %x, sb_mb: %p, sb_acc: %u", arg0, execname, pid, $target, ((struct socket *)arg0)->so_state, ((struct socket *)arg0)->so_count, (int)((struct socket *)arg0)->so_gencnt, &((struct socket *)arg0)->so_rcv, ((struct socket *)arg0)->so_rcv.sb_state, ((struct socket *)arg0)->so_rcv.sb_mb, ((struct socket *)arg0)->so_rcv.sb_acc); } syscall::recvmsg:entry /execname == "a.out"/ { stack(); printf("%p, %s, %d, %d", arg0, execname, pid, $target); } fbt::sodisconnect:entry, fbt::socantrcvmore_locked:entry, fbt::socantrcvmore:entry /execname == "a.out"/ { stack(); printf("%p, %s, %d, %d, st: %x, cnt: %d, gen: %d, so_rcv: %p sbst: %x, sb_mb: %p, sb_acc: %u", arg0, execname, pid, $target, ((struct socket *)arg0)->so_state, ((struct socket *)arg0)->so_count, (int)((struct socket *)arg0)->so_gencnt, &((struct socket *)arg0)->so_rcv, ((struct socket *)arg0)->so_rcv.sb_state, ((struct socket *)arg0)->so_rcv.sb_mb, ((struct socket *)arg0)->so_rcv.sb_acc); }