From patchwork Wed Nov 16 04:51:27 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eric Dumazet X-Patchwork-Id: 125924 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 0FF79B6F8B for ; Wed, 16 Nov 2011 15:52:57 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752505Ab1KPEvd (ORCPT ); Tue, 15 Nov 2011 23:51:33 -0500 Received: from mail-wy0-f174.google.com ([74.125.82.174]:58189 "EHLO mail-wy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752449Ab1KPEvc (ORCPT ); Tue, 15 Nov 2011 23:51:32 -0500 Received: by wyh11 with SMTP id 11so44232wyh.19 for ; Tue, 15 Nov 2011 20:51:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:subject:from:to:cc:date:in-reply-to:references :content-type:x-mailer:content-transfer-encoding:mime-version; bh=6bUm8IJZqVoZwLBFS4ODXglQbP8zYCA4LWruA99yTeQ=; b=UyGdBupPcKJ0JaFPm6aCvRyL+DZKP+demMGPm0lgGMoVBfCse6FGHFyiB9N3Rl81vl 2GgttmqTmV1btXSqY8KGVlORj/JAVGybmIMvkd2hlxGm9WVe/M/luO3YtbmVbH/e20nt Ftmkl36WXkrMK6SpxkJF6uJ+IFqExXT/2IIWc= Received: by 10.216.132.209 with SMTP id o59mr898787wei.51.1321419091714; Tue, 15 Nov 2011 20:51:31 -0800 (PST) Received: from [10.170.237.3] ([87.255.129.107]) by mx.google.com with ESMTPS id fi11sm31364410wbb.9.2011.11.15.20.51.29 (version=SSLv3 cipher=OTHER); Tue, 15 Nov 2011 20:51:30 -0800 (PST) Message-ID: <1321419087.32381.3.camel@edumazet-laptop> Subject: [PATCH iproute2] ss: report ecnseen From: Eric Dumazet To: Stephen Hemminger Cc: netdev@vger.kernel.org Date: Wed, 16 Nov 2011 05:51:27 +0100 In-Reply-To: <1318389501.3686.8.camel@edumazet-laptop> References: <20110916103031.7f22b35f@nehalam.linuxnetplumber.net> <20111011165908.0d6ed7de@nehalam.linuxnetplumber.net> <1318389501.3686.8.camel@edumazet-laptop> X-Mailer: Evolution 3.2.1- Mime-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Support ECNSEEN reporting in ss command. ESTAB 0 0 10.170.73.123:4900 10.170.73.125:51001 uid:501 ino:385994 sk:f31e5f00 mem:(r0,w0,f0,t0) ts sack ecn ecnseen bic wscale:8,8 rto:210 rtt:18.75/15 ato:40 cwnd:10 send 69.9Mbps rcv_space:32768 "ecn" means TCP session negociated ECN capability (TCP layer) at setup time "ecnseen" at least one frame with ECT(0) or ECT(1) or ECN (IP layer) was received from peer. Signed-off-by: Eric Dumazet --- include/netinet/tcp.h | 1 + misc/ss.c | 2 ++ 2 files changed, 3 insertions(+) -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/include/netinet/tcp.h b/include/netinet/tcp.h index 282b29c..95a4fe6 100644 --- a/include/netinet/tcp.h +++ b/include/netinet/tcp.h @@ -172,6 +172,7 @@ enum # define TCPI_OPT_SACK 2 # define TCPI_OPT_WSCALE 4 # define TCPI_OPT_ECN 8 +# define TCPI_OPT_ECNSEEN 16 /* Values for tcpi_state. */ enum tcp_ca_state diff --git a/misc/ss.c b/misc/ss.c index b00841b..778bf0a 100644 --- a/misc/ss.c +++ b/misc/ss.c @@ -1357,6 +1357,8 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r) printf(" sack"); if (info->tcpi_options & TCPI_OPT_ECN) printf(" ecn"); + if (info->tcpi_options & TCPI_OPT_ECNSEEN) + printf(" ecnseen"); } if (tb[INET_DIAG_CONG])