These posters will be presented as part of the main SOSP poster session, shared with other workshops.
-
Towards eBPF Support in a Memory-Safe OS: A Case Study on Asterinas
Yi-Jia Chen, Che-Rung Lee (National Tsing Hua University)
eBPF has emerged as the de facto mechanism for safe kernel extensibility in Linux, yet this capability remains absent from alternative OS kernels. We present preliminary work on integrating eBPF into Asterinas, a Rust-based framekernel. We introduce an eBPF hook at the UDP packet transmission path, enabling user-defined programs to inspect packet metadata and payload, and to enforce accept/drop policies at runtime. Our prototype leverages an existing eBPF interpreter and establishes the feasibility of eBPF programmability within a non-Linux, memory-safe kernel. We characterize the design challenges arising from adapting the eBPF execution model to Asterinas' architectural constraints, and outline a development roadmap focusing on expanding hook coverage and achieving safe JIT compilation without expanding the kernel's Trusted Computing Base (TCB).
-
Context Matters: Expanding the Potential of eBPF
Carlos Machado (INESC TEC & U. Minho), Sebastião Amaro, Miguel Matos (IST Lisbon & INESC-ID), Joao Paulo, Tânia Esteves (INESC TEC & U. Minho)
The extended Berkeley Packet Filter (eBPF) has become a powerful platform for extending kernel functionality at runtime, yet it cannot fully propagate application-level context across the kernel I/O stack. As a result, eBPF programs lack visibility into end-to-end request intent, limiting a broad class of storage optimizations. We propose extending eBPF with first-class support for context propagation in the I/O stack. We motivate this need, illustrate use cases that demonstrate the opportunities it enables, and discuss possible design directions and the key challenges they pose.
-
Unifying eBPF across Platforms: Formal Semantics, Conformance Testing, and Specifications
Yanze Li (University of British Columbia), Reto Archermann (Technical University of Munich), Ivan Beschastnikh, Alexander J. Summers (University of British Columbia)
eBPF is no longer a single-platform technology. It runs in the Linux kernel, on Windows, in user space, on microcontrollers, and in blockchain virtual machines, on runtimes that were built independently. The IETF ISA standard, RFC~9669, pins down the core eBPF instructions but leaves out features that real programs depend on, such as helper functions and maps. We are building an executable formal semantics for eBPF in {F*} that explicitly distinguishes cross-platform and platform-specific behaviors. Using the BPF conformance test suite, we show that our formal semantics is consistent with existing runtimes, including uBPF, bpftime, Linux, and Windows. Currently, we are extending our semantics beyong the core {ISA} to other shared features the RFC omits. By using the metaprogramming features of F*, we can also generate a prose specification from our semantics in structured English whose meaning we prove matches the model. We envision this semantics as a practical foundation for a uniform, trustworthy eBPF across platforms.