]> git.baikalelectronics.ru Git - kernel.git/commit
tcp: make tcp_space() aware of socket backlog
authorEric Dumazet <edumazet@google.com>
Tue, 27 Nov 2018 22:42:02 +0000 (14:42 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 30 Nov 2018 21:26:54 +0000 (13:26 -0800)
commit7fbfc8307709c924a3b256e830a97f5771d3a8e0
treee408a0ec64c3b6dcaf94a4a6d1583a33b26ca248
parentb1416670b446fb59c369e9c49089bfd592dcceb6
tcp: make tcp_space() aware of socket backlog

Jean-Louis Dupond reported poor iscsi TCP receive performance
that we tracked to backlog drops.

Apparently we fail to send window updates reflecting the
fact that we are under stress.

Note that we might lack a proper window increase when
backlog is fully processed, since __release_sock() clears
sk->sk_backlog.len _after_ all skbs have been processed.

This should not matter in practice. If we had a significant
load through socket backlog, we are in a dangerous
situation.

Reported-by: Jean-Louis Dupond <jean-louis@dupond.be>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Acked-by: Neal Cardwell <ncardwell@google.com>
Acked-by: Yuchung Cheng <ycheng@google.com>
Tested-by: Jean-Louis Dupond<jean-louis@dupond.be>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/tcp.h