~/talk

Tales from an eBPF Program’s Murder Mystery

Talkat CiliumCon Europe 2023 · on Tuesday, 2023-04-18· [linux-and-operating-systems, security]
links:none on file
slides:none on file

Cilium’s eBPF ingress programs suddenly disappear, breaking kubelet health checks, because a timing race condition lets another agent install a TC filter that wins handle 1 and Cilium’s atomic swap deletes the unexpected filter. Reproducer uses a looped pod with readiness removed; debug uses bpftrace execsnoop/exitSnoop, a custom netlink capture kernel module and the open‑source ccprobe to trace TC replace/create/destroy events. Short‑term fix raises priorities (default bumped to 10); long‑term fix is upstream BPF links support for TC.

AI-written summary · about

  1. 0:00Introduction and context
  2. 2:00Investigating the incident
  3. 5:27Understanding traffic control
  4. 10:00Identifying the root cause
  5. 14:47Analyzing the race condition
  6. 19:07Resolution and takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.