On 5/23/25 9:23 AM, Akihiko Odaki wrote: >> diff --git a/hw/virtio/virtio-pci.c b/hw/virtio/virtio-pci.c >> index 0fa8fe4955..7815ef2d9b 100644 >> --- a/hw/virtio/virtio-pci.c >> +++ b/hw/virtio/virtio-pci.c >> @@ -123,7 +123,8 @@ static const VMStateDescription >> vmstate_virtio_pci_modern_state_sub = { >> .fields = (const VMStateField[]) { >> VMSTATE_UINT32(dfselect, VirtIOPCIProxy), >> VMSTATE_UINT32(gfselect, VirtIOPCIProxy), >> - VMSTATE_UINT32_ARRAY(guest_features, VirtIOPCIProxy, 2), >> + VMSTATE_UINT32_ARRAY(guest_features, VirtIOPCIProxy, >> + VIRTIO_FEATURES_WORDS), > > Modifying existing fields breaks migration across versions. Please refer > to docs/devel/migration/main.rst for details.
Thanks for the pointer! I missed a lot of context. I guess I need some trickery similar to the "virtio/64bit_features"/"virtio/128bit_features" VMstate description. /P