From 3d791a326bb6c857c5fd6db2b89695bc37295c43 Mon Sep 17 00:00:00 2001 From: Roman Mashak Date: Fri, 15 Dec 2017 09:27:42 -0500 Subject: [PATCH] ss: add missing path MTU parameter v3: Rebase and use out() instead of printf(). v2: Print the path MTU immediately after the MSS, as it is easier to parse for humans (suggested by Neal Cardwell). Signed-off-by: Roman Mashak Signed-off-by: Stephen Hemminger --- man/man8/ss.8 | 4 ++++ misc/ss.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/man/man8/ss.8 b/man/man8/ss.8 index 6d06383b..0d526734 100644 --- a/man/man8/ss.8 +++ b/man/man8/ss.8 @@ -184,6 +184,10 @@ max segment size congestion window size .P .TP +.B pmtu: +path MTU value +.P +.TP .B ssthresh: tcp congestion window slow start threshold .P diff --git a/misc/ss.c b/misc/ss.c index 9d21ed7a..1abf43d0 100644 --- a/misc/ss.c +++ b/misc/ss.c @@ -790,6 +790,7 @@ struct tcpstat { int mss; int rcv_mss; int advmss; + unsigned int pmtu; unsigned int cwnd; unsigned int lastsnd; unsigned int lastrcv; @@ -2360,6 +2361,8 @@ static void tcp_stats_print(struct tcpstat *s) if (s->mss) out(" mss:%d", s->mss); + if (s->pmtu) + out(" pmtu:%u", s->pmtu); if (s->rcv_mss) out(" rcvmss:%d", s->rcv_mss); if (s->advmss) @@ -2707,6 +2710,7 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r, s.reordering = info->tcpi_reordering; s.rcv_ssthresh = info->tcpi_rcv_ssthresh; s.cwnd = info->tcpi_snd_cwnd; + s.pmtu = info->tcpi_pmtu; if (info->tcpi_snd_ssthresh < 0xFFFF) s.ssthresh = info->tcpi_snd_ssthresh; -- 2.39.2