#!/bin/sh # build programs send/recv make # create uprobe events sudo perf probe -x ./send sending=send.c:37 sudo perf probe -x ./recv received=recv.c:62 # run receiver sudo taskset 1 chrt -f 80 ./recv & # capture traffic sudo tcpdump -w ipc_tcp.pcap -i lo & # 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 syscalls \ taskset 1 chrt -f 70 ./send # type message and hit return # stop tcpdump sudo killall tcpdump # view results kernelshark