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 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list