NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/60284: NetBSD guest kernel panics with qemu + hvf on a MacOS Tahoe 26.5 host



The following reply was made to PR kern/60284; it has been noted by GNATS.

From: Sunil Nimmagadda <sunil%nimmagadda.net@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
 netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/60284: NetBSD guest kernel panics with qemu + hvf on a
 MacOS Tahoe 26.5 host
Date: Thu, 21 May 2026 15:38:57 +0000

 "Nick Hudson via gnats" <gnats-admin%NetBSD.org@localhost> wrote:
 > The following reply was made to PR kern/60284; it has been noted by GNATS=
 =2E
 >=20
 > From: Nick Hudson <nick.hudson%gmx.co.uk@localhost>
 > To: gnats-bugs%netbsd.org@localhost,
 >  kern-bug-people%netbsd.org@localhost,
 >  gnats-admin%netbsd.org@localhost,
 >  netbsd-bugs%netbsd.org@localhost
 > Cc:=20
 > Subject: Re: kern/60284: NetBSD guest kernel panics with qemu + hvf on a =
 MacOS
 >  Tahoe 26.5 host
 > Date: Thu, 21 May 2026 16:07:13 +0100
 >=20
 >  On 21/05/2026 15:20, sunil%nimmagadda.net@localhost via gnats wrote:
 >  >> Number:         60284
 >  >> Category:       kern
 >  >> Synopsis:       NetBSD guest kernel panics with qemu + hvf on a MacOS=
  =3D
 >  Tahoe 26.5 host
 >  >> Confidential:   no
 >  >> Severity:       serious
 >  >> Priority:       medium
 >  >> Responsible:    kern-bug-people
 >  >> State:          open
 >  >> Class:          sw-bug
 >  >> Submitter-Id:   net
 >  >> Arrival-Date:   Thu May 21 14:20:00 +0000 2026
 >  >> Originator:     Sunil Nimmagadda
 >  >> Release:        HEAD
 >  >> Organization:
 >  >> Environment:
 >  > Darwin IN-MV47KDX4PH 25.5.0 Darwin Kernel Version 25.5.0: Mon Apr 27 =3D=
 
 >  20:41:15 PDT 2026; root:xnu-12377.121.6~2/RELEASE_ARM64_T6041 arm64
 >  >> Description:
 >  > Running a NetBSD vm with qemu + hvf acceleration on MacOS with this =3D=
 
 >  invocation worked until the update to Tahoe 26.5...
 >  > qemu-system-aarch64 \
 >  >   -M virt \
 >  >   -cpu cortex-a57 \
 >  >   -accel hvf \
 >  >   -smp 4 \
 >  >   -m 8g \
 >  >   -nodefaults \
 >  >   -nographic \
 >  >   -serial mon:stdio \
 >  >   -kernel netbsd-GENERIC64.img \
 >  >   -append "root=3D3Ddk1" \
 >  >   -drive if=3D3Dnone,file=3D3Darm64.img,format=3D3Draw,id=3D3Dhd0 \
 >  >   -device virtio-blk-device,drive=3D3Dhd0 \
 >  >   -netdev type=3D3Duser,id=3D3Dnet0,ipv6=3D3Doff,hostfwd=3D3Dtcp:127.0=
 .0.1:2229-=3D
 >  :22 \
 >  >   -device virtio-net-device,netdev=3D3Dnet0 \
 >  >   -object rng-random,filename=3D3D/dev/urandom,id=3D3Dviornd0 \
 >  >   -device virtio-rng-device,rng=3D3Dviornd0 \
 >  > After the update on the host the hvf aborts with...
 >  > Assertion failed: (write_cpustate_to_list(arm_cpu, false)), function =3D=
 
 >  hvf_arch_init_vcpu, file hvf.c, line 1328.
 >  > ./qemu.sh: line 20: 91674 Abort trap: 6
 > =20
 >  Really not sure about this one.
 > =20
 > =20
 >  > Trying to use '-cpu host' with qemu like this...
 >  > qemu-system-aarch64 \
 >  >   -M virt \
 >  >   -cpu host \
 >  >   -accel hvf \
 >  >   -smp 4 \
 >  >   -m 8g \
 >  >   -nodefaults \
 >  >   -nographic \
 >  >   -serial mon:stdio \
 >  >   -kernel netbsd-GENERIC64.img \
 >  >   -append "root=3D3Ddk1" \
 >  >   -drive if=3D3Dnone,file=3D3Darm64.img,format=3D3Draw,id=3D3Dhd0 \
 >  >   -device virtio-blk-device,drive=3D3Dhd0 \
 >  >   -netdev type=3D3Duser,id=3D3Dnet0,ipv6=3D3Doff,hostfwd=3D3Dtcp:127.0=
 .0.1:2229-=3D
 >  :22 \
 >  >   -device virtio-net-device,netdev=3D3Dnet0 \
 >  >   -object rng-random,filename=3D3D/dev/urandom,id=3D3Dviornd0 \
 >  >   -device virtio-rng-device,rng=3D3Dviornd0 \
 >  > results in the NetBSD guest kernel panic...
 >  > [   1.0000040] panic: kernel diagnostic assertion "armv8_pmu_detect()"=
  =3D
 >  failed: file "/usr/src/sys/dev/tprof/tprof_armv8.c", line 281
 >  > [   1.0000040] cpu3: Begin traceback...
 >  > [   1.0000040] trace fp ffffc002b8043c40
 >  > [   1.0000040] fp ffffc002b8043c70 vpanic() at ffffc000005e4684 =3D
 >  netbsd:vpanic+0x1bc
 >  > [   1.0000040] fp ffffc002b8043cd0 kern_assert() at ffffc0000088bff8 =3D=
 
 >  netbsd:kern_assert+0x58
 >  > [   1.0000040] fp ffffc002b8043d60 armv8_pmu_init() at =3D
 >  ffffc000000c9cc4 netbsd:armv8_pmu_init+0xe4
 >  > [   1.0000040] fp ffffc002b8043d80 pmu_fdt_init() at ffffc00000078708 =
 =3D
 >  netbsd:pmu_fdt_init+0x284
 >  > [   1.0000040] fp ffffc002b8043e90 config_interrupts_thread() at =3D
 >  ffffc000005bfd50 netbsd:config_interrupts_thread+0xac
 >  > [   1.0000040] tf ffffc002b8043ed0 el0_trap() at ffffc000000c07f0 =3D
 >  netbsd:el1_trap_exit+0x68
 >  > [   1.0722237] cpu3: End traceback...
 > =20
 >  I think -cpu host,pmu=3D3Doff should fix this.
 > =20
 >  Apple silicon doesn=3DE2=3D80=3D99t have an Arm ARM compatible PMU
 > =20
 > =20
 
 Thanks, with pmu=3Doff, it works as expected.
 



Home | Main Index | Thread Index | Old Index