~/talk

Getting Around to It: Deferred Work in the Linux Kernel

Talkat Embedded Open Source Summit 2024 · 2024-04-16..04-18· [observability]
slides:none on file

Compares how softirqs and workqueues actually behave, showing that ksoftirqd can delay callbacks long enough to cause RCU stalls and watchdog timeouts and that a kworker once stuck on a core for 207 seconds is realistic. Demonstrates observability with libbpf stackcount and BPFTrace, introduces rtla and the new wq_lat, and shows how dragon + workqueue dump lets you change a work’s cpu mask, affinity and nice value rather than pinning threads. Notes kernel milestones: net RX split (5.2), tasklet→workqueue API changes (6.5/6.9) and ongoing local scoped lock work.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07Deferred work meaning
  3. 2:14Deferred work in Linux
  4. 5:29Softirq problems
  5. 8:25Softirq mechanics
  6. 11:39Softirq execution delays
  7. 14:09BPF for softirq analysis
  8. 17:48Future softirq tools
  9. 18:11Adjusting softirq behavior and kernel threads
  10. 24:12Work queues intro
  11. 25:57Bound vs unbound queues
  12. 28:10Work queue surprises
  13. 30:36Managing work queues the right way
  14. 33:09Live work queue demo
  15. 37:04Recent work queue updates
  16. 38:54Softirqs vs work queues
  17. 40:21Softirq improvements
  18. 41:24Q&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.