]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
bhyve: capabilities: fix for arm64
authorRoman Bogorodskiy <bogorodskiy@gmail.com>
Sun, 21 Dec 2025 08:38:16 +0000 (09:38 +0100)
committerRoman Bogorodskiy <bogorodskiy@gmail.com>
Wed, 7 Jan 2026 20:00:44 +0000 (21:00 +0100)
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 <bogorodskiy@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/bhyve/bhyve_capabilities.c

index 2e5e2ae3bc4eebc4a10967c7afe46b7b574f6bce..e4cfc6720b6f3c613363471d293e76f13c786f1c 100644 (file)
@@ -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,