Krzysztof Oledzki wrote:
On Sat, 30 Jun 2007, Arjan van de Ven wrote:
On Sat, 2007-06-30 at 16:55 +0200, Krzysztof Oledzki wrote:
Hello,
It seems that IRQ handling is somehow different between i386 and x86_64.
In my Dell PowerEdge 1950 is it possible to enable interrupts spreading
over all CPUs. This a single CPU, four CORE system (Quad-Core E5335
Xeon)
so I think that interrupts migration may be useful. Unfortunately, it
works only with 32-bit kernel. Booting it with x86_64 leads to
situation,
when all interrupts goes only to the first cpu matching a smp_affinity
mask.
arguably that is the most efficient behavior... round robin of
interrupts is the worst possible case in terms of performance
Even on dual/quadro core CPUs with shared cache? So why it is possible
to enable such behaviuor in BIOS, which works only on i386 BTW. :(
are you using irqbalance ? (www.irqbalance.org)
Yes, I'm aware about this useful tool, but in some situations (routing
for example) it cannot help much as it keeps three cpus idle. :(
Best regards,
Krzysztof Olędzki
Interleaving interrupt delivery will completely break TCP header
prediction, and cost you far more CPU time than it will save. In fact,
because of the locking, it will probably scale negatively with the
number of CPUs, if your workload is mostly TCP/IP processing. The way
around this is to ensure that the packets for any given TCP socket are
all delivered to the same processor. If you have multiple NICs and use
802.3ad bonding with layer3+4 hashing, header prediction will work fine,
and you don't have to disable irqbalance, because it will do the right
thing.
-- Chris
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]