~/talk

Real-Time Scheduling Fault Simulation

Talkat Open Source Summit Japan + AI_dev 2024 · 2024-10-28..10-29· [testing]
name:Ben Dooks
links:none on file
slides:none on file

Work shows practical fault injection using user space: strace-based API errors and a discovered stress-ng deadline bug (reported and fixed). eBPF/bpftrace handles probes and random failures but needs CONFIG_BPF_KPROBE_OVERRIDE and cannot sleep, limiting scheduler manipulation. The kernel fault-inject framework exists (since 4.6) but is global and often disabled in distros. Probing sched internals with kprobes hits locking and inlining, so altering wakeups or deadlines at scale likely requires scheduler patching inevitable or using the new sched X glue.

AI-written summary · about

  1. 0:00Real-time scheduling faults intro
  2. 1:07Preempt RT patches history
  3. 2:10Linux scheduling basics
  4. 3:13Deadline scheduler special case
  5. 4:39Scheduling interference sources
  6. 6:08Stress NG deadline flaw
  7. 7:13User space fault injection
  8. 9:23Kernel-level fault injection
  9. 10:26Framework limits
  10. 11:33eBPF fault injection
  11. 14:10Process timing in kernel
  12. 15:54Scheduler code complexity
  13. 19:13Scheduler patching challenges
  14. 23:11Initial conclusions
  15. 24:37Fault injection debate
  16. 25:51Future work
  17. 27:20Testing setup progress
  18. 29:52Further investigation
  19. 30:35Q&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.