diff options
author | Yuchung Cheng <ycheng@google.com> | 2018-04-17 23:18:49 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-04-19 13:05:16 -0400 |
commit | feb5f2ec646483fb66f9ad7218b1aad2a93a2a5c (patch) | |
tree | cc1b3d9495eeab4743e7086ff22a926854d79823 /net/ipv4/proc.c | |
parent | e21db6f69a95b846ff04e31fe0a86004cbd000d7 (diff) | |
download | linux-feb5f2ec646483fb66f9ad7218b1aad2a93a2a5c.tar.gz linux-feb5f2ec646483fb66f9ad7218b1aad2a93a2a5c.tar.bz2 linux-feb5f2ec646483fb66f9ad7218b1aad2a93a2a5c.zip |
tcp: export packets delivery info
Export data delivered and delivered with CE marks to
1) SNMP TCPDelivered and TCPDeliveredCE
2) getsockopt(TCP_INFO)
3) Timestamping API SOF_TIMESTAMPING_OPT_STATS
Note that for SCM_TSTAMP_ACK, the delivery info in
SOF_TIMESTAMPING_OPT_STATS is reported before the info
was fully updated on the ACK.
These stats help application monitor TCP delivery and ECN status
on per host, per connection, even per message level.
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Reviewed-by: Neal Cardwell <ncardwell@google.com>
Reviewed-by: Soheil Hassas Yeganeh <soheil@google.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/proc.c')
-rw-r--r-- | net/ipv4/proc.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ipv4/proc.c b/net/ipv4/proc.c index a058de677e94..261b71d0ccc5 100644 --- a/net/ipv4/proc.c +++ b/net/ipv4/proc.c @@ -296,6 +296,8 @@ static const struct snmp_mib snmp4_net_list[] = { SNMP_MIB_ITEM("TCPKeepAlive", LINUX_MIB_TCPKEEPALIVE), SNMP_MIB_ITEM("TCPMTUPFail", LINUX_MIB_TCPMTUPFAIL), SNMP_MIB_ITEM("TCPMTUPSuccess", LINUX_MIB_TCPMTUPSUCCESS), + SNMP_MIB_ITEM("TCPDelivered", LINUX_MIB_TCPDELIVERED), + SNMP_MIB_ITEM("TCPDeliveredCE", LINUX_MIB_TCPDELIVEREDCE), SNMP_MIB_SENTINEL }; |