summaryrefslogtreecommitdiff
path: root/firmware/whiteheat_loader.HEX
diff options
context:
space:
mode:
authorDavid Held <drheld@google.com>2014-07-16 07:28:32 +0400
committerDavid S. Miller <davem@davemloft.net>2014-07-17 10:29:52 +0400
commit2dc41cff7545d55c6294525c811594576f8e119c (patch)
treecab09b28d188606139b1b50b661f42da157c52ba /firmware/whiteheat_loader.HEX
parent5cf3d46192fccf68b4a4759e4d7346e41c669a76 (diff)
downloadlinux-2dc41cff7545d55c6294525c811594576f8e119c.tar.xz
udp: Use hash2 for long hash1 chains in __udp*_lib_mcast_deliver.
Many multicast sources can have the same port which can result in a very large list when hashing by port only. Hash by address and port instead if this is the case. This makes multicast more similar to unicast. On a 24-core machine receiving from 500 multicast sockets on the same port, before this patch 80% of system CPU was used up by spin locking and only ~25% of packets were successfully delivered. With this patch, all packets are delivered and kernel overhead is ~8% system CPU on spinlocks. Signed-off-by: David Held <drheld@google.com> Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'firmware/whiteheat_loader.HEX')
0 files changed, 0 insertions, 0 deletions