Message ID | 20180730215911.209895-1-tracywwnj@gmail.com |
---|---|
Headers | show
Return-Path: <netdev-owner@vger.kernel.org> X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.b="LEnbSp5C"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41fYSs2YVCz9s3N for <patchwork-incoming-netdev@ozlabs.org>; Tue, 31 Jul 2018 08:02:05 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731406AbeG3XjD (ORCPT <rfc822;patchwork-incoming-netdev@ozlabs.org>); Mon, 30 Jul 2018 19:39:03 -0400 Received: from mail-pg1-f179.google.com ([209.85.215.179]:41061 "EHLO mail-pg1-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726622AbeG3XjC (ORCPT <rfc822;netdev@vger.kernel.org>); Mon, 30 Jul 2018 19:39:02 -0400 Received: by mail-pg1-f179.google.com with SMTP id z8-v6so7955638pgu.8 for <netdev@vger.kernel.org>; Mon, 30 Jul 2018 15:02:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=0aUxsnmZOLT9m9eGg0eQtRIdVT4KoNPQkouAyrjgluw=; b=LEnbSp5CpOXfbsGi1bDwfqxAxFeGdEtqdJHMJxiej7npGhKCDCKEV7sFD57lCK4kku IvBMsltlqjMhTNRObb7zfh/CqZgkoZNg7sGO1rslbnXJ+z3laXo3A0VczkhobO7/dvXW O2afFLmAHRENaee+C5bJx63q3vLoPrXWdHTIU5rk5qG2/6jHRbn7ONzAof/aUrFBqVm9 Vfq2GH4r33r8WXpR+OC8OHjt4xihTq3gXjWrRsnDUmuzq0p+xGoOwndBPKKEqCKiv8tE XilQTeAwFU7cQSxpVThW0SPDHpu49GJFa684fUIoJE8vFQH2eMkLDcO628YwFTH1V4at KOkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=0aUxsnmZOLT9m9eGg0eQtRIdVT4KoNPQkouAyrjgluw=; b=PWDDBEn+ivXsroF/xeYA1C93BYUgS9FxWjNpLVEJwDkGfa2iWEb+SgRd1KkgWNO/EK NDMnf+5aGE7LJJw2x8OACeB3TfWYTWTi8X6tNL1MOmRPCBZPHPfsogXeErYmGuhNQwjq gFRKM7aMyZUkn7HSy2zHa0viJgtuY0qKzTbchfNAiN7Q688B6jcCKqSocMa1MeCEoXDF Du4CI2pDKT0ynd5Sv4GkIHRIuLh8DzPXUcGUhs9Bt2I47NiAX+wcErf5ZncGDSGHy97m hZDnQHviwNrl5hvb8QTrAPfBwvF6qO4TgkriBm4oYnEr/7QOsGgJrX0gShFYDHFQglRk JgAQ== X-Gm-Message-State: AOUpUlHTLH45+iBjBEV6I2q+9BoG9P8TwU/acBwXWjs1rtsj2tAaiSK6 9KudLtHdu2unwg4Je4/v8Vmc+qkMibcZPQ== X-Google-Smtp-Source: AAOMgpd7IRyYJBsPYiw9V7SnXFHe+vTFXlSUbrDQOFqN+/eTvWCaScZHivAcAYZHgdt97BtnVQQG1w== X-Received: by 2002:a62:9992:: with SMTP id t18-v6mr19526888pfk.239.1532988121353; Mon, 30 Jul 2018 15:02:01 -0700 (PDT) Received: from localhost ([2620:15c:2c4:201:9310:64cb:677b:dcba]) by smtp.gmail.com with ESMTPSA id n185-v6sm9582615pfn.160.2018.07.30.15.02.00 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 30 Jul 2018 15:02:00 -0700 (PDT) From: Wei Wang <weiwan@google.com> X-Google-Original-From: Wei Wang <tracywwnj@gmail.com> To: David Miller <davem@davemloft.net>, netdev@vger.kernel.org Cc: Yuchung Cheng <ycheng@google.com>, Neal Cardwell <ncardwell@google.com>, Soheil Hassas Yeganeh <soheil@google.com>, Eric Dumazet <edumazet@google.com>, Wei Wang <weiwan@google.com> Subject: [PATCH net-next 0/4] tcp: add 4 new stats Date: Mon, 30 Jul 2018 14:59:07 -0700 Message-Id: <20180730215911.209895-1-tracywwnj@gmail.com> X-Mailer: git-send-email 2.18.0.345.g5c9ce644c3-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series | tcp: add 4 new stats | expand |
From: Wei Wang <weiwan@google.com> This patch series adds 3 RFC4898 stats: 1. tcpEStatsPerfHCDataOctetsOut 2. tcpEStatsPerfOctetsRetrans 3. tcpEStatsStackDSACKDups and an addtional stat to record the number of data packet reordering events seen: 4. tcp_reord_seen Together with the existing stats, application can use them to measure the retransmission rate in bytes, exclude spurious retransmissions reflected by DSACK, and keep track of the reordering events on live connections. In particular the networks with different MTUs make bytes-based loss stats more useful. Google servers have been using these stats for many years to instrument transport and network performance. Wei Wang (4): tcp: add data bytes sent stats tcp: add data bytes retransmitted stats tcp: add dsack blocks received stats tcp: add stat of data packet reordering events include/linux/tcp.h | 13 +++++++++++-- include/uapi/linux/tcp.h | 10 +++++++++- net/ipv4/tcp.c | 19 +++++++++++++++++-- net/ipv4/tcp_input.c | 4 +++- net/ipv4/tcp_output.c | 2 ++ net/ipv4/tcp_recovery.c | 2 +- 6 files changed, 43 insertions(+), 7 deletions(-)