~/talk

Graphing tools for scheduler tracing

links:none on file
slides:none on file

Trace-cmd traces scheduler events and the new graphing tools summarize them: dat-to-graph draws per-core run intervals across 128 cores so gaps show unused CPUs while others overload, and running-waiting plots running vs waiting threads revealing a persistent one-thread shortfall that stretches tens of seconds. Examples use a 4-socket 128-hardware-thread NAS benchmark where Linux 6.5 worst runs ~40s, 6.6 with ESVDF spikes to ~85s, NUMA balancing counts ~600 vs ~459 and time slices collapse to one tick under ESVDF.

AI-written summary · about

  1. 0:00Introduction to scheduler tracing
  2. 1:22Goals and tools overview
  3. 2:25Benchmark setup and pinning results
  4. 4:12Performance regression in Linux 6.6
  5. 5:17Introducing dat to graph tool
  6. 6:20Comparing 6.5 and 6.6 with dat to graph
  7. 7:46Introducing running waiting tool
  8. 8:49NUMA balancing analysis
  9. 10:34NUMA balancing in Linux 6.6
  10. 11:37Time slice changes with evdf
  11. 13:43Testing time slice modifications
  12. 14:50Unknown performance issue
  13. 15:32Q&A and future directions
~/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.