inconsistent lock state in 2.6.18.3

From: Mikhail Kshevetskiy
Date: Sun Nov 26 2006 - 03:08:53 EST


=================================
[ INFO: inconsistent lock state ]
---------------------------------
inconsistent {in-hardirq-W} -> {hardirq-on-W} usage.
swapper/0 [HC0[0]:SC1[2]:HE1:SE0] takes:
(&ei_local->page_lock){++..}, at: [<c895d2b9>] ei_start_xmit+0xa9/0x2a0 [8390]
{in-hardirq-W} state was registered at:
[<c0134685>] lock_acquire+0x75/0xa0
[<c0325205>] _spin_lock+0x35/0x50
[<c895d4e9>] ei_interrupt+0x39/0x210 [8390]
[<c0147803>] handle_IRQ_event+0x33/0x70
[<c01478bf>] __do_IRQ+0x7f/0x100
[<c0105578>] do_IRQ+0x48/0xa0
[<c01037bd>] common_interrupt+0x25/0x2c
[<c0100d10>] cpu_idle+0x80/0x90
[<c0100257>] rest_init+0x37/0x40
[<c047c8a5>] start_kernel+0x1d5/0x230
[<00000000>] 0x0
irq event stamp: 369860
hardirqs last enabled at (369860): [<c03253b9>] _spin_unlock_irqrestore+0x49/0x60
hardirqs last disabled at (369859): [<c0324ee6>] _spin_lock_irqsave+0x16/0x60
softirqs last enabled at (369834): [<c011e1ca>] __do_softirq+0x9a/0xc0
softirqs last disabled at (369845): [<c011e237>] do_softirq+0x47/0x50

other info that might help us debug this:
1 lock held by swapper/0:
#0: (&dev->_xmit_lock){-+..}, at: [<c02ceac4>] __qdisc_run+0x84/0x1e0

stack backtrace:
[<c0103cfd>] show_trace_log_lvl+0x18d/0x1a0
[<c0103d22>] show_trace+0x12/0x20
[<c0103e39>] dump_stack+0x19/0x20
[<c0132b6c>] print_usage_bug+0x23c/0x250
[<c013300a>] mark_lock+0x48a/0x5a0
[<c0133aa1>] __lock_acquire+0x481/0x960
[<c0134685>] lock_acquire+0x75/0xa0
[<c0325205>] _spin_lock+0x35/0x50
[<c895d2b9>] ei_start_xmit+0xa9/0x2a0 [8390]
[<c02c17ab>] dev_hard_start_xmit+0x5b/0xf0
[<c02ceaee>] __qdisc_run+0xae/0x1e0
[<c02c1994>] dev_queue_xmit+0x154/0x290
[<c02fbe20>] arp_xmit+0x20/0x60
[<c02fbeb2>] arp_send+0x52/0x60
[<c02fb6c4>] arp_solicit+0x104/0x1e0
[<c02c6c99>] neigh_timer_handler+0x179/0x2e0
[<c0122cb5>] run_timer_softirq+0xb5/0x190
[<c011e182>] __do_softirq+0x52/0xc0
[<c011e237>] do_softirq+0x47/0x50
[<c011e285>] irq_exit+0x45/0x50
[<c010557d>] do_IRQ+0x4d/0xa0
[<c01037bd>] common_interrupt+0x25/0x2c
[<c0100c30>] default_idle+0x50/0x90
[<c0100d10>] cpu_idle+0x80/0x90
[<c0100257>] rest_init+0x37/0x40
[<c047c8a5>] start_kernel+0x1d5/0x230

Attachment: config-2.6.18
Description: Binary data