How we extended uftrace for conditional function interception and profiled DPDK packet processing pipelines with bounded runtime overhead.
Posts
In-Kernel Dynamic Deadlock Detection Using Resource Allocation Graphs in xv6
Extending the xv6 teaching kernel with runtime cycle detection in an active Resource Allocation Graph to prevent circular waits.
Microarchitectural Profiling: Hardware-Assisted KVM vs QEMU TCG Binary Translation
Analyzing cache hierarchies, translation blocks, and SoftMMU overhead by comparing hardware virtualization against dynamic binary translation.