Skip to content

Files

kernel_tracing

Kernel Tracing

This hosts a WIP effort to use kernel tracing to evaluate performance and validate the execution context of various functions and operations. The bpftrace_scripts folder contains short scripts that you can run via the command line. They'll collect traces from the kernel via kprobes and tracepoints, and output data either as they run or when stopped with ctrl-c. To use them, you'll need to include the kconfig/bpf-defconfig in your kernel config, and install bpftrace via your package manager. Then, just run them with bpftrace [path to script].

Soon, kernel tracing will be integrated into the CI process to detect performance regressions. The kernel_tracing/metric_evaluation folder contains a script that collects bpftrace data and evaluates conditions with pytest, which would be a good candidate for CI integration.