From: Alexander Mikhalitsyn <[email protected]> Dear friends,
This patchset is aimed to support online resize for NVMe emulated device. My approach is simple - I just implement (BlockDevOps *)->resize_cb() callback and ensure that AER notification is fired to all controllers using a namespace that is being resized. Testing. I manually validated this with Debian 13 VM (a resized disk was a root disk) and Windows Server 2022 (a resized disk was a secondary one). Git tree: https://gitlab.com/mihalicyn/qemu/-/commits/nvme-resize Changelog for version 2: - checkpatch fixes - rebased - CI is green (https://gitlab.com/mihalicyn/qemu/-/pipelines/2602102750) Kind regards, Alex Alexander Mikhalitsyn (2): hw/nvme: initialize ns->subsys for n->namespace hw/nvme: support online resize hw/nvme/ctrl.c | 10 ++++++++ hw/nvme/ns.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++- hw/nvme/nvme.h | 2 ++ 3 files changed, 79 insertions(+), 1 deletion(-) -- 2.47.3
