kvm: arm64: WARNING: CPU: 3 PID: 1 at arch/arm64/kvm/hyp/pgtable.c:453 hyp_map_walker+0xa8/0x120

From: Naresh Kamboju
Date: Wed Sep 13 2023 - 08:03:44 EST


Following kernel warning noticed on arm64 Raspberry Pi 4 Model B and
Juno-r2 devices while booting the mainline 6.6.0-rc1 kernel.

Reported-by: Linux Kernel Functional Testing <lkft@xxxxxxxxxx>
Reported-by: Naresh Kamboju <naresh.kamboju@xxxxxxxxxx>

Boot log:
---------
Starting kernel ...

[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd083]
[ 0.000000] Linux version 6.6.0-rc1 (tuxmake@tuxmake)
(aarch64-linux-gnu-gcc (Debian 13.2.0-2) 13.2.0, GNU ld (GNU Binutils
for Debian) 2.41) #1 SMP PREEMPT @1694546723
[ 0.000000] KASLR disabled due to lack of seed
[ 0.000000] Machine model: Raspberry Pi 4 Model B
...
[ 0.181598] kvm [1]: IPA Size Limit: 44 bits
[ 0.184681] ------------[ cut here ]------------
[ 0.184689] WARNING: CPU: 3 PID: 1 at
arch/arm64/kvm/hyp/pgtable.c:453 hyp_map_walker+0xa8/0x120
[ 0.184726] Modules linked in:
[ 0.184740] CPU: 3 PID: 1 Comm: swapper/0 Not tainted 6.6.0-rc1 #1
[ 0.184753] Hardware name: Raspberry Pi 4 Model B (DT)
[ 0.184759] pstate: 00000005 (nzcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 0.184772] pc : hyp_map_walker+0xa8/0x120
[ 0.184787] lr : hyp_map_walker+0x3c/0x120
[ 0.184800] sp : ffff80008352b850
[ 0.184806] x29: ffff80008352b850 x28: ffff8000823f4008 x27: 0000000000000003
[ 0.184829] x26: ffff000040c46000 x25: ffff000040c46000 x24: 0000000000000004
[ 0.184849] x23: fffffffffffff000 x22: ffff80008352bbc0 x21: ffff800082ec1b20
[ 0.184868] x20: 00400000ff844753 x19: ffff80008352b8e8 x18: ffffffffffffffff
[ 0.184888] x17: ffff80008327c990 x16: 0000000083346a16 x15: 0000000000000000
[ 0.184907] x14: 0000000000000000 x13: 0000000000000000 x12: ffff80008389ffff
[ 0.184927] x11: 0000000000000000 x10: ffff0000fbfff010 x9 : ffff80008008cefc
[ 0.184946] x8 : ffff80008352bad8 x7 : ffff80008352bbc0 x6 : ffff80008352bbc0
[ 0.184964] x5 : 0000000000000000 x4 : 0000000000002000 x3 : 0000ffffffffffff
[ 0.184983] x2 : 00400000feef1090 x1 : 0000000000000003 x0 : 00400000ff844750
[ 0.185004] Call trace:
[ 0.185009] hyp_map_walker+0xa8/0x120
[ 0.185024] __kvm_pgtable_walk+0x2e0/0x320
[ 0.185038] __kvm_pgtable_walk+0x100/0x320
[ 0.185052] __kvm_pgtable_walk+0x100/0x320
[ 0.185065] __kvm_pgtable_walk+0x100/0x320
[ 0.185077] kvm_pgtable_walk+0xd0/0x170
[ 0.185091] kvm_pgtable_hyp_map+0x94/0x120
[ 0.185105] __create_hyp_mappings+0x68/0xc0
[ 0.185119] __create_hyp_private_mapping+0xe4/0x140
[ 0.185131] create_hyp_io_mappings+0x94/0x120
[ 0.185143] vgic_v2_probe+0xc4/0x218
[ 0.185154] kvm_vgic_hyp_init+0xcc/0x200
[ 0.185163] kvm_arm_init+0x6c4/0x1068
[ 0.185181] do_one_initcall+0x5c/0x2b8
[ 0.185192] kernel_init_freeable+0x1fc/0x3f8
[ 0.185208] kernel_init+0x2c/0x1f8
[ 0.185222] ret_from_fork+0x10/0x20
[ 0.185235] ---[ end trace 0000000000000000 ]---
[ 0.185248] ------------[ cut here ]------------
[ 0.185252] WARNING: CPU: 3 PID: 1 at
arch/arm64/kvm/hyp/pgtable.c:470 hyp_map_walker+0x100/0x120
[ 0.185272] Modules linked in:
[ 0.185280] CPU: 3 PID: 1 Comm: swapper/0 Tainted: G W
6.6.0-rc1 #1
[ 0.185290] Hardware name: Raspberry Pi 4 Model B (DT)
[ 0.185296] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 0.185308] pc : hyp_map_walker+0x100/0x120
[ 0.185321] lr : hyp_map_walker+0x3c/0x120
[ 0.185334] sp : ffff80008352b850
[ 0.185339] x29: ffff80008352b850 x28: ffff8000823f4008 x27: 0000000000000003
[ 0.185358] x26: ffff000040c46000 x25: ffff000040c46000 x24: 0000000000000004
[ 0.185377] x23: fffffffffffff000 x22: ffff80008352bbc0 x21: ffff800082ec1b20
[ 0.185396] x20: 00400000ff844753 x19: ffff80008352b8e8 x18: ffffffffffffffff
[ 0.185415] x17: ffff80008327c990 x16: 0000000083346a16 x15: 0000000000000000
[ 0.185435] x14: 0000000000000000 x13: 0000000000000000 x12: ffff80008389ffff
[ 0.185454] x11: 0000000000000000 x10: ffff0000fbfff010 x9 : ffff80008008cefc
[ 0.185472] x8 : ffff80008352bad8 x7 : ffff80008352bbc0 x6 : ffff80008352bbc0
[ 0.185491] x5 : 0000000000000000 x4 : 0000000000002000 x3 : 0000ffffffffffff
[ 0.185510] x2 : 00400000feef1090 x1 : 0000000000000003 x0 : 00400000ff844750
[ 0.185529] Call trace:
[ 0.185534] hyp_map_walker+0x100/0x120
[ 0.185547] __kvm_pgtable_walk+0x2e0/0x320
[ 0.185561] __kvm_pgtable_walk+0x100/0x320
[ 0.185574] __kvm_pgtable_walk+0x100/0x320
[ 0.185587] __kvm_pgtable_walk+0x100/0x320
[ 0.185600] kvm_pgtable_walk+0xd0/0x170
[ 0.185614] kvm_pgtable_hyp_map+0x94/0x120
[ 0.185627] __create_hyp_mappings+0x68/0xc0
[ 0.185639] __create_hyp_private_mapping+0xe4/0x140
[ 0.185650] create_hyp_io_mappings+0x94/0x120
[ 0.185662] vgic_v2_probe+0xc4/0x218
[ 0.185672] kvm_vgic_hyp_init+0xcc/0x200
[ 0.185681] kvm_arm_init+0x6c4/0x1068
[ 0.185696] do_one_initcall+0x5c/0x2b8
[ 0.185707] kernel_init_freeable+0x1fc/0x3f8
[ 0.185722] kernel_init+0x2c/0x1f8
[ 0.185733] ret_from_fork+0x10/0x20
[ 0.185745] ---[ end trace 0000000000000000 ]---
[ 0.185760] kvm [1]: Cannot map VCTRL into hyp


Links,
- https://lkft.validation.linaro.org/scheduler/job/6780041#L587
- https://qa-reports.linaro.org/lkft/linux-mainline-master-sanity/build/v6.6-rc1-33-g3669558bdf35/testrun/19913903/suite/log-parser-boot/test/check-kernel-exception/details/
- https://storage.tuxsuite.com/public/linaro/lkft/builds/2VJFncJcwoozdfQkO3ZUjZq4KTd/
- https://storage.tuxsuite.com/public/linaro/lkft/builds/2VJFncJcwoozdfQkO3ZUjZq4KTd/config

metadata:
git_ref: master
git_repo: https://gitlab.com/Linaro/lkft/mirrors/torvalds/linux-mainline
git_sha: 3669558bdf354cd352be955ef2764cde6a9bf5ec
git_describe: v6.6-rc1-33-g3669558bdf35
kernel_version: 6.6.0-rc1
kernel-config:
https://storage.tuxsuite.com/public/linaro/lkft/builds/2VJFncJcwoozdfQkO3ZUjZq4KTd/config
artifact-location:
https://storage.tuxsuite.com/public/linaro/lkft/builds/2VJFncJcwoozdfQkO3ZUjZq4KTd/
toolchain: gcc-13


--
Linaro LKFT
https://lkft.linaro.org