From 9d27f7fac7cd53ed8c5f1e07b6ed387771085109 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Sat, 19 Jul 2025 04:46:30 +0200 Subject: [PATCH] ext/block: do not suppress device-removed event on VM shutdown Send all device-removed events on VM shutdown, skip only detaching devices, not events. QubesOS/qubes-issues#8537 --- qubes/ext/block.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qubes/ext/block.py b/qubes/ext/block.py index d441dbc7d..14f98ac10 100644 --- a/qubes/ext/block.py +++ b/qubes/ext/block.py @@ -646,10 +646,10 @@ async def on_domain_shutdown(self, vm, event, **_kwargs): new_cache[domain.name] = {} if domain == vm: for dev_id, front_vm in self.devices_cache[domain.name].items(): - if front_vm is None: - continue dev = BlockDevice(Port(vm, dev_id, "block")) vm.fire_event("device-removed:block", port=dev.port) + if front_vm is None: + continue await self.detach_and_notify(front_vm, dev.port) continue for dev_id, front_vm in self.devices_cache[domain.name].items():