[libvirt] [PATCH] qemu: fix NBD migration to hosts with IPv6 enabled

Ján Tomko jtomko at redhat.com
Thu May 23 16:10:49 UTC 2013


On 05/23/2013 04:32 PM, Osier Yang wrote:
> On 23/05/13 22:23, Ján Tomko wrote:
>> Since f03dcc5 we use [::] as the listening address both on qemu
>> command line in -incoming and in nbd-server-start QMP command.
>> However the latter requires just :: without the braces.
>> ---
>>   src/qemu/qemu_migration.c | 8 +++++++-
>>   1 file changed, 7 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
>> index 4767908..73ced73 100644
>> --- a/src/qemu/qemu_migration.c
>> +++ b/src/qemu/qemu_migration.c
>> @@ -1112,6 +1112,12 @@ qemuMigrationStartNBDServer(virQEMUDriverPtr driver,
>>       unsigned short port = 0;
>>       char *diskAlias = NULL;
>>       size_t i;
>> +    const char *host;
>> +
>> +    if (STREQ(listenAddr, "[::]"))
> 
> Can "listenAddr" be NULL?  Guess no though.

No, we don't call qemuMigrationStartNBDServer for tunnelled migration.

> 
>> +        host = "::";
>> +    else
>> +        host = listenAddr;
>>         for (i = 0; i < vm->def->ndisks; i++) {
>>           virDomainDiskDefPtr disk = vm->def->disks[i];
>> @@ -1133,7 +1139,7 @@ qemuMigrationStartNBDServer(virQEMUDriverPtr driver,
>>             if (!port &&
>>               ((virPortAllocatorAcquire(driver->remotePorts, &port) < 0) ||
>> -             (qemuMonitorNBDServerStart(priv->mon, listenAddr, port) < 0))) {
>> +             (qemuMonitorNBDServerStart(priv->mon, host, port) < 0))) {
>>               qemuDomainObjExitMonitor(driver, vm);
>>               goto cleanup;
>>           }
> 
> ACK anyway, you can fix it easily if it can be NULL by s/STREQ/STREQ_NONNULL/

Thanks, pushed now.

Jan




More information about the libvir-list mailing list