The eBPF Virtual MachineeBPF RegisterseBPF InstructionseBPF “Hello World” for a Network InterfaceCompiling an eBPF Object FileInspecting an eBPF Object FileLoading the Program into the KernelInspecting the Loaded ProgramThe BPF Program TagThe Translated BytecodeThe JIT-Compiled Machine CodeAttaching to an EventGlobal VariablesDetaching the ProgramUnloading the ProgramBPF to BPF CallsSummaryExercises