[libvirt] [PATCH v1 04/11] qemu: Introduce nbd-server-add command
Michal Privoznik
mprivozn at redhat.com
Wed Nov 28 11:21:07 UTC 2012
On 28.11.2012 00:41, Eric Blake wrote:
>> This will be used with new migration scheme.
>> This patch creates basically just monitor stub
>> functions. Wiring them into something useful
>> is done in later patches.
>> ---
>> src/qemu/qemu_monitor.c | 21 +++++++++++++++++++++
>> src/qemu/qemu_monitor.h | 2 ++
>> src/qemu/qemu_monitor_json.c | 23 +++++++++++++++++++++++
>> src/qemu/qemu_monitor_json.h | 2 ++
>> 4 files changed, 48 insertions(+), 0 deletions(-)
>>
>
>> +
>> +int
>> +qemuMonitorJSONNBDServerAdd(qemuMonitorPtr mon,
>> + const char *deviceID)
>> +{
>> + int ret = -1;
>> + virJSONValuePtr cmd;
>> + virJSONValuePtr reply = NULL;
>> +
>> + if (!(cmd = qemuMonitorJSONMakeCommand("nbd-server-add",
>> + "s:device", deviceID,
>> + NULL)))
>
> According to qemu.git, 'writable' is optional, but if omitted, it
> defaults to false. But doesn't storage migration require 'writable'
> to be true in order for drive-mirror on the source to be able to
> actually write into the destination?
>
> [You may have dealt with this later in the series, but even if so,
> I still think this stub should be doing something with "b:writable".]
>
Ah, there's a bug in qemu; qapi-schema.json tells the default is false,
however blockdev-nbd.c sets default to false. That would explain why it
worked even without explicitly setting this argument.
Anyway, I'll update my patch. Meanwhile, I've posted a qemu patch:
http://lists.nongnu.org/archive/html/qemu-devel/2012-11/msg03133.html
Michal
More information about the libvir-list
mailing list