From nobody Tue Sep 15 01:57:01 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 4hkQB53B6Wz6sM51 for ; Tue, 15 Sep 2026 01:57:01 +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 4hkQB52cNmz4XMN for ; Tue, 15 Sep 2026 01:57:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789437421; 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=QlNd1ggTHSDmKHd4Tv0I5kp+xMNhheyyoiDU5JEa2GM=; b=vcJlaUFpLXwC+RvW99aYI0sN60tCve6qgUS1sxS0InaRWMP6r9xtMBNzgSYy1p7roVxkXp 3UWHyIpGna6bfIxldrQMEgxD/JwCFUvYz14bFfvK9j7TZRAOYrHO/9FCKRbGO08b2TdJus sP6gs7lJ7UDIC/aatnERB2VtHYtEyOGlHViqWIRQQmX/jxqeoK565QGkiMY97NOlTC7gd3 lhd8zY+RKIGi2x9LuGQ85eUNW38UZpOsuDysm3CdkJBE169a/IoIEVZI62hOkUtJqfYtZ+ 1vpN48bZiAqlHUXQIwIXCUm41JwGCOfvh0rd1WaoTdOFMv/ACkuZ9bmixvxiBA== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1789437421; b=p1IpT6BoCBNjw2XCcGR/Xk8NKEb0078yTkJZh39TaSeOdcWMLgbYtIRZaLQnZ+Xb0RHHbY QLR0GnHb/RskSUQQywB7lgBQyN3LJoxl+0n2v1SVhcQDmms17iS1bzTyxoZDGEU4eDwCAW 14BdJaKOKgS7qGdTsqxSqBj/RR2iLP0HiHrQKYrAVYScxfac9OoE4NoacZ33Tkx8FOtza6 RW6TRtIBzQXxGsFR6IKjfJvjxR29xECMTVFRDK0+IJwvRDTaPm8QucphMb2LsLfJGjbrBn 3BwLL8UutaG1stD74LN+8zhFDxXq2GiST5P6IwQZ8sR4aRtChr58QUcQoecfDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789437421; 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=QlNd1ggTHSDmKHd4Tv0I5kp+xMNhheyyoiDU5JEa2GM=; b=UTN7ThGbVKBmkmNOzcQjAAWHw2fQzIdlH5e0wDUrgxChK72spnaRgU8oReYRqyg0T5XviP CCiTDbMz5jmvZykWPzm+Md7lSQJdn7f3GqN3c0IN290hj8LyeKLU2zJk3y8VsYDgPkxNqP hJBJcUkk0FQb7lJ+fUxbWCvLMFfYlfh7J9x0PaEjVmQOc2/UEjZtJtQJeGdoqgDuGmqvdt i+OirwE+W4qdJl6Xef8wAYUuXNxDdmdJIBTFCuBvOBYn+vqTtZncKFi4EcduOm7X37uOxQ MbkSc+3CQ4AWm9Xmy85ijl6Jt2zMr0w1QkoGz7z1JJcuiZifOG/U8vzFYAnpVg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hkQB51gs0zgkd for ; Tue, 15 Sep 2026 01:57:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 252c2 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 15 Sep 2026 01:57:01 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Kevin Bowling Subject: git: ddcf8be82b0f - main - hyperv: Stop bus relations handling from falling through to eject 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: ddcf8be82b0f17c767d2edab026a4f5cfa3d217e Auto-Submitted: auto-generated Date: Tue, 15 Sep 2026 01:57:01 +0000 Message-Id: <6aa8a5ed.252c2.254f521@gitrepo.freebsd.org> The branch main has been updated by kbowling: URL: https://cgit.FreeBSD.org/src/commit/?id=ddcf8be82b0f17c767d2edab026a4f5cfa3d217e commit ddcf8be82b0f17c767d2edab026a4f5cfa3d217e Author: Kevin Bowling AuthorDate: 2026-09-14 22:31:58 +0000 Commit: Kevin Bowling CommitDate: 2026-09-15 01:56:44 +0000 hyperv: Stop bus relations handling from falling through to eject The PCI_BUS_RELATIONS2 case lacks a break after queuing the reported devices. It consequently processes the same packet as PCI_EJECT, interpreting device_count as the slot number. If that value matches an existing child, the callback schedules an unintended device eject. End the relations case after processing the device list, matching the original PCI_BUS_RELATIONS handling. Fixes: ea11861e434a ("arm64: Hyper-V: vPCI: Enabling v-PCI in FreeBSD in ARM64 Hyper-V") MFC after: 2 weeks Sponsored by: BBOX.io --- sys/dev/hyperv/pcib/vmbus_pcib.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/dev/hyperv/pcib/vmbus_pcib.c b/sys/dev/hyperv/pcib/vmbus_pcib.c index c90d1e1fb028..cec98c4db7a8 100644 --- a/sys/dev/hyperv/pcib/vmbus_pcib.c +++ b/sys/dev/hyperv/pcib/vmbus_pcib.c @@ -1013,6 +1013,7 @@ vmbus_pcib_on_channel_callback(struct vmbus_channel *chan, void *arg) break; hv_pci_devices_present2(hbus, bus_rel2); + break; case PCI_EJECT: dev_msg = (struct pci_dev_incoming *)buffer;