On Fri, Jan 19, 2018 at 04:10:56PM +0100, Thomas Gleixner wrote: > Upstream commit 45d55e7bac4028af93f5fa324e69958a0b868e96 > > Keith reported the following warning: > > WARNING: CPU: 28 PID: 1420 at kernel/irq/matrix.c:222 irq_matrix_remove_managed+0x10f/0x120 > x86_vector_free_irqs+0xa1/0x180 > x86_vector_alloc_irqs+0x1e4/0x3a0 > msi_domain_alloc+0x62/0x130 > > The reason for this is that if the vector allocation fails the error > handling code tries to free the failed vector as well, which causes the > above imbalance warning to trigger. > > Adjust the error path to handle this correctly. > > Fixes: b5dc8e6c21e7 ("x86/irq: Use hierarchical irqdomain to manage CPU interrupt vectors") > Reported-by: Keith Busch <keith.busch@xxxxxxxxx> > Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx> > Tested-by: Keith Busch <keith.busch@xxxxxxxxx> > Cc: stable@xxxxxxxxxxxxxxx > Link: https://lkml.kernel.org/r/alpine.DEB.2.20.1801161217300.1823@nanos Thanks for the backports, now queued up. greg k-h