[Bug 220453] New: kvm/arm64: nv - guest with hypervisor hangs

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

 



https://bugzilla.kernel.org/show_bug.cgi?id=220453

            Bug ID: 220453
           Summary: kvm/arm64: nv - guest with hypervisor hangs
           Product: Virtualization
           Version: unspecified
          Hardware: ARM
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P3
         Component: kvm
          Assignee: virtualization_kvm@xxxxxxxxxxxxxxxxxxxx
          Reporter: amy.fong.3142@xxxxxxxxx
        Regression: No

On a kernel with nested virtualization (seen in 6.16 and 6.17rc1) on a
neoverse-v2 system, attempts to create a guest with virtualization capabilities
fails. The guest hangs and a kernel bug dump is seen.

The defect is not seen when the nested virt system is booted from qemu using
neoverse-v1

* fails: lkvm run ... --nested
* passes: lkvm run ... --nested --e2h0

Using git bisect, the following commit
(b5fa1f91e11fdf74ad4e2ac6dae246a57cbd2d95) results in the defect, reverting the
patch removes the issue.

commit b5fa1f91e11fdf74ad4e2ac6dae246a57cbd2d95
Author: Marc Zyngier <maz@xxxxxxxxxx>
Date:   Tue Jun 3 08:08:24 2025 +0100

    KVM: arm64: Make __vcpu_sys_reg() a pure rvalue operand

Kernel bug dump:


Aug 15 01:47:28 graviton-d kernel: ------------[ cut here ]------------
Aug 15 01:47:28 graviton-d kernel: WARNING: CPU: 1 PID: 178543 at
./arch/arm64/include/asm/kvm_emulate.h:595 perform_access+0x
d4/0xe0
Aug 15 01:47:28 graviton-d kernel: Modules linked in: snd_seq_dummy snd_hrtimer
snd_seq snd_seq_device snd_timer snd soundcore
 xt_CHECKSUM xt_MASQUERADE xt_conntrack ipt_REJECT nf_reject_ipv4 xt_tcpudp
nft_compat x_tables nft_chain_nat nf_nat nf_conntr
ack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables nfnetlink bridge stp llc vgem
drm_shmem_helper drm_kms_helper binfmt_misc nls_asci
i nls_cp437 vfat fat rpcsec_gss_krb5 aes_ce_blk aes_ce_cipher polyval_ce
ghash_ce gf128mul sha3_ce sha3_generic arm_smmuv3_pmu
 arm_spe_pmu arm_cmn evdev nfsv4 nfsd dns_resolver nfs auth_rpcgss nfs_acl
lockd drm grace dm_mod sunrpc ecryptfs loop dax drm
_panel_orientation_quirks configfs efivarfs autofs4
Aug 15 01:47:28 graviton-d kernel: CPU: 1 UID: 0 PID: 178543 Comm: kvm-vcpu-0
Not tainted 6.17.0-rc1-dirty #29 VOLUNTARY 
Aug 15 01:47:28 graviton-d kernel: Hardware name: Amazon EC2 r8g.metal-24xl/Not
Specified, BIOS 1.0 10/16/2017
Aug 15 01:47:28 graviton-d kernel: pstate: 02400009 (nzcv daif +PAN -UAO +TCO
-DIT -SSBS BTYPE=--)
Aug 15 01:47:28 graviton-d kernel: pc : perform_access+0xd4/0xe0
Aug 15 01:47:28 graviton-d kernel: lr : perform_access+0x4c/0xe0
Aug 15 01:47:28 graviton-d kernel: sp : ffff8000c31af850
Aug 15 01:47:28 graviton-d kernel: x29: ffff8000c31af850 x28: ffff0003d8886d80
x27: 0000000000000000
Aug 15 01:47:28 graviton-d kernel: x26: 0000000000000000 x25: ffff00007780c4e0
x24: 0000000000000000
Aug 15 01:47:28 graviton-d kernel: x23: ffff00007780c528 x22: 0000000000000000
x21: ffff8000c31af890
Aug 15 01:47:28 graviton-d kernel: x20: ffffb5accbdc0da0 x19: ffff00007780c4e0
x18: ffff8000c31af180
Aug 15 01:47:28 graviton-d kernel: x17: 000000040044ffff x16: 00100075f5507510
x15: 0000000000000000
Aug 15 01:47:28 graviton-d kernel: x14: 0000000000000000 x13: 0000000000000000
x12: 0000000000001388
Aug 15 01:47:28 graviton-d kernel: x11: 00000000000013f0 x10: 00000000000014c0
x9 : ffffb5accac9e2f0
Aug 15 01:47:28 graviton-d kernel: x8 : ffff8000c31af8d8 x7 : 0000000000000000
x6 : 0000000000000004
Aug 15 01:47:28 graviton-d kernel: x5 : 000000000000000f x4 : ffffb5accac9e3dc
x3 : ffff0003d8886d80
Aug 15 01:47:28 graviton-d kernel: x2 : ffffb5accaca1510 x1 : 0000000000000000
x0 : 0000000000000009
Aug 15 01:47:28 graviton-d kernel: Call trace:
Aug 15 01:47:28 graviton-d kernel:  perform_access+0xd4/0xe0 (P)
Aug 15 01:47:28 graviton-d kernel:  kvm_handle_sys_reg+0xfc/0x1a0
Aug 15 01:47:28 graviton-d kernel:  handle_exit+0x68/0x168
Aug 15 01:47:28 graviton-d kernel:  kvm_arch_vcpu_ioctl_run+0x2cc/0x908
Aug 15 01:47:28 graviton-d kernel:  kvm_vcpu_ioctl+0x1a8/0xb20
Aug 15 01:47:28 graviton-d kernel:  __arm64_sys_ioctl+0xb4/0x118
Aug 15 01:47:28 graviton-d kernel:  invoke_syscall+0x70/0x100
Aug 15 01:47:28 graviton-d kernel:  el0_svc_common.constprop.0+0xc8/0xf0
Aug 15 01:47:28 graviton-d kernel:  do_el0_svc+0x24/0x38
Aug 15 01:47:28 graviton-d kernel:  el0_svc+0x34/0xf0
Aug 15 01:47:28 graviton-d kernel:  el0t_64_sync_handler+0xa0/0xe8
Aug 15 01:47:28 graviton-d kernel:  el0t_64_sync+0x198/0x1a0
Aug 15 01:47:28 graviton-d kernel: ---[ end trace 0000000000000000 ]---

-- 
You may reply to this email to add a comment.

You are receiving this mail because:
You are watching the assignee of the bug.




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux