Cookies Policy
The website need some cookies and similar means to function. If you permit us, we will use those means to collect data on your visits for aggregated statistics to improve our service. Find out More
Accept Reject
  • Menu
About

About

I am a second-year Software Engineering graduate student at Universty of Minho, where I completed my Bachelor's in Computer Science in 2023. Currently, I am working on my thesis with the Distributed Storage Research Group, focusing on observability, specifically using eBPFs. My research interests include operating systems and distributed systems.

Interest
Topics
Details

Details

  • Name

    Carlos Eduardo Machado
  • Role

    Research Assistant
  • Since

    06th May 2024
Publications

2025

No Two Snowflakes Are Alike: Studying eBPF Libraries' Performance, Fidelity and Resource Usage

Authors
Machado, C; Giao, B; Amaro, S; Matos, M; Paulo, J; Esteves, T;

Publication
PROCEEDINGS OF THE 2025 3RD WORKSHOP ON EBPF AND KERNEL EXTENSIONS, EBPF 2025

Abstract
As different eBPF libraries keep emerging, developers are left with the hard task of choosing the right one. Until now, this choice has been based on functional requirements (e.g., programming language support, development workflow), while quantitative metrics have been left out of the equation. In this paper, we argue that efficiency metrics such as performance, resource usage, and data collection fidelity also need to be considered for making an informed decision. We show it through an experimental study comparing five popular libraries: bpftrace, BCC, libbpf, ebpf-go, and Aya. For each, we implement three representative eBPF-based tools and evaluate them under different storage I/O workloads. Our results show that each library has its own strengths and weaknesses, as their specific features lead to distinct trade-offs across the selected efficiency metrics. These results further motivate experimental studies to increase the community's understanding of the eBPF ecosystem.