<div dir="ltr"><div>commit 3e1e16aa8d4238241a1806cb9bdb3b9ad60db777(Use a port from the</div><div>migration range for NBD as well) change ndb port allocation from</div><div>remotePorts to migrationPorts, but does not change the port releasing</div><div>process, which makes an error when migration seveal times(above 64).</div><div><br></div><div>Signed-off-by: Weiwei Li <<a href="mailto:nuonuoli@tencent.com">nuonuoli@tencent.com</a>></div><div>---</div><div> src/qemu/qemu_migration.c |    8 ++++----</div><div> src/qemu/qemu_process.c   |    2 +-</div><div> 2 files changed, 5 insertions(+), 5 deletions(-)</div><div><br></div><div>diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c</div><div>index ca70e35..0ad8054 100644</div><div>--- a/src/qemu/qemu_migration.c</div><div>+++ b/src/qemu/qemu_migration.c</div><div>@@ -1351,7 +1351,7 @@ qemuMigrationStartNBDServer(virQEMUDriverPtr driver,</div><div>     unsigned short port = 0;</div><div>     char *diskAlias = NULL;</div><div>     size_t i;</div><div>-</div><div>+    VIR_DEBUG("DEBUG: in qemuMigrationStartNBDServer");</div><div>     for (i = 0; i < vm->def->ndisks; i++) {</div><div>         virDomainDiskDefPtr disk = vm->def->disks[i];</div><div> </div><div>@@ -1389,7 +1389,7 @@ qemuMigrationStartNBDServer(virQEMUDriverPtr driver,</div><div>  cleanup:</div><div>     VIR_FREE(diskAlias);</div><div>     if (ret < 0)</div><div>-        virPortAllocatorRelease(driver->remotePorts, port);</div><div>+        virPortAllocatorRelease(driver->migrationPorts, port);</div><div>     return ret;</div><div> }</div><div> </div><div>@@ -1595,7 +1595,7 @@ qemuMigrationStopNBDServer(virQEMUDriverPtr driver,</div><div> </div><div>     qemuDomainObjExitMonitor(driver, vm);</div><div> </div><div>-    virPortAllocatorRelease(driver->remotePorts, priv->nbdPort);</div><div>+    virPortAllocatorRelease(driver->migrationPorts, priv->nbdPort);</div><div>     priv->nbdPort = 0;</div><div> }</div><div> </div><div>@@ -2813,7 +2813,7 @@ qemuMigrationPrepareAny(virQEMUDriverPtr driver,</div><div>     VIR_FORCE_CLOSE(dataFD[1]);</div><div>     if (vm) {</div><div>         if (ret < 0) {</div><div>-            virPortAllocatorRelease(driver->remotePorts, priv->nbdPort);</div><div>+            virPortAllocatorRelease(driver->migrationPorts, priv->nbdPort);</div><div>             priv->nbdPort = 0;</div><div>         }</div><div>         if (ret >= 0 || vm->persistent)</div><div>diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c</div><div>index ef258cf..ba8ba82 100644</div><div>--- a/src/qemu/qemu_process.c</div><div>+++ b/src/qemu/qemu_process.c</div><div>@@ -4839,7 +4839,7 @@ void qemuProcessStop(virQEMUDriverPtr driver,</div><div>         }</div><div>     }</div><div> </div><div>-    virPortAllocatorRelease(driver->remotePorts, priv->nbdPort);</div><div>+    virPortAllocatorRelease(driver->migrationPorts, priv->nbdPort);</div><div>     priv->nbdPort = 0;</div><div> </div><div>     if (priv->agent) {</div><div>-- </div><div>1.7.1</div></div>