~/talk

VEP: A Two-stage Verification Toolchain for Full eBPF Programmability

Talkat NSDI '25 · 2025-04-28..04-30· [linux-and-operating-systems, security]
name:Xiwei Wu
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
name:Lihan Xie
links:none on file
links:none on file
links:none on file
slides:none on file

VEP is a two-stage verifier: VEP-C (annotation-guided C verifier), a VEP-compiler that preserves annotations through compilation, and VEP-eBPF, a lightweight bytecode proof checker in the kernel. Claim: annotated programs achieve both zero false positives and zero false negatives in their evaluation. Example: a 618‑line Linux sample needs 16 high‑level annotations that expand to 64,840 proof obligations; VEP-C uses most CPU time, VEP-eBPF uses minimal kernel resources. Compared to Linux verifier and PREVAIL, VEP accepts string-library cases that those reject.

AI-written summary · about

  1. 0:00VEP verification toolchain intro
  2. 2:48Current eBPF verifier challenges
  3. 4:11VEP design goals
  4. 4:55VEP three-stage workflow
  5. 7:04XTP packet handling example
  6. 10:54Annotated C to eBPF bytecode
  7. 12:21User feedback and verifier choices
  8. 13:26Zero false positives and negatives
  9. 14:10Evaluation results and accuracy
  10. 15:40Annotation requirements
  11. 16:24Summary and future
~/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.