• J
    libxl: fix leaking of allocated migration ports · f830674b
    Jim Fehlig 提交于
    Although the migration port is immediately released in the
    finish phase of migration, it was never set in the domain
    private object when allocated in the prepare phase. So
    libxlDomainMigrationFinish() always released a 0-initialized
    migrationPort, leaking any allocated port. After enough
    migrations to exhaust the migration port pool, migration would
    fail with
    
    error: internal error: Unable to find an unused port in range
           'migration' (49152-49216)
    
    Fix it by setting libxlDomainObjPrivate->migrationPort to the
    port allocated in the prepare phase. While at it, also fix
    leaking an allocated port if the prepare phase fails.
    f830674b
libxl_migration.c 33.4 KB