From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11023108.outbound.protection.outlook.com [40.107.162.108]) by lore.virtuozzo.com (Postfix) with ESMTPS id 903D78013F for ; Wed, 23 Sep 2026 13:30:52 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ITdVEM1pchlBH9jmftRYrsAuDO4YVJJE8LlVpTT+tWyf+JM6IqVzlH2mL+vu6YWlFP2blNX2WWY/woWbgMD4oa2hvJTEJfGBi5KkQSPcdU8m1rhyAB9NWnW839UKaegIAkXogjKFWhmt0RPuGv30oYvuF6GNUxkD9ViZNZn/dLeWL1O8nX4783oj4RdggbaT2SChNDqOQCrhEByNsUqP3kwWJl7pHS9vUYpvNOGFoU3wkheunzIS4q38Ys8+9syYmpcK9PNLPjTSVuZjPQzcZlOHliTX8e/gRvKG5DrjLNEeJPkD+S4tcJX57l+A3PAnHK1k7xppaDrrQQR5htYEwQ== 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=XnY7vAgnJQdZ2tln/2ao2AlC9rMybBlrvwF5gDIjiOY=; b=kYBCtW89Iae2kyNBAUmwdIj3vEKR4wiYchs2zDZdF3w/u83rdK5y2KHykZ6rMfxbAIhJABD9NzFfFXHH1W1OVYULHQJmLlHhzvIIkvcmlps3CT0pRSI8iLtbY8FHnNk+ycxiQWAhwKHHn6BXpec+YWUGQakiou4LWYwhN2KNBSVboT0AnWRvzMNH95lYvmmFo/X8yFmI1Sx/PRk6I4DcM+zc998IgrBjPDYed5c+M6+zvBlhx1QxiPGmKDiepSwpm0+vJpVvQXnECCK7DuYrF0Taoft2RPUqXkHFxyTqZRNfV3BPOPap84Kl2yEzxKPtLG2mEmB3lFGTbgi/zGr+vw== 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=XnY7vAgnJQdZ2tln/2ao2AlC9rMybBlrvwF5gDIjiOY=; b=EELvTrgFnlc16K71Hw8PhT10ibLQbhuCi2WekFeZEHn4DVfY1WYHH8cXiM8oj8w70Kq31ZhJwTCBGQg7GuvY21r8k1oLIyl6Y34IU9s6+RVjkhzH8fF6QXIrqFnUFgEuJiS3Lg+YVT0z5a38aSIRR+jUmrCA0jtSoOykagMDCxxkvIb4ZNafObj4u6n8IRQrvv+WdjTGd19gDGb+NtMh6Jha0djv7oGi6O+zVU425Qnf63ORSu7kClpFvKvwN+7EjURP36P54lOwXk/sRpf2vEdr7V6NshaO9IDJHJBgwHECTQkPpkc2Hsc10MMTcQmPqY4k/2dsMSuBm9NffCij/w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from AM9PR08MB5892.eurprd08.prod.outlook.com (2603:10a6:20b:2dd::16) by AM8PR08MB5812.eurprd08.prod.outlook.com (2603:10a6:20b:1d5::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.9; Wed, 23 Sep 2026 13:30:50 +0000 Received: from AM9PR08MB5892.eurprd08.prod.outlook.com ([fe80::94bb:633f:1f55:4bbd]) by AM9PR08MB5892.eurprd08.prod.outlook.com ([fe80::94bb:633f:1f55:4bbd%6]) with mapi id 15.21.0451.014; Wed, 23 Sep 2026 13:30:50 +0000 Message-ID: Date: Wed, 23 Sep 2026 15:30:48 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/2] UefiCpuPkg/MpInitLib: recover from a lost Start-up IPI #VSTOR-146639 To: Andrey Drobyshev , "Denis V. Lunev" , svt-core@virtuozzo.com References: <20260921154406.1628753-1-den@openvz.org> <8e426e1c-fd47-441f-9afc-1d849d8144a7@virtuozzo.com> Content-Language: en-US From: "Denis V. Lunev" In-Reply-To: <8e426e1c-fd47-441f-9afc-1d849d8144a7@virtuozzo.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: VI4PEPF00000146.AUTP296.PROD.OUTLOOK.COM (2603:10a6:808:1::890) To AM9PR08MB5892.eurprd08.prod.outlook.com (2603:10a6:20b:2dd::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR08MB5892:EE_|AM8PR08MB5812:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d2b93c3-5cc9-4860-a6d1-08df1976e1df X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|366016|10070799003|1800799024|5113699003|18002099003|22082099003|10067099003|56012099006|4143699003; X-Microsoft-Antispam-Message-Info: Tg4mkRkJNx67bLoQIw3qZN2hdfbykPwN605DccljF43uPAoYD4LvrQMpi81y+LfnIO4NcCnreMjlMCCRAWKHvUrmcAVIl9BjW+Phc9vtssvFLVw3Wp5p437a4+J/3mq1r3yw3Msn/RpibEH6sP3OLdMYb4wE3IYsfTho7TBq81kxKFYNQoJ19t48mymrZRsWuvIyDrYZX1GOtCVLSNNjf7Py0moYQ/Urw4ueEx857T7/H+vjYgjO2UY0I51OKCbLNtLBy77g3h+3VBW0wcVoFZbuRU4sqbdeqriq1gwY+ABhzXiZpEenxXr20ZoDNm+IbixwCqkjO6WlUzm0aG+hWWVR37bX/LLuSA8sJHyB4gcX0+wLHF/bPvgo5Gb33QSl71ufDOMXv0N6tfRYbbYy5RjABtgTzQGSRldO2SGqE8zRnHLUPb/D0ogMmQqtFqag5jWBxtIg9ALuv+8cwHo60u1IZbHwN+UCa4euXGKiSgH6JkGZQMVseAfqFyS1NWm4TuXUMCzo/yDyGVOzWkOcUQ4aJNvul5LTEH1lzanL0zMs8b3nGfsdy7d9eow5FLsgn/6Y8ihDay+uacgOiMRcErSpsV3p6PvrXj5I9erDS1hRfYj4AT7egeMMiMYfROz9OE7itG62JOz3n+JrPTYacEPUPSpnp5MFlOqgUKnaTco= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR08MB5892.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(366016)(10070799003)(1800799024)(5113699003)(18002099003)(22082099003)(10067099003)(56012099006)(4143699003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VmhzNGpRK3BlalU1cXNWR043WXVROUxGRlVQVm95M1lzWUQ4SDlmUUgrZ0pz?= =?utf-8?B?R2VGQlh5cklZUzZBRjd0VTlZdmdiMEFzandRQmhkcE5uTlUxa1p5SzVqN1pW?= =?utf-8?B?bEpzQVM2SDdRZTBjNzY0WGhzTEhQY1hSTjlmeFkyRmZZRGRuWktqaGRCdzFi?= =?utf-8?B?Z1dUTFBvdFRseUlOWkw1Qy9LWVM0Yklub3ZkbDFaU2hSWmdmM3hYV0s3endZ?= =?utf-8?B?YkExWlBQcDFERUl6TklzY0UveFM5UkZWa2ZzWjhMQzJudUY1MzMyQmd3a21Q?= =?utf-8?B?dVhhdG1TOVFFVlBwQ1lLZExJd01PTUE0YXlxbjFNVmNGdGxXb0d5dEhQWlFJ?= =?utf-8?B?TjVOaHRDOWErbW5vR1luejdiUVZJbkU4K244alhqUmlmNVZTY0o1MnZnOFlZ?= =?utf-8?B?UVd5ZFl6RmV1OUFlUU16RkpVVDU2dFRscWhGUFN5eEdoU3hRYWVpdjluK2pz?= =?utf-8?B?cUVFUmxka1NaQzdxYVBiOXZlYTFmQUE0R1NnVE9uOVd5cVRUOHMvSnRTaklU?= =?utf-8?B?UVY1YjBDRjh4NEQzY1RpSzVzVjV4Nzh3RGdNTUxSU1Q2Y2lzK1pNVTRCbk8w?= =?utf-8?B?NlE1Q3Zkd0cyaGlhbWsyd2kxSzRCbkZPTExPb01xWWljQ0pWSHdjM2JkZ1Rt?= =?utf-8?B?OFA1djdDSFdaWUxmSm5ycXdiUlJ3NWVtUExYWXUxY01wSlJNTVFDTm5CMCtC?= =?utf-8?B?RUVwemFaQ0pWSjFxVHV3NUwzNGZHRTRHSWtEbkZoM3JRYUx6TnBDSXdvd3pX?= =?utf-8?B?am5WNTNVUVprRUFZZGJONk1WQzZGSVN2U1I0M3dmYUNQNWlhQmJUTGpsR01p?= =?utf-8?B?TnNmNWtucXhNMVQxUEo3cTVTNkdGRjdhMldCbDdGMGczMUE1bFZvM1A0UW9y?= =?utf-8?B?U3oxT3hTd1hQc01OM1NuK3JKWElQWlcyQm51cXF4eEdIeVJJM1JVS1VEUk14?= =?utf-8?B?Ykp4dG5CNWNMdVlJS2djK01HK0k1QU0zaUg4V1lLb3psYWFKcnNXWjRpVmM4?= =?utf-8?B?V2tyRTIwZnFrSy80NUx2MVpISEFEazZlVUNtWTdOT1V5K1VWNUZBYWlsTEdw?= =?utf-8?B?aTl2MUpwNXUyRER1VTRpNzNPRHBBMTM2aWJZWGJ0N2o4VW10R1dUbHMyeGsz?= =?utf-8?B?MVF4a1VxNTl3VDY1NUhrK3FMZFBKaERCVEpLKzZtVm9iTjdKcTF6VnFZRWQ3?= =?utf-8?B?cUMzdFlHR2VPRGJkZXRGc0VhN2FUYVpPQ0hWNGZCS3JQME9yblV5bVFoWTJK?= =?utf-8?B?ak40QkRORkc4UlRRc3VqYVRNbjBuWUhxNlBtQ2hZc296NHp1TUF0L1hzWEpC?= =?utf-8?B?YVJqbm5BakJqNER1RTgzSUtYZ0wwVUFyUk93RTRIcWJNdDMwU1VJdW9wNERS?= =?utf-8?B?dDFtM3kwK2kxaHNEaE0vcVVLUEx4N29BejZGc05TOHArMnhRejlDaFN0K2pj?= =?utf-8?B?VWMvcC9EZktLT1U1d0hsN0dUeDczMmxYYVZ5L283M2pGVlR5V3pVc1RuVkxI?= =?utf-8?B?aWwya2U1ajB2OGNya09GSU5RWERFUndGUEEveG9aZkg4ZWw0MWErMmc3U05m?= =?utf-8?B?aURRTnBLUzBrT3plQjF0aVNLQ2dYNXdQZDBJUXc0c01jejRpY0Jrd0ZTY09J?= =?utf-8?B?Tm90SVdJOG4rb1ZLZDlySm1ZUjhwY1RrUUdaZWdEb25ZdS9aUi91UmVPRkNJ?= =?utf-8?B?QnB2TmVaSTVuUiswRDMvV0lVbWdBM3p4MlZDOS9WYVdZMFZCM2lSLzdJZnJr?= =?utf-8?B?dGJUNmJDKzFibERlUnk0bmIzVi9OMG5aVS9RZTNkS0dna3RlUHFReC9jeHVq?= =?utf-8?B?bXpaZ1NtYUZVVm50UEFVaVc3UUJuNFNaNmVKTElNTTQ3aldBSTdGYVlUTEVM?= =?utf-8?B?UHdFV3hQaUZHRU83MG0zY3djU2FtWXFUOU1UVEd4TkZQR2hyQXhYK3RWQ2c0?= =?utf-8?B?bzBsNWcyN0Y3dFZFSG1UdGhubHZ6SFNBaUZuL3BmY2hPSUxnalJnTVFRd0dm?= =?utf-8?B?ZzJoSDRJR0U3bEozdlI2bmxmKzN2WUpQYmQxNkFyNzkzem9aRUJ4WXBJQTVp?= =?utf-8?B?ZENWYTVXWEowRklIb0JvLzlMQytPTDcwV21DNXk0cmtSQk43cTNXZG8wdUxl?= =?utf-8?B?NXYzb0ZIcEJjM0hSUTIzVVZLK0FuaEQvZGFXMURRM2lTaHNPUG4reGNidXN1?= =?utf-8?B?VnJkOVVCNjArek51eUtJak1WS1N5SmlDTjVaeE5ZQStNZzNieUJ6S09BL3dR?= =?utf-8?B?QzE0STkwejBGR1pkQUtXb2FjMEozaUtlMjV0R0NGdUxkeThZMXB6bkJqVmJZ?= =?utf-8?B?WC91S2F0TThHRE9qcmdzc0treUhseVBGZzlLd1NQSkMrS3Z2aElQT0s1Ty95?= =?utf-8?Q?ikw+0kgkB6NJ42FlFg6R29gIXp/ukzje6SGjDa7OnfYBd?= X-MS-Exchange-AntiSpam-MessageData-1: dh8umk1YiU4I9w== X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d2b93c3-5cc9-4860-a6d1-08df1976e1df X-MS-Exchange-CrossTenant-AuthSource: AM9PR08MB5892.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2026 13:30:49.9935 (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: b171Oel8yFX3ajQGVzL/ZAwPUgQDlcV+MDRIVuHUzLgI6gwqGxxjkOInGPOKKAs74odrJkTWpdiwsSuysm04Gw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5812 On 9/23/26 15:30, Andrey Drobyshev wrote: > On 9/21/26 6:44 PM, Denis V. Lunev wrote: >> WaitApWakeup() spins until an AP clears its wakeup signal, with no timeout >> and no way out. A hypervisor can lose the Start-up IPI: KVM latches INIT >> while the target vCPU is in SMM but discards the SIPI outright. The AP is >> left in wait-for-SIPI, the BSP spins forever, and the guest never boots. >> >> Analysis of the live hung guest is in the bug. >> >> Patch 1 exports SendStartupIpi() from LocalApicLib, so one AP can be poked >> without an INIT that would reset an AP already running the procedure. >> Patch 2 makes WaitApWakeup() resend rather than spin. >> >> Verified by dropping Start-up IPIs in KVM with a kprobe on >> kvm_apic_send_ipi(); both firmware binaries are unmodified. Killing one >> INIT-SIPI-SIPI sequence hangs the current firmware at all 8 drop points >> tried, leaving the APs at CR0=0x00000010. The patched firmware boots at >> all 8, issuing exactly one directed Start-up IPI per stranded AP. Without >> injection, 80 boots patched against stock show no regression. >> >> Submitted upstream as https://github.com/tianocore/edk2/pull/13164 >> >> Denis V. Lunev (2): >> UefiCpuPkg: add SendStartupIpi to LocalApicLib #VSTOR-146639 >> UefiCpuPkg/MpInitLib: resend the Start-up IPI when an AP misses it >> #VSTOR-146639 >> >> UefiCpuPkg/Include/Library/LocalApicLib.h | 19 +++++ >> .../Library/BaseXApicLib/BaseXApicLib.c | 32 +++++-- >> .../BaseXApicX2ApicLib/BaseXApicX2ApicLib.c | 32 +++++-- >> UefiCpuPkg/Library/MpInitLib/MpLib.c | 85 +++++++++++++++++-- >> UefiCpuPkg/Library/MpInitLib/MpLib.h | 2 + >> 5 files changed, 153 insertions(+), 17 deletions(-) > > Please put the component name in the subject, we have multiple > components in development in svt-core@. Same for the branch name. We > have FC for hci-8.0 now - should this series go into 8.0, or 8.1, or both? > > Andrey both