~/talk

[x86] Linux Kernel Interrupt Delivery Configuration: How the Linux Kernel Interacts...

Talkat LinuxCon @ OSS NA 2024 · 2024-04-16..04-18· [linux-and-operating-systems]
links:none on file
slides:none on file

Kernel 6.7 example shows how Linux chooses CPUs and vectors, allocates IRQ numbers (low bound often 24), and updates IOAPIC/MSI tables so interrupts land on the chosen CPU; the gdb/crash demo reads IDT, IOAPIC routing entries and MSI vector table to prove the configuration. Request_irq uses the SP IRQ maple tree and a vector matrix that picks the CPU with the most available vectors (example picks vector 32); updates are shown applied and working.

AI-written summary · about

  1. 0:00Interrupt delivery in Linux
  2. 2:11Linux kernel interrupt handling
  3. 4:21IDT configuration and exceptions
  4. 9:53Pin-based vs MSI interrupts
  5. 13:09Kernel interrupt structures init
  6. 16:47Best CPU and vector number
  7. 21:38MSI interrupt delivery config
  8. 25:15IRQ vector vs hardware IRQ
  9. 27:51IRQ number allocation
  10. 30:47Finding MSI vector number
  11. 32:31Updating MSI vector table
~/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.