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


Reply via email to