[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4A9D448D.6050309@gmail.com>
Date: Tue, 01 Sep 2009 17:58:05 +0200
From: Eric Dumazet <eric.dumazet@...il.com>
To: Christoph Lameter <cl@...ux-foundation.org>
CC: Patrick McHardy <kaber@...sh.net>,
Mark Smith <lk-netdev@...netdev.nosense.org>,
Jarek Poplawski <jarkao2@...il.com>, netdev@...r.kernel.org
Subject: Re: UDP is bypassing qdisc statistics ....
Eric Dumazet a écrit :
> Christoph Lameter a écrit :
>> On Tue, 1 Sep 2009, Eric Dumazet wrote:
>>
>>> You should see that in /proc/interrupts, if I correctly understand bnx2.c
>> Hmmm I have 8 interrupts:
>>
>> 62: 158 0 0 0 0 0
>> 0 0 0 0 0 0 0
>> 0 0 0 IR-PCI-MSI-edge eth0-0
>> 63: 84 0 0 0 0 0
>> 0 0 0 0 0 0 0
>> 0 0 0 IR-PCI-MSI-edge eth0-1
>> 64: 412 0 0 0 0 0
>> 0 0 0 0 0 0 0
>> 0 0 0 IR-PCI-MSI-edge eth0-2
>> 65: 25 0 0 0 0 0
>> 0 0 0 0 0 0 0
>> 0 0 0 IR-PCI-MSI-edge eth0-3
>> 66: 49718 0 0 0 0 0
>> 0 0 0 0 0 0 0
>> 0 0 0 IR-PCI-MSI-edge eth0-4
>> 67: 65 0 0 0 0 0
>> 0 0 0 0 0 0 0
>> 0 0 0 IR-PCI-MSI-edge eth0-5
>> 68: 686 0 0 0 0 0
>> 0 0 0 0 0 0 0
>> 0 0 0 IR-PCI-MSI-edge eth0-6
>> 69: 2582 0 0 0 0 0
>> 0 0 0 0 0 0 0
>> 0 0 0 IR-PCI-MSI-edge eth0-7
>
> Yes, this confirm you have 8 queues on this NIC
>
> Strange thing is they seem to be all serviced by CPU-0, which is not good...
>
>
>
Given that bnx2.c uses num_online_cpus() at init time, you could
as a workaround do the insmod/modprobe bnx2 with only one online cpu,
and you'll revert to a mono-queue NIC :)
int msix_vecs = min(cpus + 1, RX_MAX_RINGS);
...
if ((bp->flags & BNX2_FLAG_MSIX_CAP) && !dis_msi && cpus > 1)
bnx2_enable_msix(bp, msix_vecs);
For your multicast test anyway, only one queue should be used (one flow)
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists