• D
    pseries: Simplify handling of the hash page table fd · 715c5407
    David Gibson 提交于
    When migrating the 'pseries' machine type with KVM, we use a special fd
    to access the hash page table stored within KVM.  Usually, this fd is
    opened at the beginning of migration, and kept open until the migration
    is complete.
    
    However, if there is a guest reset during the migration, the fd can become
    stale and we need to re-open it.  At the moment we use an 'htab_fd_stale'
    flag in sPAPRMachineState to signal this, which is checked in the migration
    iterators.
    
    But that's rather ugly.  It's simpler to just close and invalidate the
    fd on reset, and lazily re-open it in migration if necessary.  This patch
    implements that change.
    
    This requires a small addition to the machine state's instance_init,
    so that htab_fd is initialized to -1 (telling the migration code it
    needs to open it) instead of 0, which could be a valid fd.
    Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
    Reviewed-by: NAlexey Kardashevskiy <aik@ozlabs.ru>
    715c5407
spapr.c 77.4 KB