From patchwork Thu Feb 2 13:47:27 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eric Dumazet X-Patchwork-Id: 723028 X-Patchwork-Delegate: shemminger@vyatta.com Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3vDhBs38Pvz9ryr for ; Fri, 3 Feb 2017 00:47:33 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="BzVoofnb"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751131AbdBBNra (ORCPT ); Thu, 2 Feb 2017 08:47:30 -0500 Received: from mail-pg0-f65.google.com ([74.125.83.65]:35379 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750851AbdBBNr3 (ORCPT ); Thu, 2 Feb 2017 08:47:29 -0500 Received: by mail-pg0-f65.google.com with SMTP id 204so1888831pge.2 for ; Thu, 02 Feb 2017 05:47:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:subject:from:to:cc:date:in-reply-to:references :mime-version:content-transfer-encoding; bh=XwFY/36VVjRU7Jxbh21XBRi2PQOFaTXI3PsJ6N+dUEg=; b=BzVoofnbrcSFVvTWXOhLW5UuRVPkXDsIzeo1A7JYH+UAY3hHc9g13mALNGr3hIPAnt ruMlcW1UiT3GbL0IuUsqwch1D94JGnkvDHSn7OgUACiczL24umqZqA9Gy9Ri5EdkkWz7 Q7TXwqgPXIP05KcnL9tBh21ivoOGHsAu+SHTLq2PXHjnAREkObIRmpXW17ytFkn/eZpm CP10K84/UQDHX2PykW6CqGV9Dm2GEqQRURWED59h9iyZPoQ8VN/+MiaLg2z2BhZWFhNy hlCBzszkwMzIog4BBLKePe42GyDSy8NmYCs83ZKPtJt9CoC/h1D/mccwhlVWvQFZdNOa qzZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=XwFY/36VVjRU7Jxbh21XBRi2PQOFaTXI3PsJ6N+dUEg=; b=ht4EgwqHk+f0q8A3O3GM174Ob0vLiT9Mc7TwAQFyBBTnNirJAYBiRSGL66feYPAT4Z IerbTVaYGLqQ10BCoYSuqM5to/7J440NYgOgXWwjihY+11Ysnj1KS1y4flHOrVoqJCGa 7J8q1WjGydapmIKN5YPQOn3cI1Xz9HwmUUlV/nGGTRqscamHF6XfuzR+lMXyUMr1w13n nnxyDqzenaiaMT7yU8x9GTCKgMB0psmqbQsD0dMc262RrssUMHL8u85o8UUlHH36YIbr hyNCZ/UXSkCSWLH/lFgu1B7Oiw3Se0l5uNk4taCoyIjrFArcvEoqIVsJF/Icnv455xNZ GlYA== X-Gm-Message-State: AIkVDXK990NWA5iq5hyhLwl8+hFXwM5lWGZSZNiK6iwCJhWaNYm4MWxxMCjlDPnjlD+t4A== X-Received: by 10.84.194.37 with SMTP id g34mr12597758pld.105.1486043249125; Thu, 02 Feb 2017 05:47:29 -0800 (PST) Received: from [172.29.160.201] ([172.29.160.201]) by smtp.googlemail.com with ESMTPSA id t185sm59139795pgb.32.2017.02.02.05.47.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 02 Feb 2017 05:47:28 -0800 (PST) Message-ID: <1486043247.13103.30.camel@edumazet-glaptop3.roam.corp.google.com> Subject: [PATCH v2 iproute2] ss: print tcpi_rcv_mss and tcpi_advmss From: Eric Dumazet To: Stephen Hemminger Cc: netdev Date: Thu, 02 Feb 2017 05:47:27 -0800 In-Reply-To: <1485995810.13103.4.camel@edumazet-glaptop3.roam.corp.google.com> References: <1485995810.13103.4.camel@edumazet-glaptop3.roam.corp.google.com> X-Mailer: Evolution 3.10.4-0ubuntu2 Mime-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Eric Dumazet tcpi_rcv_mss and tcpi_advmss tcp info fields were not yet reported by ss. While adding GRO support to packetdrill, I found this was useful. Signed-off-by: Eric Dumazet --- misc/ss.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/misc/ss.c b/misc/ss.c index 4454bd1..7f79eea 100644 --- a/misc/ss.c +++ b/misc/ss.c @@ -707,6 +707,8 @@ struct tcpstat { int snd_wscale; int rcv_wscale; int mss; + int rcv_mss; + int advmss; unsigned int cwnd; unsigned int lastsnd; unsigned int lastrcv; @@ -1872,6 +1874,10 @@ static void tcp_stats_print(struct tcpstat *s) if (s->mss) printf(" mss:%d", s->mss); + if (s->rcv_mss) + printf(" rcvmss:%d", s->rcv_mss); + if (s->advmss) + printf(" advmss:%d", s->advmss); if (s->cwnd) printf(" cwnd:%u", s->cwnd); if (s->ssthresh) @@ -2189,6 +2195,8 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r, s.rttvar = (double)info->tcpi_rttvar / 1000; s.ato = (double)info->tcpi_ato / 1000; s.mss = info->tcpi_snd_mss; + s.rcv_mss = info->tcpi_rcv_mss; + s.advmss = info->tcpi_advmss; s.rcv_space = info->tcpi_rcv_space; s.rcv_rtt = (double)info->tcpi_rcv_rtt / 1000; s.lastsnd = info->tcpi_last_data_sent;