netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ARCH 2.6.24.y: Fix 32-bit x86 MSI-X allocation leakage
@ 2008-04-26  0:59 PJ Waskiewicz
  2008-04-29 10:22 ` Ingo Molnar
  0 siblings, 1 reply; 5+ messages in thread
From: PJ Waskiewicz @ 2008-04-26  0:59 UTC (permalink / raw)
  To: stable, linux-kernel; +Cc: netdev

This bug was introduced in the 2.6.24 i386/x86_64 tree merge, where
MSI-X vector allocation will eventually fail.  The cause is the new
bit array tracking used vectors is not getting cleared properly on
IRQ destruction on the 32-bit APIC code.

This can be seen easily using the ixgbe 10 GbE driver on multi-core
systems by simply loading and unloading the driver a few times.
Depending on the number of available vectors on the host system, the
MSI-X allocation will eventually fail, and the driver will only be
able to use legacy interrupts.

Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
---

 arch/x86/kernel/io_apic_32.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)


diff --git a/arch/x86/kernel/io_apic_32.c b/arch/x86/kernel/io_apic_32.c
index 232fdeb..9994c52 100644
--- a/arch/x86/kernel/io_apic_32.c
+++ b/arch/x86/kernel/io_apic_32.c
@@ -2478,6 +2478,7 @@ void destroy_irq(unsigned int irq)
 	dynamic_irq_cleanup(irq);
 
 	spin_lock_irqsave(&vector_lock, flags);
+	clear_bit(irq_vector[irq], used_vectors);
 	irq_vector[irq] = 0;
 	spin_unlock_irqrestore(&vector_lock, flags);
 }


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH] ARCH 2.6.24.y: Fix 32-bit x86 MSI-X allocation leakage
  2008-04-26  0:59 [PATCH] ARCH 2.6.24.y: Fix 32-bit x86 MSI-X allocation leakage PJ Waskiewicz
@ 2008-04-29 10:22 ` Ingo Molnar
  2008-04-29 16:47   ` [stable] " Greg KH
  0 siblings, 1 reply; 5+ messages in thread
From: Ingo Molnar @ 2008-04-29 10:22 UTC (permalink / raw)
  To: PJ Waskiewicz; +Cc: stable, linux-kernel, netdev


* PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com> wrote:

> This bug was introduced in the 2.6.24 i386/x86_64 tree merge, where 
> MSI-X vector allocation will eventually fail.  The cause is the new 
> bit array tracking used vectors is not getting cleared properly on IRQ 
> destruction on the 32-bit APIC code.

Greg, please fix the commit message - this is a separate bug that has 
nothing to do with the unification.

	Ingo

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [stable] [PATCH] ARCH 2.6.24.y: Fix 32-bit x86 MSI-X allocation leakage
  2008-04-29 10:22 ` Ingo Molnar
@ 2008-04-29 16:47   ` Greg KH
  2008-04-29 22:01     ` Ingo Molnar
  0 siblings, 1 reply; 5+ messages in thread
From: Greg KH @ 2008-04-29 16:47 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: PJ Waskiewicz, netdev, stable, linux-kernel

On Tue, Apr 29, 2008 at 12:22:35PM +0200, Ingo Molnar wrote:
> 
> * PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com> wrote:
> 
> > This bug was introduced in the 2.6.24 i386/x86_64 tree merge, where 
> > MSI-X vector allocation will eventually fail.  The cause is the new 
> > bit array tracking used vectors is not getting cleared properly on IRQ 
> > destruction on the 32-bit APIC code.
> 
> Greg, please fix the commit message - this is a separate bug that has 
> nothing to do with the unification.

What should I fix the commit message to be?  I copied the same commit
message that went into Linus's tree.  We should be consistent :)

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [stable] [PATCH] ARCH 2.6.24.y: Fix 32-bit x86 MSI-X allocation leakage
  2008-04-29 16:47   ` [stable] " Greg KH
@ 2008-04-29 22:01     ` Ingo Molnar
  2008-04-30 17:15       ` Greg KH
  0 siblings, 1 reply; 5+ messages in thread
From: Ingo Molnar @ 2008-04-29 22:01 UTC (permalink / raw)
  To: Greg KH; +Cc: PJ Waskiewicz, netdev, stable, linux-kernel


* Greg KH <greg@kroah.com> wrote:

> On Tue, Apr 29, 2008 at 12:22:35PM +0200, Ingo Molnar wrote:
> > 
> > * PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com> wrote:
> > 
> > > This bug was introduced in the 2.6.24 i386/x86_64 tree merge, where 
> > > MSI-X vector allocation will eventually fail.  The cause is the new 
> > > bit array tracking used vectors is not getting cleared properly on IRQ 
> > > destruction on the 32-bit APIC code.
> > 
> > Greg, please fix the commit message - this is a separate bug that 
> > has nothing to do with the unification.
> 
> What should I fix the commit message to be?  I copied the same commit 
> message that went into Linus's tree.  We should be consistent :)

instead of:

   This bug was introduced in the 2.6.24 i386/x86_64 tree merge,

use:

   This bug was introduced in the 2.6.24 lguest merge,

or just:

   This bug was introduced in 2.6.24,

:-)

	Ingo

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [stable] [PATCH] ARCH 2.6.24.y: Fix 32-bit x86 MSI-X allocation leakage
  2008-04-29 22:01     ` Ingo Molnar
@ 2008-04-30 17:15       ` Greg KH
  0 siblings, 0 replies; 5+ messages in thread
From: Greg KH @ 2008-04-30 17:15 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: PJ Waskiewicz, netdev, stable, linux-kernel

On Wed, Apr 30, 2008 at 12:01:15AM +0200, Ingo Molnar wrote:
> 
> * Greg KH <greg@kroah.com> wrote:
> 
> > On Tue, Apr 29, 2008 at 12:22:35PM +0200, Ingo Molnar wrote:
> > > 
> > > * PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com> wrote:
> > > 
> > > > This bug was introduced in the 2.6.24 i386/x86_64 tree merge, where 
> > > > MSI-X vector allocation will eventually fail.  The cause is the new 
> > > > bit array tracking used vectors is not getting cleared properly on IRQ 
> > > > destruction on the 32-bit APIC code.
> > > 
> > > Greg, please fix the commit message - this is a separate bug that 
> > > has nothing to do with the unification.
> > 
> > What should I fix the commit message to be?  I copied the same commit 
> > message that went into Linus's tree.  We should be consistent :)
> 
> instead of:
> 
>    This bug was introduced in the 2.6.24 i386/x86_64 tree merge,
> 
> use:
> 
>    This bug was introduced in the 2.6.24 lguest merge,

Ok, I've used this one for both .24 and .25 stable releases.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-04-30 17:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-26  0:59 [PATCH] ARCH 2.6.24.y: Fix 32-bit x86 MSI-X allocation leakage PJ Waskiewicz
2008-04-29 10:22 ` Ingo Molnar
2008-04-29 16:47   ` [stable] " Greg KH
2008-04-29 22:01     ` Ingo Molnar
2008-04-30 17:15       ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).