eunomia-bpf

Unleash eBPF Potential with our tools and runtimes

Technologies
linux, llvm, ebpf, webassembly
Topics
cloud, OS, runtime
Unleash eBPF Potential with our tools and runtimes
Eunomia Lab is an innovative open-source organization dedicated to advancing the eBPF ecosystem. Our mission is to create and improve toolchains and runtimes that enhance the functionality and efficiency of eBPF, a revolutionary technology for running sandboxed programs within the Linux kernel without changing kernel source code or loading kernel modules. Our projects include: - bpftime: A userspace eBPF runtime. It offers rapid uprobe 10x faster than kernel uprobes, and syscall hook capabilities. It's compatible with kernel eBPF and existing eBPF toolchains, and can be injected into any running process without restart or manual recompilation. It can work with kernel eBPF or the eBPF runtime in other userspace processes. - Wasm-bpf: Cooprated with WaseEdge, we build the first user-space development library, toolchain, and runtime for general eBPF programs based on WebAssembly, allows lightweight Wasm sandboxes to deploy and control eBPF applications in k8s clusters. - GPTtrace: The first tool generates eBPF programs and traces the Linux kernel through natural language. With our AI agents, it can produce correct eBPF programs on 80%, while a baseline of GPT-4 is 30%. - eunomia-bpf: A tool to help developers build, distribute and run eBPF programs easier with JSON and WebAssembly OCI images Our commitment extends beyond tool development to education. We offer extensive resources for those looking to master eBPF, from beginners to advanced users. To discover more about our projects and educational materials, visit us at eunomia.dev.
2024 Program

Successful Projects

Contributor
fr0m_scratch
Mentor
vickieGPT
Organization
eunomia-bpf
Living Patching Distributed ClickHouse with Shared IO and Network Interface over io_uring and eBPF
This project aims to enhance the performance of distributed ClickHouse by leveraging io_uring and eBPF to optimize I/O operations across network...
Contributor
hp77
Mentor
Yusheng
Organization
eunomia-bpf
Porting bpftime to MacOS
Since bpftime can run in userspace and does not require kernel eBPF, why not enable eBPF on MacOS/FreeBSD/Other Platforms? The goal of this project...