Currently, guest capabilities have VIR_ARCH_X86_64 hard-coded for supported guest. As bhyve supports amd64 and arm64 hosts, and guests' arch must match host's arch, reporting VIR_ARCH_X86_64 for arm64 is wrong.
Set supported guest arch to the same value as the host arch. Signed-off-by: Roman Bogorodskiy <[email protected]> --- src/bhyve/bhyve_capabilities.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/bhyve/bhyve_capabilities.c b/src/bhyve/bhyve_capabilities.c index 0585fff8e9..38959cc271 100644 --- a/src/bhyve/bhyve_capabilities.c +++ b/src/bhyve/bhyve_capabilities.c @@ -46,13 +46,14 @@ virBhyveCapsBuild(void) { virCaps *caps; virCapsGuest *guest; + virArch hostarch = virArchFromHost(); - if ((caps = virCapabilitiesNew(virArchFromHost(), + if ((caps = virCapabilitiesNew(hostarch, false, false)) == NULL) return NULL; guest = virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM, - VIR_ARCH_X86_64, "bhyve", + hostarch, "bhyve", NULL, 0, NULL); virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_BHYVE, -- 2.51.2
