From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 AE0FE309F19 for ; Mon, 2 Mar 2026 23:01:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772492516; cv=none; b=jkRuhXokQixmIrXV+LziDpePNehllMI1lBDP28OqXmOgIIx6hPr+CZGwoFWykCKnTOp8NlsuheeZE3kPkbTPZi2dr924p3CM0q5Hkbr8mO5wp1EyLBNrPqNoVGGpFn7q+NOlTm28CLvPEHF+7FXnVtzC3cHw5k6VTLRgWxdCij8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772492516; c=relaxed/simple; bh=Z/aZeYO2oArPKJ0qd5XfE+4I22GqCcXgGJizvM7r3Vo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=E1BdwNAOoD0w9iVeBEH+8JOwpMxTBSJZYdSFx5gxkyF2SFOGisfzEvI3V7TZh005CDj8oS90H+cEi8Pjq1yxnW2NQ67sdlc+WjuqNgOzxyLsnUokDSDJRGGWKohjQcDYry9q4OeicmMVgIQl0JXj2Z7QXJEzBxQ2mZ1sroCIB00= 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.43 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-f43.google.com with SMTP id 5b1f17b1804b1-48370174e18so28768505e9.2 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=h1hjWH7PC32MwJvsuvPCTu3cEm2XtiyckfCWiVf13yx7JxHjs9UIJ8QKIwkYHZbM6s z0IWRG/vOqaUTwwFsJ39Y1tnWiEyj93of+EjGuXRsG4YhD4YfOod4Q9Jx9swwRnJnyKO XS4DSfgzMjRR/k8ALNdwWLhySLQUo03quTt+2WOWgsJoLiYRdaKkezNxk1eULNK1Vqac BlgbUcsmY4ROQgSo/mruvOMrqWYE6pV+9Nj+hUKO450NmtjeubGdvwTcrfb+rKTVVjDF A5WsoYWiY8o60YSY+Emhh3VOLFAaN6AXRpxDoy2iHRYIZZti96MjEt/wVvvPSkW0Vv9x QJEg== X-Gm-Message-State: AOJu0YxWMsUhj93WZ1i39/4w2b3umGayfYRB05y1K1NKvwq2VcHphQdg ajKjbx8AU+9664MTUy2IoJvnomYz9gqVV/Y7izIJlqilAFzcFRYKFqyKDi9nXGH1 X-Gm-Gg: ATEYQzxyo5ei8GWTBWc6FtMEobl0LC4hdzE4twaMPRf46StTXSygpanBY0810Y6i1aV VmKtq+w84u6y31PkaqbVPeswWsp2TGQfl9yRl1PQ0PhMafM9PxcaGYLWLPPFHvNxqa2wNtTDJzU ZIv/niklElFfnHhxG1hAPSFTq1gYPE2/AiqIkget5Uz7+emMmo05Wk5WngvxVUeANN7kzXwDQ3D TP4Hkuscg/5aLhddWbaFJCnjjMCYUVK7D7HzH1XyRCftTJu6Pu1CqSZV/ibiOIOh+tKBP6hgvYC 8oHQZ4KIqeAy8YWvk09NMUFNkHRbepdkz1k3qSa4R+pQLRtgn1UnISE1CeYuHkyhpQ1PFi287Gm 5a0iX12zGL70OklpjvlZ0HeZUqLgs5fbc6y2EnJEVHUIyW8ORP1KpHTvlegax52AQX8nl6Nth8C kCU+oICr1JvxQG/tvawUEZr4gaNkIUEV8= 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: netdev@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