I'm not sure if this is the right place to post this and not sure if anyone would be able to help me, but I'm trying anyway.
I'm running some computes on Ubuntu 20 (kernel 5.14) with isolated CPUs and holding 8 CPU cores (HT include) for house keeping.
I'm trying to isolated all IRQs to those 8 CPU cores.
The problem is that, considering the hardware and it's MSI/MSI-X configuration, I have more than ~ 200 MSI/MSI-X IRQs per CPU core.
When trying to pin some IRQs when I'm above 200 IRQs on those CPU cores I'm getting:
Code: Select all
echo 24 > /proc/irq/1234/smp_affinity_list
shell: echo: write error: No space left on device
Or maybe this(?) https://en.wikipedia.org/wiki/Advanced_ ... Controller " A single LAPIC may support up to 224 usable interrupt vectors from an I/O APIC. Vector numbers 0 to 31, out of 0 to 255, are reserved for exception handling by x86 processors."
I was trying to find some information on the Internet (this forum and the OSdev wiki included) but couldn't find anything reliable. In fact found some contradicting information...
I have the following questions:
- Should X2APIC expand the supported IRQs from 8 bits (256) to 32 bits?
- How can I see all the interrupts that are mapped on the LAPICs?
