[Bridge] Badness in local_bh_enable at kernel/softirq.c:144

Stephen Hemminger shemminger at linux-foundation.org
Tue Sep 11 02:00:42 PDT 2007


> Dear all:
> 
>     I builded a bridge on my embedded system, the linux kernel
> version 2.6.12; the brctl version 1.0.6.
>     I connect PC0 to eth0, connect PC1 to eth1, then I ping PC1 from
> PC0, It is successful.
> 	But I got the errors blow from linux console when It
> forwarding every ethernet package. Can anyone help me ? 
> 
> *********************************************************************************
> Badness in local_bh_enable at kernel/softirq.c:144
> Call Trace:
>  [<80a2009c>] AppDmacEmacSendData+0xdc/0x100
>  [<80a20088>] AppDmacEmacSendData+0xc8/0x100
>  [<8092d0d8>] local_bh_enable+0x44/0x90
>  [<80a95b0c>] destroy_conntrack+0x58/0x218
>  [<80a342dc>] __kfree_skb+0x1cc/0x284
>  [<80a1bc00>] au1000_tx+0x278/0x4c8
>  [<80a1bc00>] au1000_tx+0x278/0x4c8
>  [<80a1be24>] au1000_tx+0x49c/0x4c8
>  [<80aad7c0>] br_dev_queue_push_xmit+0x0/0x1a0
>  [<80aad7c0>] br_dev_queue_push_xmit+0x0/0x1a0
>  [<80a4aa78>] nf_iterate+0x94/0x108
>  [<80a4cb08>] qdisc_restart+0x170/0x304
>  [<80aad7c0>] br_dev_queue_push_xmit+0x0/0x1a0
>  [<80aad7c0>] br_dev_queue_push_xmit+0x0/0x1a0
>  [<80a3bf94>] dev_queue_xmit+0x104/0x2c8
>  [<80901a90>] mips_timer_interrupt+0xa0/0x10c
>  [<80aad94c>] br_dev_queue_push_xmit+0x18c/0x1a0
>  [<80aad7c0>] br_dev_queue_push_xmit+0x0/0x1a0
>  [<80ab47cc>] br_nf_post_routing+0x178/0x198
>  [<80a1f404>] AppDmacEmacClearTxResult+0x48/0x64
>  [<80a1f3d4>] AppDmacEmacClearTxResult+0x18/0x64
>  [<80aad7c0>] br_dev_queue_push_xmit+0x0/0x1a0
>  [<80a4aa78>] nf_iterate+0x94/0x108
>  [<80a9a3b8>] ipt_do_table+0x3d0/0x420
>  [<80ab3ea0>] br_nf_forward_finish+0x0/0x138
>  [<80aad7c0>] br_dev_queue_push_xmit+0x0/0x1a0
>  [<80aad7c0>] br_dev_queue_push_xmit+0x0/0x1a0
>  [<80a4b3ac>] nf_hook_slow+0x9c/0x1d8
>  [<80ab3ea0>] br_nf_forward_finish+0x0/0x138
>  [<80aad7c0>] br_dev_queue_push_xmit+0x0/0x1a0
>  [<8094889c>] handle_IRQ_event+0x64/0xd8
>  [<80aad960>] br_forward_finish+0x0/0x70
>  [<80aad9ac>] br_forward_finish+0x4c/0x70
>  [<80aad960>] br_forward_finish+0x0/0x70
>  [<80aad7c0>] br_dev_queue_push_xmit+0x0/0x1a0
>  [<80ab3fc4>] br_nf_forward_finish+0x124/0x138
>  [<80ab3fb4>] br_nf_forward_finish+0x114/0x138
>  [<80aad960>] br_forward_finish+0x0/0x70
>  [<80ab4130>] br_nf_forward_ip+0x158/0x16c
>  [<80ab3ea0>] br_nf_forward_finish+0x0/0x138
>  [<80b20000>] ip_auto_config_setup+0xe4/0x234
>  [<809d9d88>] memset_partial+0x4c/0x6c
>  [<80a4aa78>] nf_iterate+0x94/0x108
>  [<809046bc>] ret_from_irq+0x0/0x10
>  [<80aa1530>] ip_nat_setup_info+0x688/0x7a4
>  [<80aa138c>] ip_nat_setup_info+0x4e4/0x7a4
>  [<80aad960>] br_forward_finish+0x0/0x70
>  [<80aad960>] br_forward_finish+0x0/0x70
>  [<80a4b3ac>] nf_hook_slow+0x9c/0x1d8
>  [<80aad960>] br_forward_finish+0x0/0x70
>  [<80aadaa8>] __br_forward+0x60/0x80
>  [<80aaed70>] br_handle_frame_finish+0xa4/0x1c8
>  [<80aad960>] br_forward_finish+0x0/0x70
>  [<80aaee5c>] br_handle_frame_finish+0x190/0x1c8
>  [<80aaed7c>] br_handle_frame_finish+0xb0/0x1c8
>  [<80ab34b4>] br_nf_pre_routing_finish+0x508/0x528
>  [<80ab34a4>] br_nf_pre_routing_finish+0x4f8/0x528
>  [<80aaeccc>] br_handle_frame_finish+0x0/0x1c8
>  [<80ab2fac>] br_nf_pre_routing_finish+0x0/0x528
>  [<80ab2fac>] br_nf_pre_routing_finish+0x0/0x528
>  [<80ab2fac>] br_nf_pre_routing_finish+0x0/0x528
>  [<80a4aa78>] nf_iterate+0x94/0x108
>  [<80a4aa78>] nf_iterate+0x94/0x108
>  [<80a33ea8>] alloc_skb+0x58/0xf0
>  [<80ab2fac>] br_nf_pre_routing_finish+0x0/0x528
>  [<80ab2fac>] br_nf_pre_routing_finish+0x0/0x528
>  [<80a4b3ac>] nf_hook_slow+0x9c/0x1d8
>  [<80ab42d8>] br_nf_forward_arp+0x194/0x1ac
>  [<80ab2fac>] br_nf_pre_routing_finish+0x0/0x528
>  [<80aaeccc>] br_handle_frame_finish+0x0/0x1c8
>  [<80aaeccc>] br_handle_frame_finish+0x0/0x1c8
>  [<80ab3d78>] br_nf_pre_routing+0x858/0x888
>  [<80ab3d64>] br_nf_pre_routing+0x844/0x888
>  [<80ab2fac>] br_nf_pre_routing_finish+0x0/0x528
>  [<80aad960>] br_forward_finish+0x0/0x70
>  [<80aaeccc>] br_handle_frame_finish+0x0/0x1c8
>  [<80a4aa78>] nf_iterate+0x94/0x108
>  [<80aad960>] br_forward_finish+0x0/0x70
>  [<80aaeccc>] br_handle_frame_finish+0x0/0x1c8
>  [<80aaeccc>] br_handle_frame_finish+0x0/0x1c8
>  [<80a4b3ac>] nf_hook_slow+0x9c/0x1d8
>  [<80aadaa8>] __br_forward+0x60/0x80
>  [<80aaeccc>] br_handle_frame_finish+0x0/0x1c8
>  [<80b20000>] ip_auto_config_setup+0xe4/0x234
>  [<80aaf060>] br_handle_frame+0x1cc/0x2bc
>  [<80a1f1ec>] HwDmacRdQ+0x5c/0xe8
>  [<80aaeccc>] br_handle_frame_finish+0x0/0x1c8
>  [<80a33ea8>] alloc_skb+0x58/0xf0
>  [<80a3ca64>] netif_receive_skb+0x268/0x46c
>  [<80a1c214>] au1000_interrupt+0x3c4/0x468
>  [<80a3cd44>] process_backlog+0xdc/0x2c4
>  [<80a3cef4>] process_backlog+0x28c/0x2c4
>  [<80a3cfdc>] net_rx_action+0xb0/0x200
>  [<8092cf7c>] __do_softirq+0x6c/0xf8
>  [<8092d060>] do_softirq+0x58/0x8c
>  [<80905c60>] do_IRQ+0x24/0x34
>  [<809046bc>] ret_from_irq+0x0/0x10
>  [<809046bc>] ret_from_irq+0x0/0x10
>  [<80904284>] r4k_wait+0x0/0x8
>  [<80b208c0>] ip_nat_rule_init+0x54/0x94
>  [<80b20000>] ip_auto_config_setup+0xe4/0x234
>  [<809d490c>] idr_cache_ctor+0x0/0xc
>  [<80b070b0>] unknown_bootoption+0x0/0x2c4

What is the ethernet driver? It looks like a possible driver bug.
Where is the driver source, I don' see AppDmacEmacSendData in
mainline kernel source.


More information about the Bridge mailing list