How we extended uftrace for conditional function interception and profiled DPDK packet processing pipelines with bounded runtime overhead.