]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
ss: mptcp: print missing info counters
authorMatthieu Baerts <matthieu.baerts@tessares.net>
Wed, 23 Aug 2023 07:24:08 +0000 (09:24 +0200)
committerStephen Hemminger <stephen@networkplumber.org>
Wed, 23 Aug 2023 15:10:34 +0000 (08:10 -0700)
These new counters have been added in different kernel versions:

- v5.12: local_addr_used, local_addr_max

- v5.13: csum_enabled

- v6.5: retransmits, bytes_retrans, bytes_sent, bytes_received,
  bytes_acked

It is interesting to display them if they are available.

Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/415
Acked-by: Paolo Abeni <pabeni@redhat.com>
Acked-by: Andrea Claudi <aclaudi@redhat.com>
Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
misc/ss.c

index e7dc44f33a7f4f326818999606511cb02d2528ca..2a584015fe25932f097e3c6a7498abaa1f1a1cb3 100644 (file)
--- a/misc/ss.c
+++ b/misc/ss.c
@@ -3255,6 +3255,22 @@ static void mptcp_stats_print(struct mptcp_info *s)
                out(" snd_una:%llu", s->mptcpi_snd_una);
        if (s->mptcpi_rcv_nxt)
                out(" rcv_nxt:%llu", s->mptcpi_rcv_nxt);
+       if (s->mptcpi_local_addr_used)
+               out(" local_addr_used:%u", s->mptcpi_local_addr_used);
+       if (s->mptcpi_local_addr_max)
+               out(" local_addr_max:%u", s->mptcpi_local_addr_max);
+       if (s->mptcpi_csum_enabled)
+               out(" csum_enabled:%u", s->mptcpi_csum_enabled);
+       if (s->mptcpi_retransmits)
+               out(" retransmits:%u", s->mptcpi_retransmits);
+       if (s->mptcpi_bytes_retrans)
+               out(" bytes_retrans:%llu", s->mptcpi_bytes_retrans);
+       if (s->mptcpi_bytes_sent)
+               out(" bytes_sent:%llu", s->mptcpi_bytes_sent);
+       if (s->mptcpi_bytes_received)
+               out(" bytes_received:%llu", s->mptcpi_bytes_received);
+       if (s->mptcpi_bytes_acked)
+               out(" bytes_acked:%llu", s->mptcpi_bytes_acked);
 }
 
 static void mptcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r,