]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: arm64: Fix Trace Buffer trapping for protected VMs
authorFuad Tabba <tabba@google.com>
Thu, 11 Dec 2025 10:47:01 +0000 (10:47 +0000)
committerMarc Zyngier <maz@kernel.org>
Thu, 15 Jan 2026 15:42:18 +0000 (15:42 +0000)
commit288eb55483c05bc37379a781d0d18b8e6c280f92
tree9bf55a85ab2bb5d85915b1e92b126ffe20b58e23
parent9ace4753a5202b02191d54e9fdf7f9e3d02b85eb
KVM: arm64: Fix Trace Buffer trapping for protected VMs

For protected VMs in pKVM, the hypervisor should trap accesses to trace
buffer system registers if Trace Buffer isn't supported by the VM.
However, the current code only traps if Trace Buffer External Mode isn't
supported.

Fix this by checking for FEAT_TRBE (Trace Buffer) rather than
FEAT_TRBE_EXT.

Fixes: 9d5261269098 ("KVM: arm64: Trap external trace for protected VMs")
Reported-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Fuad Tabba <tabba@google.com>
Link: https://patch.msgid.link/20251211104710.151771-2-tabba@google.com
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/kvm/hyp/nvhe/pkvm.c