From nobody Mon Aug 10 14:00:12 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 4hJbx90vsNz6nq7F for ; Mon, 10 Aug 2026 14:00:13 +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 4hJbx86rdXz3QC6 for ; Mon, 10 Aug 2026 14:00:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1786370413; 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=pjPST5XLB+d1N2bmsLDq4V+KKMPjU5aGj1/VL9+Pyuz9Jxyuxu3kU2vpDeZvHguZKPqvdK 1jNIGSayPnqxsT+0oD1l6OVVc5Ap02LQuaynuSCzRsM1pOTHRxCkur6aV6UjTUba8nGVXR seq5f+Lm67fwiXciqA0yI63GtpaTOc7WaE4ClFvia9OstTkSqeURrvva6bkx3z/B4iKCVt 4PjxraBbcBw3rCDSDvAbZN6obi8prBwNMml743LuliacUQ3xyKXSgUMpZ/gnyjULIEPvzs QviKfQn1WfD7/6i0B3bZBS5+dR26CXaRHYwcqGhKMzfmaJiG2Ea2beWSkKwaFg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1786370413; a=rsa-sha256; cv=none; b=qKOrZtR38i7PbK37sDhlXR3Sr9paR/SCMW9Y2i0Z34zJdH7kw+4s9Qr2UrmY9HZFsJOoZR gHCvxnR1Or5hyviMnOlxYQgNC7UUj7zkTrIkwbjCs1TCnF6YhOBNslFOwh/dEu3kzIYe50 MRspcwsgM9OZAE8dJx7YpNNrJ2VK6tf95DyT+HQrq2tXgP3aFXyh4/KdaSA/xjMWHgI/ug CQEsQctjj7HyiYyikKfqZ9HyptT2O62sQEt93tf/RGS0vCZL3k1f0Q5LhE/2lA2IyS3b3k AKqJOA52K7Q7A0j7R5/zbpM73dVEGW+lpNfucZnmdv+8P/idpvRbDvUreoWyLg== 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=1786370413; 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=qfI8nszEPqQUFo/axFt2ax3gKq5Z5YCkswm2Bg9DYYc6QWmLYpU7jRYpi0xz1j9tGEA8qd uRWs1VrXhASlFvy4jKPa6MZf6EGZXI2t1vAyxZH11Oq8umpqN5QFzj39FlhtoCIALr6JiQ 629yE1I65xS+r8IDk12+hYiuWPTJKreeGI9wN2y1vXL3QKihiTZlnVAD8G7kUKSx261HRS uNPL8MaKryIukq+8kYMtByak6rBNW9Ng9H7TELBkCVKuNzW48gPhQ1yTJmyON+CmyRRORO X6D0vh+jxQ3u47NTHxoVW4SGktiDezaCk4jwiOo+c3625NZeU/qYWmf0BYFFHg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hJbx85p56z19Vh for ; Mon, 10 Aug 2026 14:00:12 +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 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: 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);