From nobody Sat Aug 1 14:20:27 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 4hC4pn2YQrz6n793 for ; Sat, 01 Aug 2026 14:20:33 +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 4hC4pn0FY9z3Rhc for ; Sat, 01 Aug 2026 14:20:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785594033; 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=sqzvRgB1UoekGXG1YrjoTINal4ZbkQCx/WtEmw/RDEs=; b=CpimWYldVjr2JfwNDI6997187sNImvHsCPCsu6WBFywL3m8xO7JwkvVk7zH9/01Pq9VAoq dOdhzYRJxXLkd9BRHMtNBuG6wFOLsWRLiRGNkN0/PLW/1iLz4KvLw6m+wgkX7iNqmRBXys ZJsiy4bmcKLadrBVykItKotff0/NzrLIDncrxtyDdITZjMOccXvqBXiZXja9pFhUOjnuuq MR+tcmIoOxSFF1zbp7atsTlP3l6VB6acL0iCOHu4iVbZYeLcPcVccUJCqZKQOCi4I+q3f8 wjTYoH57F0Yl6Wjd6ywj/HNFpsvDpFSbvohVi39LHvEMSLaAZwAHc1EI5U8QCg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1785594033; a=rsa-sha256; cv=none; b=AHTkR/StizPRo909jhLKniohRzLV1wCAmL5YSo2WWell52doC6eYOLbD5I9pRhT5XdVkQy lszMkeEnbDWlwpcoSXVpuiHaJbFYJvuLSYUYk9LL0+M0JgAwCe8T0WKRWTmBu8m3OSevid Qi92MS4TsEnoMVrtq7TRFWTwXH+nloZwAkeU746nfJexut/tG5Udk78QS2hYzQtRqY76xn AnHJfjF3kgGkNi6v1QaPJbuCmvJHCtfTLFkbN8e3pP0d4Rse40O5R32quqofTIKLvTQiik gJWNLRwghxUberAXdebqLSHsp9VpPZNHCT4wTl8+oRGIQGJsl8nBSWEVOnsrVQ== 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=1785594033; 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=sqzvRgB1UoekGXG1YrjoTINal4ZbkQCx/WtEmw/RDEs=; b=ju75lOhWKhvwxwBYPoDpZKWrztdTo+tfsx8i+2qAzprjbi//bPZZZ6BLb8ZeMvWJc5YGLj 0KmOcCfxaR+XCr2IvICAh+cme8GlTmM4aTPg8jgU1KBJbIAPNb7jVCAccxsqHFIg+o230s MyG9evnWNLm7AtN3BaDVJAnOFs05j+m9vqLiSnBHu+j/E3MOqpNgpvKAwJw0QkMlY/h3uu K05/1Qgp29HE47tOjWWvyyj49guUWD5airEwGIfEtuBIxZX6VszwHT5NPBSBNqpplYfg7a lpKc4ZZotvK+yqwEAgqAgss5Hf8BbEhQY3C8cgXA2d0pSX9jfPB7qNRXqWQIVg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hC4pm6Bttzn96 for ; Sat, 01 Aug 2026 14:20:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 31e40 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 01 Aug 2026 14:20:27 +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: 109a12abcb57 - stable/15 - 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/15 X-Git-Reftype: branch X-Git-Commit: 109a12abcb57ca8919e0142fe12608e25c07aace Auto-Submitted: auto-generated Date: Sat, 01 Aug 2026 14:20:27 +0000 Message-Id: <6a6e00ab.31e40.2f221c2b@gitrepo.freebsd.org> The branch stable/15 has been updated by akiyano: URL: https://cgit.FreeBSD.org/src/commit/?id=109a12abcb57ca8919e0142fe12608e25c07aace commit 109a12abcb57ca8919e0142fe12608e25c07aace Author: Arthur Kiyanovski AuthorDate: 2026-07-14 20:20:06 +0000 Commit: Arthur Kiyanovski CommitDate: 2026-08-01 14:06:36 +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))))