Anthony Liguori <anth...@codemonkey.ws> wrote:
> On 04/11/2012 01:49 PM, Orit Wasserman wrote:
>> Signed-off-by: Orit Wasserman<owass...@redhat.com>
>> Signed-off-by: Benoit Hudzia<benoit.hud...@sap.com>
>> Signed-off-by: Petter Svard<pett...@cs.umu.se>
>> Signed-off-by: Aidan Shribman<aidan.shrib...@sap.com>
>> ---
>>   arch_init.c |   26 ++++++++++++++------------
>>   1 files changed, 14 insertions(+), 12 deletions(-)
>>
>> diff --git a/arch_init.c b/arch_init.c
>> index 2e534f1..47b9fef 100644
>> --- a/arch_init.c
>> +++ b/arch_init.c
>> @@ -347,6 +347,18 @@ void cache_resize(int64_t new_size)
>>       g_free(old_page_cache);
>>   }
>>
>> +static void save_block_hdr(QEMUFile *f, RAMBlock *block, ram_addr_t offset,
>> +        int cont, int flag)
>> +{
>> +        qemu_put_be64(f, offset | cont | flag);
>> +        if (!cont) {
>> +                qemu_put_byte(f, strlen(block->idstr));
>> +                qemu_put_buffer(f, (uint8_t *)block->idstr,
>> +                                strlen(block->idstr));
>> +        }
>> +
>> +}
>
>
> Any time we're changing protocols/formats, we need to document it.  We
> need a docs/xbzrle.txt (and it should be before this patch).

Agreed.

> It's not clear to me how we preserve compatibility here either.
> You're potentially passing garbage to an older QEMU.

I think not.  Only if you are migrating with the -x option.  And then,
you get what you asked for.

> I thought I had previously asked for a monitor command to negotiate
> extensions for migration?

I think it is in another patch.

Later, Juan

Reply via email to