summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorSergej Benilov <sergej.benilov@googlemail.com>2019-06-20 11:02:18 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-07-21 09:01:57 +0200
commit1bca8f4566795d383b3b74966d21b2c1802ab8ef (patch)
tree7c897244f907a18a229263e8696eaabf97a22174 /arch
parent390431e628c697f6823cb9f73d59bebac92f637a (diff)
downloadlinux-stable-1bca8f4566795d383b3b74966d21b2c1802ab8ef.tar.gz
linux-stable-1bca8f4566795d383b3b74966d21b2c1802ab8ef.tar.bz2
linux-stable-1bca8f4566795d383b3b74966d21b2c1802ab8ef.zip
sis900: fix TX completion
[ Upstream commit 8ac8a01092b2added0749ef937037bf1912e13e3 ] Since commit 605ad7f184b60cfaacbc038aa6c55ee68dee3c89 "tcp: refine TSO autosizing", outbound throughput is dramatically reduced for some connections, as sis900 is doing TX completion within idle states only. Make TX completion happen after every transmitted packet. Test: netperf before patch: > netperf -H remote -l -2000000 -- -s 1000000 MIGRATED TCP STREAM TEST from 0.0.0.0 () port 0 AF_INET to 95.223.112.76 () port 0 AF_INET : demo Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^6bits/sec 87380 327680 327680 253.44 0.06 after patch: > netperf -H remote -l -10000000 -- -s 1000000 MIGRATED TCP STREAM TEST from 0.0.0.0 () port 0 AF_INET to 95.223.112.76 () port 0 AF_INET : demo Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^6bits/sec 87380 327680 327680 5.38 14.89 Thx to Dave Miller and Eric Dumazet for helpful hints Signed-off-by: Sergej Benilov <sergej.benilov@googlemail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions