From nobody Mon Aug 24 09:14:20 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 4hT4ws2RFHz6p6Pk for ; Mon, 24 Aug 2026 09:14:21 +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 "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hT4wr5Rv1z3vdn for ; Mon, 24 Aug 2026 09:14:20 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1787562860; 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=8RYcOUZFv72xkqpioQUgflNvZ4h+TzlsN+kJjxSFfiA=; b=MoyXQvCG0y8tQhGJkWAEdK56sJzlQQ9xBkeLY4qIN7fDj6PlzMoRzo0ohttPd3vgNP1nRr C/Hd9w3ElSfsefvLOcDcIGZAVV7R+gVvXSHeV/PpVrlfkEgKIYz+a5BKyuhcu4D5F3lQh+ n2v5hdC20ytbpMHNi8DuQXHUVikb/15RH202oM0FX2jfTfXFBk4xWuX56CbJD1QDWZ/i03 l6M5wMMxiY0yJeTtuagUAo7chcfOV+SdDObvuw33S59IajiwrGA2eD/dj/ggmITk7uql6w JW5xv0uo7AQqG31dae7FSho1YWCfj8mB4775cB0xSHfaCRBJ4dVi1qFw9rY/nA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1787562860; a=rsa-sha256; cv=none; b=tWbEKayEnR/mWYKHIJOac6kotmdw+Vbx9raNXyDmOkQI4wXC3c9X6pxgfyWsFD+RGOzxVH 563P/+QhSk5ALN44WG06L0GN4ZyEvk+HpMKwFlsTCxxbM3fujU/sM7qWw7xVgAqHowIXln XFg1bRoW+s+rrc8oEZsh3URV8ESU6kKBL0y9RalvYKqpVaOh6y4dKuVdRj1k5U34/lvO/x wCCUCQ/Xe0udPQpON7RDctT1DCrOm4HYsViqkor5B45Iu1pc2sBtrYXF5At5fVAus5T9cO 2ecwoTKo5r02lkTgoGS+k2YgpTAa/nvnwyFz27MzqCpeZbF2IDvtIZTQqPf8zw== 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=1787562860; 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=8RYcOUZFv72xkqpioQUgflNvZ4h+TzlsN+kJjxSFfiA=; b=c0GjlOSpE2PTcdkltW9lG5bl3EGtIJQUdf3Pfj4GWSIisa+jgVTL5cubvlhlQOjbCwv+Q1 PygrylT7+fzdfIXRUZFlRbfLW9O0Qa/NmXkOrapm1nvsFpG1nPV/uElsf7C+UNJ0mFRao5 74vPy5oWBc3ZO1bGxIyjHgoIgK0iFgffPguV2oOb154M2ggyLMK7mf20b62Mtk++EX+/zy jqdPAdGWXoO4NtMfH6wilJ97OXwgS3x7oi1qwWsk7U2lamOEKiDb6rsBhtCPuC7Wa74K3/ SqsQQd2/lIO/Vq4oUnofbTpeDaGOWK+2T7prwUvwemFujwYm3PzfQksM33mp5w== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hT4wr4NW5zyJM for ; Mon, 24 Aug 2026 09:14:20 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 196e4 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 24 Aug 2026 09:14:20 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Kevin Bowling Subject: git: 3cbfafcc9919 - stable/14 - iavf: Resume AdminQ processing after PF reset 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/stable/14 X-Git-Reftype: branch X-Git-Commit: 3cbfafcc9919f1e9b120fede8b20c2cf862745dc Auto-Submitted: auto-generated Date: Mon, 24 Aug 2026 09:14:20 +0000 Message-Id: <6a8c0b6c.196e4.5e021481@gitrepo.freebsd.org> The branch stable/14 has been updated by kbowling: URL: https://cgit.FreeBSD.org/src/commit/?id=3cbfafcc9919f1e9b120fede8b20c2cf862745dc commit 3cbfafcc9919f1e9b120fede8b20c2cf862745dc Author: Kevin Bowling AuthorDate: 2026-08-10 10:54:26 +0000 Commit: Kevin Bowling CommitDate: 2026-08-24 09:12:22 +0000 iavf: Resume AdminQ processing after PF reset A PF reset indication leaves IAVF_STATE_RESET_PENDING set while the VF recreates its AdminQ and negotiates new resources. The ordinary AdminQ task refuses to consume messages while that state is set. Consequently, the first DISABLE_QUEUES reply after successful mailbox rediscovery remains in the receive queue and initialization times out. Later retries and manual interface restarts repeat the same cycle. Clear the stale reset indication once VERSION and GET_VF_RESOURCES have succeeded, before enabling interrupts and resuming normal virtchnl requests. (cherry picked from commit 02fbb1ce07f60fab82e21e5bbe2dae85f024bb55) --- sys/dev/iavf/if_iavf_iflib.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sys/dev/iavf/if_iavf_iflib.c b/sys/dev/iavf/if_iavf_iflib.c index 82ba7a92b008..c9fed8493103 100644 --- a/sys/dev/iavf/if_iavf_iflib.c +++ b/sys/dev/iavf/if_iavf_iflib.c @@ -959,6 +959,14 @@ iavf_reestablish_vc(struct iavf_sc *sc) goto fail; } + /* + * RESET_PENDING prevents the ordinary AdminQ task from consuming + * messages while the queue may still belong to the pre-reset device. + * The successful VERSION and GET_VF_RESOURCES exchange above proves + * that the reset has completed and this is the replacement AdminQ. + * Clear the stale indication before normal virtchnl requests resume. + */ + iavf_clear_state(&sc->state, IAVF_STATE_RESET_PENDING); iavf_enable_adminq_irq(hw); return (0);