aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorPaolo Abeni <[email protected]>2017-03-30 14:03:06 +0200
committerDavid S. Miller <[email protected]>2017-03-30 20:05:24 -0700
commit6c7c98bad4883a4a8710c96b2b44de482865eb6e (patch)
tree0995daa9a97afde4b675dea6054701d04404a3ac /tools/perf/scripts/python/export-to-postgresql.py
parent7801a3225e7fe05f7601ab42a5669ba633c4df54 (diff)
sock: avoid dirtying sk_stamp, if possible
sock_recv_ts_and_drops() unconditionally set sk->sk_stamp for every packet, even if the SOCK_TIMESTAMP flag is not set in the related socket. If selinux is enabled, this cause a cache miss for every packet since sk->sk_stamp and sk->sk_security share the same cacheline. With this change sk_stamp is set only if the SOCK_TIMESTAMP flag is set, and is cleared for the first packet, so that the user perceived behavior is unchanged. This gives up to 5% speed-up under udp-flood with small packets. Signed-off-by: Paolo Abeni <[email protected]> Acked-by: Eric Dumazet <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions