From nobody Mon Aug 10 14:00:12 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 4hJbxG5nDhz6nq32 for ; Mon, 10 Aug 2026 14:00:18 +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 4hJbxG3m8Jz3Q9H for ; Mon, 10 Aug 2026 14:00:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1786370418; 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=vNwSrLoFOK1CsyqFtH/aRk0ME8z8k4lMrsSh2/Vj/Yo=; b=F2wj5/U//epAZly1dwTaU3AQxuVcjcSkxk1B/8x/Ei/Me7jKyaHK/SOrXh6k6TFZhBe1ox JyMHfMJ4enX9NQyuuSI9w4HK67L2zNxu9f3cMkM4Sa95enLBpFAf3Wch5DX8PxeJu61ZEG 7UuIlSV+EnPDQqu6Knr7n9T01M8IoKmjSnIvCYC5A2c/gR7MOqjObCi5VxQzakFbQv4GDz Zd0n4fjUQeVwLCrf8cHtkhDdrxj1ys7c9GhTkkxw1IsPqZn5uk6wEe65Thh8c3qk4NxFvc ovyNB0kxpSj/U8KiIY2FgOaqHX3q9GGPUmpHR8tx40+asNsVPJKZJMtig2xp0g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1786370418; a=rsa-sha256; cv=none; b=jaTCwg4Bb8QK/hG+BGdCmMfuhIYS/XBdCWawz5lt2xZwR9NJ3FFyHr4WCENZlwmrJbfHgS G+sOBdjYPfmbsxDN7GGrzbO6nJKBhxDvdk5laZU9MGEiraPOV26nfi+xjC75TzGJ5SqosW WcBw+zq/mZ697VRrM/qMvxSOjJvLLHkPTqQzUGq35tzmPA9hzwDQIEJtVLtp8G3wM2gdfC 4IT4TCV6etE5rZSnzd6GdygPU96a4hgoTENv1psA//WvAGlqNiIMmxL+pLyIO+YQGCyxNV nvDpv08dMTqEfEB5JplM7SXiaUFvFw54f9ZpYLmWDQDDvfbc/BnuhVJ7twLyag== 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=1786370418; 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=vNwSrLoFOK1CsyqFtH/aRk0ME8z8k4lMrsSh2/Vj/Yo=; b=FPJM3WWg6yHh5ZaRGRBAo8xSnexhCPwNuwjUQE0v6+LQq5FtzzaDpOoSqgIibk3G04w7Gr Lx7zvV0sgMHcpls2PilBxsYkIikJB1wRYJnHBGK49xcEQ0jGGb6nQ+xGb4fjDJsAaXFmqs 3JTKWXDQ49uv1QxiKtGTmAQPUNtvZl5FNX4VLOjYggVv+qVxXmjTbRvJHCqxitMUtVaLRh Scrmq9LtpKCydd/XHpz7lpJE/H9PzCmSjFuLvg732grXPVR4b+cO/fO3Qdc1sKOL4a7gtu CFJB5ocpgMKjuAdS5OGi+G34qZavTByN/YTs6CwYGeE66JeAOObTOw1Q1YH9qQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hJbxF5mmwz1BLW for ; Mon, 10 Aug 2026 14:00:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1feb1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 10 Aug 2026 14:00:12 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Kevin Bowling Subject: git: 02fbb1ce07f6 - main - 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/main X-Git-Reftype: branch X-Git-Commit: 02fbb1ce07f60fab82e21e5bbe2dae85f024bb55 Auto-Submitted: auto-generated Date: Mon, 10 Aug 2026 14:00:12 +0000 Message-Id: <6a79d96c.1feb1.7943a2d8@gitrepo.freebsd.org> The branch main has been updated by kbowling: URL: https://cgit.FreeBSD.org/src/commit/?id=02fbb1ce07f60fab82e21e5bbe2dae85f024bb55 commit 02fbb1ce07f60fab82e21e5bbe2dae85f024bb55 Author: Kevin Bowling AuthorDate: 2026-08-10 10:54:26 +0000 Commit: Kevin Bowling CommitDate: 2026-08-10 13:59:53 +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. MFC after: 2 weeks --- 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);