From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3D810308F15 for ; Mon, 2 Mar 2026 23:01:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772492517; cv=none; b=ELFvAz6bqUT3DbTfmJiLAWRihxVdkYdm6x79oqQ5nqa/7bx2C1mskwFPHcPq6xK52vKHS1XPDpjkKXtEWAm66Dyjev0ek2ka8MjKtI381MjAMQPHanTw7Uz+gYrOIDpslm6HNKWcQcf5dJRFDhUe28XvbfKf3qeKznsJzMiZxOQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772492517; c=relaxed/simple; bh=Z/aZeYO2oArPKJ0qd5XfE+4I22GqCcXgGJizvM7r3Vo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=uECwPcOVKjpn9KC84GhT+WyEe2D6xETIXNH0Idp6nJO8Vz/Zq7eJOPwNPIbjZ4LZKR03YvAoOdQ/OpZzDTiJ0ruT/MrMV/4xSHXbpho68eLoF3ERyrrUB5UKv1uHDxiyTUTxiTFP2q7m4SAUg1DK5lewDFylA16Zkp1J49Cfd9c= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=g8XewL92; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="g8XewL92" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-4837907f535so43534825e9.3 for ; Mon, 02 Mar 2026 15:01:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772492514; x=1773097314; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=WvEd2KF0bVK+blm9zxi0baLV35fCzKlSXCd8TlmuSeE=; b=g8XewL921avGRVl3OPuuy7qwdcO2RMGHvDmHiHdky1FzXROizhME+/r74ciM4zBrds zIO08QWGNKubUSDDbm5Q34eXwri3uitR/owgrUC+u+eo5e+VcPcSPoTGagScRZRGgGtn syVeaGbQ2sTDyM2du9c8C9O9zy2qOKYMJyi8NW69NCcC1goCeZqTSoLPC0uDkNIEvJC8 Mj/DecwpKKh4keno6SudS9OOvH0GH3jqd2Z6GRN9TKET6IjlHqPU7ETc9TcPHuWKGb+r gHQLhs9iRgyGsAPnErdO7wUuilPMYhXhptq23oDSipsAPXXgOaQ+YbiOTYXjV2vxpx3R LUjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772492514; x=1773097314; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=WvEd2KF0bVK+blm9zxi0baLV35fCzKlSXCd8TlmuSeE=; b=MRa6kEmUQvpnL6JqK+Bp9Nr5Gow1EV2BT0sz0pw6HGuQn+WaHoqc2g79AXflMVFetD VngHtQD3Z4AXwpbwjrCgXkNGkBhiLL28eEmQWTMjSoyjc4FSRZ7BhAl5TKkIUOTYoUMd yzTX/3Y2DFarcekw0b06aSgIMxjZqxz77lSspkpXYXn/BM3T5r2d9kesVmYST1CC54mk dKbghdG6u8qljUHMzIx2wcMM7uLZNWpJUr2SpUpujZKRtAQlVvyUZbDj/dXLHGOqKQa6 iZUWi+lrGrR1bl34rtP8riUNq/9Yb6eK1VB6dzImB4WOeTm6MpBJRezijwX8QYHHg6EH jVZg== X-Forwarded-Encrypted: i=1; AJvYcCVbqLIHL4UaInngu93Yy/+JkqRDKllqNlOsf+GmYlSlSVgJhmzJ0Lgg1IfzUhpBUIg0kYUsj3UNuFBjVFc=@vger.kernel.org X-Gm-Message-State: AOJu0YznUGGAKxKwDnniX+kBo5sjxTm3Ie6LP/blXF878kTv8RqHYw+w xnXfetRnNIlxq/fy83Mz4KWX1nYrUzLgbkhgPX8nKlI8uJ/RIJRrm3WKmzW60lXd X-Gm-Gg: ATEYQzzIHwHhI7rHIcF0i2MF16qlax/92yvyKYwScboKpAK420PTEcooOMu9ghqNNyv fS5hRJlCn7/8bDVOlMPAb4VI6ko0T0g9zJcjQHnOehpXYj9aSregtcuQo/ll24Co8y+wQFBoxke Lq7Ov4ClTLET+xB7+rshZACPPkYkpkMtAGWQZIiKXcSlQ8ikl9dlXUdZN9myTB5HllI2fmv+csL WM08ImaENdJhy/0WFGBsK905TtLHOwpX1Nr+2i0P57J9+SSkBiq/s080CLG4WFDZ0ikK6kCIi24 KiceUgz6y3rw9D9760Bdh1V41meYheLF49BpfIopRyolh1VkwOgIo6DhLGwYwR6yytUZQkCf8iC d+jWGWcvyh3zX9TVK+gw8dx8NrpHMC/gvf6oowrRd4zT/MaEbC6lcZM+OfFbz4Ne2NvKwjlQHOB kbOXhYamLeRhM4Dx2T9+fSzJtOzdhttbI= X-Received: by 2002:a05:600c:a0a:b0:483:7813:90d8 with SMTP id 5b1f17b1804b1-483c9b94296mr221431575e9.1.1772492513269; Mon, 02 Mar 2026 15:01:53 -0800 (PST) Received: from localhost ([2a03:2880:31ff:4f::]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bd70e6c9sm382969055e9.8.2026.03.02.15.01.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 15:01:52 -0800 (PST) From: Mohsin Bashir To: netdev@vger.kernel.org Cc: alexanderduyck@fb.com, alok.a.tiwari@oracle.com, andrew+netdev@lunn.ch, andrew@lunn.ch, davem@davemloft.net, dg573847474@gmail.com, donald.hunter@gmail.com, edumazet@google.com, gal@nvidia.com, horms@kernel.org, idosch@nvidia.com, jacob.e.keller@intel.com, kernel-team@meta.com, kory.maincent@bootlin.com, kuba@kernel.org, lee@trager.us, leon@kernel.org, linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, linux@armlinux.org.uk, mbloch@nvidia.com, mike.marciniszyn@gmail.com, mohsin.bashr@gmail.com, o.rempel@pengutronix.de, pabeni@redhat.com, saeedm@nvidia.com, tariqt@nvidia.com, vadim.fedorenko@linux.dev Subject: [net-next V4 0/5] net: ethtool: Track TX pause storm Date: Mon, 2 Mar 2026 15:01:44 -0800 Message-ID: <20260302230149.1580195-1-mohsin.bashr@gmail.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit With TX pause enabled, if a device cannot deliver received frames to the stack (e.g., during a system hang), it may generate excessive pause frames causing a pause storm. This series updates the uAPI to track TX pause storm events as part of the pause stats (p1), proposes using the existing pfc-prevention-tout knob to configure the storm watchdog (p2), adds pause storm protection support for fbnic (p3), and leverages p1 to provide observability into these events for the fbnic (p4) and mlx5 (p5) drivers. Changelog: - V4: Drop RFC. No feedback received on V3. - V3(RFC): https://lore.kernel.org/netdev/20260223174914.74461-1-mohsin.bashr@gmail.com/ - V2: https://lore.kernel.org/20260207010525.3808842-1-mohsin.bashr@gmail.com/ - V1: https://lore.kernel.org/20260122192158.428882-1-mohsin.bashr@gmail.com/ Mohsin Bashir (5): net: ethtool: Track pause storm events net: ethtool: Update doc for tunable eth: fbnic: Add protection against pause storm eth: fbnic: Fetch TX pause storm stats eth: mlx5: Move pause storm errors to pause stats Documentation/netlink/specs/ethtool.yaml | 13 ++ .../ethernet/mellanox/mlx5/core/en_stats.c | 30 +++++ drivers/net/ethernet/meta/fbnic/fbnic.h | 3 + drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 11 ++ .../net/ethernet/meta/fbnic/fbnic_ethtool.c | 46 ++++++++ .../net/ethernet/meta/fbnic/fbnic_hw_stats.h | 1 + drivers/net/ethernet/meta/fbnic/fbnic_irq.c | 2 + drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 111 ++++++++++++++++++ drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 27 +++++ drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 5 + include/linux/ethtool.h | 2 + include/uapi/linux/ethtool.h | 2 +- .../uapi/linux/ethtool_netlink_generated.h | 1 + net/ethtool/pause.c | 4 +- 14 files changed, 256 insertions(+), 2 deletions(-) -- 2.47.3