~/talk

Checking correctness of asynchronous code with Shuttle

Talkat TokioConf 2026 · 2026-04-20..04-22· [testing, rust]
links:none on file
slides:none on file

Shuttle is an open source Rust scheduler that controls task interleavings to find concurrency bugs and deterministically replay failures for debugging it runs real production code with no source changes required and supports both thread concurrency and a large subset of Tokio while noting gaps like generic time and full network models it powers large scale ref testing at AWS, catching deadlocks, future locks and cancellation-safety issues and the team reports running on the order of 100 million schedules before release for high confidence

AI-written summary · about

  1. 0:00Shuttle introduction
  2. 1:37How Shuttle works
  3. 4:28Live demo: race condition
  4. 6:53Why Shuttle at Amazon S3
  5. 8:59Shuttle status and plans
  6. 10:02Ref testing with models
  7. 13:08Shuttle in production
  8. 14:11Future lock detection
  9. 16:15Cancellation safety in Rust
  10. 20:47Summary
~/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.