~/talk

Verifying Concurrent, Crash-Safe Systems with Perennial

Talkat CoqPL 2022 · on Saturday, 2022-01-22· [distributed-systems]
links:none on file
slides:none on file

Perennial is a mechanized extension of Iris that proves crash safety for concurrent programs and imports Go via goose to verify real code; it verifies the GoTxn concurrent transaction layer and underpins a mountable Daisy NFS server. Key claims: per-thread crash conditions plus a post-crash modality let recovery be proven idempotent, recovery correctness composes with thread-local reasoning, and the project accumulates about 30,000 lines of proof while yielding performance comparable to Linux NFS.

AI-written summary · about

  1. 0:00Start
  2. 2:02A Simple Disk Replication Library
  3. 2:35Thread Safety
  4. 3:55How Does Recovery Work
  5. 9:12Separating Conjunction
  6. 10:01Concurrent Composition Rule
  7. 13:26Crash Condition
  8. 17:56Crashes Modify State
  9. 21:25Replicated Disk Recovery
  10. 24:29Ownership Transfer
  11. 30:01Famous Framing Principle
  12. 30:24Frame Rule
  13. 33:31Linearizability and Atomicity
  14. 44:32Benchmarks
  15. 45:36Scalability for Multi-Threaded Execution
  16. 46:27Fault-Tolerant Csl
  17. 49:26Synchronous Disk Model
~/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.