~/talk

Sound Dynamic Deadlock Prediction in Linear Time

Talkat PLDI 2023 · 2023-06-17..06-21· [concurrency, testing]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Introduces a new class called sync-preserving deadlocks and two algorithms SPDOffline and SPDOnline that detect only those deadlocks but do so with overall linear time dependence on trace length. Proves full predictive deadlock detection is intractable, gives linear-per-pattern offline detection and a strictly online linear-time two-thread predictor, matches SEcheck on benchmarks while running much faster, reports only one missed real deadlock in the suite, and produces more online finds than a fuzzing baseline.

AI-written summary · about

  1. 0:00Introduction
  2. 1:21Dynamic analysis for concurrency bugs
  3. 2:45Dynamic deadlock prediction problem
  4. 4:29Identifying potential deadlocks
  5. 6:14Abstract lock graph for efficiency
  6. 7:58Checking deadlocks with witness traces
  7. 8:43Sync-preserving deadlocks
  8. 10:08Combining abstractions for linear time
  9. 11:33Offline evaluation results
  10. 12:37Online algorithm and randomized testing
  11. 13:39Conclusion
~/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.