Messages in this thread Patch in this message | | | Date | Tue, 22 Jul 2008 01:24:48 +0400 | From | Evgeniy Polyakov <> | Subject | Re: [bug, netconsole, SLUB] BUG skbuff_head_cache: Poison overwritten |
| |
On Mon, Jul 21, 2008 at 09:21:38PM +0200, Ingo Molnar (mingo@elte.hu) wrote: > So it's now a strong likelyhood that this crash is a combination of > e1000e+netconsole.
e1000_clean_tx_irq() call looks particulary suspicious: it is called without adapter->tx_queue_lock in poll controller (netconsole callback) and with that lock in NAPI handler.
Can you check kind of this patch:
diff --git a/drivers/net/e1000e/netdev.c b/drivers/net/e1000e/netdev.c index 869544b..5f180d8 100644 --- a/drivers/net/e1000e/netdev.c +++ b/drivers/net/e1000e/netdev.c @@ -4067,7 +4067,9 @@ static void e1000_netpoll(struct net_device *netdev) disable_irq(adapter->pdev->irq); e1000_intr(adapter->pdev->irq, netdev); + spin_lock(&adapter->tx_queue_lock); e1000_clean_tx_irq(adapter); + spin_unlock(&adapter->tx_queue_lock); enable_irq(adapter->pdev->irq); }
-- Evgeniy Polyakov
| |