From: Daniel Borkmann Date: Mon, 29 Sep 2014 08:47:32 +0000 (+0200) Subject: ss: output dctcp diag information X-Git-Tag: v3.18.0~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=907e1aca5f6d55275d93049330a8036262233612;p=thirdparty%2Fiproute2.git ss: output dctcp diag information Dump useful DCTCP state/debug information gathered from diag. Signed-off-by: Daniel Borkmann Signed-off-by: Florian Westphal --- diff --git a/misc/ss.c b/misc/ss.c index 2420b51dd..d3c4fa659 100644 --- a/misc/ss.c +++ b/misc/ss.c @@ -1578,6 +1578,19 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r, rtt = vinfo->tcpv_rtt; } + if (tb[INET_DIAG_DCTCPINFO]) { + const struct tcp_dctcp_info *dinfo + = RTA_DATA(tb[INET_DIAG_DCTCPINFO]); + + if (dinfo->dctcp_enabled) { + printf(" ce_state %u alpha %u ab_ecn %u ab_tot %u", + dinfo->dctcp_ce_state, dinfo->dctcp_alpha, + dinfo->dctcp_ab_ecn, dinfo->dctcp_ab_tot); + } else { + printf(" fallback_mode"); + } + } + if (rtt > 0 && info->tcpi_snd_mss && info->tcpi_snd_cwnd) { printf(" send %sbps", sprint_bw(b1, (double) info->tcpi_snd_cwnd *