[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250911114621.3724469-1-yangjinqian1@huawei.com>
Date: Thu, 11 Sep 2025 19:46:19 +0800
From: Jinqian Yang <yangjinqian1@...wei.com>
To: <oliver.upton@...ux.dev>, <yuzenghui@...wei.com>, <maz@...nel.org>
CC: <linux-arm-kernel@...ts.infradead.org>, <kvmarm@...ts.linux.dev>,
<linux-kernel@...r.kernel.org>, <liuyonglong@...wei.com>,
<wangzhou1@...ilicon.com>, <yangjinqian1@...wei.com>
Subject: [PATCH v3 0/2] KVM: arm64: make EL2 feature fields writable in ID_AA64MMFR1_EL1
Allow userspace to downgrade EL2 features (TWED, HCX) to ensure VM live
migration compatibility between hosts with varying feature support.
Although ID_AA64MMFR1_EL1.VH is an EL2 feature, it is still kept as non-
writable in userspace. When FEAT_E2H0 is not implemented, HCR_EL2.E2H is
res1. When E2H=1, EL2 operates in VHE mode. In this case, if userspace
modifies the VH bit to 0, the Guest's kernel will still run in vEL2, leading
to inconsistency.
v1: https://lore.kernel.org/linux-arm-kernel/20250325121126.1380681-1-yangjinqian1@huawei.com/
v2: https://lore.kernel.org/linux-arm-kernel/20250909034415.3822478-1-yangjinqian1@huawei.com/
Change Log:
v1->v2:
-Added support for downgrading TWED and VH fields.
-Added corresponding test cases to the set_id_regs selftest.
v2->v3:
-Kept VH non-writable.
-Separated kernel patches and self-test patches.
Jinqian Yang (2):
KVM: arm64: Make ID_AA64MMFR1_EL1.{HCX, TWED} writable from userspace
KVM: arm64: selftests: Test writes to ID_AA64MMFR1_EL1.{HCX, TWED}
arch/arm64/kvm/sys_regs.c | 2 --
tools/testing/selftests/kvm/arm64/set_id_regs.c | 2 ++
2 files changed, 2 insertions(+), 2 deletions(-)
--
2.33.0
Powered by blists - more mailing lists