Blog
Recent writing on eBPF, userspace runtimes, AI agents, GPU systems, and systems research.
Latest writing
All posts
2026
ActPlane: Pushing Agent Harness Enforcement Down to Kernel eBPF
ActPlane is an eBPF-based policy engine that observes and enforces AI agent behavior at the OS kernel level. This post analyzes the systemic blind spots of prompt constraints, tool-layer guards, and sandboxes, and explains how ActPlane uses label propagation and temporal predicates to implement a deterministic agent harness.
Runtime Observability and Enforcement for Opaque AI Agents with eBPF: Beyond Sandboxes and Approvals
As AI coding agents run autonomously for hours inside harnesses and sandboxes the platform team may not own, approval-based control breaks down. This post argues for separating agent security into three layers (intent authorization, execution isolation, side-effect verification) and using eBPF-based observability (AgentSight) and enforcement (ActPlane) as an independent runtime observability and enforcement below the harness.
When CPU Noise Slows Down GPU Inference: Measuring Scheduler and IRQ Impact with eBPF
Quantitative eBPF tracing of CUDA kernel launches, scheduler context switches, and IRQs shows when CPU noise matters for GPU LLM inference and how CPU pinning recovers throughput.
ACRFence: Preventing Semantic Rollback Attacks in Agent Checkpoint-Restore
ACRFence explains semantic rollback attacks in AI agent checkpoint/restore workflows and shows how intent-aware fencing prevents duplicate irreversible actions and revived authority.
AgentCgroup: What Happens When AI Coding Agents Meet OS Resources?
AI coding agents such as Claude Code, OpenHands, and SWE-agent are increasingly deployed in multi-tenant cloud environments, where they execute diverse tool calls inside sandboxed containers.
Reverse Engineering Claude Code's SSL Traffic with eBPF
Ever wondered what your AI coding agent is actually sending over the network? As part of our work on AgentSight — an eBPF-powered observability tool that monitors AI agents at system boundaries without modifying their
A Taxonomy of GPU Bugs: 19 Defect Classes for CUDA Verification
GPU programming introduces a distinct class of correctness and performance challenges that differ fundamentally from traditional CPU-based systems.
Architectures for Agent Systems: A Survey of Isolation, Integration, and Governance
Large Language Model (LLM) based agent systems – software that leverages LLMs to autonomously plan and execute multi-step tasks using external tools – are rapidly moving from proof-of-concept demos into enterprise
2025
The GPU Observability Gap: Why We Need eBPF on GPU devices
As a revolutionary technology that provides programmability in the kernel, eBPF has achieved tremendous success in CPU observability, networking, and security.
NVIDIA Open GPU Kernel Modules Comprehensive Source Code Analysis
In May 2022, NVIDIA made a decision that would fundamentally alter the landscape of GPU computing on Linux: they open-sourced the kernel-mode components of their GPU driver.
Understanding iaprof: A Deep Dive into AI/GPU Flame Graph Profiling
An exploration of Intel's innovative profiling tool that bridges the gap between CPU and GPU execution
AgentSight: Keeping Your AI Agents Under Control with eBPF-Powered System Observability
Picture this: your AI agent is autonomously writing code and executing commands, but you have no idea what it's actually doing.
Profiling and Tracing Tools Across System Layers and Architectures
Profiling and tracing are complementary techniques for analyzing software performance and behavior.
The Modern Memory Testing Arsenal -- A Complete Guide to Benchmarking Tools for Next-Gen Memory Systems
Memory systems are evolving rapidly. From traditional DDR DRAM to high-bandwidth memory (HBM), persistent memory (PMEM), and the emerging Compute Express Link (CXL) technology, today's systems feature complex
Observability, Profiling, and Debugging in Systems Conference (2015–2025)
This survey reviews over a decade (2015–2025) of research on observability, profiling, and debugging techniques in computer systems, focusing on main-track papers from OSDI, SOSP, and EuroSys.
Checkpoint/Restore Systems: Evolution, Techniques, and Applications in AI Agents
Checkpoint/restore (C/R) technology – the ability to save a running program’s state to persistent storage and later resume execution from that point – has long been a cornerstone of fault tolerance and process
ASPLOS 2025: Paper Summaries and Insights
The Association for Computing Machinery's Architectural Support for Programming Languages and Operating Systems (ASPLOS) conference is a premier venue where researchers present cutting-edge work spanning computer
EuroSys 2025 Paper Summaries and Analysis
This post offers a detailed examination of papers accepted at EuroSys 2025, one of the premier conferences in computer systems research.
GPU Profiling Under the Hood: An Implementation-Focused Survey of Modern Accelerator Tracing Tools
Profiling and tracing heterogeneous accelerators (GPUs, DPUs, and APUs) is crucial for optimizing performance in modern systems.
The Accelerator Toolkit: A Review of Profiling and Tracing for GPUs and other co-processor
Modern computing increasingly relies on specialized accelerators – notably GPUs, DPUs, and APUs – to handle diverse workloads.
OS-Level Challenges in LLM Inference and Optimizations
Large Language Model (LLM) inference pushes computing systems to their limits, not only in raw compute but also in how the operating system (OS) manages resources.
WASI and the WebAssembly Component Model: Current Status
WebAssembly (WASM) has evolved from a browser-based technology into a promising runtime for server and embedded applications.
eBPF Ecosystem Progress in 2024–2025: A Technical Deep Dive
Extended Berkeley Packet Filter (eBPF) continues to rapidly evolve, cementing its role as a cornerstone for operating system extensibility.
Security Vulnerabilities Study in Software Extensions and Plugins
Software extensions and plugins allow customization and added features across many systems – from web servers and databases to browsers, IDEs, and CMS platforms.
2024
Can LLMs understand Linux kernel? A New AI-Powered Approach to Understanding Large Codebases
Ever tried diving into a massive codebase like the Linux kernel and felt like you were swimming in an ocean of code with no land in sight?
Building High-Performance Userspace eBPF VMs with LLVM
We are excited to introduce llvmbpf, a new project aimed at empowering developers with a high-performance, multi-architecture eBPF virtual machine (VM) that leverages the LLVM framework for Just-In-Time (JIT) and
The Past, Present, and Future of eBPF and Its Path to Revolutionizing Systems
This blog post mainly references Alexei Starovoitov's presentation "Modernize BPF for the Next 10 Years" at BPFConf 2024.
Simplifying Kernel Programming: The LLM-Powered eBPF Tool
Kernel programming can be intimidating, requiring deep knowledge of operating system internals and programming constraints.
The eBPF Evolution and Future: From Linux Origins to Cross-Platform Dominance
eBPF (Extended Berkeley Packet Filter) has become a revolutionary force in operating system kernel programming since its inception.
Implementing an Inline Hook in C in 5 minutes
One of the fascinating aspects of programming comes when we try to alter the behavior of a program while it is running.
The Evolution and Impact of eBPF: A list of Key Research Papers from Recent Years
This is a list of eBPF related papers I read in recent years, might be helpful for people who are interested in eBPF related research.
Introducing eunomia-bpf v1.0: Simplifying eBPF with CO-RE and WebAssembly
The world of eBPF (Extended Berkeley Packet Filter) has been rapidly evolving, offering developers powerful tools to monitor and modify the behavior of systems at the kernel level.
The Secure Path Forward for eBPF runtime: Challenges and Innovations
Extended Berkeley Packet Filter (eBPF) represents a significant evolution in the way we interact with and extend the capabilities of modern operating systems.
Userspace eBPF Runtimes: Overview and Applications
In this blog post, we'll dive into the world of eBPF in userspace. While many are familiar with kernel-based eBPF, userspace eBPF runtimes have been making significant strides and offer compelling use cases. We will
2023
bpftime: Extending eBPF from Kernel to User Space
eBPF is a revolutionary technology that originated in the Linux kernel, enabling sandboxed programs to run within the operating system's kernel.
Use ChatGPT to write eBPF programs and trace the Linux kernel with natural language
eBPF is a revolutionary technology that originated in the Linux kernel and allows sandboxed programs to run in the kernel of an operating system.
Simplifying eBPF Development: GitHub Templates and Codespaces for Online Compilation and Execution
Embarking on the eBPF journey can feel daunting, especially when confronted with setting up the perfect environment or making the ideal language choice.
When Wasm Meets eBPF: Writing, Distributing, Loading, and Running eBPF Programs with WebAssembly
In today's cloud-native world, eBPF and WebAssembly are two of the hottest lightweight code execution sandboxes/virtual machines.
eBPF Advanced: Overview of New Kernel Features
The Linux kernel primarily released versions 5.16-5.19, 6.0, and 6.1 in 2022, each of which introduced numerous new features for eBPF.
Progress of eunomia-bpf in March
The eunomia-bpf project is an open-source project aimed at providing a set of tools for writing and running eBPF programs more conveniently in the Linux kernel.
eunomia-bpf 0.3.0 Release: Easily Build, Package, and Publish Full eBPF Applications by Writing Kernel-Mode Code
eBPF, derived from BPF, is an efficient and flexible virtual machine component within the kernel.
Wasm-bpf: Bridging WebAssembly and eBPF for Kernel Programmability
Wasm was initially developed as a secure sandbox for browsers, and has since evolved into a high-performance, cross-platform, and multi-language software sandbox environment for cloud-native software components.
Wasm-bpf: A Common eBPF Kernel Programmability for Cloud-Native Webassembly
Originally developed with a browser-safe sandbox in mind, Wasm has evolved to make WebAssembly a high-performance, cross-platform and multilingual software sandbox environment for cloud-native software components, and
eunomia-bpf: Looking forward to 2023, let eBPF sprout wings with Wasm
Looking back at 2022, two technologies have received a lot of attention: eBPF and WebAssembly.
2022
如何在 Linux 显微镜(LMP)项目中开启 eBPF 之旅?
eBPF 为 Linux 内核提供了可扩展性,使开发人员能够对 Linux 内核进行编程,以便根据他们的业务需求快速构建智能的或丰富的功能。
Running the ecli on Android 13
This article mainly records the author's exploration process, results, and encountered issues when testing the support level of the high version Android Kernel for CO-RE technology based on libbpf in the Android Studio
在 WebAssembly 中编写 eBPF 程序和使用 libbpf
eBPF (extended Berkeley Packet Filter) is a high-performance kernel virtual machine that runs in the kernel space and is used to collect system and network information.
在 WebAssembly 中使用 Rust 编写 eBPF 程序并发布 OCI 镜像
eBPF(extended Berkeley Packet Filter)是一种高性能的内核虚拟机,可以运行在内核空间中,以收集系统和网络信息。随着计算机技术的不断发展,eBPF 的功能日益强大,并且已经成为各种效率高效的在线诊断和跟踪系统,以及构建安全的网络、服务网格的重要组成部分。