From nobody Sun Aug 2 04:27:37 2026 X-Original-To: dev-commits-src-branches@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 4hCRcB2mjtz6n6Hp for ; Sun, 02 Aug 2026 04:27:38 +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 4hCRcB0NzDz4FR2 for ; Sun, 02 Aug 2026 04:27:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785644858; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LtJB6gty2sfdknterrQpAiFbpynQZYhQ7R4E78UfSRM=; b=SD63V1KOzCTTDdWz1/UW/WYoIVkG71c4ybmUu7+uOrw74BXrI2PqEj45Q8GshbGsD/cv/B GRTXW14Dt+qnIT7qhTqR0M7Nzw/Biel2TPq6antNxNPtrb7Nwr40qsa4sZQqMZTZEBuRzu /pg2rs9RV4JDDHFsEXKZEk0RegzQeo/2za3xDc5oJctgH896Hvp9JBMtvJYhl7hkZ1y6fn Bk7NxcJ115PZHiwKGqi9dojtDVagavUlhQg208jzvpOuqEA5B8pze0YYV/DMxceA6P17O/ gT4+i/lwHabiJ4QmV9SRVzKrSeBoYxCQX0hiSSs9hm63u1E+2mQGukyPlx+YmA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1785644858; a=rsa-sha256; cv=none; b=puxnVJjjh9Ev44BiSRTLPe8lDRi5OPQSaRVabj5Rsh+WHUI5SXwJrU2mTZitUdC1u9jlA8 mA4V8d0PdHrmd6iULcBzKx5MzFjSq2TrqCOJlqWPKiugZrOMPi5QRP7qgUlWHp8yxDmIEs YrcXpWT3giSTUTCIdomMtgHLGWrPgl0xYPofO/jwOda2LMk9pHW9jOqnOAJF/p8zWddVhV 00XbNJput07iOkK1mmaw6ofmsSGsLiwJfyCIb1iNTq45hRXUN0vOlbIQ2kkG+ifNtAHWT/ GeZZUNvlAWQNto3oyqiNTxSVGPe3j4ulSnkORrJmtz+hNX/lr5qJUBLrA1/hkw== 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=1785644858; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LtJB6gty2sfdknterrQpAiFbpynQZYhQ7R4E78UfSRM=; b=IWV/RpBEDUWUfxZMK6S0mJ8ZfRKhzE+dUD0kFJSRqJGQBTrlTFateRcogwwOyPLfGOrDUj aL08eSoxgW/FPUNjHDZj30M+vP8PaXzc73YUJPQt014/FAB1JuR7l8+AJaOwz4Bf9dABUC SG4IhZNuihpapETvcZUCmEia55XC6MPsriOACveM8rYzeRs6u+EHvvOW9peHRpIaPnr7Gr ZaF1hVs41hvJEZPVqnIONn2cea6vmmxfmx+MBEvDFX8Ma76EZ8O8Hazz0FjRyf3GnvMsWN bZCl4cu47bMqP9y9vBo83syOHb1sHmQsn4Ze/26OeVArZDuiZO0/cxQXK0W7OA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hCRc95BpMz1DWn for ; Sun, 02 Aug 2026 04:27:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3bb4b by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 02 Aug 2026 04:27:37 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kevin Bowling Subject: git: d182de314510 - stable/14 - igc: fix RX accounting for multi-descriptor packets List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@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: d182de314510e3e0cfee05753fb7babe4c01a758 Auto-Submitted: auto-generated Date: Sun, 02 Aug 2026 04:27:37 +0000 Message-Id: <6a6ec739.3bb4b.3b9a0425@gitrepo.freebsd.org> The branch stable/14 has been updated by kbowling: URL: https://cgit.FreeBSD.org/src/commit/?id=d182de314510e3e0cfee05753fb7babe4c01a758 commit d182de314510e3e0cfee05753fb7babe4c01a758 Author: Kevin Bowling AuthorDate: 2026-07-25 23:56:29 +0000 Commit: Kevin Bowling CommitDate: 2026-08-02 04:26:23 +0000 igc: fix RX accounting for multi-descriptor packets The receive path adds the running packet length to rx_bytes for every descriptor. A packet spanning descriptors of length l1, l2, and l3 is therefore counted as 3*l1 + 2*l2 + l3. Add each descriptor length once. Single-descriptor accounting remains unchanged. (cherry picked from commit bbf0372feeb321a5bfeff7b1e79576ab01240441) --- sys/dev/igc/igc_txrx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/igc/igc_txrx.c b/sys/dev/igc/igc_txrx.c index 92ba81c79c58..d6d383b40127 100644 --- a/sys/dev/igc/igc_txrx.c +++ b/sys/dev/igc/igc_txrx.c @@ -488,7 +488,7 @@ igc_isc_rxd_pkt_get(void *arg, if_rxd_info_t ri) le32toh(rxd->wb.lower.lo_dword.data) & IGC_PKTTYPE_MASK; ri->iri_len += len; - rxr->rx_bytes += ri->iri_len; + rxr->rx_bytes += len; rxd->wb.upper.status_error = 0; eop = ((staterr & IGC_RXD_STAT_EOP) == IGC_RXD_STAT_EOP);