Stephen Hemminger wrote: >On Tue, 09 Nov 2004 11:40:26 -0700 >"Jeff V. Merkey" wrote: > > > >>Patrick McHardy wrote: >> >> >> >>>Jeff V. Merkey wrote: >>> >>> >>> >>>>Running dual gigabit interfaces at 196 MB/S (megabytes/second) on >>>>receive, 12 CLK interacket gap time, 1500 bytes payload >>>>at 65000 packets per second per gigabit interface, and retransmitting >>>>received packets at 130 MB/S out of a third gigabit interface >>>>with skb, RCU locks in dev_queue_xmit breaks and enters the following >>>>state: >>>> >>>>Nov 8 15:38:08 ds kernel: Badness in local_bh_enable at >>>>kernel/softirq.c:141 >>>>Nov 8 15:38:08 ds kernel: [<40107d1e>] dump_stack+0x1e/0x30 >>>>Nov 8 15:38:08 ds kernel: [<401218b0>] local_bh_enable+0x70/0x80 >>>>Nov 8 15:38:08 ds kernel: [<402c5bbb>] dev_queue_xmit+0x11b/0x250 >>>>Nov 8 15:38:08 ds kernel: [] xmit_skb+0x17/0x20 [dsfs] >>>>Nov 8 15:38:08 ds kernel: [] xmit_packet+0x2e/0x80 [dsfs] >>>>Nov 8 15:38:08 ds kernel: [] regen_data+0x10b/0x290 [dsfs] >>>> >>>> >>>There is no such function in the 2.6.9 kernel. >>> >>> >>Check /include/linux for local_bh_enable and /net/core/dev.c . >> >>Jeff >> >> >> >>>Regards >>>Patrick >>> >>> > >Patrick is asking about the function regen_data which doesn't exist in the >standard kernel. >- > > > Code for regen_data cuntion attached. This code provides the example of the calls into linux that cause the RCU locks to fail in dev_queue_xmit. The remainder of this module is not open source and proprietary. Jeff