From nobody Thu Jul 16 18:24:11 2026 X-Original-To: dev-commits-src-main@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 4h1LzP2bWLz6lknK for ; Thu, 16 Jul 2026 18:24:17 +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 4h1LzN6DhZz3XZC for ; Thu, 16 Jul 2026 18:24:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1784226256; 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=836H0d6u9uK1E9qd3Hf+j7rD6LDoC3Sc4HlY/NEs1TI=; b=ZxfHn9rsjU+rTv/dcmEkl99y/Do8S57A+icrj47/nmW5bCHvYM0xoIrDnjFkl6dUoMevA2 LRLkbt817ReOZVT7kx+t2nDvdBrIBRkhw7ZYVBA7t4MsN+7w55X5h8ClHUBsZpNP6roEN3 ka6f7e4ODMWydLnIcs9Dzv7h2Hj4W2zhVDJM6i/RHer0G1EBl+YVk8WbbdJIcArdrOwM/I 6zMp6fTzuPCAextN9RPEvNHH4QPoKLsnaLR/EaKP2Ua2YQOgHPk5yzbIVl8ZxUhsxtQQ5N mzJ7xweWIyHsV0Z2zCwsDKBz0xopJWCll6t0AH7CuyCH4x47MOMtGd3sIXpzMQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1784226256; a=rsa-sha256; cv=none; b=AyDuuBXZfn3T6QFEcfx+m0G426odIiX8Yypjeamn+PpWEIevYY5mZCw1oCvloEDDvEE8P/ xZ4Ah/BsNarSXWgb3SOiWR/w9V8FAXaIS9EMIpawvpl86yrf/N7vfR5GV2imlg1pLYjx6h pjSbBRdYJwrkDhCxjS0fsTj1LBY14Fs7PechjGOsAkCXp/e8z/CRz4lfeN48xZdGzuibsr Ib/FPUVSonqX4J6Z8MYY4PfDFzmzP1iVgt6DG8sbMcuLyrtdWalfTj20ex5L/IlZbNDEhu ydYU9lMTeYXWSGwD1W9P9ce+bX6xFGca6btJro5KUrQHBEAQM+ii4Oc/itugYA== 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=1784226256; 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=836H0d6u9uK1E9qd3Hf+j7rD6LDoC3Sc4HlY/NEs1TI=; b=hk8qbWQQrwzqzTScfB7MyvbfrQqj0eNtpjaTvPgCjArtEbZhhGjLu69AHiNVLvqfv91VnU nVImMudlme6IVDCttK3ou+tqdb80kjEjMlTXMCpHS091RZHsxF2tv8GqFNJ8HVGrx3Z2Vu IjRJTfE6tvLrwKYurOdGA/ixYJBlsh9EBwCYZHSFZFw87LMJfmUTMQ+ph5cyttJeEJlR0O VAndT/YSdYw8o2wcz++K0CBTelElUtZGCpDICsi+2gt3R8ypdCfGMpzhWklm29SsXLzC9W lgcYmytpcb7Jj2AtHmT/BiSYi0ZneFzMaQJQiyU6wqpev2KLnhZmPthDbweDMg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4h1LzN4mHRz1Rwj for ; Thu, 16 Jul 2026 18:24:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 37f09 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 16 Jul 2026 18:24:11 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Arthur Kiyanovski From: Arthur Kiyanovski Subject: git: f08def9ed97f - main - ena: Swap cleanup order List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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/main X-Git-Reftype: branch X-Git-Commit: f08def9ed97f45700eb0611a3fd9240210c9303e Auto-Submitted: auto-generated Date: Thu, 16 Jul 2026 18:24:11 +0000 Message-Id: <6a5921cb.37f09.69b4bc91@gitrepo.freebsd.org> The branch main has been updated by akiyano: URL: https://cgit.FreeBSD.org/src/commit/?id=f08def9ed97f45700eb0611a3fd9240210c9303e commit f08def9ed97f45700eb0611a3fd9240210c9303e Author: Arthur Kiyanovski AuthorDate: 2026-07-14 20:20:06 +0000 Commit: Arthur Kiyanovski CommitDate: 2026-07-16 18:20:41 +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 --- 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 91e3e3b6e4cd..1e5298c2d984 100644 --- a/sys/dev/ena/ena_datapath.c +++ b/sys/dev/ena/ena_datapath.c @@ -98,8 +98,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))))