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

Re: [PATCH for-4.16] Revert "x86/CPUID: shrink max_{,sub}leaf fields according to actual leaf contents"


  • To: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Ian Jackson <iwj@xxxxxxxxxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Thu, 25 Nov 2021 11:25:36 +0100
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.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=qrfgnfnpmbtr2ACEUZk8n8GNGfnpkgC6pMU/KrK/Ojw=; b=AXsvEJWq1NehnF486nbqtJ9D+bLxtaoAtxQboUyqibTc6vuFE/epCIwVuJjLtQj294gIw++3i7RPi/iaGcVkqzGWPBTnjK48sRdx2WFeWQbCEbeAG0T3jgzRtzwQTQilKfvTlVQPu+lf4cSE4O2qYFC0DsRbcOS59ue92G91CXVIEQB94guU5J3HbiCCivM9+PgnBXQf2pkrlNWqnl/h5GogApjJbP/GikQq6az40uv2CP5Op7K7TBv+gvzRxUl2r1BgUa0YD3rSMr4GEbr75upBRCXLoumPpuOCJ2xkiBuWjOWauf1NYJL9I8OU6Z+2eSIXf2B5hzNzVHQkkKv2zQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kob4bETzhzkllki0IRBkQKqINHK3/f864YOJLGHaxPX0nipQy2r5RQcaHo/GMZO4zexuN50ji5V0hhVYZkCaYM9l4wOzpZOivC1FQVsWObOOv8OP4TFbMzVTft5ap99hraKAawOlsCgjHtLwhpZDERP9Qo9jqoaQyjeRk1NxHoOMYM/k2b8ZtxqVvmDdY7xxjJzo4rUvgpavs3PdGLb81x4NkTggt+r5l9mpxMgHsH1y3DsLJZOJ4hR/J2urtI2lJf7sRicgGOC8L1CXUKihQXh0nxDtaOy3+A3MqpFKxJ+cu3IEpIVzvzQhkcaK5BlmnDFDpe3uZT6sKv1kKdz+Yw==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com;
  • Cc: Roger Pau Monné <roger.pau@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Thu, 25 Nov 2021 10:25:54 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 24.11.2021 22:11, Andrew Cooper wrote:
> OSSTest has identified a 3rd regression caused by this change.  Migration
> between Xen 4.15 and 4.16 on the nocera pair of machines (AMD Opteron 4133)
> fails with:
> 
>   xc: error: Failed to set CPUID policy: leaf 00000000, subleaf ffffffff, msr 
> ffffffff (22 = Invalid argument): Internal error
>   xc: error: Restore failed (22 = Invalid argument): Internal error
> 
> which is a safety check to prevent resuming the guest when the CPUID data has
> been truncated.  The problem is caused by shrinking of the max policies, which
> is an ABI that needs handling compatibly between different versions of Xen.
> 
> Furthermore, shrinking of the default policies also breaks things in some
> cases, because certain cpuid= settings in a VM config file which used to have
> an effect will now be silently discarded.
> 
> This reverts commit 540d911c2813c3d8f4cdbb3f5672119e5e768a3d, as well as the
> partial fix attempt in 81da2b544cbb003a5447c9b14d275746ad22ab37 (which added
> one new case where cpuid= settings might not apply correctly) and restores the
> same behaviour as Xen 4.15.
> 
> Fixes: 540d911c2813 ("x86/CPUID: shrink max_{,sub}leaf fields according to 
> actual leaf contents")
> Fixes: 81da2b544cbb ("x86/cpuid: prevent shrinking migrated policies max 
> leaves")
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>

While not strictly needed with Roger having given his already,
Acked-by: Jan Beulich <jbeulich@xxxxxxxx>
to signal my (basic) agreement with the course of action taken.
Nevertheless I fear this is going to become yet one more case where
future action is promised, but things then die out.

Ian - I guess all this now needs is your R-a.

Jan




 


Rackspace

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