From: Eric Dumazet <dada1@cosmosbay.com>
To: linux kernel <linux-kernel@vger.kernel.org>,
Linux Netdev List <netdev@vger.kernel.org>
Subject: [BUG] linux-2.6.28-rc3 regression: IRQ smp_affinities not respected
Date: Wed, 05 Nov 2008 07:33:21 +0100 [thread overview]
Message-ID: <49113E31.8080106@cosmosbay.com> (raw)
Hi all
One more problem it seems on 2.6.28-rc3
I wanted to get maximal throughput from my machine on a network bench with 3 Gigabit
links delivering 600.000 packets per second, so I tried to play with smp_affinity to
dedicate one CPU for each NIC.
It worked with 2.6.27, so there is a regression on this part.
Unfortunatly, git bisect is nearly impossible for me as after two steps
the resulting kernel doesnt event boot on this machine (same for oprofile
regression I mentioned earlier)
# grep eth1 /proc/interrupts
45: 20425 20418 20445 20441 20345 20349 20384 20397 PCI-MSI-edge eth1
# cat /proc/irq/45/smp_affinity
ff
# echo 1 >/proc/irq/45/smp_affinity
# cat /proc/irq/45/smp_affinity
01
# grep eth1 /proc/interrupts
45: 20928 20920 20943 20940 20845 20847 20887 20898 PCI-MSI-edge eth1
# grep eth1 /proc/interrupts
45: 21037 21030 21053 21049 20953 20956 20997 21007 PCI-MSI-edge eth1
# grep eth1 /proc/interrupts
45: 21141 21134 21156 21154 21057 21059 21101 21110 PCI-MSI-edge eth1
You can see interrupts keep being spreaded on all CPUS instead of CPU0 only.
That *kills* performance on high end routers and servers.
07:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5708S Gigabit Ethernet (rev 12)
Subsystem: Hewlett-Packard Company NC373i Integrated Multifunction Gigabit Server Adapter
Flags: bus master, 66Mhz, medium devsel, latency 64, IRQ 45
Memory at fa000000 (64-bit, non-prefetchable) [size=32M]
[virtual] Expansion ROM at d1000000 [disabled] [size=16K]
Capabilities: [40] PCI-X non-bridge device.
Capabilities: [48] Power Management version 2
Capabilities: [50] Vital Product Data
Capabilities: [58] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable+
bnx2 driver
Thanks
next reply other threads:[~2008-11-05 6:33 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-11-05 6:33 Eric Dumazet [this message]
2008-11-05 6:45 ` [BUG] linux-2.6.28-rc3 regression: IRQ smp_affinities not respected Michael Chan
2008-11-05 8:09 ` Eric Dumazet
2008-11-06 1:46 ` Michael Chan
2008-11-26 9:01 ` Eric Dumazet
2008-11-26 17:14 ` Michael Chan
2008-12-01 23:23 ` Michael Chan
2008-12-02 6:04 ` Eric Dumazet
2008-12-03 8:36 ` David Miller
2008-11-05 9:58 ` David Miller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=49113E31.8080106@cosmosbay.com \
--to=dada1@cosmosbay.com \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.