[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[microblaze-uclinux] [BUG] at kernel/softirq.c:144 local_bh_enable()



Hi

I'm using a XUPV2P board. I'm getting the following kernel error message. According to other mailing list posts this is a known bug.

I'm using EDK/ISE 9.1i with the latest service packs. Error message appears during the first ping to the network interface. Network interface and system is still usable after I get error message. I've tried building the bit file with "EMAC" with "No DMA", "Simple DMA" and "Scatter/Gather DMA" and "EMACLite". All builds result in the same bug.

As suggested in some other posts, I've applied the Microblaze 6.00 hotpatch, but still results in the same bug.

This bug was also reported and discussed in previous months [1] [2].
1. http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/archive/2008/02/msg00048.html
2. http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/archive/2008/01/msg00015.html

Are there any patches that I can try? BTW, 2.4 kernel doesn't have this bug.

Please let me know if you need any other info.

-Arun

# BUG: at kernel/softirq.c:144 local_bh_enable()

Stack:
  601c5c60 601c5d78 605677dc 605a4800 60108444 60108630 60181ab0 60181ac4
  00000090 60181aec 60567854 ffffffff 605677dc 00000000 6010949c 00000000
  00000000 00000000 00000000 601bf4fc 00000000 60109454 00000004 00000000
Call Trace:
[<60108444>] neigh_create+0x264/0x4e0
[<60108630>] neigh_create+0x450/0x4e0
[<6010949c>] neigh_event_ns+0x90/0xf4
[<60109454>] neigh_event_ns+0x48/0xf4
[<60144f74>] arp_process+0x1dc/0x690
[<60145544>] arp_rcv+0x100/0x134
[<60039230>] kmem_cache_alloc+0x3c/0x60
[<600395e8>] cache_alloc_refill+0x394/0x6c4
[<60039734>] cache_alloc_refill+0x4e0/0x6c4
[<60102514>] netif_receive_skb+0x220/0x260
[<600db368>] XEmac_FifoRecv+0x19c/0x258
[<60102610>] process_backlog+0xbc/0x1a8
[<600d7060>] FifoRecvHandler+0xa0/0x284
[<6010278c>] net_rx_action+0x90/0x174
[<600db5a8>] XEmac_IntrHandlerFifo+0x6c/0x168
[<6000f850>] __do_softirq2+0x58/0xcc
[<600d62bc>] xenet_interrupt+0x10/0x28
[<6000f8e0>] __do_softirq+0x1c/0x30
[<600274f0>] handle_IRQ_event+0x40/0x9c
[<6000f924>] do_softirq+0x30/0x4c
[<600275e8>] __do_IRQ+0x9c/0x124
[<6000fab0>] irq_exit+0x34/0x48
[<6000184c>] do_IRQ+0x78/0x98
[<60001858>] do_IRQ+0x84/0x98
[<601dac84>] ip_auto_config+0x528/0x7f0
[<60001e00>] _interrupt+0x110/0x118
[<601c6000>] _KERNEL_SDA_BASE_+0x0/0x10
[<6017d0d8>] schedule+0x7fc/0x8b0
[<6017d0ac>] schedule+0x7d0/0x8b0
[<601c6000>] _KERNEL_SDA_BASE_+0x0/0x10
[<6000110c>] cpu_idle+0x2c/0x50
[<60001124>] cpu_idle+0x44/0x50
[<6000110c>] cpu_idle+0x2c/0x50
[<60000080>] rest_init+0x30/0x44
[<601c6884>] start_kernel+0x358/0x370
[<60000d44>] machine_halt+0x0/0x20