Richard W.M. Jones
2023-Feb-06 12:19 UTC
[Libguestfs] [PATCH v2v] convert: linux: Require host cpu for all RHEL-alike >= 9
Already pushed as: https://github.com/libguestfs/virt-v2v/commit/9f12b95bbe7bc2850ce4ba134c46a3cc5fd1167d I'm posting to the list for awareness. Rich.
Richard W.M. Jones
2023-Feb-06 12:19 UTC
[Libguestfs] [PATCH v2v] convert: linux: Require host cpu for all RHEL-alike >= 9
RHEL >= 9 and compatible distros like Rocky >= 9 will not boot using the default qemu CPU. You will see an error at boot: Fatal glibc error: CPU does not support x86-64-v2 Instead you need to use -cpu host. In commit f28757c6d1 ("convert_linux: set "gcaps_default_cpu = false" for x86_64 RHEL-9.0+ guests") we fixed this specifically for RHEL >= 9. This commit extends the same fix to all RHEL family distros. Updates: commit f28757c6d100060c65212ea55cfa59d308dcb850 Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2166619 Reported-by: Ming Xie Thanks: Laszlo Ersek --- convert/convert_linux.ml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/convert/convert_linux.ml b/convert/convert_linux.ml index e20cafa551..460cbff0ed 100644 --- a/convert/convert_linux.ml +++ b/convert/convert_linux.ml @@ -201,9 +201,9 @@ let convert (g : G.guestfs) source inspect i_firmware keep_serial_console _ (* RHEL >= 9.0 on x86_64 requires the processor to support the "x86-64-v2" * microarchitecture level, which the default QEMU VCPU model does not - * satisfy. Refer to RHBZ#2076013. + * satisfy. Refer to RHBZ#2076013 RHBZ#2166619. *) - let default_cpu_suffices = inspect.i_distro <> "rhel" || + let default_cpu_suffices = family <> `RHEL_family || inspect.i_arch <> "x86_64" || inspect.i_major_version < 9 in -- 2.39.0