tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS
Subsystems (3)
PATCH 1/1 tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS
Add TCP_NLA_SRTT to SCM_TIMESTAMPING_OPT_STATS that reports the smoothed round trip time in microseconds (tcp_sock.srtt_us >> 3).
Signed-off-by Yousuk Seung <[email protected]>
Signed-off-by Eric Dumazet <[email protected]>
Acked-by Neal Cardwell <[email protected]>
Acked-by Yuchung Cheng <[email protected]>
--- include/uapi/linux/tcp.h | 1 + net/ipv4/tcp.c | 2 ++ 2 files changed, 3 insertions(+)
include/uapi/linux/tcp.h +1 -0
@@ -266,6 +266,7 @@ enum {TCP_NLA_BYTES_RETRANS ,/* Data bytes retransmitted */ TCP_NLA_DSACK_DUPS ,/* DSACK blocks received */ TCP_NLA_REORD_SEEN ,/* reordering events seen */ + TCP_NLA_SRTT, /* smoothed RTT in usecs */ };/* for TCP_MD5SIG socket option */
net/ipv4/tcp.c +2 -0
@@ -3246,6 +3246,7 @@ static size_t tcp_opt_stats_get_size(void)nla_total_size_64bit (sizeof (u64)) +/* TCP_NLA_BYTES_RETRANS */ nla_total_size (sizeof (u32)) +/* TCP_NLA_DSACK_DUPS */ nla_total_size (sizeof (u32)) +/* TCP_NLA_REORD_SEEN */ +nla_total_size (sizeof (u32)) +/* TCP_NLA_SRTT */ 0 ; }
@@ -3299,6 +3300,7 @@ struct sk_buff *tcp_get_timestamping_opt_stats(const struct sock *sk) TCP_NLA_PAD);nla_put_u32 (stats,TCP_NLA_DSACK_DUPS , tp->dsack_dups);nla_put_u32 (stats,TCP_NLA_REORD_SEEN , tp->reord_seen); +nla_put_u32 (stats,TCP_NLA_SRTT , tp->srtt_us >>3 );return stats; }
Signature · 1 line
2.19.1.1215.g8438c0b245-goog
From: Yousuk Seung <[email protected]>
Date: Thu, 15 Nov 2018 16:44:12 -0800
Quoted 8 lines
Add
TCP_NLA_SRTTtoSCM_TIMESTAMPING_OPT_STATSthat reports the smoothed round trip time in microseconds (tcp_sock.srtt_us >> 3).Signed-off-by Yousuk Seung <[email protected]>Signed-off-by Eric Dumazet <[email protected]>Acked-by Neal Cardwell <[email protected]>Acked-by Yuchung Cheng <[email protected]>
Applied.