~/talk

Armed cats: formal concurrency modelling at Arm

Talkat POPL 2022 · 2022-01-16..01-22· [concurrency]
links:none on file
slides:none on file

Arm formalizes its CPU memory model in the cat language and runs litmus suites with herd+diy; the work yields two provably equivalent reformulations of the model, adds a precise mixed‑size‑access extension, and validates that extension by vast hardware experiments (including confirming the same rule applies to x86). The paper shows a concrete bug pattern in Linux dentry/lockref refcounts where mixed‑size accesses permit a bad outcome; adding the mixed‑size ordering inherited from global communication forbids that outcome and matches observed hardware behavior.

AI-written summary · about

  1. 0:00Introduction
  2. 2:25Arm architecture
  3. 3:37Formal memory model
  4. 4:57External visibility
  5. 6:08No cycles
  6. 8:14Contributions
  7. 10:28Pathways
  8. 11:41Example
  9. 14:15Extension principle
  10. 14:39Formal model
  11. 15:33Directory entry cache
  12. 15:57Local structure
  13. 16:34Litmus test
  14. 18:15Litmus test execution
  15. 20:40Questions
~/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.