diff options
author | Shawn Bohrer <sbohrer@rgmadvisors.com> | 2013-10-07 16:01:40 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-10-08 20:27:33 (GMT) |
commit | fbf8866d65d5de84f75563eb0edd7fc27dbe9a90 (patch) | |
tree | 150188e64b62233edb22aefe9e57ed90196388da /net/irda/af_irda.c | |
parent | 421b3885bf6d56391297844f43fb7154a6396e12 (diff) | |
download | linux-fsl-qoriq-fbf8866d65d5de84f75563eb0edd7fc27dbe9a90.tar.xz |
net: ipv4 only populate IP_PKTINFO when needed
The since the removal of the routing cache computing
fib_compute_spec_dst() does a fib_table lookup for each UDP multicast
packet received. This has introduced a performance regression for some
UDP workloads.
This change skips populating the packet info for sockets that do not have
IP_PKTINFO set.
Benchmark results from a netperf UDP_RR test:
Before 89789.68 transactions/s
After 90587.62 transactions/s
Benchmark results from a fio 1 byte UDP multicast pingpong test
(Multicast one way unicast response):
Before 12.63us RTT
After 12.48us RTT
Signed-off-by: Shawn Bohrer <sbohrer@rgmadvisors.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/irda/af_irda.c')
0 files changed, 0 insertions, 0 deletions