From nobody Sun Jul 26 01:01:14 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 4h73MG5xkMz6mQWs for ; Sun, 26 Jul 2026 01:01:14 +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 4h73MG1d5Bz3LgB for ; Sun, 26 Jul 2026 01:01:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785027674; 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=DupIqfH6+6tUiXJTPhEux3ZrDrw6y4ogqDUF9/s+TzQ=; b=TIITh7O8jMmDvW6uza1KSdcPHdCZDw4+3DuEtA/3njsvw4CEdfKpu3ajzjzOd5PCYaHMnv aOpZqzVN8D7VH1sNmPzHhNFYBmVJnASd+Qll36gsJ7FqxSEc3NKVtMz3g73+WVIzJxvUxi 6dZKP1d6p2MN+LTNxExBEIDmPg5Gi6o4q30/mLWVrIpHquPkNpvhnrTRFhkbui0BbBlIYY C6+ciPVf8eS3pEhQ9T2NbnrvGOti+CZufwyI12XhsAOOZtlBFJ/PZipZhvXqvB5S/H/DEU K/egdoQ9DiwS0GJlx5bvKIOtt9pgzA6/8VF6cF8wE4T6rcXLt6b8YNtERGoMAg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1785027674; a=rsa-sha256; cv=none; b=r0viDTTIV24KhO9nAF8veJAaHVuv3z+1zrShR7I3s4d2ftCbBEXHO9wQ9XRhRqAQhEC42h 6B7OCpz0f+HvmOTa2iL007bZoHc9LDe1nWww94BlZafNBmYOsG0TUPnf36+hnFayt2LXwy hnEBOmsiPlL2gV2cyBPipuCzVS66RHv4sCHW7oPWr1Zbz//UCUewe2cIKt5vAwqEhZrnVY HuMLZqmJAOTTqyoeNBylJ7gWToiGiSsxUF2lU6wba55YizNkX+Ocq3AwOH6Pw31WWy4DXK H6RWXHEe4omTFeFR5zbGbJYaq5g92VSFVY5u9NxnPQjfQNP2TgqTqnWY/DtfDA== 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=1785027674; 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=DupIqfH6+6tUiXJTPhEux3ZrDrw6y4ogqDUF9/s+TzQ=; b=uxhp9RgBPlk4ANB6u8cX1stL29ymQfG92C+Af1TVCBlNXLXc1VQl/uP2mehUWrZDzoY9TL vIid0zOiGyHyk2rDy5taZ1JcJcrv3JZF1QU67pE9h9UPmPxWYCROElOgmiUiWdbOIh+uVB CNdGAcvTHwAiFtFsg/z6g0tWzLTvwYK2O5brqhaj1EvGouBgQajo7yAKqmfy8cZBC1AQgG 8PURGAcMOn0qcJWiFZzVBozy0hu3tkkJpYSsVQsXvxI1b7SABjNHzJLhNgUoiquKoxDk0v +PkQkQNwEB5fWJRZcS2F9oXS5NryVjoIyRnQUDUDp7rbSkxDvAopuUvfUGk70g== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h73MG0ZsYz10b5 for ; Sun, 26 Jul 2026 01:01:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 32f97 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 26 Jul 2026 01:01:14 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Kevin Bowling Subject: git: bbf0372feeb3 - main - igc: fix RX accounting for multi-descriptor packets 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/main X-Git-Reftype: branch X-Git-Commit: bbf0372feeb321a5bfeff7b1e79576ab01240441 Auto-Submitted: auto-generated Date: Sun, 26 Jul 2026 01:01:14 +0000 Message-Id: <6a655c5a.32f97.76bb2afc@gitrepo.freebsd.org> The branch main has been updated by kbowling: URL: https://cgit.FreeBSD.org/src/commit/?id=bbf0372feeb321a5bfeff7b1e79576ab01240441 commit bbf0372feeb321a5bfeff7b1e79576ab01240441 Author: Kevin Bowling AuthorDate: 2026-07-25 23:56:29 +0000 Commit: Kevin Bowling CommitDate: 2026-07-26 01:00:02 +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. MFC after: 1 week --- 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 7ab09078d8f4..526631528f51 100644 --- a/sys/dev/igc/igc_txrx.c +++ b/sys/dev/igc/igc_txrx.c @@ -486,7 +486,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);