From nobody Sat Aug 8 00:44:05 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4hH2MV0p9vz6mZPL for ; Sat, 08 Aug 2026 00:44:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hH2MT4xBqz3wcd for ; Sat, 08 Aug 2026 00:44:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1786149845; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=9jr78845EKsSOi+TdyHE9kKFYs6HBZstTuLhWWRtH4c=; b=dVSacmxyQhpwnlF1U9pC9D42hxTceOcfLAmGYmUhdwlfeCFLO4G2SgV2zzzBhkLumMlfA/ 0WMNAuTu6L3laN+okf2M5gdUsOSALiTRcZgpy1IRcC6MN06LCfg1oqRlmxmp95r1bcwb+x h0XXG/T958EoK9NFxGg/MJnQpWkClIv7GpHVR+DOzIwFIvQmTq3Jf7leF3pozuIs6+ZN9I P2RAmzDfZm1Tyd5LMM9poZRGKMg5XOPwTwzecC3pqEMtyNpqDMcWaHyqzyPjb3VKaPi4dR fRPrBOgPWw1AtKBmCb6DxzOYSbRDGgY6ftKfzEAjeNlP7ciI7NxD6XpLt5LWbg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1786149845; a=rsa-sha256; cv=none; b=ebEDOTipEebUGi/YgB3xxZUh4aKVTD66k6bf/nL1uyTsHMIuzr7Auy1vgRAwA7qfDn0vUD gKB4QbJomCXMHBPCua19qZNpNqvWo+OXMQ/E00vq3pcU4yncb4Ey6E2aYFF229OtdINd6z 9uiK9NncMjZjLIW8e4e8pdmCVREyS4xnJo6CoePnaWrGDKMNxt2q0Wv/vLeQn+Vl8PO++T E2NztmZ8zEynbIC6kHLLqUkeo2uynaArDHwcDgsPFKercikQQWXZVI516ktDPzxnEOyYE5 xlxQD8uf8icY/AuHJy4QHSHDZLpGgatTx7yuzv5mLGK1Na2lkPSc6spBQbmpUA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1786149845; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=9jr78845EKsSOi+TdyHE9kKFYs6HBZstTuLhWWRtH4c=; b=UHTIj3kA5oIOPmXp6kAR4BUU+gL7h+qC4LgHTrIN3+JOhFpLIQVQ58luMYeugnw01KhA/s LH+vzLovEF/RkqkKGmBAJ8hCRt8yYUu1hLRRQ/+PfMYtqPNJHRI3FntrBTVGBEU7yXqK00 68EuBkwYcqgBy46UsvCRZYWtTJRM3K4Sl2+C5ujO/NrEQH3nmnoKFjgI6u8RRHvtLq463r 4XHczoULlxF/lWTDwe4vDJN9pF4QhRwk8NhSrDpMDc4nhQONFyRrOq7vupRwJsQYqTm0gh b9DeL5G4Dw5Y5p47OyOOugS0/1KZlqYlQ7C4mJo4NntfgKZBfexr00sBvIlcCQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hH2MT3ZtLzlP for ; Sat, 08 Aug 2026 00:44:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 4052c by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 08 Aug 2026 00:44:05 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Daniil Iskhakov From: Kevin Bowling Subject: git: d535381ea414 - stable/14 - ixgbe: avoid flow control counter overflow List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kbowling X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: d535381ea414ec12163339d8438ff03cbabdf7e9 Auto-Submitted: auto-generated Date: Sat, 08 Aug 2026 00:44:05 +0000 Message-Id: <6a767bd5.4052c.3fff3bab@gitrepo.freebsd.org> The branch stable/14 has been updated by kbowling: URL: https://cgit.FreeBSD.org/src/commit/?id=d535381ea414ec12163339d8438ff03cbabdf7e9 commit d535381ea414ec12163339d8438ff03cbabdf7e9 Author: Daniil Iskhakov AuthorDate: 2026-07-28 11:07:33 +0000 Commit: Kevin Bowling CommitDate: 2026-08-08 00:41:23 +0000 ixgbe: avoid flow control counter overflow DPDK commit message net/ixgbe: fix flow control frame byte adjustment LXONTXC and LXOFFTXC are 32-bit counters for transmitted XON and XOFF packets. Their deltas are summed and used to adjust the transmitted packet and byte counters. Perform the addition in 64 bits so it cannot wrap before the result is used for the byte adjustment. Found by Linux Verification Center (linuxtesting.org) with SVACE. Fixes: af75078fece3 ("first public release") Cc: stable@dpdk.org Signed-off-by: Daniil Iskhakov Acked-by: Bruce Richardson Obtained from: DPDK (bdf8608559) (cherry picked from commit 21e03ab39603fbab4bcef1dd61fe75e9e9276079) --- sys/dev/ixgbe/if_ix.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/dev/ixgbe/if_ix.c b/sys/dev/ixgbe/if_ix.c index 05448da71604..eb7e2ab00d3f 100644 --- a/sys/dev/ixgbe/if_ix.c +++ b/sys/dev/ixgbe/if_ix.c @@ -1871,9 +1871,9 @@ ixgbe_update_stats_counters(struct ixgbe_softc *sc) { struct ixgbe_hw *hw = &sc->hw; struct ixgbe_hw_stats *stats = &sc->stats.pf; - u32 missed_rx = 0, bprc, lxon, lxoff, total; + u32 missed_rx = 0, bprc, lxon, lxoff; u32 lxoffrxc; - u64 total_missed_rx = 0; + u64 total_missed_rx = 0, total; stats->crcerrs += IXGBE_READ_REG(hw, IXGBE_CRCERRS); stats->illerrc += IXGBE_READ_REG(hw, IXGBE_ILLERRC); @@ -1942,7 +1942,7 @@ ixgbe_update_stats_counters(struct ixgbe_softc *sc) stats->lxontxc += lxon; lxoff = IXGBE_READ_REG(hw, IXGBE_LXOFFTXC); stats->lxofftxc += lxoff; - total = lxon + lxoff; + total = (u64)lxon + lxoff; stats->gptc += IXGBE_READ_REG(hw, IXGBE_GPTC); stats->mptc += IXGBE_READ_REG(hw, IXGBE_MPTC);