{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,23]],"date-time":"2025-10-23T11:25:38Z","timestamp":1761218738701,"version":"build-2065373602"},"publisher-location":"New York, NY, USA","reference-count":34,"publisher":"ACM","funder":[{"name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia (FCT)","award":["UID\/50014\/2023,UIDB\/50021\/2020"],"award-info":[{"award-number":["UID\/50014\/2023,UIDB\/50021\/2020"]}]},{"name":"European Regional Development Fund (ERDF)","award":["14436 (NORTE2030-FEDER-00584600)"],"award-info":[{"award-number":["14436 (NORTE2030-FEDER-00584600)"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,9,8]]},"DOI":"10.1145\/3748355.3748364","type":"proceedings-article","created":{"date-parts":[[2025,8,19]],"date-time":"2025-08-19T13:47:07Z","timestamp":1755611227000},"page":"31-37","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["No Two Snowflakes Are Alike: Studying eBPF Libraries' Performance, Fidelity and Resource Usage"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0000-1414-998X","authenticated-orcid":false,"given":"Carlos","family":"Machado","sequence":"first","affiliation":[{"name":"INESC TEC &amp; U. Minho, Braga, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0009-0004-9096-3536","authenticated-orcid":false,"given":"Bruno","family":"Gi\u00e3o","sequence":"additional","affiliation":[{"name":"INESC TEC &amp; U. Minho, Braga, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3280-1879","authenticated-orcid":false,"given":"Sebasti\u00e3o","family":"Amaro","sequence":"additional","affiliation":[{"name":"IST Lisbon &amp; INESC-ID, Lisbon, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6916-2866","authenticated-orcid":false,"given":"Miguel","family":"Matos","sequence":"additional","affiliation":[{"name":"IST Lisbon &amp; INESC-ID, Lisbon, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9752-2822","authenticated-orcid":false,"given":"Jo\u00e3o","family":"Paulo","sequence":"additional","affiliation":[{"name":"INESC TEC &amp; U. Minho, Braga, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9358-1008","authenticated-orcid":false,"given":"T\u00e2nia","family":"Esteves","sequence":"additional","affiliation":[{"name":"INESC TEC &amp; U. Minho, Braga, Portugal"}]}],"member":"320","published-online":{"date-parts":[[2025,9,8]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Retrieved","author":"Axboe Jens","year":"2006","unstructured":"Jens Axboe. 2006. Flexible I\/O Tester. (2006). Retrieved July, 2025 from https:\/\/github.com\/axboe\/fio"},{"key":"e_1_3_2_1_2_1","volume-title":"Retrieved","author":"Aya","year":"2021","unstructured":"Aya 2021. Aya: An eBPF library for the Rust programming language. (2021). Retrieved July, 2025 from https:\/\/github.com\/aya-rs\/aya"},{"key":"e_1_3_2_1_3_1","volume-title":"Retrieved","author":"Eunomia","year":"2022","unstructured":"Eunomia bpf organization. 2022. eunomia-bpf: dynamic loading library\/runtime and a compile toolchain framework. (2022). Retrieved July, 2025 from https:\/\/github.com\/eunomia-bpf\/eunomia-bpf"},{"volume-title":"Retrieved","year":"2019","key":"e_1_3_2_1_4_1","unstructured":"Canonical. 2019. Ubuntu Manpage: syscount - count system calls. (2019). Retrieved July, 2025 from https:\/\/manpages.ubuntu.com\/manpages\/jammy\/man8\/syscount-perf.8.html"},{"key":"e_1_3_2_1_5_1","volume-title":"Retrieved","author":"Community Cilium","year":"2015","unstructured":"Cilium Community. 2015. Cilium: Networking, observability, and security solution with an eBPF-based dataplane. (2015). Retrieved July, 2025 from https:\/\/github.com\/cilium\/cilium"},{"key":"e_1_3_2_1_6_1","volume-title":"Retrieved","author":"Community Cilium","year":"2017","unstructured":"Cilium Community. 2017. ebpf-go: Go library for working with eBPF. (2017). Retrieved July, 2025 from https:\/\/github.com\/cilium\/ebpf"},{"key":"e_1_3_2_1_7_1","volume-title":"Retrieved","author":"Community Cilium","year":"2022","unstructured":"Cilium Community. 2022. Tetragon: Powerful real-time, eBPF-based Security Observability and Runtime Enforcement. (2022). Retrieved July, 2025 from https:\/\/github.com\/cilium\/tetragon"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3672197.3673431"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN-W58399.2023.00022"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/3411495.3421358"},{"key":"e_1_3_2_1_11_1","volume-title":"Retrieved","author":"Gregg Brendan","year":"2019","unstructured":"Brendan Gregg. 2019. A thorough introduction to bpftrace. (2019). Retrieved July, 2025 from https:\/\/www.brendangregg.com\/blog\/2019-08-19\/bpftrace.html"},{"key":"e_1_3_2_1_12_1","volume-title":"Retrieved","author":"Hat Red","year":"2007","unstructured":"Red Hat. 2007. pcp-dstat. (2007). Retrieved July, 2025 from https:\/\/github.com\/performancecopilot\/pcp"},{"volume-title":"Retrieved","year":"2025","key":"e_1_3_2_1_13_1","unstructured":"Intel. [n. d.]. RAPL: Running Average Power Limit. ([n. d.]). Retrieved July, 2025 from https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/articles\/technical\/software-security-guidance\/advisory-guidance\/running-average-power-limit-energy-reporting.html"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2021.3108801"},{"key":"e_1_3_2_1_15_1","volume-title":"Retrieved","author":"Libbpf","year":"2018","unstructured":"Libbpf 2018. Automated upstream mirror for libbpf stand-alone build. (2018). Retrieved July, 2025 from https:\/\/github.com\/libbpf\/libbpf"},{"volume-title":"Retrieved","year":"2020","key":"e_1_3_2_1_16_1","unstructured":"Libbpf-rs 2020. libbpf-rs: Idiomatic Rust wrapper around libbpf. (2020). Retrieved July, 2025 from https:\/\/github.com\/libbpf\/libbpf-rs"},{"key":"e_1_3_2_1_17_1","volume-title":"Retrieved","author":"Libbpfgo","year":"2020","unstructured":"Libbpfgo 2020. libbpfgo: Go wrapper around the libbpf project. (2020). Retrieved July, 2025 from https:\/\/github.com\/aquasecurity\/libbpfgo"},{"volume-title":"Retrieved","year":"2019","key":"e_1_3_2_1_18_1","unstructured":"libxdp 2019. libxdp: XDP-specific library that sits on top of libbpf and implements a couple of XDP features. (2019). Retrieved July, 2025 from https:\/\/github.com\/xdp-project\/xdp-tools"},{"volume-title":"Retrieved","year":"2018","key":"e_1_3_2_1_19_1","unstructured":"Meta. 2018. High-performance layer 4 load balancing forwarding plane. (2018). Retrieved July, 2025 from https:\/\/github.com\/facebookincubator\/katran"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPSR.2018.8850758"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3439839.3458731"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2022.3206781"},{"key":"e_1_3_2_1_23_1","volume-title":"Retrieved","author":"Podobnik Teodor J.","year":"2025","unstructured":"Teodor J. Podobnik. 2025. Go, C, Rust, and More: Picking the Right eBPF Application Stack. (2025). Retrieved July, 2025 from https:\/\/ebpfchirp.substack.com\/p\/go-c-rust-and-more-picking-the-right?utm_source=substack&publication_id=2062956&post_id=154206053&utm_medium=email&utm_content=share&utm_campaign=email- share&triggerShare=true&isFreemail=true&r=4mi1za&triedRedirect=true"},{"key":"e_1_3_2_1_24_1","volume-title":"Retrieved","author":"Rampal Sanjeev","year":"2023","unstructured":"Sanjeev Rampal. 2023. eBPF application development: Beyond the basics. (2023). Retrieved July, 2025 from https:\/\/developers.redhat.com\/articles\/2023\/10\/19\/ebpf-application-development-beyond-basics#ebpf_application_cross_development__portability__co_re__and_kernel_api_stability"},{"volume-title":"Learning eBPF: Programming the Linux Kernel for Enhanced Observability, Networking, and Security","author":"Rice Liz","key":"e_1_3_2_1_25_1","unstructured":"Liz Rice. 2023. Learning eBPF: Programming the Linux Kernel for Enhanced Observability, Networking, and Security (first edition ed.). O'Reilly, Beijing Boston Farnham Sebastopol Tokyo."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3582016.3582035"},{"key":"e_1_3_2_1_27_1","volume-title":"Retrieved","author":"Robertson Alastair","year":"2016","unstructured":"Alastair Robertson. 2016. bpftrace: High-level tracing language for Linux. (2016). Retrieved July, 2025 from https:\/\/github.com\/bpftrace\/bpftrace"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2022.3226269"},{"key":"e_1_3_2_1_29_1","volume-title":"Retrieved","author":"Signals Polar","year":"2021","unstructured":"Polar Signals. 2021. Parca: Continuous profiling for analysis of CPU, memory usage over time, and down to the line number. (2021). Retrieved July, 2025 from https:\/\/github.com\/parca-dev\/parca"},{"key":"e_1_3_2_1_30_1","volume-title":"Retrieved","author":"IO","year":"2015","unstructured":"IO visor. 2015. BCC: BPF Compiler Collection. (2015). Retrieved July, 2025 from https:\/\/github.com\/iovisor\/bcc\/tree\/master"},{"key":"e_1_3_2_1_31_1","volume-title":"Retrieved","author":"Waldekranz Tobias","year":"2015","unstructured":"Tobias Waldekranz. 2015. ply: light-weight dynamic tracer for Linux. (2015). Retrieved July, 2025 from https:\/\/github.com\/iovisor\/ply"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3281411.3281426"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3609021.3609307"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2025.3571934"}],"event":{"name":"SIGCOMM '25: ACM SIGCOMM 2025 Conference","sponsor":["SIGCOMM ACM Special Interest Group on Data Communication"],"location":"Coimbra Portugal","acronym":"SIGCOMM '25"},"container-title":["Proceedings of the 3rd Workshop on eBPF and Kernel Extensions"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3748355.3748364","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T14:11:08Z","timestamp":1760019068000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3748355.3748364"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,9,8]]},"references-count":34,"alternative-id":["10.1145\/3748355.3748364","10.1145\/3748355"],"URL":"https:\/\/doi.org\/10.1145\/3748355.3748364","relation":{},"subject":[],"published":{"date-parts":[[2025,9,8]]},"assertion":[{"value":"2025-09-08","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}