Paul Chaignon
pchaigno.bsky.social
Paul Chaignon
@pchaigno.bsky.social
System security, eBPF, and programmable networks. Working on Cilium's BPF-based datapath. He/him.
At GNU Tools Cauldron, Eduard Zingerman presented 4 examples of compiler optimizations that can break #eBPF verification in Linux. The discussion then focused on how to mitigate this in GCC, with a potential -fverifiable flag.

Video: www.youtube.com/watch?v=DgiE...
Article: lwn.net/Articles/103...
October 24, 2025 at 3:06 PM
At Kernel Recipes, Roman Gushchin presented his work on customizing the Linux out-of-memory handling with #eBPF. It allows you to control when the OOM killer is triggered and how to free memory (typically, what to kill).

Code: lore.kernel.org/bpf/20250818...
Video: www.youtube.com/watch?v=pgDI...
October 15, 2025 at 3:01 PM
The list of talks accepted for the #eBPF track at Linux Plumbers 2025 has been published: lpc.events/event/19/ses...! See you in Tokyo!

(You may need to click on Contribution list to see the talks.)
October 8, 2025 at 3:31 PM
I've added 6 recent research papers on eBPF to my list, from SIGCOMM'25, SOSP'25, and IEEE S&P'25: pchaigno.github.io/bpf/2025/01/....
October 6, 2025 at 3:01 PM
At the eBPF workshop, Panayiotis Gavriil introduced uXDP, a new XDP runtime that allows you to run unmodified XDP programs on top of DPDK or AF_XDP. uXDP was able to improve the performance of an unmodified Katran by 40%!

Slides: drive.google.com/file/d/1xrGE...
Paper: dl.acm.org/doi/pdf/10.1...
September 18, 2025 at 4:54 PM
Traditional profiling tools can introduce a lot of overhead when tracing XDP programs. At the eBPF workshop, Vladimiro Paschali presented a new tool that significantly reduces that overhead.

Slides: drive.google.com/file/d/1qsBS...
Paper: dl.acm.org/doi/pdf/10.1...
Code: github.com/VladimiroPas...
September 18, 2025 at 4:50 PM
At the eBPF workshop, Srinivas Narayana presented a new approach to synthesize part of the #eBPF verifier. His team used it to improve the addition and subtraction analysis in Linux.

Slides: drive.google.com/file/d/1BbMr...
Paper: people.cs.rutgers.edu/~sn624/paper...
Code: github.com/bpfverif/vayu
September 17, 2025 at 3:00 PM
At SIGCOMM'25 yesterday, Alibaba Cloud showed how they improved the performance of their L7 LB in part with sk_reuseport #eBPF programs. As a result, they improved the efficiency of their L7 LB by almost 20%!

Video: www.youtube.com/watch?v=J22-...
Paper: dl.acm.org/doi/pdf/10.1...
September 10, 2025 at 3:32 PM
The top networking academic conference, SIGCOMM, is happening next week and the 88 papers are already available!
conferences.sigcomm.org/sigcomm/2025...
September 4, 2025 at 2:31 PM
The list of papers accepted at the 3rd #eBPF workshop has been published! conferences.sigcomm.org/sigcomm/2025...
August 11, 2025 at 3:32 PM
🐝🚀 Deadline Extended 🚀🐝
The submission deadline for the 2025 eBPF workshop at SIGCOMM has been extended!

New deadline: May 23rd.

Don't miss out! Submission link: ebpf25.hotcrp.com
May 6, 2025 at 5:05 PM
With NSDI'25 coming to an end today, I've updated the list of #eBPF papers to include the three papers published at USENIX NSDI this year! pchaigno.github.io/bpf/2025/01/...
April 30, 2025 at 3:01 PM
Ihor Solodrai started working on a visualization tool to help read #eBPF verifier logs! It shows the current verifier state at any point and tracks data dependencies. Hopefully, it'll make the logs less scary to newcomers!

Code: github.com/libbpf/bpfvv
Example: libbpf.github.io/bpfvv/?url=h...
April 1, 2025 at 3:00 PM
📢 Call for Papers 📢
The CFP for the 2025 eBPF workshop is out!

📅 Deadline: May 8th
🔗 More info: conferences.sigcomm.org/sigcomm/2025...

Don't miss the chance to share your work with the eBPF 🐝community!
March 24, 2025 at 6:18 PM
The report from this summer's Dagstuhl seminar on Programmable Host Networking has been published: doi.org/10.4230/DagR...! #ebpf #DPDK #DPU
February 21, 2025 at 3:31 PM
The list of papers to be presented at Usenix NSDI 2025 has been published: www.usenix.org/conference/n...!
I see at least three papers related to #eBPF, but as usual there are also lots of papers on network verification, queuing, RDMA, machine learning, cellular networks, etc. 🙂
February 10, 2025 at 4:02 PM
The results:
- v4 helps decrease program sizes even more than v3 did.
- The impact on the verifier-reported complexity is lower than for v3, but it still has a mixed impact compared to v1 & v2, depending on the BPF programs.

See the blog post for interactive plots and other details. (2/2)
January 23, 2025 at 4:01 PM
Finally, the cyclomatic complexity has been following the same trend for a long time. The overall average cyclomatic complexity remains low because of the numerous trivial helper functions, while the top 10 most complex functions keep getting more complex.
January 14, 2025 at 4:04 PM
If we compare with the rest of the BPF subsystem (excluding tests, JIT compilers, and tooling), we see the verifier represents about 35% of the codebase. Although it used to be 33% 10 releases ago, it looks like the ratio is fairly stable.
January 14, 2025 at 4:04 PM
The eBPF verifier keeps growing at a linear pace, now exceeding 28,000 lines of code (with comments).
January 14, 2025 at 4:04 PM
I had missed that Tencent discussed how they use #eBPF since 2022 to perform traffic engineering across their WAN at the granularity of containers.

Recording: www.youtube.com/watch?v=bn6D...
Paper: cs.stanford.edu/~keithw/sigc...
January 6, 2025 at 3:30 PM
The list of papers accepted at EuroSys 2025 has been published! As can be expected, a lot of ML/LLM work, but also several papers on host networking, Linux, and even one on eBPF!
2025.eurosys.org/accepted-pap...
December 10, 2024 at 2:09 PM