~/talk

Real-time Scheduling Fault Simulation

Talkat LinuxCon @ OSS EU 2024 · on Monday, 2024-09-16· at 14:15· Hall M1 (Level 1)· [linux-and-operating-systems]
name:Ben Dooks
links:none on file
slides:none on file

A practical survey of ways to inject scheduling faults into Linux shows concrete experiments with strace error injection, the kernel fault-injection framework, eBPF/BPFTrace and Kprobes; strace can force syscall failures but breaks on forks, the fault-injection fs lacks scheduler hooks, BPFTrace can override syscalls via BPFTrace kprobe override but cannot sleep and hits verifier limits, and Kprobes risk locking and recursion issues. The scheduler core (schedule/pick_next_task) is not exported so reliable early/late wake manipulations require kernel patches; work-in-progress tooling and examples exist but no production-ready injector yet.

AI-written summary · about

  1. 0:00Real-time scheduling simulation
  2. 1:50Linux real-time scheduling history
  3. 3:13Linux real-time scheduling classes
  4. 7:07Disrupting real-time scheduling
  5. 8:54User-space fault injection
  6. 11:22Kernel fault injection framework
  7. 13:35eBPF for scheduling disruption
  8. 18:15Disrupting at scheduling points
  9. 21:13Linux scheduler deep dive
  10. 25:15Kernel patching challenges
  11. 29:31Scheduler disruption challenges
  12. 30:56Future work and next steps
  13. 33:05Q&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.