]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'tcp-sender-chronographs'
authorDavid S. Miller <davem@davemloft.net>
Wed, 30 Nov 2016 15:04:32 +0000 (10:04 -0500)
committerDavid S. Miller <davem@davemloft.net>
Wed, 30 Nov 2016 15:04:32 +0000 (10:04 -0500)
commitf415afd37f3d21c2a9a253f6704b4aa30f9ab1a5
tree4878c60feb2769477239b63194ce5946129bcd75
parentd3850623dcf0a054fe2c403812656616c79d1e8c
parentf9ec914013285998d27d001b076347fbfb20a6d8
Merge branch 'tcp-sender-chronographs'

Yuchung Cheng says:

====================
tcp: sender chronographs instrumentation

This patch set provides instrumentation on TCP sender limitations.
While developing the BBR congestion control, we noticed that TCP
sending process is often limited by factors unrelated to congestion
control: insufficient sender buffer and/or insufficient receive
window/buffer to saturate the network bandwidth. Unfortunately these
limits are not visible to the users and often the poor performance
is attributed to the congestion control of choice.

Thie patch aims to help users get the high level understanding of
where sending process is limited by, similar to the TCP_INFO design.
It is not to replace detailed kernel tracing and instrumentation
facilities.

In addition this patch set provide a new option to the timestamping
work to instrument these limits on application data unit. For exampe,
one can use SO_TIMESTAMPING and this patch set to measure the how
long a particular HTTP response is limited by small receive window.

Patch set was initially written by Francis Yan then polished
by Yuchung Cheng, with lots of help from Eric Dumazet and Soheil
Hassas Yeganeh.
====================

Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>