tools/libs/guest: fix save and restore of pv domains after 32-bit de-support
authorJuergen Gross <jgross@suse.com>
Mon, 7 Jun 2021 13:00:05 +0000 (15:00 +0200)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Mon, 7 Jun 2021 14:43:35 +0000 (15:43 +0100)
commitd21121685fac829c988e432407fb0e4ef9b19331
tree51a2630645cc03d91af8e898318c456c0ff8d567
parent69e1472d21cf7e5cf0795ef38b99d00de78a910e
tools/libs/guest: fix save and restore of pv domains after 32-bit de-support

After 32-bit PV-guests have been security de-supported when not running
under PV-shim, the hypervisor will no longer be configured to support
those domains per default when not being built as PV-shim.

Unfortunately libxenguest will fail saving or restoring a PV domain
due to this restriction, as it is trying to get the compat MFN list
even for 64 bit guests.

Fix that by obtaining the compat MFN list only for 32-bit PV guests.

Fixes: 1a0f2fe2297d122a08fe ("SUPPORT.md: Un-shimmed 32-bit PV guests are no longer supported")
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
tools/libs/guest/xg_sr_common.h
tools/libs/guest/xg_sr_common_x86_pv.c