From patchwork Fri Jan 18 12:30:19 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikolay Aleksandrov X-Patchwork-Id: 1027299 Return-Path: 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=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=cumulusnetworks.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=cumulusnetworks.com header.i=@cumulusnetworks.com header.b="bRCuNGLL"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43h0g40yFQz9sBn for ; Fri, 18 Jan 2019 23:31:28 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727436AbfARMb0 (ORCPT ); Fri, 18 Jan 2019 07:31:26 -0500 Received: from mail-wr1-f68.google.com ([209.85.221.68]:35638 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727252AbfARMbZ (ORCPT ); Fri, 18 Jan 2019 07:31:25 -0500 Received: by mail-wr1-f68.google.com with SMTP id 96so14881937wrb.2 for ; Fri, 18 Jan 2019 04:31:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cumulusnetworks.com; s=google; h=from:to:cc:subject:date:message-id; bh=P2qb8v3OWs/cJDkePecIrN1/xiZ0uPFA1YpWASW4XWk=; b=bRCuNGLL5qmxVQ/Zp+qLTnMrT168HTSSbC4X98QYfJ7TvdYzKzqj6sWaPcrwaTPs/a FCXxOEFBUCX8AWGhhEQ3tjIrplnqx5jGyLnS5ZtYE3PE4U/Rft4KSHL/0TXCvLJnq4U+ wC+EeDnI8yb6SSXffKFivbKY5sV9QaEsW6ux8= 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; bh=P2qb8v3OWs/cJDkePecIrN1/xiZ0uPFA1YpWASW4XWk=; b=pliH6rKQh/8oO0FKwFLCXU1kpRgJXu1abGXdprm/IA4fO2qpRbiDrJdcRf68AiWz6B G2E0/Jv7t8i3PQMlfnaC32npMLhGVUEojoXWjgOdwYNOKA/E81jWRJmURBpwEq5nmprv w7vN/xaJfX1ha6RxBFe8s9o1RWKy4TTdi7rZuM1tG3FTCTDJlqfQHCMYa26GqQfrpX+E YUy4O1PCAD2WBLKhCcrGUjBsxWsXrx4Aol7w++F24ZBV3igeNeYWJFFZo1q6tIbXL3pk IqRxFSjp1AdaLPMF8rb+RwSU4SWRZGkwnrpj4ceRUy3gwuwDT5UzyLNQfjrVtgviaypF EJbQ== X-Gm-Message-State: AJcUukeX1kQo840nAtaOjGT12b1wMzq5lGUUPd+kMA8uXLbh8EE7mGkv o/1BrkW4drdjON6spQquq+tjVZzCgsw= X-Google-Smtp-Source: ALg8bN7ezTpDxvEOND1uafuACZeB38DKN6CSj8rjyH2kTdiLMKbnywXVps9KTl/FYiSUlbtFBjFy+w== X-Received: by 2002:adf:e891:: with SMTP id d17mr17550657wrm.140.1547814683624; Fri, 18 Jan 2019 04:31:23 -0800 (PST) Received: from localhost.localdomain ([93.152.141.58]) by smtp.gmail.com with ESMTPSA id w16sm90904482wrp.1.2019.01.18.04.31.22 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 18 Jan 2019 04:31:23 -0800 (PST) From: Nikolay Aleksandrov To: netdev@vger.kernel.org Cc: roopa@cumulusnetworks.com, j.vosburgh@gmail.com, vfalico@gmail.com, andy@greyhouse.net, davem@davemloft.net, Nikolay Aleksandrov Subject: [PATCH net-next 0/4] bonding: add 3ad stats and export them via xstats Date: Fri, 18 Jan 2019 14:30:19 +0200 Message-Id: <20190118123023.17614-1-nikolay@cumulusnetworks.com> X-Mailer: git-send-email 2.17.2 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Hi, This set adds support for counting some 3ad-specific packet types and exports the new stats via the xstats API. atomic64 counters are used since these are not fastpaths and we can avoid the per-cpu allocations. Each 3ad counter is exported as a separate attribute to be easily extensible since we plan to add more later. The stats are per-slave and when the master stats are requested the slaves' stats are summed up. Patches 01 and 02 do minor cleanups in preparation for the new stats API. Patch 03 adds the new stats and patch 04 adds xstats support to export them. Thanks, Nik Nikolay Aleksandrov (4): bonding: adjust style of bond_3ad_rx_indication bonding: 3ad: remove bond_3ad_rx_indication's length argument bonding: add 3ad stats bonding: add support for xstats and export 3ad stats drivers/net/bonding/bond_3ad.c | 201 ++++++++++++++++++++++------- drivers/net/bonding/bond_netlink.c | 71 ++++++++++ include/net/bond_3ad.h | 17 +++ include/uapi/linux/if_bonding.h | 24 ++++ include/uapi/linux/if_link.h | 1 + 5 files changed, 264 insertions(+), 50 deletions(-)