From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021122.outbound.protection.outlook.com [52.101.65.122]) by lore.virtuozzo.com (Postfix) with ESMTPS id BDED28045D for ; Wed, 4 Nov 2026 11:58:01 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g4g13bXd2PqklWAGAiKlS3Nd8tykOeMMfZqPIxA053TMAPVafMuYFbjPvg82UUVBO+ptwS4F0yt28bo0NY3LBJOmCufNNjt1WC7hwSn+fTKEz+0XwH8MGvxfTsJq+WZpEO7duBeocf5cHGOnnXjI+GMnNIsCIGMOo6HmTrVO46uJVpw4MADaedTBKn7jMaR4RAxTLRIIX/B6srgdEpzNegAnZifmhUH9oMj5QUIrvnVJWXmRjHVtvieUs/CA/WdQ9lCgZCqYUwQdUuPakLa5CPQAd5TPxw9BS0UUpxTBsAWrQ0XV0vcVybzVMDmellOeEQG8XYdJ9bRpeRJA3qpv7w== 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=t+1kfKZbp+PfKigBGl5qrf5N/TVQ5IvrQ2JimZREb8w=; b=hHj81IL32L4mvQFG3kQVKVlo61JY0nsD0fIZ6vJCrUfY9pTmYKuwsEXp1mRX6ZlyjS0SzIUasD0EMCOn7TlNnUGZZU7OvtLb2NcH/4ml7JNnxUbxZyu/sZEn95v2DJudniU9Z79RVRy2lctGw+ljaVX8RxTFXzo607UtG1RZSsFkap4K/va5dDPtkGi1ob3oBh7KDzo0jFtdnCXIfHooASM3KbUaD7/9QfbXdoobJJ7c07TEjIM21N+f2SpAb2wU+H/ylsEAsKGwcE2kn/TkjR3dxvO6kNgeaS8UQw8MNKwzhTCKhejpUCDWr9PNTuZz4yrgpgSON0ON93NGxeXY9Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t+1kfKZbp+PfKigBGl5qrf5N/TVQ5IvrQ2JimZREb8w=; b=bYbLTHTxxXlLftjLbSsb/aD/oeDTFQH0rd1wpYPtiOkK4tixr3p8DB+KXxEmW1Q5nEFiV9hc4YTcKoT4R0k8FEoZuOBM6MIWZawhtjMKqd+pDT3eGVRsGsxj1t6j6WlG3o2/OLf8hXFj/7DK0lOlR+HNU5POnj6/610q5YBFRF5NjzVDMXmTBr76pXaDT+oc83Ws17uDRCfG1TFCLo+gJxw+ghCN9JQgic9R3ak5BLPQ1vmdc7qv4TVOV/A5/7e2rMiOcbmpvfCY627uC1gziBJ94E3MriN7oDqT8E5LIOmKb2EA/e6vsx+SXBKUC58Kz4dvpN4W1/2r0Za4AbIs7Q== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) by AS4PR08MB7407.eurprd08.prod.outlook.com (2603:10a6:20b:4e2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.9; Wed, 4 Nov 2026 11:57:59 +0000 Received: from VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8]) by VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8%7]) with mapi id 15.21.0569.011; Wed, 4 Nov 2026 11:57:59 +0000 Message-ID: <321f3c20-00d3-4e99-ad40-3e92081ac446@virtuozzo.com> Date: Wed, 4 Nov 2026 13:57:58 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH hci-8.0/hci-8.1] i386: hide la57 at fresh start for named CPU models too #VSTOR-153243 To: "Denis V. Lunev" Cc: svt-core@virtuozzo.com References: <20261103202710.976429-1-den@openvz.org> Content-Language: en-US From: Andrey Drobyshev In-Reply-To: <20261103202710.976429-1-den@openvz.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: ZR0P278CA0208.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:6a::20) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|AS4PR08MB7407:EE_ X-MS-Office365-Filtering-Correlation-Id: 07c08e7b-bd3f-4682-7d25-08df3a6adf0a X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-Transport-Rules-Loop: 1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|1800799024|366016|56012099006|261009223027099003|261021121427099003|261021123027099003|261022105027099003|261028144727099003|261026121527099003|261026140227099003|261102123227099003|10067099003|18002099003|22082099003|5113699003|6133799003; X-Microsoft-Antispam-Message-Info: 9swCjwzIQlaay9vpO5ptRXD4i/zHZye381ce3M+JKe1USj3rwllG1N1Zs5pGjE158FhlzaaNJiKX/1/+0F9CZiHfhOHT+Q8YuW1BZncldmq209dYxxWs9QWcndZH4UfwDZtbHoCFvP2JLoM6od0tIvUxT2qvCHn2DktL2Vn/3ZyJbkB0YByBa0HOofRdCLs0VdPPsjQviEN67mERt7E8XJ4Cp7zOOXwPTyw9vq95FC4XFTm58qOFQ6pVp1yl95DLgHc702QVayY36hVjH8x5qyYoIOgpnG/li/PAcSj+GPvrfj6lqZzsv4uFssZOPUW+sPnWVkYSOg5+7diD1cj0P0dWibaARWZhk0/QBrmH8q/FYNzybsRuKdL0PCvketcCGc9L7NNIcS2eR9v6gcCGuIaK8PxUMN4UxEUZUPJUU7ufztRgJLIWf3F/SNvqN310htCWNCho1nG5kkw0OLVyhVG3MLpjbz3jLBYolHkbjeNaBQtpQas5Q4hYL6nRvWkexbLUfZqJmWIUuRl+yA8Dq0Mr7diYS1gDMsADBz5tvqnLEo/sFvKgkDx6LVhV6hYn4Vs8BMDPdlBU+YgCiCS7zmb3X1qTgp8OTt7CR+xV6Cq5iNcE8KPSAninXuenUU5KN02PfcctgvzE++3SRhVjbl3gfOXsLuZGiIXa1qBYwbs= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR08MB10656.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(1800799024)(366016)(56012099006)(261009223027099003)(261021121427099003)(261021123027099003)(261022105027099003)(261028144727099003)(261026121527099003)(261026140227099003)(261102123227099003)(10067099003)(18002099003)(22082099003)(5113699003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RDgzaGRnNk4xV2FlYnUzQ3kwMm0wcjhlaFg2RDhNYU0wSmFkcnMxYzd0Y3Nl?= =?utf-8?B?SW9uTXlHeHI1Vm1jbG5xaUNWRGdINnI5OXZxMTdQQ1RBWG5tTWVuZU1mOUpE?= =?utf-8?B?VUxyRUxES0hOOExxT2Qxd1A0RFlSNDJ6VXRkdFAwU1haQ25hQjFoWTRtTVF5?= =?utf-8?B?UHh2YXM1NG0vUUo5MVBsNzd2TkpqdnVPaWdINktDL1FkTDB5bUNIQ0ZkNmt5?= =?utf-8?B?THgyTU9aZG5PeERzVmxWdWFOZ1krNmI4NDBQRTJEVlpmS29UdWVySkwwd3pu?= =?utf-8?B?QzZkMm1GM3l6OHFzei9VN2UzeUNSQ2xqT0lLcEFheWVnN0M2Q2NkV3hWZmQy?= =?utf-8?B?aW8rSGlZYkc5a2VrRjY5Q090aEtWZ01qZW1BNXozRkwyVEQrRzB2WEtaY29N?= =?utf-8?B?ZjlGUFdXb0lJU2RudkI5bXVUZ3BUOVlmMkhyRWhIYjlDdngwVWpqQzRJT0cy?= =?utf-8?B?WHA5WGdyMGZ2SlV4ckc1Sy9xc2cvRDEvd3pQSFBURzl0UDhlSkJValpZNXR2?= =?utf-8?B?dDViTGpLZDJyNHlWTERob29GOHFONFRjbGlGd0JCVFhFdnpCSjdZZFRjMHZZ?= =?utf-8?B?ajJ4U1RHVWY3dHpNZ2dqMzN5L0pGdDhQK3FmL1VjNDB0dkM0TEd5eUJsVU5W?= =?utf-8?B?MzRNNCtBWFpoWTJwY2pPcmh4SExTV2Q3Ulpsc2NrMDVhbkF6YXcyMlhFa1c0?= =?utf-8?B?c2d1d241di9WUXpyUlpYZm5yaHJqMUlHOS9sZEVUKzJjYnpnb3BHZWRtK2l4?= =?utf-8?B?MDJGRmcrd21aNDU4OUFRUDdnQUROLytGaldUU3hMT1RWMnRoTEE2NkllV2NL?= =?utf-8?B?SjdUbWxaUTBvRjFVSjdvb1NYS2gvUmlFSk5EQzgvNlRKNnpkNVJnY3hWcmxJ?= =?utf-8?B?bTBHRURVemRWc25GMDZuaFpKbnBCbE9PNm1nd282V25mQkw1QjRXSEdoMVZj?= =?utf-8?B?QXRuWnRrTW4ydTJrRkhUcDBQY3VpS3p0MFBjc01aWFZBd3luMnlOWllhWU5x?= =?utf-8?B?MlhpSDJiei81a0hxS0tmUGpzeEJWck9KNFNtL3Y2VGt5NER0Wmk3emk0T2t0?= =?utf-8?B?QVIxV0NvY3Z4eEoyb0MwOEhFUU1NMkZXYnBUT3IxSGdVZGZnb3JRWGtXSXVi?= =?utf-8?B?UDN0UmdLZzRoSnNNbnF3a2lMdlRJck9YaGh3enZKYmdnTllLL3ZiT0FHeExa?= =?utf-8?B?S1o1SkQvWlZGMDkwVTc1S3N4eklLL09kWVlvckl0dGRBQ0NodVlIU0RVcC9E?= =?utf-8?B?eENCcElKaktLOW9selZFMU9wREl6dTlzd2dGd1pGcTZCSmZ0cXB3aU9rWVV1?= =?utf-8?B?UElWM0xJQWpoeHR6ZnBaY2xiemw4UVZJakpkckhja2ZlbGh2VllqZVBFUmJC?= =?utf-8?B?MTFzZVdUOWhYeXFvRmJaSDlLcmI2ODFPOUVrYVNtK01CV09MSVFoZllXNzJP?= =?utf-8?B?NHV5ODEreWRZeHpXSXUwTnIvK3F0STN3ZmI1N1diZWZMdW1vb1RQeGo2WXBk?= =?utf-8?B?MWdrbzdtNFdWV0FWVzBTN1FGS3lIU2hyTGYxL0hpWklWY0FhNnRXVElHNFFr?= =?utf-8?B?MUUxYWtCd3QrTm5WbGlsWFFselBhMVpOamYvNDJ2RGZ1ZlhvUEVwelJIQnQ4?= =?utf-8?B?bVJ3UHBYZHh6L0J6aXkybWZsNlFvMU1vWksyNHV0a3J0UkxvZmg5azNXQ3Ez?= =?utf-8?B?ZXR2MVB0UU5CQjdlaHJDRjVvR3R5bUxvODhmSTkrVi9aMFZEcFdzTGZqM2ZN?= =?utf-8?B?T0U5anByekp5bExUMXhUd1A0OE1SZlpyUUhpZ0thWkQ5NmtBL3JuZWdGWHl6?= =?utf-8?B?RGlEVUFpSnJoTC90Qk9uMGhONUxxcnZxdU9xdW9RMUltb1NwN1d4eXdyK01p?= =?utf-8?B?Y21MRElOejFKd0taT2NSSko1d2hIRVJWTStpWkprM1hOZ1l6WXlZeEVUZWR6?= =?utf-8?B?eVhYczdMMmdqU2t1RFRBYkszdDRMeUhtRnQwR3Vyb1dhTVpBTFJxQmN3MjF5?= =?utf-8?B?VytNanB0dzIyYmJMbzdvZkUwVE1JRWdQZlJSeVpyaDFaN0FMSlVCMTBsSHpN?= =?utf-8?B?b3NyMEh3Y04rbm1FTVE3V0s3RHVJRjB3SmtKQmJ4QThyVCtNa3N6K1NVeTkx?= =?utf-8?B?YkQ1SVFURU9BcFM0aDFUcVVwV2RCc3MxS2lYSmRZSWpPU09GRldLYksyeFYx?= =?utf-8?B?TE5XK2ZMZHBmRDN6OEp5VVVsQm9pRmhMZSs1Q3RubVJvZ09qUkk4QXh6LytM?= =?utf-8?B?Y011K0FoREFlci9PSXZaY3I2SnVkUFl1bFU2anAwTmI3dURYUWNPNVp2RXg3?= =?utf-8?B?WlpFbEp5cUlsYVlVeWZuYk0vTWJMR3J5dFU2bWpxTnFValFEOEtGSEFWeGR2?= =?utf-8?Q?8xQ4t9mwWghIIWhs=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07c08e7b-bd3f-4682-7d25-08df3a6adf0a X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2026 11:57:59.4215 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LEyiqy+9OCducyz83KY+uTNjNvDYHNbiprng7s0GNVyOMkF1zP38QHxiIego35YBZxvpjGzVI96xC81dkAjLcWXd6nE0cp22Of5pOy4BrMY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7407 On 11/3/26 10:27 PM, Denis V. Lunev wrote: > From: Denis V. Lunev > > x-no-la57-on-start acted only on "-cpu host", so nova host-model VMs > still triple-faulted on AMD Turin and Genoa hosts after the update. > libvirt turns host-model into a named model before building the command > line, and with no EPYC-Turin in its cpu_map that is EPYC-Genoa. la57 is > part of that definition and is not passed explicitly, so the guest keeps > it and OVMF boots Windows into its LA57 kernel. > > Hide la57 for any CPU model on the same machine types unless la57=on is > given explicitly. libvirt records the filtered la57 as disabled in the > live definition for check='partial', which nova uses for host-model, so > migration, save and snapshots carry it as before. > > Intel named models with la57 (Icelake-Server, SapphireRapids, > GraniteRapids) lose it on fresh start too, as "-cpu host" already does. > > Fixes: 1c84596876f ("i386: hide la57 at fresh start on vz machine types that show ARCH_CAPABILITIES #VSTOR-152405") > Signed-off-by: Denis V. Lunev > --- > Applies unchanged to hci-8.0 and hci-8.1. Build-checked on both, not > yet run on an LA57 host. > > target/i386/cpu.c | 3 +-- > target/i386/cpu.h | 4 ++-- > 2 files changed, 3 insertions(+), 4 deletions(-) > > diff --git a/target/i386/cpu.c b/target/i386/cpu.c > index 8d2ce279a72..e22fafeaef0 100644 > --- a/target/i386/cpu.c > +++ b/target/i386/cpu.c > @@ -9116,8 +9116,7 @@ static bool x86_cpu_hide_la57(X86CPU *cpu) > { > CPUX86State *env = &cpu->env; > > - if (!cpu->no_la57_on_start || !X86_CPU_GET_CLASS(cpu)->max_features || > - !kvm_enabled() || > + if (!cpu->no_la57_on_start || !kvm_enabled() || > !(env->features[FEAT_7_0_ECX] & CPUID_7_0_ECX_LA57) || > (env->user_features[FEAT_7_0_ECX] & CPUID_7_0_ECX_LA57)) { > return false; > diff --git a/target/i386/cpu.h b/target/i386/cpu.h > index 5c1a692aca3..cbea9cf63d9 100644 > --- a/target/i386/cpu.h > +++ b/target/i386/cpu.h > @@ -2343,8 +2343,8 @@ struct ArchCPU { > bool svm_features_compat; > > /* > - * Virtuozzo machine types up to vz10.0.0: hide la57 from "-cpu host" > - * when the VM starts fresh, keep it on incoming migration. > + * Virtuozzo machine types up to vz10.0.0: hide la57 unless requested > + * explicitly when the VM starts fresh, keep it on incoming migration. > */ > bool no_la57_on_start; > > > base-commit: 1c84596876fb77b3e25d56cd4a4fa0c32f1faa32 Ack Applied to hci-8.0 and hci-dev