[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v1 3/8] x86/svm: Remove lazy FPU support
- To: Ross Lagerwall <ross.lagerwall@xxxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxxx
- From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
- Date: Thu, 19 Mar 2026 17:20:39 +0000
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=scM1kSyVmGbeR6Y1THi4aqXjhqrIk9N6xlBSqox0cGs=; b=ZtOK8vVBc3UzKe1wFtWORjkBgsQsNHrhoxb3KdR8avGhO+ng0BzsZxuSVcE7OwCBmDBsYrLpEFV3E92Lw64qJWBtkIniARS26W6S9gv9LrqKHt2nh18+AexKde5mdemJhvG7J8wcXa7HwMLN1loCHWu8cKAZAP64dzy+Zd5cwtNS2VDlcLvUso62AWLcO1TRnMQHv+Cl+4jAmbHaT2LeHApNyV7l+dZ8MwfVCGU4BbsaIg2OpoXLo17WKxx+gW4onLTeLuyHQGH+nVr84BZVnrZoN9Zhb8wUqJRxKK8PkJE/GOuEhnf3gXh3rpgzL82nzcA0F0Oeq/Znbd8cPnRL0A==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=o3g1BdYHhRd6PzYGSpspKwWaRybXBtuKJU1CZ9gcKdMmKYkio7yxFgHluBfjjnWs5Wx6fE0WcRSC5AQunr6YZfhO7eZIqhYlDXPIfM7ou7xeNp/kosLRber5ikTEoXvgrQzcAlu8Hg5gzRQkkVZxnRzWjDqegni1Iy/nH5AJ4OE/fpEo/42UfeLdF6YSF4MwKaoeYpKnmgNysHplneJ8+feIvBMvoU5VKlVTlQ/Gqmlku+LkZnucGl3cQnuhlve4SwkjP0+/TuDzvnWZ5QKHkBad7jZ9+Fe5Uep+tJiv3J4CmclWwMNIbkXWaCJ60MAbo4+uEjLMram7ESENQP+2iA==
- Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
- Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Jason Andryuk <jason.andryuk@xxxxxxx>
- Delivery-date: Thu, 19 Mar 2026 17:20:57 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
On 19/03/2026 1:29 pm, Ross Lagerwall wrote:
> Remove lazy FPU support from the SVM code since fully_eager_fpu is now
> always true.
>
> No functional change intended.
>
> Signed-off-by: Ross Lagerwall <ross.lagerwall@xxxxxxxxxx>
Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Unagling nestedsvm_fpu_vmentry() is tricky to follow but I've managed to
convince myself that it's correct.
> diff --git a/xen/arch/x86/hvm/svm/vmcb.c b/xen/arch/x86/hvm/svm/vmcb.c
> index e583ef8548c7..5ed7123d9a69 100644
> --- a/xen/arch/x86/hvm/svm/vmcb.c
> +++ b/xen/arch/x86/hvm/svm/vmcb.c
> @@ -138,9 +138,7 @@ static int construct_vmcb(struct vcpu *v)
>
> paging_update_paging_modes(v);
>
> - vmcb->_exception_intercepts =
> - HVM_TRAP_MASK |
> - (v->arch.fully_eager_fpu ? 0 : (1U << X86_EXC_NM));
> + vmcb->_exception_intercepts = HVM_TRAP_MASK;
Just an observation. This handles HAP vs Shadow differently to the
Intel side. I expect we might want to bring them back in line in due
course.
~Andrew
|