{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,14]],"date-time":"2026-09-14T20:10:07Z","timestamp":1789416607854,"version":"build-2803163510"},"publisher-location":"New York, NY, USA","reference-count":26,"publisher":"ACM","license":[{"start":{"date-parts":[[2026,9,28]],"date-time":"2026-09-28T00:00:00Z","timestamp":1790553600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,9,29]]},"DOI":"10.1145\/3837779.3838160","type":"proceedings-article","created":{"date-parts":[[2026,9,14]],"date-time":"2026-09-14T19:54:26Z","timestamp":1789415666000},"page":"33-40","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Quantifying the Code-Size Overhead of eBPF JIT Compilation"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0006-9042-4318","authenticated-orcid":false,"given":"Hoang","family":"Duong","sequence":"first","affiliation":[{"name":"Ecole Polytechnique, Palaiseau, France"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2095-092X","authenticated-orcid":false,"given":"Hao","family":"Sun","sequence":"additional","affiliation":[{"name":"ETH Zurich, Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2970-1391","authenticated-orcid":false,"given":"Zhendong","family":"Su","sequence":"additional","affiliation":[{"name":"ETH Zurich, Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,9,28]]},"reference":[{"key":"e_1_3_2_1_1_1","first-page":"2026","article-title":"What is eBPF? https:\/\/ebpf.io\/what-is-ebpf\/","year":"2024","unstructured":"2024. What is eBPF? https:\/\/ebpf.io\/what-is-ebpf\/. Accessed: 2026-03.","journal-title":"Accessed"},{"key":"e_1_3_2_1_2_1","first-page":"2026","article-title":"Cilium. https:\/\/cilium.io\/","year":"2026","unstructured":"2026. Cilium. https:\/\/cilium.io\/. Accessed: 2026-03.","journal-title":"Accessed"},{"key":"e_1_3_2_1_3_1","volume-title":"Linux Observability with BPF: Advanced Programming for Performance Analysis and Networking","author":"Calavera David","unstructured":"David Calavera and Lorenzo Fontana. 2019. Linux Observability with BPF: Advanced Programming for Performance Analysis and Networking. O'Reilly Media."},{"key":"e_1_3_2_1_4_1","first-page":"2026","article-title":"Configuring the Datapath. https:\/\/docs.cilium.io\/en\/stable\/contributing\/development\/datapath_config\/#declaring-c-variable","author":"Documentation Cilium","year":"2025","unstructured":"Cilium Documentation. 2025. Configuring the Datapath. https:\/\/docs.cilium.io\/en\/stable\/contributing\/development\/datapath_config\/#declaring-c-variable. Accessed: 2026-06.","journal-title":"Accessed"},{"key":"e_1_3_2_1_5_1","first-page":"2026","article-title":"Next steps for BPF support in the GNU toolchain. https:\/\/lwn.net\/Articles\/1039827\/","author":"Corbet Jonathan","year":"2025","unstructured":"Jonathan Corbet. 2025. Next steps for BPF support in the GNU toolchain. https:\/\/lwn.net\/Articles\/1039827\/. Accessed: 2026-06.","journal-title":"Accessed"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314590"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3281411.3281443"},{"key":"e_1_3_2_1_8_1","first-page":"2026","article-title":"BPF for Security and Chaos in Kubernetes. https:\/\/lwn.net\/Articles\/790684\/","author":"Kerner Sean Michael","year":"2019","unstructured":"Sean Michael Kerner. 2019. BPF for Security and Chaos in Kubernetes. https:\/\/lwn.net\/Articles\/790684\/. Accessed: 2026-03.","journal-title":"Accessed"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_10_1","first-page":"2026","article-title":"BPF Instruction Set Architecture (ISA). https:\/\/docs.kernel.org\/bpf\/standardization\/instructionset.html","author":"Documentation Linux Kernel","year":"2024","unstructured":"Linux Kernel Documentation. 2024. BPF Instruction Set Architecture (ISA). https:\/\/docs.kernel.org\/bpf\/standardization\/instructionset.html. Accessed: 2026-03.","journal-title":"Accessed"},{"key":"e_1_3_2_1_11_1","first-page":"2026","article-title":"bpftool: A Command-Line Tool to Inspect and Manage BPF Objects. https:\/\/bpftool.dev\/","author":"Project Linux Kernel","year":"2024","unstructured":"Linux Kernel Project. 2024. bpftool: A Command-Line Tool to Inspect and Manage BPF Objects. https:\/\/bpftool.dev\/. Accessed: 2026-03.","journal-title":"Accessed"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3453483.3454030"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3620666.3651387"},{"key":"e_1_3_2_1_14_1","volume-title":"Linux Plumbers Conference 2023","author":"Jos\u00e9","year":"2026","unstructured":"Jos\u00e9 E. Marchesi and Yonghong Song. 2023. Compiling for Verified Targets (BPF). Linux Plumbers Conference 2023. https:\/\/lpc.events\/event\/17\/contributions\/1648\/. Accessed: 2026-06."},{"key":"e_1_3_2_1_15_1","volume-title":"The BSD Packet Filter: A New Architecture for User-Level Packet Capture. In USENIX Winter Conference.","author":"McCanne Steven","year":"1993","unstructured":"Steven McCanne and Van Jacobson. 1993. The BSD Packet Filter: A New Architecture for User-Level Packet Capture. In USENIX Winter Conference."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3594255.3594256"},{"key":"e_1_3_2_1_17_1","first-page":"2026","article-title":"BCC to libbpf Conversion Guide. https:\/\/facebookmicrosites.github.io\/bpf\/blog\/2020\/02\/20\/bcc-to-libbpf-howto-guide.html#application-configuration","author":"Nakryiko Andrii","year":"2020","unstructured":"Andrii Nakryiko. 2020. BCC to libbpf Conversion Guide. https:\/\/facebookmicrosites.github.io\/bpf\/blog\/2020\/02\/20\/bcc-to-libbpf-howto-guide.html#application-configuration. Accessed: 2026-06.","journal-title":"Accessed"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2022.3206781"},{"key":"e_1_3_2_1_19_1","volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Nelson Luke","year":"2020","unstructured":"Luke Nelson, Jacob Van Geffen, Emina Torlak, and Xi Wang. 2020. Specification and Verification in the Field: Applying Formal Methods to BPF Just-in-Time Compilers in the Linux Kernel. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). 41\u201361."},{"key":"e_1_3_2_1_20_1","volume-title":"Souper: A Synthesizing Superoptimizer. arXiv:1711.04422 [cs.PL] https:\/\/arxiv.org\/abs\/1711.04422","author":"Sasnauskas Raimondas","year":"2018","unstructured":"Raimondas Sasnauskas, Yang Chen, Peter Collingbourne, Jeroen Ketema, Gratian Lup, Jubi Taneja, and John Regehr. 2018. Souper: A Synthesizing Superoptimizer. arXiv:1711.04422 [cs.PL] https:\/\/arxiv.org\/abs\/1711.04422"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2023.3281480"},{"key":"e_1_3_2_1_22_1","first-page":"1","article-title":"Fast Packet Processing with eBPF and XDP: Concepts","volume":"53","author":"Vieira Marcos A. M.","year":"2020","unstructured":"Marcos A. M. Vieira, Matheus S. Castanho, Racyus D. G. Pac\u00edfico, Elerson R. S. Santos, Eduardo P. M. C\u00e2mara J\u00fanior, and Luiz F. M. Vieira. 2020. Fast Packet Processing with eBPF and XDP: Concepts, Code, Challenges, and Applications. Comput. Surveys 53, 1 (2020), 1\u201336.","journal-title":"Code, Challenges, and Applications. Comput. Surveys"},{"key":"e_1_3_2_1_23_1","first-page":"2026","article-title":"libxdp: Protocol for Atomic Loading of Multi-prog Dispatchers. https:\/\/github.com\/xdp-project\/xdp-tools\/blob\/main\/lib\/libxdp\/protocol.org","year":"2024","unstructured":"xdp-project. 2024. libxdp: Protocol for Atomic Loading of Multi-prog Dispatchers. https:\/\/github.com\/xdp-project\/xdp-tools\/blob\/main\/lib\/libxdp\/protocol.org. Accessed: 2026-06.","journal-title":"Accessed"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3452296.3472929"},{"key":"e_1_3_2_1_25_1","volume-title":"bpftime: Userspace eBPF Runtime for Uprobe, Syscall and Kernel-User Interactions. arXiv preprint arXiv:2311.07923","author":"Zheng Yusheng","year":"2023","unstructured":"Yusheng Zheng, Tong Yu, Yiwei Yang, Yanpeng Hu, Xiaozheng Lai, and Andrew Quinn. 2023. bpftime: Userspace eBPF Runtime for Uprobe, Syscall and Kernel-User Interactions. arXiv preprint arXiv:2311.07923 (2023)."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE63991.2025.00242"}],"event":{"name":"SOSP '26: ACM SIGOPS 32nd Symposium on Operating Systems Principles","location":"Prague Czech Republic","acronym":"eBPF'26","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems","USENIX"]},"container-title":["Proceedings of the 4th Workshop on eBPF and Kernel Extensions"],"original-title":[],"deposited":{"date-parts":[[2026,9,14]],"date-time":"2026-09-14T19:55:28Z","timestamp":1789415728000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3837779.3838160"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,9,28]]},"references-count":26,"alternative-id":["10.1145\/3837779.3838160","10.1145\/3837779"],"URL":"https:\/\/doi.org\/10.1145\/3837779.3838160","relation":{},"subject":[],"published":{"date-parts":[[2026,9,28]]},"assertion":[{"value":"2026-09-28","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}