* ixgbe warning
@ 2009-12-23 5:00 Yinghai Lu
2009-12-23 7:27 ` Krishna Kumar2
0 siblings, 1 reply; 12+ messages in thread
From: Yinghai Lu @ 2009-12-23 5:00 UTC (permalink / raw)
To: David Miller, e1000-devel; +Cc: NetDev
bunch of warning...
[ 809.824721] WARNING: at net/core/dev.c:1908 dev_queue_xmit+0x243/0x4c7()
[ 809.832183] Hardware name: Sun
[ 809.832193] eth16 selects TX queue 98, but real number of TX queues is 64
[ 809.832203] Modules linked in:
[ 809.832216] Pid: 26440, comm: iperf Not tainted
2.6.33-rc1-tip-yh-00304-g97a015d-dirty #1007
[ 809.832221] Call Trace:
[ 809.832232] <IRQ> [<ffffffff81c14e08>] ? dev_queue_xmit+0x243/0x4c7
[ 809.832266] [<ffffffff8107a098>] warn_slowpath_common+0x7c/0xa9
[ 809.832283] [<ffffffff8107a11c>] warn_slowpath_fmt+0x41/0x43
[ 809.832300] [<ffffffff81c14e08>] dev_queue_xmit+0x243/0x4c7
[ 809.832319] [<ffffffff81c14d5a>] ? dev_queue_xmit+0x195/0x4c7
[ 809.832340] [<ffffffff81c52e87>] arp_send+0x39/0x3b
[ 809.832355] [<ffffffff81c5384c>] arp_solicit+0x1da/0x1f7
[ 809.832376] [<ffffffff81c1d89d>] neigh_timer_handler+0x243/0x292
[ 809.832391] [<ffffffff81c1d65a>] ? neigh_timer_handler+0x0/0x292
[ 809.832411] [<ffffffff8108844b>] run_timer_softirq+0x265/0x322
[ 809.832429] [<ffffffff810883af>] ? run_timer_softirq+0x1c9/0x322
[ 809.832448] [<ffffffff81098bd3>] ? __run_hrtimer+0x104/0x132
[ 809.832471] [<ffffffff81080909>] __do_softirq+0xee/0x1b9
[ 809.832488] [<ffffffff81034a8c>] call_softirq+0x1c/0x3e
[ 809.832499] [<ffffffff810360e9>] do_softirq+0x3d/0x85
[ 809.832516] [<ffffffff81080492>] irq_exit+0x4a/0x89
[ 809.832536] [<ffffffff81d37afb>] smp_apic_timer_interrupt+0x8d/0x9b
[ 809.832557] [<ffffffff81034553>] apic_timer_interrupt+0x13/0x20
[ 809.832563] <EOI> [<ffffffff81068e41>] ? walk_tg_tree+0x0/0xe3
[ 809.832594] [<ffffffff810a6f29>] ? trace_hardirqs_on+0xd/0xf
[ 809.832616] [<ffffffff81d32759>] ? _raw_spin_unlock_irq+0x33/0x36
[ 809.832634] [<ffffffff81d2fc12>] schedule+0x7a2/0x83d
[ 809.832649] [<ffffffff81d32756>] ? _raw_spin_unlock_irq+0x30/0x36
[ 809.832666] [<ffffffff81d31b97>] __down_read+0x97/0xc4
[ 809.832674] [<ffffffff81d311c7>] down_read+0x6d/0x81
[ 809.832684] [<ffffffff81d3539e>] ? do_page_fault+0x1bb/0x31d
[ 809.832699] [<ffffffff81d3539e>] do_page_fault+0x1bb/0x31d
[ 809.832716] [<ffffffff81d32c7f>] page_fault+0x1f/0x30
[ 809.832726] ---[ end trace 9c325e35daa3e5c8 ]---
[ 809.851136] ------------[ cut here ]------------
[ 809.851146] WARNING: at net/core/dev.c:1908 dev_queue_xmit+0x243/0x4c7()
[ 809.851155] Hardware name: Sun
[ 809.851165] eth13 selects TX queue 98, but real number of TX queues is 64
[ 809.851175] Modules linked in:
[ 809.851192] Pid: 0, comm: swapper Tainted: G W
2.6.33-rc1-tip-yh-00304-g97a015d-dirty #1007
[ 809.851201] Call Trace:
[ 809.851212] <IRQ> [<ffffffff81c14e08>] ? dev_queue_xmit+0x243/0x4c7
[ 809.851240] [<ffffffff8107a098>] warn_slowpath_common+0x7c/0xa9
[ 809.851257] [<ffffffff8107a11c>] warn_slowpath_fmt+0x41/0x43
[ 809.851271] [<ffffffff81c14e08>] dev_queue_xmit+0x243/0x4c7
[ 809.851283] [<ffffffff81c14d5a>] ? dev_queue_xmit+0x195/0x4c7
[ 809.851298] [<ffffffff81c52e87>] arp_send+0x39/0x3b
[ 809.851312] [<ffffffff81c5384c>] arp_solicit+0x1da/0x1f7
[ 809.851327] [<ffffffff81c1d89d>] neigh_timer_handler+0x243/0x292
[ 809.851342] [<ffffffff81c1d65a>] ? neigh_timer_handler+0x0/0x292
[ 809.851357] [<ffffffff8108844b>] run_timer_softirq+0x265/0x322
[ 809.851371] [<ffffffff810883af>] ? run_timer_softirq+0x1c9/0x322
[ 809.851388] [<ffffffff81098bd3>] ? __run_hrtimer+0x104/0x132
[ 809.851423] [<ffffffff81080909>] __do_softirq+0xee/0x1b9
[ 809.851439] [<ffffffff81034a8c>] call_softirq+0x1c/0x3e
[ 809.851454] [<ffffffff810360e9>] do_softirq+0x3d/0x85
[ 809.851473] [<ffffffff81080492>] irq_exit+0x4a/0x89
[ 809.851490] [<ffffffff81d37afb>] smp_apic_timer_interrupt+0x8d/0x9b
[ 809.851507] [<ffffffff81034553>] apic_timer_interrupt+0x13/0x20
[ 809.851515] <EOI> [<ffffffff8106a2a4>] ? update_shares+0x5a/0x5f
[ 809.851549] [<ffffffff81d35597>] ? __atomic_notifier_call_chain+0x0/0x8c
[ 809.851572] [<ffffffff810a6f29>] ? trace_hardirqs_on+0xd/0xf
[ 809.851606] [<ffffffff8103aaf4>] ? mwait_idle+0xaf/0xbc
[ 809.851628] [<ffffffff8103aaeb>] ? mwait_idle+0xa6/0xbc
[ 809.851649] [<ffffffff81032d95>] cpu_idle+0x64/0xa1
[ 809.851676] [<ffffffff81d2a044>] start_secondary+0xa6/0xa8
[ 809.851708] ---[ end trace 9c325e35daa3e5c9 ]---
[ 809.852208] ------------[ cut here ]------------
[ 809.852223] WARNING: at net/core/dev.c:1908 dev_queue_xmit+0x243/0x4c7()
[ 809.852227] Hardware name: Sun
[ 809.852233] eth12 selects TX queue 113, but real number of TX queues is 64
[ 809.852238] Modules linked in:
[ 809.852257] Pid: 26428, comm: iperf Tainted: G W
2.6.33-rc1-tip-yh-00304-g97a015d-dirty #1007
[ 809.852262] Call Trace:
[ 809.852268] <IRQ> [<ffffffff81c14e08>] ? dev_queue_xmit+0x243/0x4c7
[ 809.852306] [<ffffffff8107a098>] warn_slowpath_common+0x7c/0xa9
[ 809.852317] [<ffffffff8107a11c>] warn_slowpath_fmt+0x41/0x43
[ 809.852325] [<ffffffff81c14e08>] dev_queue_xmit+0x243/0x4c7
[ 809.852334] [<ffffffff81c14d5a>] ? dev_queue_xmit+0x195/0x4c7
[ 809.852349] [<ffffffff81c52e87>] arp_send+0x39/0x3b
[ 809.852359] [<ffffffff81c5384c>] arp_solicit+0x1da/0x1f7
[ 809.852370] [<ffffffff81c1d89d>] neigh_timer_handler+0x243/0x292
[ 809.852382] [<ffffffff81c1d65a>] ? neigh_timer_handler+0x0/0x292
[ 809.852393] [<ffffffff8108844b>] run_timer_softirq+0x265/0x322
[ 809.852401] [<ffffffff810883af>] ? run_timer_softirq+0x1c9/0x322
[ 809.852414] [<ffffffff81098bd3>] ? __run_hrtimer+0x104/0x132
[ 809.852433] [<ffffffff81080909>] __do_softirq+0xee/0x1b9
[ 809.852442] [<ffffffff81034a8c>] call_softirq+0x1c/0x3e
[ 809.852452] [<ffffffff810360e9>] do_softirq+0x3d/0x85
[ 809.852460] [<ffffffff81080492>] irq_exit+0x4a/0x89
[ 809.852470] [<ffffffff81d37afb>] smp_apic_timer_interrupt+0x8d/0x9b
[ 809.852481] [<ffffffff81034553>] apic_timer_interrupt+0x13/0x20
[ 809.852486] <EOI> [<ffffffff810a6f29>] ? trace_hardirqs_on+0xd/0xf
[ 809.852505] [<ffffffff8106a9fb>] ? tg_shares_up+0x260/0x271
[ 809.852516] [<ffffffff8106a79b>] ? tg_shares_up+0x0/0x271
[ 809.852525] [<ffffffff81062330>] ? tg_nop+0x0/0xd
[ 809.852537] [<ffffffff81068ee9>] walk_tg_tree+0xa8/0xe3
[ 809.852549] [<ffffffff81068e41>] ? walk_tg_tree+0x0/0xe3
[ 809.852557] [<ffffffff8106a2a4>] update_shares+0x5a/0x5f
[ 809.852565] [<ffffffff8106af63>] select_task_rq_fair+0x2c1/0x41c
[ 809.852589] [<ffffffff8107463d>] sched_fork+0xed/0x1a0
[ 809.852600] [<ffffffff81078c28>] copy_process+0x5a0/0xf1e
[ 809.852615] [<ffffffff810a5c2e>] ? trace_hardirqs_off_caller+0x1f/0xa9
[ 809.852624] [<ffffffff8107970f>] do_fork+0x169/0x334
[ 809.852632] [<ffffffff810a6f29>] ? trace_hardirqs_on+0xd/0xf
[ 809.852649] [<ffffffff8152a4c7>] ? __up_write+0xf8/0x107
[ 809.852660] [<ffffffff81d31c3d>] ? trace_hardirqs_off_thunk+0x3a/0x3c
[ 809.852671] [<ffffffff81033c0c>] ? sysret_check+0x27/0x62
[ 809.852686] [<ffffffff8103aef2>] sys_clone+0x28/0x2a
[ 809.852695] [<ffffffff81033ec3>] stub_clone+0x13/0x20
[ 809.852703] [<ffffffff81033bdb>] ? system_call_fastpath+0x16/0x1b
[ 809.852724] ---[ end trace 9c325e35daa3e5ca ]---
[ 809.860981] ------------[ cut here ]------------
[ 809.861001] WARNING: at net/core/dev.c:1908 dev_queue_xmit+0x243/0x4c7()
[ 809.861009] Hardware name: Sun
[ 809.861019] eth12 selects TX queue 82, but real number of TX queues is 64
[ 809.861029] Modules linked in:
[ 809.861043] Pid: 26443, comm: iperf Tainted: G W
2.6.33-rc1-tip-yh-00304-g97a015d-dirty #1007
[ 809.861053] Call Trace:
[ 809.861091] [<ffffffff81c14e08>] ? dev_queue_xmit+0x243/0x4c7
[ 809.861111] [<ffffffff8107a098>] warn_slowpath_common+0x7c/0xa9
[ 809.861127] [<ffffffff8107a11c>] warn_slowpath_fmt+0x41/0x43
[ 809.861146] [<ffffffff81c14e08>] dev_queue_xmit+0x243/0x4c7
[ 809.861163] [<ffffffff81c14d5a>] ? dev_queue_xmit+0x195/0x4c7
[ 809.861180] [<ffffffff81c33fca>] ip_finish_output+0x233/0x27a
[ 809.861197] [<ffffffff81c34076>] ip_output+0x65/0x67
[ 809.861211] [<ffffffff81c31e55>] ip_local_out+0x65/0x67
[ 809.861227] [<ffffffff81c339be>] ip_queue_xmit+0x2e7/0x333
[ 809.861268] [<ffffffff81c45869>] tcp_transmit_skb+0x55c/0x59f
[ 809.861285] [<ffffffff81c47f19>] tcp_write_xmit+0x311/0x3e6
[ 809.861306] [<ffffffff8110c03b>] ? might_fault+0x53/0xa0
[ 809.861326] [<ffffffff81c48053>] __tcp_push_pending_frames+0x2f/0x85
[ 809.861339] [<ffffffff8110c03b>] ? might_fault+0x53/0xa0
[ 809.861359] [<ffffffff81c3c177>] tcp_sendmsg+0x934/0xa3c
[ 809.861374] [<ffffffff81c03e76>] sock_sendmsg+0xc0/0xd9
[ 809.861391] [<ffffffff810a978c>] ? print_lock_contention_bug+0x1e/0x110
[ 809.861412] [<ffffffff810962a8>] ? finish_wait+0x40/0x6a
[ 809.861434] [<ffffffff81132767>] ? fget_light+0xd0/0x100
[ 809.861468] [<ffffffff81c03ef2>] ? sockfd_lookup_light+0x20/0x59
[ 809.861484] [<ffffffff81c045bc>] sys_sendto+0xe4/0x10c
[ 809.861503] [<ffffffff8110c03b>] ? might_fault+0x53/0xa0
[ 809.861520] [<ffffffff81c024da>] ? move_addr_to_user+0x61/0x7f
[ 809.861538] [<ffffffff81c0467a>] ? sys_getpeername+0x80/0x94
[ 809.861563] [<ffffffff81d31c3d>] ? trace_hardirqs_off_thunk+0x3a/0x3c
[ 809.861589] [<ffffffff81033bdb>] system_call_fastpath+0x16/0x1b
[ 809.861626] ---[ end trace 9c325e35daa3e5cb ]---
[ 809.867916] ------------[ cut here ]------------
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: ixgbe warning
2009-12-23 5:00 ixgbe warning Yinghai Lu
@ 2009-12-23 7:27 ` Krishna Kumar2
2009-12-23 8:15 ` Yinghai Lu
2009-12-24 5:11 ` gianfar select_queue bogosity (was Re: ixgbe warning) David Miller
0 siblings, 2 replies; 12+ messages in thread
From: Krishna Kumar2 @ 2009-12-23 7:27 UTC (permalink / raw)
To: Yinghai Lu; +Cc: e1000-devel, NetDev, David Miller, netdev-owner
> Yinghai Lu <yinghai@kernel.org>
>
> [ 809.824721] WARNING: at net/core/dev.c:1908
dev_queue_xmit+0x243/0x4c7()
> [ 809.832183] Hardware name: Sun
> [ 809.832193] eth16 selects TX queue 98, but real number of TX queues is
64
> [ 809.832203] Modules linked in:
> [ 809.832216] Pid: 26440, comm: iperf Not tainted
> 2.6.33-rc1-tip-yh-00304-g97a015d-dirty #1007
> [ 809.832221] Call Trace:
> [ 809.832232] <IRQ> [<ffffffff81c14e08>] ? dev_queue_xmit+0x243/0x4c7
> [ 809.832266] [<ffffffff8107a098>] warn_slowpath_common+0x7c/0xa9
> [ 809.832283] [<ffffffff8107a11c>] warn_slowpath_fmt+0x41/0x43
> [ 809.832300] [<ffffffff81c14e08>] dev_queue_xmit+0x243/0x4c7
> [ 809.832319] [<ffffffff81c14d5a>] ? dev_queue_xmit+0x195/0x4c7
> [ 809.832340] [<ffffffff81c52e87>] arp_send+0x39/0x3b
> [ 809.832355] [<ffffffff81c5384c>] arp_solicit+0x1da/0x1f7
> [ 809.832376] [<ffffffff81c1d89d>] neigh_timer_handler+0x243/0x292
> [ 809.832391] [<ffffffff81c1d65a>] ? neigh_timer_handler+0x0/0x292
> [ 809.832411] [<ffffffff8108844b>] run_timer_softirq+0x265/0x322
> [ 809.832429] [<ffffffff810883af>] ? run_timer_softirq+0x1c9/0x322
> [ 809.832448] [<ffffffff81098bd3>] ? __run_hrtimer+0x104/0x132
> [ 809.832471] [<ffffffff81080909>] __do_softirq+0xee/0x1b9
> [ 809.832488] [<ffffffff81034a8c>] call_softirq+0x1c/0x3e
> [ 809.832499] [<ffffffff810360e9>] do_softirq+0x3d/0x85
> [ 809.832516] [<ffffffff81080492>] irq_exit+0x4a/0x89
> [ 809.832536] [<ffffffff81d37afb>] smp_apic_timer_interrupt+0x8d/0x9b
> [ 809.832557] [<ffffffff81034553>] apic_timer_interrupt+0x13/0x20
> [ 809.832563] <EOI> [<ffffffff81068e41>] ? walk_tg_tree+0x0/0xe3
> [ 809.832594] [<ffffffff810a6f29>] ? trace_hardirqs_on+0xd/0xf
> [ 809.832616] [<ffffffff81d32759>] ? _raw_spin_unlock_irq+0x33/0x36
> [ 809.832634] [<ffffffff81d2fc12>] schedule+0x7a2/0x83d
> [ 809.832649] [<ffffffff81d32756>] ? _raw_spin_unlock_irq+0x30/0x36
> [ 809.832666] [<ffffffff81d31b97>] __down_read+0x97/0xc4
> [ 809.832674] [<ffffffff81d311c7>] down_read+0x6d/0x81
> [ 809.832684] [<ffffffff81d3539e>] ? do_page_fault+0x1bb/0x31d
> [ 809.832699] [<ffffffff81d3539e>] do_page_fault+0x1bb/0x31d
> [ 809.832716] [<ffffffff81d32c7f>] page_fault+0x1f/0x30
> [ 809.832726] ---[ end trace 9c325e35daa3e5c8 ]---
I guess you are running on a big SMP system? If so,
ixgbe_select_queue() is not limiting the queue_index
based on real_num_tx_queues, and possibly returning
a bad txq from:
if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE)
return txq;
Also, I was looking at other providers of select_queue and found:
u16 gfar_select_queue(struct net_device *dev, struct sk_buff *skb)
{
return skb_get_queue_mapping(skb);
}
How can this be correct (driver supports upto 8 txq's). Unless txq=0 for
xmits of all locally
generated packets is fine.
Thanks,
- KK
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: ixgbe warning
2009-12-23 7:27 ` Krishna Kumar2
@ 2009-12-23 8:15 ` Yinghai Lu
2009-12-23 8:58 ` Krishna Kumar2
2009-12-24 5:11 ` gianfar select_queue bogosity (was Re: ixgbe warning) David Miller
1 sibling, 1 reply; 12+ messages in thread
From: Yinghai Lu @ 2009-12-23 8:15 UTC (permalink / raw)
To: Krishna Kumar2; +Cc: David Miller, e1000-devel, NetDev, netdev-owner
Krishna Kumar2 wrote:
>> Yinghai Lu <yinghai@kernel.org>
>>
>> [ 809.824721] WARNING: at net/core/dev.c:1908
> dev_queue_xmit+0x243/0x4c7()
>> [ 809.832183] Hardware name: Sun
>> [ 809.832193] eth16 selects TX queue 98, but real number of TX queues is
> 64
>> [ 809.832203] Modules linked in:
>> [ 809.832216] Pid: 26440, comm: iperf Not tainted
>> 2.6.33-rc1-tip-yh-00304-g97a015d-dirty #1007
>> [ 809.832221] Call Trace:
>> [ 809.832232] <IRQ> [<ffffffff81c14e08>] ? dev_queue_xmit+0x243/0x4c7
>> [ 809.832266] [<ffffffff8107a098>] warn_slowpath_common+0x7c/0xa9
>> [ 809.832283] [<ffffffff8107a11c>] warn_slowpath_fmt+0x41/0x43
>> [ 809.832300] [<ffffffff81c14e08>] dev_queue_xmit+0x243/0x4c7
>> [ 809.832319] [<ffffffff81c14d5a>] ? dev_queue_xmit+0x195/0x4c7
>> [ 809.832340] [<ffffffff81c52e87>] arp_send+0x39/0x3b
>> [ 809.832355] [<ffffffff81c5384c>] arp_solicit+0x1da/0x1f7
>> [ 809.832376] [<ffffffff81c1d89d>] neigh_timer_handler+0x243/0x292
>> [ 809.832391] [<ffffffff81c1d65a>] ? neigh_timer_handler+0x0/0x292
>> [ 809.832411] [<ffffffff8108844b>] run_timer_softirq+0x265/0x322
>> [ 809.832429] [<ffffffff810883af>] ? run_timer_softirq+0x1c9/0x322
>> [ 809.832448] [<ffffffff81098bd3>] ? __run_hrtimer+0x104/0x132
>> [ 809.832471] [<ffffffff81080909>] __do_softirq+0xee/0x1b9
>> [ 809.832488] [<ffffffff81034a8c>] call_softirq+0x1c/0x3e
>> [ 809.832499] [<ffffffff810360e9>] do_softirq+0x3d/0x85
>> [ 809.832516] [<ffffffff81080492>] irq_exit+0x4a/0x89
>> [ 809.832536] [<ffffffff81d37afb>] smp_apic_timer_interrupt+0x8d/0x9b
>> [ 809.832557] [<ffffffff81034553>] apic_timer_interrupt+0x13/0x20
>> [ 809.832563] <EOI> [<ffffffff81068e41>] ? walk_tg_tree+0x0/0xe3
>> [ 809.832594] [<ffffffff810a6f29>] ? trace_hardirqs_on+0xd/0xf
>> [ 809.832616] [<ffffffff81d32759>] ? _raw_spin_unlock_irq+0x33/0x36
>> [ 809.832634] [<ffffffff81d2fc12>] schedule+0x7a2/0x83d
>> [ 809.832649] [<ffffffff81d32756>] ? _raw_spin_unlock_irq+0x30/0x36
>> [ 809.832666] [<ffffffff81d31b97>] __down_read+0x97/0xc4
>> [ 809.832674] [<ffffffff81d311c7>] down_read+0x6d/0x81
>> [ 809.832684] [<ffffffff81d3539e>] ? do_page_fault+0x1bb/0x31d
>> [ 809.832699] [<ffffffff81d3539e>] do_page_fault+0x1bb/0x31d
>> [ 809.832716] [<ffffffff81d32c7f>] page_fault+0x1f/0x30
>> [ 809.832726] ---[ end trace 9c325e35daa3e5c8 ]---
>
> I guess you are running on a big SMP system? If so,
> ixgbe_select_queue() is not limiting the queue_index
> based on real_num_tx_queues, and possibly returning
> a bad txq from:
>
> if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE)
> return txq;
>
> Also, I was looking at other providers of select_queue and found:
>
> u16 gfar_select_queue(struct net_device *dev, struct sk_buff *skb)
> {
> return skb_get_queue_mapping(skb);
> }
>
> How can this be correct (driver supports upto 8 txq's). Unless txq=0 for
> xmits of all locally
> generated packets is fine.
may need this one...
---
drivers/net/ixgbe/ixgbe_main.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Index: linux-2.6/drivers/net/ixgbe/ixgbe_main.c
===================================================================
--- linux-2.6.orig/drivers/net/ixgbe/ixgbe_main.c
+++ linux-2.6/drivers/net/ixgbe/ixgbe_main.c
@@ -5317,7 +5317,7 @@ static int ixgbe_maybe_stop_tx(struct ne
static u16 ixgbe_select_queue(struct net_device *dev, struct sk_buff *skb)
{
struct ixgbe_adapter *adapter = netdev_priv(dev);
- int txq = smp_processor_id();
+ int txq = smp_processor_id() % adapter->num_tx_queues;
if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE)
return txq;
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: ixgbe warning
2009-12-23 8:15 ` Yinghai Lu
@ 2009-12-23 8:58 ` Krishna Kumar2
2009-12-23 9:08 ` Krishna Kumar2
0 siblings, 1 reply; 12+ messages in thread
From: Krishna Kumar2 @ 2009-12-23 8:58 UTC (permalink / raw)
To: Yinghai Lu; +Cc: David Miller, e1000-devel, NetDev
> Yinghai Lu <yinghai@kernel.org>
>
> >> [ 809.824721] WARNING: at net/core/dev.c:1908
> > dev_queue_xmit+0x243/0x4c7()
> >> [ 809.832183] Hardware name: Sun
> >> [ 809.832193] eth16 selects TX queue 98, but real number of TX queues
is
> > 64
> >> [ 809.832203] Modules linked in:
> >> [ 809.832216] Pid: 26440, comm: iperf Not tainted
> >> 2.6.33-rc1-tip-yh-00304-g97a015d-dirty #1007
> >> [ 809.832221] Call Trace:
> >> [ 809.832232] <IRQ> [<ffffffff81c14e08>] ?
dev_queue_xmit+0x243/0x4c7
> >> [ 809.832266] [<ffffffff8107a098>] warn_slowpath_common+0x7c/0xa9
> >> [ 809.832283] [<ffffffff8107a11c>] warn_slowpath_fmt+0x41/0x43
> >> [ 809.832300] [<ffffffff81c14e08>] dev_queue_xmit+0x243/0x4c7
> >> [ 809.832319] [<ffffffff81c14d5a>] ? dev_queue_xmit+0x195/0x4c7
> >> [ 809.832340] [<ffffffff81c52e87>] arp_send+0x39/0x3b
> >> [ 809.832355] [<ffffffff81c5384c>] arp_solicit+0x1da/0x1f7
> >> [ 809.832376] [<ffffffff81c1d89d>] neigh_timer_handler+0x243/0x292
> >> [ 809.832391] [<ffffffff81c1d65a>] ? neigh_timer_handler+0x0/0x292
> >> [ 809.832411] [<ffffffff8108844b>] run_timer_softirq+0x265/0x322
> >> [ 809.832429] [<ffffffff810883af>] ? run_timer_softirq+0x1c9/0x322
> >> [ 809.832448] [<ffffffff81098bd3>] ? __run_hrtimer+0x104/0x132
> >> [ 809.832471] [<ffffffff81080909>] __do_softirq+0xee/0x1b9
> >> [ 809.832488] [<ffffffff81034a8c>] call_softirq+0x1c/0x3e
> >> [ 809.832499] [<ffffffff810360e9>] do_softirq+0x3d/0x85
> >> [ 809.832516] [<ffffffff81080492>] irq_exit+0x4a/0x89
> >> [ 809.832536] [<ffffffff81d37afb>]
smp_apic_timer_interrupt+0x8d/0x9b
> >> [ 809.832557] [<ffffffff81034553>] apic_timer_interrupt+0x13/0x20
> >> [ 809.832563] <EOI> [<ffffffff81068e41>] ? walk_tg_tree+0x0/0xe3
> >> [ 809.832594] [<ffffffff810a6f29>] ? trace_hardirqs_on+0xd/0xf
> >> [ 809.832616] [<ffffffff81d32759>] ? _raw_spin_unlock_irq+0x33/0x36
> >> [ 809.832634] [<ffffffff81d2fc12>] schedule+0x7a2/0x83d
> >> [ 809.832649] [<ffffffff81d32756>] ? _raw_spin_unlock_irq+0x30/0x36
> >> [ 809.832666] [<ffffffff81d31b97>] __down_read+0x97/0xc4
> >> [ 809.832674] [<ffffffff81d311c7>] down_read+0x6d/0x81
> >> [ 809.832684] [<ffffffff81d3539e>] ? do_page_fault+0x1bb/0x31d
> >> [ 809.832699] [<ffffffff81d3539e>] do_page_fault+0x1bb/0x31d
> >> [ 809.832716] [<ffffffff81d32c7f>] page_fault+0x1f/0x30
> >> [ 809.832726] ---[ end trace 9c325e35daa3e5c8 ]---
> >
> > I guess you are running on a big SMP system? If so,
> > ixgbe_select_queue() is not limiting the queue_index
> > based on real_num_tx_queues, and possibly returning
> > a bad txq from:
> >
> > if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE)
> > return txq;
> >
> > Also, I was looking at other providers of select_queue and found:
> >
> > u16 gfar_select_queue(struct net_device *dev, struct sk_buff *skb)
> > {
> > return skb_get_queue_mapping(skb);
> > }
> >
> > How can this be correct (driver supports upto 8 txq's). Unless txq=0
for
> > xmits of all locally
> > generated packets is fine.
>
> may need this one...
>
> ---
> drivers/net/ixgbe/ixgbe_main.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> Index: linux-2.6/drivers/net/ixgbe/ixgbe_main.c
> ===================================================================
> --- linux-2.6.orig/drivers/net/ixgbe/ixgbe_main.c
> +++ linux-2.6/drivers/net/ixgbe/ixgbe_main.c
> @@ -5317,7 +5317,7 @@ static int ixgbe_maybe_stop_tx(struct ne
> static u16 ixgbe_select_queue(struct net_device *dev, struct sk_buff
*skb)
> {
> struct ixgbe_adapter *adapter = netdev_priv(dev);
> - int txq = smp_processor_id();
> + int txq = smp_processor_id() % adapter->num_tx_queues;
>
> if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE)
> return txq;
The modulo operation is not required (and costly too) for
other cases. You should move it inside the if case, or I
guess Jeff can suggest the right fix.
thanks,
- KK
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: ixgbe warning
2009-12-23 8:58 ` Krishna Kumar2
@ 2009-12-23 9:08 ` Krishna Kumar2
0 siblings, 0 replies; 12+ messages in thread
From: Krishna Kumar2 @ 2009-12-23 9:08 UTC (permalink / raw)
To: Yinghai Lu; +Cc: e1000-devel, NetDev, David Miller
> Krishna Kumar2/India/IBM@IBMIN wrote
>
> > > I guess you are running on a big SMP system? If so,
> > > ixgbe_select_queue() is not limiting the queue_index
> > > based on real_num_tx_queues, and possibly returning
> > > a bad txq from:
> > >
> > > if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE)
> > > return txq;
> > >
> > > Also, I was looking at other providers of select_queue and found:
> > >
> > > u16 gfar_select_queue(struct net_device *dev, struct sk_buff *skb)
> > > {
> > > return skb_get_queue_mapping(skb);
> > > }
> > >
> > > How can this be correct (driver supports upto 8 txq's). Unless txq=0
> for
> > > xmits of all locally
> > > generated packets is fine.
> >
> > may need this one...
> >
> > ---
> > drivers/net/ixgbe/ixgbe_main.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > Index: linux-2.6/drivers/net/ixgbe/ixgbe_main.c
> > ===================================================================
> > --- linux-2.6.orig/drivers/net/ixgbe/ixgbe_main.c
> > +++ linux-2.6/drivers/net/ixgbe/ixgbe_main.c
> > @@ -5317,7 +5317,7 @@ static int ixgbe_maybe_stop_tx(struct ne
> > static u16 ixgbe_select_queue(struct net_device *dev, struct sk_buff
> *skb)
> > {
> > struct ixgbe_adapter *adapter = netdev_priv(dev);
> > - int txq = smp_processor_id();
> > + int txq = smp_processor_id() % adapter->num_tx_queues;
> >
> > if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE)
> > return txq;
>
> The modulo operation is not required (and costly too) for
> other cases. You should move it inside the if case, or I
> guess Jeff can suggest the right fix.
BTW, do your warnings disappear when you put the modulo inside
the above 'if' condition?
thanks,
- KK
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
^ permalink raw reply [flat|nested] 12+ messages in thread
* gianfar select_queue bogosity (was Re: ixgbe warning)
2009-12-23 7:27 ` Krishna Kumar2
2009-12-23 8:15 ` Yinghai Lu
@ 2009-12-24 5:11 ` David Miller
2009-12-24 6:04 ` Kumar Gopalpet-B05799
1 sibling, 1 reply; 12+ messages in thread
From: David Miller @ 2009-12-24 5:11 UTC (permalink / raw)
To: krkumar2
Cc: yinghai, e1000-devel, netdev, netdev-owner, avorontsov,
Sandeep.Kumar, galak
From: Krishna Kumar2 <krkumar2@in.ibm.com>
Date: Wed, 23 Dec 2009 12:57:26 +0530
> Also, I was looking at other providers of select_queue and found:
>
> u16 gfar_select_queue(struct net_device *dev, struct sk_buff *skb)
> {
> return skb_get_queue_mapping(skb);
> }
>
> How can this be correct (driver supports upto 8 txq's). Unless txq=0 for
> xmits of all locally
> generated packets is fine.
This must be fixed. As you note the queue mapping is only set
for forwarding/bridging cases.
There is zero reason for this driver to have it's own select_queue
function, so the fix seems to simply remove this thing altogether.
Some gianfar developer please prepare such a patch, thanks.
^ permalink raw reply [flat|nested] 12+ messages in thread* RE: gianfar select_queue bogosity (was Re: ixgbe warning)
2009-12-24 5:11 ` gianfar select_queue bogosity (was Re: ixgbe warning) David Miller
@ 2009-12-24 6:04 ` Kumar Gopalpet-B05799
2009-12-24 6:29 ` gianfar select_queue bogosity David Miller
2009-12-24 6:34 ` gianfar select_queue bogosity (was Re: ixgbe warning) Krishna Kumar2
0 siblings, 2 replies; 12+ messages in thread
From: Kumar Gopalpet-B05799 @ 2009-12-24 6:04 UTC (permalink / raw)
To: David Miller, krkumar2
Cc: yinghai, e1000-devel, netdev, netdev-owner, avorontsov, galak
>-----Original Message-----
>From: David Miller [mailto:davem@davemloft.net]
>Sent: Thursday, December 24, 2009 10:42 AM
>To: krkumar2@in.ibm.com
>Cc: yinghai@kernel.org; e1000-devel@lists.sourceforge.net;
>netdev@vger.kernel.org; netdev-owner@vger.kernel.org;
>avorontsov@ru.mvista.com; Kumar Gopalpet-B05799;
>galak@kernel.crashing.org
>Subject: gianfar select_queue bogosity (was Re: ixgbe warning)
>
>From: Krishna Kumar2 <krkumar2@in.ibm.com>
>Date: Wed, 23 Dec 2009 12:57:26 +0530
>
>> Also, I was looking at other providers of select_queue and found:
>>
>> u16 gfar_select_queue(struct net_device *dev, struct sk_buff *skb) {
>> return skb_get_queue_mapping(skb); }
>>
>> How can this be correct (driver supports upto 8 txq's). Unless txq=0
>> for xmits of all locally generated packets is fine.
>
>This must be fixed. As you note the queue mapping is only set
>for forwarding/bridging cases.
>
Yes, the queue_mapping is set for forwarding/bridginh applications.
>There is zero reason for this driver to have it's own
>select_queue function, so the fix seems to simply remove this
>thing altogether.
>
What if I want to maintaing a 1-1 mapping b/w the Rx/Tx queues.
For eg., I want a packet received on queue-1 on eth0 to be forwarded on
to queue-1 on eth1.
Is there some way where we can handle both kinds of applications i.e.,
forwarding/bridging and
locally generated packets.
>Some gianfar developer please prepare such a patch, thanks.
If you want gfar_select_queue( ) function to be removed for now, I will
do that.
But, I would also want to maintain the above explained scenario to be
handled for forwarding/bridging applications.
Please provide your inputs
--
Thanks
Sandeep
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: gianfar select_queue bogosity
2009-12-24 6:04 ` Kumar Gopalpet-B05799
@ 2009-12-24 6:29 ` David Miller
2009-12-24 6:36 ` Kumar Gopalpet-B05799
2009-12-24 6:34 ` gianfar select_queue bogosity (was Re: ixgbe warning) Krishna Kumar2
1 sibling, 1 reply; 12+ messages in thread
From: David Miller @ 2009-12-24 6:29 UTC (permalink / raw)
To: B05799
Cc: krkumar2, yinghai, e1000-devel, netdev, netdev-owner, avorontsov,
galak
From: "Kumar Gopalpet-B05799" <B05799@freescale.com>
Date: Thu, 24 Dec 2009 11:34:23 +0530
> What if I want to maintaing a 1-1 mapping b/w the Rx/Tx queues.
> For eg., I want a packet received on queue-1 on eth0 to be forwarded on
> to queue-1 on eth1.
That's what the default code does when forwarding/bridging!
And for locally generated packets it uses the flow hash.
What do you think we do by default? Go read the code :-)
^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: gianfar select_queue bogosity
2009-12-24 6:29 ` gianfar select_queue bogosity David Miller
@ 2009-12-24 6:36 ` Kumar Gopalpet-B05799
2009-12-24 6:59 ` Krishna Kumar2
0 siblings, 1 reply; 12+ messages in thread
From: Kumar Gopalpet-B05799 @ 2009-12-24 6:36 UTC (permalink / raw)
To: David Miller
Cc: krkumar2, yinghai, e1000-devel, netdev, netdev-owner, avorontsov,
galak
>-----Original Message-----
>From: David Miller [mailto:davem@davemloft.net]
>Sent: Thursday, December 24, 2009 12:00 PM
>To: Kumar Gopalpet-B05799
>Cc: krkumar2@in.ibm.com; yinghai@kernel.org;
>e1000-devel@lists.sourceforge.net; netdev@vger.kernel.org;
>netdev-owner@vger.kernel.org; avorontsov@ru.mvista.com;
>galak@kernel.crashing.org
>Subject: Re: gianfar select_queue bogosity
>
>From: "Kumar Gopalpet-B05799" <B05799@freescale.com>
>Date: Thu, 24 Dec 2009 11:34:23 +0530
>
>> What if I want to maintaing a 1-1 mapping b/w the Rx/Tx queues.
>> For eg., I want a packet received on queue-1 on eth0 to be forwarded
>> on to queue-1 on eth1.
>
>That's what the default code does when forwarding/bridging!
>
>And for locally generated packets it uses the flow hash.
>
>What do you think we do by default? Go read the code :-)
>
OOPS ..I am really sorry. I should have given a little thought before
providing the gfar_select_queue( ) function. Thanks for the pointer.
But then, on the Rx-side, we should also set the "queue_mapping" as
"queue_mapping +1", since skb_get_rx_queue( ) returns "queue_mapping
-1". Is this correct ?
--
Thanks
Sandeep
^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: gianfar select_queue bogosity
2009-12-24 6:36 ` Kumar Gopalpet-B05799
@ 2009-12-24 6:59 ` Krishna Kumar2
2009-12-24 6:51 ` Kumar Gopalpet-B05799
0 siblings, 1 reply; 12+ messages in thread
From: Krishna Kumar2 @ 2009-12-24 6:59 UTC (permalink / raw)
To: Kumar Gopalpet-B05799
Cc: avorontsov, David Miller, e1000-devel, galak, netdev,
netdev-owner, yinghai
"Kumar Gopalpet-B05799" <B05799@freescale.com> wrote on 12/24/2009 12:06:09
PM:
> "Kumar Gopalpet-B05799" <B05799@freescale.com>
> 12/24/2009 12:06 PM
>
> To
>
> "David Miller" <davem@davemloft.net>
>
> cc
>
> Krishna Kumar2/India/IBM@IBMIN, <yinghai@kernel.org>, <e1000-
> devel@lists.sourceforge.net>, <netdev@vger.kernel.org>, <netdev-
> owner@vger.kernel.org>, <avorontsov@ru.mvista.com>,
> <galak@kernel.crashing.org>
>
> Subject
>
> RE: gianfar select_queue bogosity
>
>
>
> >-----Original Message-----
> >From: David Miller [mailto:davem@davemloft.net]
> >Sent: Thursday, December 24, 2009 12:00 PM
> >To: Kumar Gopalpet-B05799
> >Cc: krkumar2@in.ibm.com; yinghai@kernel.org;
> >e1000-devel@lists.sourceforge.net; netdev@vger.kernel.org;
> >netdev-owner@vger.kernel.org; avorontsov@ru.mvista.com;
> >galak@kernel.crashing.org
> >Subject: Re: gianfar select_queue bogosity
> >
> >From: "Kumar Gopalpet-B05799" <B05799@freescale.com>
> >Date: Thu, 24 Dec 2009 11:34:23 +0530
> >
> >> What if I want to maintaing a 1-1 mapping b/w the Rx/Tx queues.
> >> For eg., I want a packet received on queue-1 on eth0 to be forwarded
> >> on to queue-1 on eth1.
> >
> >That's what the default code does when forwarding/bridging!
> >
> >And for locally generated packets it uses the flow hash.
> >
> >What do you think we do by default? Go read the code :-)
> >
>
> OOPS ..I am really sorry. I should have given a little thought before
> providing the gfar_select_queue( ) function. Thanks for the pointer.
>
> But then, on the Rx-side, we should also set the "queue_mapping" as
> "queue_mapping +1", since skb_get_rx_queue( ) returns "queue_mapping
> -1". Is this correct ?
Don't use +1/-1 anywhere. Instead of calling skb_set_queue_mapping,
call skb_record_rx_queue which does the +1.
- KK
^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: gianfar select_queue bogosity
2009-12-24 6:59 ` Krishna Kumar2
@ 2009-12-24 6:51 ` Kumar Gopalpet-B05799
0 siblings, 0 replies; 12+ messages in thread
From: Kumar Gopalpet-B05799 @ 2009-12-24 6:51 UTC (permalink / raw)
To: Krishna Kumar2
Cc: avorontsov, David Miller, e1000-devel, galak, netdev,
netdev-owner, yinghai
>-----Original Message-----
>From: Krishna Kumar2 [mailto:krkumar2@in.ibm.com]
>Sent: Thursday, December 24, 2009 12:30 PM
>To: Kumar Gopalpet-B05799
>Cc: avorontsov@ru.mvista.com; David Miller;
>e1000-devel@lists.sourceforge.net; galak@kernel.crashing.org;
>netdev@vger.kernel.org; netdev-owner@vger.kernel.org;
>yinghai@kernel.org
>Subject: RE: gianfar select_queue bogosity
>
>
>
>"Kumar Gopalpet-B05799" <B05799@freescale.com> wrote on
>12/24/2009 12:06:09
>PM:
>
>> "Kumar Gopalpet-B05799" <B05799@freescale.com>
>> 12/24/2009 12:06 PM
>>
>> To
>>
>> "David Miller" <davem@davemloft.net>
>>
>> cc
>>
>> Krishna Kumar2/India/IBM@IBMIN, <yinghai@kernel.org>, <e1000-
>> devel@lists.sourceforge.net>, <netdev@vger.kernel.org>, <netdev-
>> owner@vger.kernel.org>, <avorontsov@ru.mvista.com>,
>> <galak@kernel.crashing.org>
>>
>> Subject
>>
>> RE: gianfar select_queue bogosity
>>
>>
>>
>> >-----Original Message-----
>> >From: David Miller [mailto:davem@davemloft.net]
>> >Sent: Thursday, December 24, 2009 12:00 PM
>> >To: Kumar Gopalpet-B05799
>> >Cc: krkumar2@in.ibm.com; yinghai@kernel.org;
>> >e1000-devel@lists.sourceforge.net; netdev@vger.kernel.org;
>> >netdev-owner@vger.kernel.org; avorontsov@ru.mvista.com;
>> >galak@kernel.crashing.org
>> >Subject: Re: gianfar select_queue bogosity
>> >
>> >From: "Kumar Gopalpet-B05799" <B05799@freescale.com>
>> >Date: Thu, 24 Dec 2009 11:34:23 +0530
>> >
>> >> What if I want to maintaing a 1-1 mapping b/w the Rx/Tx queues.
>> >> For eg., I want a packet received on queue-1 on eth0 to be
>> >> forwarded on to queue-1 on eth1.
>> >
>> >That's what the default code does when forwarding/bridging!
>> >
>> >And for locally generated packets it uses the flow hash.
>> >
>> >What do you think we do by default? Go read the code :-)
>> >
>>
>> OOPS ..I am really sorry. I should have given a little
>thought before
>> providing the gfar_select_queue( ) function. Thanks for the pointer.
>>
>> But then, on the Rx-side, we should also set the "queue_mapping" as
>> "queue_mapping +1", since skb_get_rx_queue( ) returns "queue_mapping
>> -1". Is this correct ?
>
>Don't use +1/-1 anywhere. Instead of calling
>skb_set_queue_mapping, call skb_record_rx_queue which does the +1.
>
>
Yes, skb_recore_rx_queue will do the required.
Will send out a patch.
Thanks KK.
--
Thanks
Sandeep
^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: gianfar select_queue bogosity (was Re: ixgbe warning)
2009-12-24 6:04 ` Kumar Gopalpet-B05799
2009-12-24 6:29 ` gianfar select_queue bogosity David Miller
@ 2009-12-24 6:34 ` Krishna Kumar2
1 sibling, 0 replies; 12+ messages in thread
From: Krishna Kumar2 @ 2009-12-24 6:34 UTC (permalink / raw)
To: Kumar Gopalpet-B05799
Cc: avorontsov, David Miller, e1000-devel, galak, netdev, yinghai
"Kumar Gopalpet-B05799" <B05799@freescale.com> wrote on 12/24/2009 11:34:23
AM:
>
> >From: Krishna Kumar2 <krkumar2@in.ibm.com>
> >Date: Wed, 23 Dec 2009 12:57:26 +0530
> >
> >> Also, I was looking at other providers of select_queue and found:
> >>
> >> u16 gfar_select_queue(struct net_device *dev, struct sk_buff *skb) {
> >> return skb_get_queue_mapping(skb); }
> >>
> >> How can this be correct (driver supports upto 8 txq's). Unless txq=0
> >> for xmits of all locally generated packets is fine.
> >
> >This must be fixed. As you note the queue mapping is only set
> >for forwarding/bridging cases.
> >
>
> Yes, the queue_mapping is set for forwarding/bridginh applications.
>
> >There is zero reason for this driver to have it's own
> >select_queue function, so the fix seems to simply remove this
> >thing altogether.
> >
> What if I want to maintaing a 1-1 mapping b/w the Rx/Tx queues.
> For eg., I want a packet received on queue-1 on eth0 to be forwarded on
> to queue-1 on eth1.
>
> Is there some way where we can handle both kinds of applications i.e.,
> forwarding/bridging and
> locally generated packets.
>
> >Some gianfar developer please prepare such a patch, thanks.
>
> If you want gfar_select_queue( ) function to be removed for now, I will
> do that.
> But, I would also want to maintain the above explained scenario to be
> handled for forwarding/bridging applications.
>
> Please provide your inputs
Your requirement will be met if you remove select_queue handler.
dev_pick_tx() calls skb_tx_hash() and since rx is recorded, it
uses txq#=rxq# automatically. This also handles both locally
generated packets and forwarding/bridging - locally generated
packets will execute the optimized path (sk_tx_queue_recorded)
after the first time txq is selected.
Thanks,
- KK
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2009-12-24 6:51 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-23 5:00 ixgbe warning Yinghai Lu
2009-12-23 7:27 ` Krishna Kumar2
2009-12-23 8:15 ` Yinghai Lu
2009-12-23 8:58 ` Krishna Kumar2
2009-12-23 9:08 ` Krishna Kumar2
2009-12-24 5:11 ` gianfar select_queue bogosity (was Re: ixgbe warning) David Miller
2009-12-24 6:04 ` Kumar Gopalpet-B05799
2009-12-24 6:29 ` gianfar select_queue bogosity David Miller
2009-12-24 6:36 ` Kumar Gopalpet-B05799
2009-12-24 6:59 ` Krishna Kumar2
2009-12-24 6:51 ` Kumar Gopalpet-B05799
2009-12-24 6:34 ` gianfar select_queue bogosity (was Re: ixgbe warning) Krishna Kumar2
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.