~/talk

Applying Formal Verification to Microkernel IPC at Meta

Talkat CPP 2022 · 2022-01-17..01-18· [security]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Project uses Iris in Coq to verify the microkernel IPC algorithms (not the full C), proving correctness of two queues verified implemented as non‑blocking, two‑phase ring buffers. Proof work finishes in a few person‑months and uncovers four simplifications: removal of two memory barriers, one atomic load, and one boolean check, plus device‑driver fixes for uninitialized memory. Verification targets a sequential model, increases confidence, and yields concrete performance and correctness fixes rather than vague examples.

AI-written summary · about

  1. 0:00Introduction
  2. 1:02The XROS Operating System
  3. 2:06Motivation
  4. 2:55Strategy
  5. 3:49Algorithm vs Code
  6. 4:37Results
  7. 5:37Separation Logic
  8. 6:26Hoare Logic - Concurrent Programming
  9. 6:46Invariants
  10. 7:27Specifying Concurrent Data Structures
  11. 8:20The XROS Generic Queue
  12. 9:31The Code
  13. 10:53The Endless Ribbon
  14. 11:27The Ribbon State
  15. 12:08Queue Invariant
  16. 14:02Conclusion
  17. 19:39Proof Sketch - Logical States
~/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.