summaryrefslogtreecommitdiff
path: root/schulung_tools/ipc_tcp/README
blob: c26ac9f289ba9487129b6cb183dda310685a2552 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/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