[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] x86/amd: Fix DE_CFG truncation in amd_check_zenbleed()


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • Date: Mon, 31 Jul 2023 13:44:08 +0100
  • 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=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=r3mYORBVnl9GVHjSnNYRrpVzPeNQcXTJFnKSyKmMH80=; b=EaDFa7Hh2A+gYP0wTCaZuGtiSo6wK6LLG+Taq6iID797FnCB6KievWJ2hAYwiIPYgty2EYhUlKXWO1s25EVYlzNFdSiWQn3xazRLY5ZdGp34D8CLc+TGgBp5Ywqmavw9x6k7DhSbTDAKyrd5CHaJeuiiMNCPR7oLsi5briKBHr0E/3GYQOmIsdaqtNiTWnzX4OalwMw1vUfto3iqoNvMziqirYyU7prNyw8IoP7cZmGR96jXsrTi2cIM3CcMAdkH7tVD7ySpRsks5p/znv9iP48BgC/GDpvLO/j0pfUcHzqRX35wVXRQ/E30oqJT52JCmaB6V3AKlb9sS0mWssqnHg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FdWa7fvBnA+Uypoccfsc6BlmPmSCYH43i1gKvP434zvPxzVcp8fPEEDoB/uRvGQK4FnFk5ARApjKDs1yvlK9oh+rQJwfAaPYUq+ZVvsMcO4UatWf9T/nLeXOt/ndtJzOp+hCwvPmk/ek0o1FuGCxib6rE1wVJuKeGrTHFbROXISkoUInlBQaDH/K8RkJ1D1gh77TlMqbB82ZA7h3otZw0NEvLQcSuqIBHGDKct85vukAszQz/ZeqcnRTRaFQI9VJ1vCYcJUrjiCHiuJIC70l3Kr7CNhL2i7yhlO/l3Bjf3yQoxYMl9vfB7FNQ6y3hBp6uuazdRO0xlx3P/6Pg6a3rQ==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: Roger Pau Monné <roger.pau@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Mon, 31 Jul 2023 12:44:35 +0000
  • Ironport-data: A9a23:3pp8saPxYnJZa6TvrR2IlsFynXyQoLVcMsEvi/4bfWQNrUp31WAFy mQXCD/UbPiLYmXwKNhwbtyyphwOucOHm9I3GQto+SlhQUwRpJueD7x1DKtS0wC6dZSfER09v 63yTvGacajYm1eF/k/F3oDJ9CU6jufQAOKnUoYoAwgpLSd8UiAtlBl/rOAwh49skLCRDhiE/ Nj/uKUzAnf8s9JPGjxSs/vrRC9H5qyo42tH5QVmPJingXeF/5UrJMNHTU2OByOQrrl8RoaSW +vFxbelyWLVlz9F5gSNy+uTnuUiG9Y+DCDW4pZkc/HKbitq/0Te5p0TJvsEAXq7vh3S9zxHJ HehgrTrIeshFvWkdO3wyHC0GQkmVUFN0OevzXRSLaV/ZqAJGpfh66wGMa04AWEX0rcwMH9Mx d0IEitXc0DSjsK40JKZSuY506zPLOGzVG8ekldJ6GiDSNMZG9XESaiM4sJE1jAtgMwIBezZe 8cSdTtoalLHfgFLPVAUTpk5mY9EhFGmK2Ee9A3T+/RxvzS7IA9ZidABNPL8fNCQSNoTtUGfv m/cpEzyAw0ANczZwj2Amp6prraWwnKqCd9OTtVU8NZ6w0ed9lQjGCEfVGGGhfSk03SSBtxAf hl8Fi0G6PJaGFaQZtv3UgC8oXWElgUBQNcWGOo/gCmSzoLE7gDfAXILJhZRZdpjuMIoSDgC0 l6Sg8ivFTFpqKeSS3+W6vGTtzzaBMQOBWoLZCtBSBRf5dDm+ds3lkiXEoolF7OphNroHz222 yqNsCU1m7QUi4gMyrm/+lfExTmro/AlUzII2+keZUr9hisRWWJvT9b0gbQHxZ6s9Lqkc2Q=
  • Ironport-hdrordr: A9a23:/+At7KHIyK+uOCB1pLqF7JLXdLJyesId70hD6qkvc3Fom52j/f xGws5x6fatskdrZJkh8erwW5VoMkmsj6KdgLNhdotKOTOLhILGFvAE0WKP+Vzd8mjFh5ZgPM RbAuJD4b/LfD5HZK/BiWHWferIguP3iZxA7t2urUuFODsaD52ImD0JbzpzfHcXeCB2Qb4CUL aM7MtOoDStPVwRc8SAH3EAG8TTutHRk5riQBgeQzoq8hOHgz+E4KPzV0Hw5GZTbxp/hZMZtU TVmQ3w4auu99m91x/nzmfWq7hGhdf7zdNHJcqUzuwYMC/lhAqEbJloH5eCoDc2iuey70tCqq iAnz4Qe+BIr1/BdGC8phXgnyP61iw11nPkwViExVP+vM3QXlsBeoR8rLMcViGcx1srvdl63q 4O9XmerYBrARTJmzm4z8TUVittilG/rRMZ4K8uZj1kIMsjgY1q3M4iFXBuYdI99eXBmcQa+d xVfYLhDTBtABSnhj7izy9SKZeXLwkO91+9MzQ/U4quondrdTlCvjQl7d1akXEa+J0nTZ5Yo+ zCL6RzjblLCtQbdKRnGY46ML2K40H2MGbx2VipUCPaPbBCP2iIp4/84b0z6u3vcJsUzIEqkJ CEVF9Dr2Y9d0/nFMXLhfRwg1jwaXT4WS6oxtBV5pB/tLG5TL33MTebQFRrl8e7uf0QDsDSRv 72MpNLBP3oK3foBO9yrkTDcogXLWNbXNweu949VV7LqsXXKpfyvuiea/rXLKqFK0dQZoo+OA pwYNHeHrQx0qnwYA6HvPH4YQKdRmXvuZRtDaPd4+8fjIAQK4wkiHlntWiE
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 31/07/2023 10:02 am, Jan Beulich wrote:
> On 28.07.2023 20:17, Andrew Cooper wrote:
>> This line:
>>
>>      val &= ~chickenbit;
>>
>> ends up truncating val to 32 bits, and turning off various errata workarounds
>> in Zen2 systems.
>>
>> Fixes: f91c5ea97067 ("x86/amd: Mitigations for Zenbleed")
>> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
>> ---
>> CC: Jan Beulich <JBeulich@xxxxxxxx>
>> CC: Roger Pau Monné <roger.pau@xxxxxxxxxx>
>> CC: Wei Liu <wl@xxxxxxx>
>>
>> The choice is between int or uint64_t.  This is one case where the insistence
>> on using unsigned int as a default data type is genuinely unsafe.
> It is not. The (unsigned) type should have been wide enough. From a Misra
> perspective I'm pretty sure we would be better off using uint64_t. But in
> the interest of getting this in without a lot of discussion I'll leave the
> decision up to you; either way
> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

Roger asked for uint64_t too so I'll go with that.  Thanks.

~Andrew



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.