From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.linuxfoundation.org ([140.211.169.12]:41814 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756097AbeASPaR (ORCPT ); Fri, 19 Jan 2018 10:30:17 -0500 Date: Fri, 19 Jan 2018 16:30:08 +0100 From: Greg KH To: Thomas Gleixner Cc: keith.busch@intel.com, stable@vger.kernel.org Subject: Re: [PATCH stable backport 4.4/4.9] x86/apic/vector: Fix off by one in error path Message-ID: <20180119153008.GA26781@kroah.com> References: <151635391047120@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: stable-owner@vger.kernel.org List-ID: 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 > Signed-off-by: Thomas Gleixner > Tested-by: Keith Busch > Cc: stable@vger.kernel.org > Link: https://lkml.kernel.org/r/alpine.DEB.2.20.1801161217300.1823@nanos Thanks for the backports, now queued up. greg k-h