> 
> Hi, Gerd and Juan.
> 
> Thanks for your guides about the confuse live migration about changing the
> keyboard buffer size.
> According your suggestion, I got two solutions to address the issue:
> 
> - Keep the data array 256 bytes long, change the rptr/wptr/count/data array at
> post_load(), both
>  Ps/2 keyboard and mouse. This solution can be compatible with older qemu
> versions, which can
>  do live migration each other.
> 
> -Change the data array to 16 bytes, still save as PS2_QUEUE_SIZE. Reset the
> rptr/wptr/count at
> post_load(), both ps/2 keyboard and mouse. Add VMSTATE_UNUSED(256-16) in
> struct vmstate_ps2_common.
> This solution just save the 16 bytes buffer and drop the rest, So we can't
> migrate vm to older qemu versions.
> But migration from old qemu to new qemu is ok.
> 
Sorry, the second solution also support cross-version live migration each other.

> I have tested the two solutions, but which one is better? Expect your reply.
> Thanks!
> 

Best regards,
-Gonglei

Reply via email to