Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp503407pxb; Fri, 15 Oct 2021 09:51:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEp/rwfMu81ZdbdpKiggU0wn7dZyYUIhXgLJkgFtvEff7INpY0NJbULObeRVaZQ2sF9Bvx X-Received: by 2002:a17:906:1d41:: with SMTP id o1mr8384361ejh.232.1634316698542; Fri, 15 Oct 2021 09:51:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1634316698; cv=pass; d=google.com; s=arc-20160816; b=dP3L3EkU8rOPZVjAEvB3bWRbSSxH90BZwmw80TDOqgAkqM44N3TNyVPn35g7g0Plc1 hRnNAJShoVluJH8UdZVqW2F9xkpWkwrfg2+y5+C4oHskpmHbK+Qsv+AIJddwuLUPQfQj ZyyKkMbILG+V6tORbClzC42ZFyIrYWt/n0LRXq9TpiWeFcMbQZvgK1dmka0GMONgnJrK r/UTFNB1PZ152kRhorcmW/QrJQxXyzFdh9nUozH/H369JXTvGVXVZ7BhqyN3E2ZLdYXv p24PrIo2JkK7lXHoIMCyaIzEBSarGKAc7rfpNEiq933koFMP3h/RvTa4JkzaymwjehJm hBow== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :dlp-product:dlp-version:dlp-reaction:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=0AMNCkp6fbI6bZf9sLH6YKQnLjOWOzYSSvR48NTyAoE=; b=A4BXpxaOz+SvyL6DqeIwtTQZqALazDqnNvSaNdBC0nYfVVM1bKGeiRlSRXqR37BnHF YR0n1RyXKpCwr8/3pGKcc1cgDwI7Gx7tJlFgKSOkYdoTp4RVYGV8YT84pdMnVS4kRn0Q NWpg4FhgUem4d9AsHkpToD1geZLeF43Ag+biO8VGxZvoaEHFjieqtNQ64mpKjkgbRiX9 lGzYqFUx8OXFE+XHfmeOBSoF42NKw6K+KLzIjRkJ7iJSvA4lSs+EnzBiikEBPenbDLwS McCeS2A9dCERZspoktoCy87oC+XSUBHVYHcCfUcVOnZ0MCGnE3I1JvjsL3uzNBkvZ4Eh wQMQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b="F7mLtu/p"; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x7si8460493ejw.537.2021.10.15.09.51.15; Fri, 15 Oct 2021 09:51:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b="F7mLtu/p"; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237063AbhJOJWX (ORCPT + 99 others); Fri, 15 Oct 2021 05:22:23 -0400 Received: from mga14.intel.com ([192.55.52.115]:5749 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234769AbhJOJWW (ORCPT ); Fri, 15 Oct 2021 05:22:22 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10137"; a="228163574" X-IronPort-AV: E=Sophos;i="5.85,375,1624345200"; d="scan'208";a="228163574" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Oct 2021 02:20:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,375,1624345200"; d="scan'208";a="461512626" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga002.jf.intel.com with ESMTP; 15 Oct 2021 02:20:15 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 15 Oct 2021 02:20:15 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 15 Oct 2021 02:20:15 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.107) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 15 Oct 2021 02:20:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KzD3SeW0n7GJGcfHd8L+0m1eimjpgV2WLrv60z0HWbQSV0iUYJyyJAqacU1rPu90JCy29mEbsDpNSlAI+N3izVC1SLyYil1FYvIeNwCHO0G01+MIiT6llsPQAZ4JGtIQOweNuJXmCnEOLW9qGPVP5/U1+P1cL0hiUirs0W4I0HlaP7f9Ob1kkBm6WtTs2RtuIh3uuxfaDmqKyfBU/MbBTFEhutH31pa8dRbgwivgq7yeP2iaL7yP+91YohT70Yoh3RFwsTyrQ6VZUMJ/LvZFiOvL1AqIQ8S27ITZy9Ev+l6vF2Vk+ZJ5eD5mcbN2uifNyjrWy4U0RyvXJMwrOFsWWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=0AMNCkp6fbI6bZf9sLH6YKQnLjOWOzYSSvR48NTyAoE=; b=mCD7/wn43sj/gxdCCV1VUZhqEK7f8YmfriA3+bu70IqR1xr1JuVn49yifYhA3AS3hCDG4kqnywgYfDeqN/EYGbPKAENl6wD/fn+wXqmPIxzTKNpMCVUwy62h3hE24G2jbWdyzkkaPsYkR9ezYU7Nd4tPvqayBFxAAgs+qLBLp5xyNYg+ni6swEZQoKT3GThnasRgHfeWDuvCDGWidWq+VpcDGAXX2b9J+lI1XE9VeBa88xJdpGKZptUZieZgzh8WXGfyP5GBdAajUrcDQ2Sxt8qIa7T7HeXF/Q5NKhorWqB14mSNRqw9a8AgUACrZDWEtXUGnHZu7UkFOAit/M+E8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0AMNCkp6fbI6bZf9sLH6YKQnLjOWOzYSSvR48NTyAoE=; b=F7mLtu/pewhv5mLXurgAwnoa19IPwl72dWITYbpe00iw+nQ91lRXMm2Ezu6qCktx352NHM9lX/QDzyyMrCCA88HbbpJdKDE8ZyCGRasuZiKWWxS72Ej4D2XQ5Ls2VZ53f+Xl3DiphHBlRMnANNKVl4JWueYgreTgqD135ZFo9+c= Received: from BYAPR11MB3256.namprd11.prod.outlook.com (2603:10b6:a03:76::19) by BYAPR11MB3029.namprd11.prod.outlook.com (2603:10b6:a03:8e::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.15; Fri, 15 Oct 2021 09:20:13 +0000 Received: from BYAPR11MB3256.namprd11.prod.outlook.com ([fe80::61d4:ab77:cc62:fabf]) by BYAPR11MB3256.namprd11.prod.outlook.com ([fe80::61d4:ab77:cc62:fabf%6]) with mapi id 15.20.4608.017; Fri, 15 Oct 2021 09:20:13 +0000 From: "Liu, Jing2" To: Thomas Gleixner , Paolo Bonzini , LKML CC: "x86@kernel.org" , "Bae, Chang Seok" , Dave Hansen , "Arjan van de Ven" , "kvm@vger.kernel.org" , "Nakajima, Jun" , Jing Liu , "seanjc@google.com" , "Cooper, Andrew" Subject: RE: [patch 13/31] x86/fpu: Move KVMs FPU swapping to FPU core Thread-Topic: [patch 13/31] x86/fpu: Move KVMs FPU swapping to FPU core Thread-Index: AQHXv42x8Iw8v1bdT0WqN+QXiZLaIqvQcYTggAAF7ACAAAOKwIAAIoqAgABafQCAARh7AIAACH/AgAAb+oCAAFYIAIAADomAgABGxACAAOdDAA== Date: Fri, 15 Oct 2021 09:20:13 +0000 Message-ID: References: <871r4p9fyh.ffs@tglx> <6bbc5184-a675-1937-eb98-639906a9cf15@redhat.com> <87wnmf66m5.ffs@tglx> <3997787e-402d-4b2b-0f90-4a672c77703f@redhat.com> <87lf2v5shb.ffs@tglx> In-Reply-To: <87lf2v5shb.ffs@tglx> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.200.16 dlp-product: dlpe-windows authentication-results: linutronix.de; dkim=none (message not signed) header.d=none;linutronix.de; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: aa835e86-f6ea-42e8-b66c-08d98fbcfeab x-ms-traffictypediagnostic: BYAPR11MB3029: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZSbjDGOWRVFKi1a6Pxk+rornTK6J5AP6AMg47nUHl2WleXYSgUQiBFO6NbE4TEfyNPM7JMmLqWHUn3VlQmTa5fShtP5DG/wMv6Zqm0e3ti2djzFRFU8TdQOY/y61Ciw7IEGnq4gL8782n4jQvnoEgxVDNPinaEIBm3UTq7tgryKqLJlUY6KQKZKnDtjwb3lf3skY/O0zTkXgLBQ4hF6uvbRFbmnDHDxubNXkJR6LISQod68Px51AZI6zcYH4zSWodgx6K6hZyumMTeT1fKeXtxq/wyy5nhkxQKLg8Rmd3xqRZ5THimRLcc3q5BEIS7SLfoiOjcPmbM9qylMtCuKR/05NdStkPRqGlzZwU0U9CKdVn2eRIvY2+YFNOzaEm3sjG4qPiZd+LYLqZlKZNgHqLOXAa//oQmEDNiRYCVABnjCpllEt4rBt2MEjFPdq3cbLeTLmN7GMnJ7QGo/QBwMN1JEhPwOdfTIa6L9RPf96h/d5mW4hxC7vjKUtWSjXLy1U1UK+h6G9IXY60NgpQWF3oRD4cDVkkXnS7TENM9tTmZiztcRsWWeWIIaYtZA66Oa+qHEbtysNH9uSQxIKMD107wW6TFrP7ZNmcJQrn7NBDhUL3YcRUYHmJ0Okct/jedP7z+AEpHNQ+aloLEkXphaCf/L8J2sp1CjlcHsEK03GixDFiTcZcg0gta4kAVJH1/UK78XiqxehJhP9I53GTYoEXA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3256.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(52536014)(6506007)(66446008)(7696005)(76116006)(64756008)(9686003)(110136005)(38070700005)(54906003)(122000001)(316002)(66946007)(66556008)(55016002)(53546011)(7416002)(508600001)(66476007)(86362001)(33656002)(5660300002)(26005)(71200400001)(4744005)(2906002)(38100700002)(8936002)(83380400001)(4326008)(186003)(82960400001)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?8KLgsFAS7q5pm3DHOzoiAa7NmYLjIYiamhx0Wu/yaFo/uXf9nIUzb0acsGTy?= =?us-ascii?Q?WEbSpAVqtbPj41a1AzW/IUt7UoLo+WN/RGOPgRsW6bEdkTkEK5unyG2TtGiK?= =?us-ascii?Q?XcNzN/nX83PxsZC60Rktw1XOTlvu38lNQzsjimDgabdZL5MZU2F+uAa763fo?= =?us-ascii?Q?BLmhxyyFOXO+lY97PRol7/DZO3Is3zRem0xnutqAuVsPLj5XikT8x49WIumI?= =?us-ascii?Q?gmO3T0fk69EH+tyV2XCtLf8peS/swfG8DnZ8TUhRP/vJo3RcVBndlJ1IaT1K?= =?us-ascii?Q?h4Zvp8/k3rc51xXIgYUAJoCicFC49/W+KkgUhxU652Sw4in1SVNLgUgw+wrK?= =?us-ascii?Q?W7VcMPYHQxWNzjBpbc+rJqQf1nOHqGFCA+WSXBnNTUSjBC8ma5iSLuC9q6s2?= =?us-ascii?Q?oI1vOdyOw7XJc+vkEglcYQ2zjwwmavs3LjHH/RppumtSL2MLUjY+uu8OpRUf?= =?us-ascii?Q?h6IZkqrSJ0z9VjbEgCVIMev7v0nmksSOUyUXRjwXBWNY67RI2hgSoWwBsr07?= =?us-ascii?Q?eMloIpx3GM5/ftU69cg9rSE3LMPHQ+1PFYSFAJWR8B8DnibcJyvEcsNjWgFP?= =?us-ascii?Q?huJRHyYIDIzfFsIy6TwMXfzwWZe9A90GEdNiZVNhnoB2fKhvoT1L42azfymU?= =?us-ascii?Q?tmQ5kZ8rFyRWPD46Gqj17L52FRIUIAR1HtdTSb1hjpLs/zLSuGfOToM2k5F7?= =?us-ascii?Q?rYutvpLb4Le4x98IiWiQSG6KuVvDb0u/sW97uUzmpwajPGqsbiDGuYQnn6/7?= =?us-ascii?Q?c/j9g6fD/JddBx92f3BaDxRVujwqNwY6VDEEPKrne7oZ2cvN3+gi1tJX4vLl?= =?us-ascii?Q?fdXSP7YJ7q8GrxEke3hcvqgCq5YQ7UrDwfX7r133HZckgvC7lWX689flKclI?= =?us-ascii?Q?1TyqYVsN21C/9jIZJq23LE8oFN/OalVW3xpaRY4K7DkmB+rJteLw3b2qQVzW?= =?us-ascii?Q?IeohWVuUkKweZgZY2YF0/hWgLDxMaqoMltgJy8tyLJme9k2wySKc9PybjoDl?= =?us-ascii?Q?qEFVi6j5HKUMWoF86n51DIlnWCV6BN761etWMvYXx4dW0utJbPsyWOarXRQF?= =?us-ascii?Q?ijiISL3KmYVMYXB++RIquFJO+aFeVyUUl1N7PurXBJKVN4sVZgB4S/T4ooVb?= =?us-ascii?Q?VLIVaXgdsDAG1Uy3dBTAyX5Oi8p7REujev39dHchChy71QkIdsIv0DK+di9+?= =?us-ascii?Q?Aaa7t1RAXtmrymnMzwOd99MOAIBmyhBAIMNZ837ktJtbNPXbKxxAabOKege6?= =?us-ascii?Q?atw2dQtiHKmeMnlDlPO+1yyu0J4IVhpn7TIOpHX9PzSXgSXysu5zavWNXqu0?= =?us-ascii?Q?4x7EY2oshufQy8fbwoSzjYgJ?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3256.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa835e86-f6ea-42e8-b66c-08d98fbcfeab X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2021 09:20:13.7426 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: e7zwDRTdIEPM+/E+J+d66OmesCuf3h4i74G97BajneG3FRMpLejgdFAZsN+gvskmtxBq3nESNNCQy4F3R6UsUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3029 X-OriginatorOrg: intel.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/15/2021 3:14 AM, Thomas Gleixner wrote: > Paolo, >=20 [...] > >> vcpu_create() > >> > >> fpu_init_fpstate_user(guest_fpu, supported_xcr0) > >> > >> That will (it does not today) do: > >> > >> guest_fpu::__state_perm =3D supported_xcr0 & > >> xstate_get_group_perm(); > >> > >> The you have the information you need right in the guest FPU. > > > > Good, I wasn't aware of the APIs that will be there. >=20 > Me neither, but that's a pretty obvious consequence of the work I'm doing > for AMX. So I made it up for you. :) Do you mean that fpu_init_fpstate_user() will be updated to add supported_xcr0 later? :)=20 I'm thinking if guest_fpu::xfd is good to directly initialize as user's init_fpstate.xfd. Because before guest initializes XFD, "hardware" is reset value. So it would be better to make guest_fpu::xfd the same so no need to reload zero before vmenter during this time. Thanks, Jing