~/talk

Make RCU do less (save power)!

links:none on file
links:none on file
links:none on file
slides:none on file

Default RCU keeps the scheduler tick firing during idle and generates thousands of tiny wakes (2500/sec observed), which suppresses deep package C‑states and costs ~10% SOC+memory power; fixing the ticks raises deepest package residency from 18% to 45% (≈25% absolute). Two mitigation paths are tested: enabling CONFIG_RCU_NO_CBS (moves callbacks to a kernel thread) and a new call_rcu_lazy API plus a ten‑second bypass list; tooling RCU top identifies noisy callbacks. Jiffies‑till‑first FQS breaks boot and tracing, so selective lazy callbacks give ~4% extra power savings without large regressions.

AI-written summary · about

  1. 0:00Introduction and speakers
  2. 1:07RCU background and power issues
  3. 7:43Impact of RCU ticks on power
  4. 11:41Package C states and power impact
  5. 15:11Why RCU keeps tick on during idle
  6. 17:19Config RC nohz_full CPU
  7. 19:47Frequent callbacks and tricho effect
  8. 23:18Android static image use case
  9. 25:30Jiffies till first FQS limitations
  10. 30:05Call RCU lazy API proposal
  11. 32:12Bypass list for lazy callbacks
  12. 33:57Android results with RCU lazy
  13. 36:50Acknowledgments and Q&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.