World Congress 2024 β€’ Aug 20, 2024 β€’ Session details

An Applied Introduction to eBPF with Go

Ozan Sazak

Kernel-level visibility used to require risky, fragile modules. Now, eBPF and Go allow you to safely build virtually zero-overhead observability tools directly inside the Linux kernel.

Pause
Mute Enter Fullscreen
#1 about 3 min

Overview of eBPF and Edge Delta observability pipelines

The ebpf technology provides a surface to execute isolated custom code safely inside a live Linux kernel.

#2 about 4 min

Defining eBPF and operating system abstraction layers

User space applications communicate directly with operating system kernel resources using explicit system call interfaces.

#3 about 4 min

Comparing kernel modules with eBPF for system tracing

Injecting bytecode dynamically provides a much safer and faster alternative than deploying permanent kernel driver modules.

#4 about 2 min

Architecture and execution lifecycle of eBPF programs

The execution architecture relies heavily on just-in-time compilers translating code for isolated kernel virtual machines.

#5 about 4 min

Writing a simple eBPF kernel space program in C

Adding standardized C header files alongside ring buffer maps allows the capture of process identification details.

#6 about 4 min

Loading eBPF modules using a Go user space program

Generating dedicated Go code bindings helps developers compile and insert custom objects into active kernel memory workspaces.

#7 about 4 min

Tracing process generation with kernel probe system calls

Attaching eBPF kernel probes natively against explicit execution apis tracks underlying application runtime activity accurately.

#8 about 2 min

Intercepting network traffic with an XDP kernel hook

XDP hooks bypass ordinary socket abstractions to inspect raw incoming hardware packets prior to entering standard routing layers.

#9 about 3 min

Tracking IP packet counts with an eBPF hash map

A native byte parser extracts fundamental IP metadata properties to tally continuous inbound traffic metrics using dictionary tables.

#10 about 2 min

Attaching custom network packet filters to hardware interfaces

Attaching configured filter instances manually to specific host network channels enforces real-time protocol traffic analysis operations.

#11 about 2 min

Real-world observability applications and Cilium integration patterns

Ecosystem tools like Cilium process dynamic enterprise cluster networking patterns while agents monitor local infrastructure node metrics.

Matching moments

1:33 min

Practical use cases covering networking and performance profiling

Mohammed Aboullaite Mohammed Aboullaite Β· WWC 2024

1:41 min

Introduction to the growing popularity of eBPF

Mohammed Aboullaite Mohammed Aboullaite Β· WWC 2024

39 sec

Attaching eBPF programs to event-driven kernel hooks

Ayesha Kaleem Β· WWC 2023

52 sec

Introduction to eBPF as a secure virtual machine

Ayesha Kaleem Β· WWC 2023

2:13 min

Ecosystem of tooling and future capabilities of eBPF

Mohammed Aboullaite Mohammed Aboullaite Β· WWC 2024

2:04 min

Writing eBPF programs using BCC and bpftrace libraries

Ayesha Kaleem Β· WWC 2023

Upcoming sessions on this topic

Open session

World Congress 2026 North America

Honey, look! I vibe-coded an OS!

Ian Smith

CTO, LYOS

Ian Smith
Open session

World Congress 2026 North America

On the Public Clock: Open-Source Defense When You're Not in the Club

Nicholas Muy

VP Engineering Platform and Security at Scrut.io

Nicholas Muy
Open session

World Congress 2026 North America

Bluesky's Open Source Moderation Tools: LLM-based Event Detection in Python

Alex Garnett

Developer Relations, Bluesky

Alex Garnett
Open session

World Congress 2026 North America

Your Evals Passed. Your Agent Just Emptied a Database.

Tejas Pravinbhai Patel

IEEE Award-Winning Researcher | Best Keynote Speaker | Sr. Software Engineer at Amazon | AI Systems & Agent Architect

Tejas Pravinbhai Patel
Open session

World Congress 2026 North America

When Logging Becomes The Outage: Escaping the ECS Logging Trap

Rahul Tanniru

Senior Vice President Of Software Engineering, Jp Morgan Chase

Rahul Tanniru
Open session

World Congress 2026 North America

Stop Running Mystery Meat in Production

Jeroen van Erp

Technical Advocate @ SUSE

Jeroen van Erp