[bug report] KVM: arm64: BUG when reading kcore with kvm-arm.mode=protected

James Clark james.clark at linaro.org
Wed Oct 2 06:23:32 PDT 2024


Hi,

I noticed this when running the Perf tests so I'm reporting it here (I 
don't actually need kcore FWIW). I tested from 6.1 to 6.11 with the same 
results:

   # On the host:
   $ cat /proc/cmdline

   BOOT_IMAGE=/boot/vmlinuz-6.11.0-rc6+ 
root=UUID=090f43e8-dbb2-48e4-a9e2-efd6291fb21f ro 
earlycon=pl011,0x2A400000 kpti=off vfio-pci.ids=10ee:9038 
kvm-arm.mode=protected

   $ sudo dd if=/proc/kcore of=/dev/null

  # Wait a few seconds

    kvm [732]: nVHE hyp BUG at: arch/arm64/kvm/hyp/nvhe/mem_protect.c:540!
    kvm [732]: nVHE call trace:
    kvm [732]:  [<ffff8000090c2654>] __kvm_nvhe_$x.158+0x44/0x80
    kvm [732]:  [<ffff8000090c88d4>] __kvm_nvhe_$x.90+0x34/0x124
    kvm [732]:  [<ffff8000090c4844>] __kvm_nvhe_$x.1+0x4c/0x84
    kvm [732]:  [<ffff8000090c3864>] __kvm_nvhe_$x.0+0x64/0x64
    kvm [732]: ---[ end nVHE call trace ]---
    kvm [732]: Hyp Offset: 0xfffeffff97e00000
    Kernel panic - not syncing: HYP panic:
    PS:a04003c9 PC:00008000712c89c8 ESR:00000000f2000800
    FAR:ffff0000712bf000 HPFAR:0000000000f12bf0 PAR:0000000000000800
    VCPU:0000000000000000
    CPU: 1 PID: 732 Comm: dd Not tainted 6.4.0+ #54
    Call trace:
     dump_backtrace+0x100/0x158
     show_stack+0x24/0x40
     dump_stack_lvl+0x60/0x80
     dump_stack+0x18/0x28
     panic+0x148/0x360
     nvhe_hyp_panic_handler+0x110/0x1a0
     _copy_to_iter+0xd8/0x520
     read_kcore_iter+0x54c/0x768
     proc_reg_read_iter+0xa0/0x118
     vfs_read+0x1b4/0x290
     ksys_read+0x80/0xf8
     __arm64_sys_read+0x28/0x40
     invoke_syscall+0x4c/0x120
     el0_svc_common+0xd0/0x120
     do_el0_svc+0x3c/0xb8
     el0_svc+0x44/0xb0
     el0t_64_sync_handler+0x84/0xf0
     el0t_64_sync+0x190/0x198
    SMP: stopping secondary CPUs
    Kernel Offset: disabled
    CPU features: 0x000000,4040180c,6400720b
    Memory Limit: none
    pstore: backend (efi_pstore) writing error (-5)
    ---[ end Kernel panic - not syncing: HYP panic:
    PS:a04003c9 PC:00008000712c89c8 ESR:00000000f2000800
    FAR:ffff0000712bf000 HPFAR:0000000000f12bf0 PAR:0000000000000800
    VCPU:0000000000000000 ]---





More information about the linux-arm-kernel mailing list