~/talk

Evolving the BPF Type Format

links:none on file
slides:none on file

Proposes moving the ~8 MB vmlinux BTF into a separate vmlinux BTF module so embedded kernels avoid image bloat, and adding a standalone BTF renumbering step at module load to remap IDs (prototype patched, work in progress). Adds a small header change (~24 bytes), optional symbol table with function/variable addresses, CRC checks to detect kernel/module mismatches, BTF features/kind-layout to allow forward parsing, and estimates ~1 MB for addresses and ~2 MB for variables when enabled.

AI-written summary · about

  1. 0:00Introduction to BTF
  2. 2:29Moving BTF out of vmlinux
  3. 5:04Standalone module BTF
  4. 9:42Usability issues with BTF
  5. 16:50Optimized function support
  6. 17:55Disambiguating function names
  7. 20:43Adding function addresses
  8. 22:50Supporting global variables
  9. 23:10BTF kind layout encoding
  10. 25:34Detecting kernel BTF mismatch
  11. 26:58Evolving BTF format
  12. 29:45Future work and summary
~/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.