OS Ubuntu 22.04
Kernal Linux 6.5.0-35-generic
Clang clang version 17.0.6
cilium/ebpf v0.15.0
cd ringbuf
go generate
go build
./ringbuf
ringbuf version can be built and run successfully.
cd perfevenbt
go generate
go build
./perfevent
#strace -f -ebpf -o strace_output.txt ./perfevent 1> stdout.txt 2> stderr.txt
perfevent version can be build successfully.
When event.data
is u8 data[1024]
the program can execute few error output event ring buffer full, dropped 4 samples
.
When event.data
is u8 data[10240]
the program stucked.
cd syscalls
go generate
go build
./syscalls
use raw_tracepoint/sys_enter
to watch the syscall
https://www.kernel.org/doc/html/latest/trace/events.html
cat /sys/kernel/debug/tracing/available_events
cat /sys/kernel/tracing/events/sched/sched_wakeup/format
cd python-example
python3 getpid.py
cd usdt
go generate
go build
./usdt -pid xxxxxx