diff options
author | Eric Dumazet <edumazet@google.com> | 2018-10-15 09:37:52 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-10-15 22:56:41 -0700 |
commit | 5f6188a8003d080e3753b8f14f4a5a2325ae1ff6 (patch) | |
tree | 17f35c12eeef92a69902b197a73c1123eaac9e63 /net/core | |
parent | 1a3aea2534f4f3083f29b2b047aa83a9d6c777a4 (diff) | |
download | blackbird-obmc-linux-5f6188a8003d080e3753b8f14f4a5a2325ae1ff6.tar.gz blackbird-obmc-linux-5f6188a8003d080e3753b8f14f4a5a2325ae1ff6.zip |
tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh
In EDT design, I made the mistake of using tcp_wstamp_ns
to store the last tcp_clock_ns() sample and to store the
pacing virtual timer.
This causes major regressions at high speed flows.
Introduce tcp_clock_cache to store last tcp_clock_ns().
This is needed because some arches have slow high-resolution
kernel time service.
tcp_wstamp_ns is only updated when a packet is sent.
Note that we can remove tcp_mstamp in the future since
tcp_mstamp is essentially tcp_clock_cache/1000, so the
apparent socket size increase is temporary.
Fixes: 9799ccb0e984 ("tcp: add tcp_wstamp_ns socket field")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Acked-by: Soheil Hassas Yeganeh <soheil@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
0 files changed, 0 insertions, 0 deletions