From profiling to kernel patch: the journey to an eBPF performance fix