#!/bin/sh # build programs send/recv make # create uprobe events sudo perf probe -x ./send sending=send.c:35 sudo perf probe -x ./recv received=recv.c:43 # run receiver sudo taskset 1 chrt -f 80 ./recv & # run sender (wrapping with trace-cmd) sudo trace-cmd record \ -e sched:sched_switch \ -e sched:sched_wakeup \ -e sched:sched_pi_setprio \ -e probe_send:sending \ -e probe_recv:received \ -e raw_syscalls:sys_enter \ -e raw_syscalls:sys_exit \ taskset 1 chrt -f 70 ./send # type message and hit return # view results kernelshark