~/talk

Uh-oh, It's I/O Ordering!

links:none on file
slides:none on file

Explains Linux I/O ordering rules with concrete litmus tests (store‑buffering ran on x86 and ran litmus tests 10 million times showing all four outcomes), maps which APIs enforce completion versus mere ordering, and where code needs explicit barriers. Shows default readl/writel drain store buffers and cost performance; relaxed variants keep per-endpoint order but not completion; dma_rmb orders DMA reads cheaply so use dma_rmb for coherent rings. Finds real kernel bugs, supplies patches and practical per-driver examples.

AI-written summary · about

  1. 0:00Introduction to concurrency
  2. 1:26Store buffering example
  3. 4:20Sequential consistency
  4. 7:59Litmus tests and memory models
  5. 10:52Beyond shared memory
  6. 13:42Ordering vs completion
  7. 15:30Linux IO access APIs
  8. 20:13Relaxed IO accesses
  9. 21:37Mandatory memory barriers
  10. 22:56DMA specific barriers
  11. 23:50Real-world driver examples
  12. 32:39Q&A and conclusion
~/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.