~/talk

DDMon: a Monitoring Tool for Distributed Deadlock Detection

Talkat Erlang 2025 · on Sunday, 2025-10-12· [distributed-systems, observability]
links:none on file
slides:none on file

DDMon is a drop-in gen_server replacement that spawns a per-gen_server monitor to proxy messages and exchange probe messages with peers; it claims formal correctness (OOPSLA 2025) and reports the exact set of deadlocked processes with no false positives or false negatives. The prototype works on Erlang/Elixir, reproduces deadlocks in a producer/inspector microchip example, incurs about a 3× message count increase but a configurable 5s detection delay nearly eliminates probe traffic, and currently reports processes (not full call payloads).

AI-written summary · about

  1. 0:00Distributed deadlocks intro
  2. 1:50Introducing DDMon
  3. 3:58How DDMon detects deadlocks
  4. 5:25Demo: deadlock detection
  5. 7:56Testing DDMon scenarios
  6. 9:18Performance overhead & optimizations
  7. 11:05DDMon summary & limits
  8. 12:29Q&A on deadlock detection
~/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.