Wednesday, December 03, 2025

Re: vio12: cannot alloc q0 intr: 12 / couldn't establish msix interrupt

On 03/12/2025 17:49, Stefan Fritsch wrote:
>
> There are various limits on the number of interrupts. I am not sure which one your are hitting. At some point, the number of IDT slots runs out, maybe you are running into that limit. There is also this problem
> https://marc.info/?l=openbsd-bugs&m=175405222313781&w=2
>
> If you have access to your qemu config, the easiest workaround is to disable multiqueue. If you can't change the qemu config because it's a rented VM, you are out of luck at the moment or would need to recompile the kernel without multiqueue support.
>
> Maybe we need to add a config(8) flag for vio to use fewer interrupt slots.

Thanks for the reply Stefan,

Yes, disabling multiqueues solved it.

Why did I hit this when I lowered the CPU number to 2 and not reached the 64 limit?

Thanks,

No comments:

Post a Comment