~/talk

Modernizing Resource Management in Embedded Systems Using eBPF

Talkat Open Source Summit Europe 2025 · on Wednesday, 2025-08-27· at 11:00· G102-G103 (Level 1)· [web-performance, web-platform]
links:none on file
slides:none on file

eBPF is used as a low-overhead observability layer to build a low-memory detector and a dynamic cache tuner for TizenOS. The detector counts kswapd wakes, fallback allocs and direct reclaims, applies an EMA in-kernel, and a user-space daemon polls every 0.5s to trigger cgroup freezing or a custom OOM handler, cutting false alarms and surfacing pressure earlier. The tuner measures reclaim and block I/O latencies via kprobes/kretprobes, adjusts VM dirty_ratio with a 60s cooldown, and shows ~15% faster completion on stressg workloads (Raspberry Pi) with minimal CPU overhead.

AI-written summary · about

  1. 0:00eBPF in embedded Linux
  2. 1:03Embedded resource challenges
  3. 3:37eBPF + user space architecture
  4. 5:25Low memory monitoring with eBPF
  5. 8:39Exponential moving average smoothing
  6. 10:34Benchmark: eBPF vs PSI
  7. 14:09Dynamic cache tuning with eBPF
  8. 16:59Memory reclaim and IO latency
  9. 18:47Extensible tuner architecture
  10. 20:57Cache tuning decision logic
  11. 21:41Benchmark results and gains
  12. 22:02Key takeaways
  13. 23:46Q&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.