~/talk

Zephyr Footprint – Where Are We and Where Are We Going

links:none on file
slides:none on file

Claim: replacing indirection-heavy APIs reduces ROM size if the build actually sees single-driver instances. Tools used: west build size reports, a Python script that generates direct calls from enabled driver metadata, and compiler/linker work including LTO and link-time GC. Measured results: tiny wins on some apps (850 bytes ≈ 0.1%, 1,400 bytes ≈ 1.5%), regressions on ZMK, and mixed outcomes where static dispatching plus LTO sometimes reaches double-digit savings on specific builds but often yields only marginal gains.

AI-written summary · about

  1. 0:00Zephyr footprint challenges
  2. 1:10Software footprint importance
  3. 3:23Measuring footprint tools
  4. 5:11Techniques to reduce footprint
  5. 8:48Future footprint reduction
  6. 11:43Function pointer elimination
  7. 19:13Real-world footprint testing
  8. 23:06Link-Time Optimization impact
  9. 24:56Static dispatch and LTO results
  10. 27:05Key takeaways and future
  11. 28:33Q&A
~/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.