diff options
| author | Shawn Bohrer <[email protected]> | 2013-10-07 11:01:40 -0500 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2013-10-08 16:27:33 -0400 |
| commit | fbf8866d65d5de84f75563eb0edd7fc27dbe9a90 (patch) | |
| tree | 150188e64b62233edb22aefe9e57ed90196388da /tools/perf/scripts/python | |
| parent | 421b3885bf6d56391297844f43fb7154a6396e12 (diff) | |
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 <[email protected]>
Acked-by: Eric Dumazet <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions