~/talk

Demystifying PCI Interrupts: Understanding MSI/MSI‑X in Linux

Talkat Open Source Summit India 2026 · on Wednesday, 2026-06-17· at 12:50· 206 (Level 2)· [security]
links:none on file
slides:none on file

Explains why legacy INTx fails at scale and shows MSI (up to 32 vectors) and MSI‑X with 2048 vectors that let each queue have its own interrupt, and how Linux builds domains to allocate, compose and write per‑vector address/data to the MSI‑X table. Uses a real mana NIC on Azure and Hyper‑V controller, lists concrete diagnostics: proc/interrupts and lspci -vvv, debugfs IRQ files, perf/ftrace and mpstat. Presents fixes that dynamically allocate vectors and rebalance affinity to recover lost throughput.

AI-written summary · about

  1. 0:00PCI interrupt handling in Linux
  2. 1:27Hardware-CPU communication
  3. 3:11Legacy line-based interrupts
  4. 6:22Message Signaled Interrupts
  5. 9:15MSI-X vs MSI
  6. 11:01Interrupt mechanisms compared
  7. 14:15Linux MSI-X kernel stack
  8. 15:41IRQ domain hierarchy
  9. 18:50MSI interrupt life cycle
  10. 21:18MSI interrupt setup
  11. 23:31Debugging MSI-X issues
  12. 25:21Diagnosing interrupt delivery
  13. 28:13Measuring interrupt performance
  14. 30:02MSI-X failure patterns
  15. 33:53Mana NIC case studies
  16. 37:46Key takeaways
  17. 38:48Q&A
~/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.