From nobody Sat Aug 1 15:14:01 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 4hC60V1z36z6nCYr for ; Sat, 01 Aug 2026 15:14:02 +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 4hC60V08PXz3XHS for ; Sat, 01 Aug 2026 15:14:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785597242; 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=k9kfVw+971XCPUK6OXqWvKmiT24OrtoCHDjIa0u0bUc=; b=nQ/fTwdvtZcgpn6J/I2KZW1mJpozHebFleF5sSwOAyPQ5ZZgizvTNVP00UKuhXz1H947cr pe7gcH+F2vP5eo25TOL8ZssAVsfAqI+lOQhrAt/MUacsH9Umfr3aLOYhshfSbXOJUOddqU EMaJ6Dg1KgsYCQF2xZAudGKuRgQQB1fRS50Awpl5hsJA9UG5dbnPPWkqEPeGrG/YQl/Srx o1y9UU9BAsOTbPeR2hCf+bESH0SQSv29XHvMqr6L8GOvFRRnFPA24mIsZJBy9yfyviQrKk SAhgZ/V2VZ74CZpZcjKng2++yXFQYI+IxpCHijiKn5zGkop1elX1CmMkqJonNQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1785597242; a=rsa-sha256; cv=none; b=bDlpP8vn78sO3vkaMZr1YH/hvibfmV6XbAuzry3qxe66Qz8JLGzoxyfKOmwBDxfdQ2Of7n 1ISHo8SUdSePk6N9uBVoLjiqZAdJrK7BFG94j3N7KmOW/NZ/IegzrmxQ0uyqKudakW2SRN NY+uDC3FCxwQHKtz0MngFI8PAF2afqKi1P3A+egX5iJThV4QESGPN65k9S3zuzkeZjfbdZ tox/LuWJWitdDzDC7CWXCS4pDK23fT+6M38of6ZuBxmKdAk2kL7IXzcaros9eoNiI9Mnqk ebTEQNFybaHkyUMWnyDzwTrP3k9xKX8Bn9dPLJ/3XL3vkwgE9sjZ1U/5dZKpIA== 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=1785597242; 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=k9kfVw+971XCPUK6OXqWvKmiT24OrtoCHDjIa0u0bUc=; b=qeNGVHne6HR4OBK2e9d7WIFqMnQ7pV3aDT27sfoUVdjF1EzdbAwKGWCTH20hT9bXSrRshx Rn0StqgpwgNMBK2HAM557qoZCKS4FIqR7e5CbrfNNsWe7BUvqV9CVEYdEQOcntfX8pINkq qN62h7vSqg4cDFp1Tp0u8TuQwikcoorWm50+p3PqIjxcatqjtacWIi+gGmsxHbrIlMyQHu c02k6MNR1HeMpMabPEVykqJbmPCVwmbHLQQvTRDb9DZ9LU2BhOFtkIZlhZhsEnlid5xg0q dJ7fHJ7FJ7tsB2rLZvpOEDfBs2KikM8xW5vR2daxU6ShfDLIQmLo+ZGs+xufJg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hC60T6GqLzq63 for ; Sat, 01 Aug 2026 15:14:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 385a9 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 01 Aug 2026 15:14:01 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Arthur Kiyanovski From: Arthur Kiyanovski Subject: git: 9fd4065f4551 - stable/14 - ena: Swap cleanup order 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: akiyano X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 9fd4065f4551e886cc09640f6672b4c860cf1d7b Auto-Submitted: auto-generated Date: Sat, 01 Aug 2026 15:14:01 +0000 Message-Id: <6a6e0d39.385a9.43f88af3@gitrepo.freebsd.org> The branch stable/14 has been updated by akiyano: URL: https://cgit.FreeBSD.org/src/commit/?id=9fd4065f4551e886cc09640f6672b4c860cf1d7b commit 9fd4065f4551e886cc09640f6672b4c860cf1d7b Author: Arthur Kiyanovski AuthorDate: 2026-07-14 20:20:06 +0000 Commit: Arthur Kiyanovski CommitDate: 2026-08-01 15:12:05 +0000 ena: Swap cleanup order As RX processing is heavier than TX completions processing, swap the order and process TX completions first, in order to avoid starving the completions and causing potential missing TX completions. Submitted by: Ofir Tabachnik MFC after: 2 weeks Sponsored by: Amazon, Inc. Reviewed by: cperciva Differential Revision: https://reviews.freebsd.org/D58239 (cherry picked from commit f08def9ed97f45700eb0611a3fd9240210c9303e) --- sys/dev/ena/ena_datapath.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/ena/ena_datapath.c b/sys/dev/ena/ena_datapath.c index 23cbf62b5143..4fbdb8daaf58 100644 --- a/sys/dev/ena/ena_datapath.c +++ b/sys/dev/ena/ena_datapath.c @@ -100,8 +100,8 @@ ena_cleanup(void *arg, int pending) atomic_store_8(&rx_ring->first_interrupt, 1); for (i = 0; i < ENA_CLEAN_BUDGET; ++i) { - rx_again = ena_rx_cleanup(rx_ring); tx_again = ena_tx_cleanup(tx_ring); + rx_again = ena_rx_cleanup(rx_ring); if (unlikely(((if_getdrvflags(ifp) & IFF_DRV_RUNNING) == 0) || (ENA_FLAG_ISSET(ENA_FLAG_TRIGGER_RESET, adapter))))