]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
ss: print tcpi_rcv_ssthresh
authorWei Wang <weiwan@google.com>
Fri, 8 Dec 2017 00:12:00 +0000 (16:12 -0800)
committerStephen Hemminger <stephen@networkplumber.org>
Fri, 8 Dec 2017 18:27:57 +0000 (10:27 -0800)
tcpi_rcv_ssthresh is an important stats when debugging receive side
behavior.
Add it to the ss output.

Signed-off-by: Wei Wang <weiwan@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
misc/ss.c

index b5099d1e0e665c2a8f299ec88e11bab88052c808..90da93e3e5d32540b6fa99185ccb3f4aefe2c933 100644 (file)
--- a/misc/ss.c
+++ b/misc/ss.c
@@ -751,6 +751,7 @@ struct tcpstat {
        double              rcv_rtt;
        double              min_rtt;
        int                 rcv_space;
+       unsigned int        rcv_ssthresh;
        unsigned long long  busy_time;
        unsigned long long  rwnd_limited;
        unsigned long long  sndbuf_limited;
@@ -2058,6 +2059,8 @@ static void tcp_stats_print(struct tcpstat *s)
                printf(" rcv_rtt:%g", s->rcv_rtt);
        if (s->rcv_space)
                printf(" rcv_space:%d", s->rcv_space);
+       if (s->rcv_ssthresh)
+               printf(" rcv_ssthresh:%u", s->rcv_ssthresh);
        if (s->not_sent)
                printf(" notsent:%u", s->not_sent);
        if (s->min_rtt)
@@ -2304,6 +2307,7 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r,
                s.fackets        = info->tcpi_fackets;
                s.reordering     = info->tcpi_reordering;
                s.rcv_space      = info->tcpi_rcv_space;
+               s.rcv_ssthresh   = info->tcpi_rcv_ssthresh;
                s.cwnd           = info->tcpi_snd_cwnd;
 
                if (info->tcpi_snd_ssthresh < 0xFFFF)