From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id AA077AC0E06 for ; Mon, 9 Jun 2025 21:06:52 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=aSY+tI+9W0fltg0j0VtjoPS9D6pzk7rtlsx4WM5+PUM=; c=relaxed/simple; d=groups.io; h=From:To:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240830; t=1749503212; v=1; x=1749762411; b=mBq82bBGHoGdhDchb9Ku4sT5damsERZ0eqSIcahf5a05YrZ/D5Zab2HlAoqZZiUwrggp53Fq 18DeDfhevJdGB5tiDx4zvoIkoH0gGUW1+1QZTUweCIHjK9k5n9eSNSqXIVZc5X1RLpA1/XtizVW 8gShVVIFhBDM5klfChmX+hX8xdH206aZMVOJMtpufTBsY8vS/+6umBqHtI/BXTWSzbY+rQDG5MY gIkW7KvDNHByr55pYya8Eswx8nTZhDZBHtjFPvkoArF3mYjjQGjReTEDpzlIkhQZnDlGZxWyoMV DMr1uDT84c6j9dUIQW286MR4DoDyn7F1j2whTqf+Q6cqQ== X-Received: by 127.0.0.2 with SMTP id EkNvYY7687511xEUJmCHcCoe; Mon, 09 Jun 2025 14:06:51 -0700 X-Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by mx.groups.io with SMTP id smtpd.web11.70883.1749503210471041908 for ; Mon, 09 Jun 2025 14:06:50 -0700 X-Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 559FdQkT012287; Mon, 9 Jun 2025 21:06:50 GMT X-Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 474cbeb0bm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 09 Jun 2025 21:06:49 +0000 (GMT) X-Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 559JpSFT011887; Mon, 9 Jun 2025 21:06:49 GMT X-Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02on2040.outbound.protection.outlook.com [40.107.212.40]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 474bv8wpy4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 09 Jun 2025 21:06:49 +0000 X-Received: from SA1PR10MB6294.namprd10.prod.outlook.com (2603:10b6:806:251::8) by SA1PR10MB5887.namprd10.prod.outlook.com (2603:10b6:806:23e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8813.30; Mon, 9 Jun 2025 21:06:46 +0000 X-Received: from SA1PR10MB6294.namprd10.prod.outlook.com ([fe80::5425:9a06:d926:6177]) by SA1PR10MB6294.namprd10.prod.outlook.com ([fe80::5425:9a06:d926:6177%7]) with mapi id 15.20.8813.021; Mon, 9 Jun 2025 21:06:46 +0000 From: "Aaron Young via groups.io" To: Ard Biesheuvel , "devel@edk2.groups.io" , "f.weber@proxmox.com" Subject: Re: [edk2-devel] Avoid split lock detection warnings triggered by OVMF? Thread-Topic: [edk2-devel] Avoid split lock detection warnings triggered by OVMF? Thread-Index: AQHb1dEShZb3MkPVsEKyfQeqp6B6B7P0JI8AgAAgUQCABxQLEQ== Date: Mon, 9 Jun 2025 21:06:46 +0000 Message-ID: References: <5d302e42-970f-4468-8d0c-fb564250dea9@proxmox.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR10MB6294:EE_|SA1PR10MB5887:EE_ x-ms-office365-filtering-correlation-id: 16bd6df6-200b-447d-e3ab-08dda7998b50 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?iso-8859-1?Q?q5Ix1yIXOcVyG0NIhXjKkfSwVny4m7JRFpAjB87Dty4T3xjY8SHGqPR08w?= =?iso-8859-1?Q?2g2AXVzDUFMxEZ6Ioedz88lKFq57SgQ5H2BCWPuMrESbtBc9+IWyqD8ApP?= =?iso-8859-1?Q?zZEOfibbGWzeIFfZKSRWfRy7tBo84u4Wqkts+dup0C6qoDpiwvZ/CGDS4y?= =?iso-8859-1?Q?lOvFYSmi3+MjRt/t31c8QRwnJoQGkVDyKbxM9kWMqm+/NcPSthyVus/1KK?= =?iso-8859-1?Q?a3ShjYEYhETRFIEUTshSHaFw6zsvtrG7wUDDDBmZhdwPZp57VGfEX7E/t/?= =?iso-8859-1?Q?0Km3hZOesjIx+KE5hS1IFyXfTgZQJeucMEpZHB5yRt3/kpRXfVMQVUDhZN?= =?iso-8859-1?Q?h6mseRi3pVFk8tGhGIuGBHHcoRoowaxxJts8NyZVVCTRfmxnanojGpMgMs?= =?iso-8859-1?Q?vVH1WinY80G5ezTzYMG7EWHbI//lfshvL/PYvPNLK6WvZTFaY/5rqQxhTz?= =?iso-8859-1?Q?O5291c19Kan9E/6p+RMt1GcdjousKplIvIph2kjSbe/ypbEcxPHzfP1mbE?= =?iso-8859-1?Q?MivnoA/MXhAkwnLdDYBQpE8yT0g9pC2EkjF8IyN6DxccxhUEzxxIS7G4ya?= =?iso-8859-1?Q?dHP5EpPzjWH1XUHczFjtkL/yTyEpEEOHka+FK/ua63/dMf6tNxQtVt2JdA?= =?iso-8859-1?Q?hoZQjaX3QKVNppGCyzCeV9l2PLqLnwjUmcRzRbPTl0F3A/pjGBcCA3whJp?= =?iso-8859-1?Q?mLFPGY4fq7olPp0deDkAcSIRk7pe2BSfIsDHEEFhxgd91YWwwzsIljtNf6?= =?iso-8859-1?Q?TIVx8YRFTuu9UyDWXPjMtrGNoaFcF4XGN30ou6rxLE/pLBxV5XwW2tt2Lk?= =?iso-8859-1?Q?+Md/b9bTgxUMRnNQCzkMiAGPNRsiEKL7e1Tbviiv9fnHhS0oFZnKhPiD1/?= =?iso-8859-1?Q?RJMucVaL3pRKwjZl+K/TZiYRRcYcK981rCPJJkWhX/6kapt09nkcLsaYey?= =?iso-8859-1?Q?t6AMkSwXpO83FLhx9uJkHSTPKacD1egqKVnhcbGt79cNRymRX/aY5vYvTc?= =?iso-8859-1?Q?bx33DRkDk/ggcZ0RMuBVBl42HgdxooRwz31DrDZVQUkG2rESPkebB8+KbB?= =?iso-8859-1?Q?MbVRJwG8OmS8WaCkYy4w+8T4/SXZD3sEkgM/OHp1rZvqB96O8t56kSYhw3?= =?iso-8859-1?Q?CRp9M4gz6PWgrw1ObcGUzV5JRrM2GoYNdfSes/8IA91918Va+hi8wUHykT?= =?iso-8859-1?Q?Lvyae5sP5lTgIYT/xLW5BYL1M1ErLC+FPWY3+5MSmIEnNdzko6eUu73ahy?= =?iso-8859-1?Q?bB/iAmvGEKWAadaDlV4/2403WV+y48Avni78WLa2x1kXOheo7iYtvLe/2G?= =?iso-8859-1?Q?27YMaOxeQE0z2wrTlyT8uxr1pbE9wcHEMp9I+odsf8kWnOZ7RkTMfpox4z?= =?iso-8859-1?Q?C6fCpMSF8BQEOP33i0qr5z9nWlX67bXXaivSDHRcInSVFTR5RwXRqoD+z/?= =?iso-8859-1?Q?vOv/hmAfg2sNolwFlrzfzJFXowV3IsKui4fiYSz/PdecxN1/jf3tlqSemF?= =?iso-8859-1?Q?o=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?SzlUIKKePDfON5LmWaIIYQTh5bbZv9hIJ+8HQGukap08Imjs9yIiIEFLmN?= =?iso-8859-1?Q?WKM2rfBOaDLYv3Uo69SGigyNMQl1QOp6ZbZEoaVGiETgkvCBFZmU1o/9Ht?= =?iso-8859-1?Q?ALNUAfcTiKOyEdQav8f9MwWyrf1erFPEWohrOyV/bXW0tj9XmWx2tn0Ccn?= =?iso-8859-1?Q?HwSju56a6A/5IhkgmzMyupVqfs/pfSQe7nbG6Q5sUNEmB9hb0KgAZATmI2?= =?iso-8859-1?Q?KqGzCCYLZVKMX0R1bd99nItMv7tFCkkFwrEfhFJmk4qtfpF9CBA2tKverL?= =?iso-8859-1?Q?pDOIflvI0yAc8oXuG9+IVft74Ytnaqzp3BAeA2AKCzCtBu+/uypS6HTdlN?= =?iso-8859-1?Q?2t1xilzNgW5nzseZvh/PlcxtkSFrHyQEFCCxwyUnwaS7XL4KMq0wCAjWLv?= =?iso-8859-1?Q?D5VnIp4IiohPSEZdz84I12F9aecJy8P4YUnUEsNLmV4EKL4Btg9YBRrVGT?= =?iso-8859-1?Q?PzzTfJOqaSRu+0ZtAaxO/UPZG7vnkCT5qAxV+WHj7fWY7P1O7/sdPbnegm?= =?iso-8859-1?Q?G8CQCJ0nbPKkV1yAvGRz1mLx0L2E7v3lRyhLb+Z3nOQ/8UFsIYTLxsNs36?= =?iso-8859-1?Q?iOJRmUTXoaHbaTEDb3Ob/AVFh3I8Lj3vT25aMS+yy/Y2gmG4xLiVNs7iDF?= =?iso-8859-1?Q?GLu2A5V7krSDKINtuWEfWCrop4wK6671PLdq8hMaf7nejqTLSxIeYXGuIy?= =?iso-8859-1?Q?oXsTzsWm2eklBFgCgDwcGmDPufNoXY7pOZ84XZNu3jUOgrJfVyO9kyapa9?= =?iso-8859-1?Q?XqdBPj64zDxer4tw73vQDTpUY3yzQxkemSHeTZIm4XUI7PGkCFVcyrgure?= =?iso-8859-1?Q?oIfzpYyN9WXv+EmLnO30WqdwgOVwTfqbO7/mGk2wxwz6Svyz9rGlT/3Lca?= =?iso-8859-1?Q?E9FG9Ym6II0L9ZfLkCbH1QUA/U4z4VjBs68AcXCcBvdXui/k4rguASEmiB?= =?iso-8859-1?Q?Y/9HLrB7moAnKNbBV5rLFGB0tpijGMxUUYyrMT8Xvf2JeNYT9i+QUozbys?= =?iso-8859-1?Q?/UQsJaQ+TioQinyRq9z3/1TupGip7cgrsU3rL4x/JBC1s6nOdKNh1wILZ9?= =?iso-8859-1?Q?z/2CdmX3mzvcfQadfB26KZYBqS6imBFaTBs2LiMQXg/WN4aDsNd9NljdFu?= =?iso-8859-1?Q?SGVB//58sfa7wt1C4fi5+Gjii6usO/fSoGlCG96TKw1duA+PaIfF6YB6SU?= =?iso-8859-1?Q?nJzeyN4O8aVCT2Upj7rYj2kfu0bmAQawTyh2OZxKnIxQhkyyab9+wh347Y?= =?iso-8859-1?Q?R7JYG6d9nm/t/GyTm0C0YwG5/MC9BwFEWit7sFLQpyio0FPaM5RTZZzxWZ?= =?iso-8859-1?Q?uaBlKc2WjF5bn06VqQtd6VyOT4WBv6O++MemK30Gf39sL3X66ikKDZ0aGa?= =?iso-8859-1?Q?dUozy5OFF31uKkkhXIQ2eASvuqBjRBqrrat5S30IhpN3rSZp9JmWPsd/W/?= =?iso-8859-1?Q?cQqFNlA7+Wwp+vlQ+HZbfcPZy01GWPIwl3Uz+WojpGSiO48r0qI9rgeAHJ?= =?iso-8859-1?Q?Zz52Ifxhgvyk5fl6PMYR6L45XoLQ8KDgTf5Pl8lE2sceSbDKkCr+3SpniC?= =?iso-8859-1?Q?UC89zRoAg+ZkGdGLb31g55uPp5aVxJ1AwFy1wfAu/ur6dzP/G+eLwyYCC/?= =?iso-8859-1?Q?Y5kh1Lce/ihFgSIOHjjUTRiPa1lUbjd/pg?= MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Y3eF4NPZSWw8ix66zo6rvziFWim7/AEhOnNtaSLXrWu9rMTKhbjuvCLDAcUVQ8I5VkePusq7IlIOJuVmRug0U3nRxO01QpwLO87MORZKODmfCm+zXUTtVl1Jca0WDRi9Yum1F/Q8JbzdD+YDQ+GW9d5+VWJROI3dvY14bENZdlPXQfAuiyRMBe2AeluLwjAaSwf2C6f6EdmwdOiRh11/teg1CwI6penP4owgk1lYqxWPczXnn8bAgQjFk6W7gtGCrZVts9rUpBDQkkPxYVEpLf/6fvFdp6fH6u+lSMaBWCicpr4x7s7XbA8AsKjQmxycOI7OkloS7abFtjHvVyCuWeKfVpoKrs0qQ96UYDJoWCFvBDHB1zgF1wmoe3BJQcVifj7rINxAxYQ1ITzOA1ck7yrP05aCVKR5j1XM2jYS2o3HP0IhXihi+K7h9xAIJxNyCokyrfc9Jf1ickASDR6OCiZmwAZqhZFPGKxnW52bwNJmybienXV1wpMh4CfqGjftOGstIpGzNk3CMTQmp3o6Na1dxkMpUfwIHkG+NpUxZ+THgon9ko27jqxRh7P8cSiXX69ERlVJ9l7F/v1yAJDd4IL/jUUAKUqBxxqqBAPob2I= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR10MB6294.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16bd6df6-200b-447d-e3ab-08dda7998b50 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2025 21:06:46.5094 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5HPp8/03JTEc9N3OzhK3Q4fWl1qPDV3GUHBypzlpNRFnmD4YX+yM3XmtmuOnySyFE7/Xfl36AwDlOfSB4VznXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB5887 X-Proofpoint-GUID: HxoA2MnaEYbhwzfJGorTbtvRZh3f2T20 X-Authority-Analysis: v=2.4 cv=BffY0qt2 c=1 sm=1 tr=0 ts=68474ce9 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=8nJEP1OIZ-IA:10 a=6IFa9wvqVegA:10 a=GoEa3M9JfhUA:10 a=NEAV23lmAAAA:8 a=xjGz-wBMAAAA:8 a=Qm8iP6mkAAAA:8 a=yPCof4ZbAAAA:8 a=k-CGbekx8F-xSTvCTxcA:9 a=wPNLvfGTeEIA:10 a=uCtenggh-78A:10 a=dmbvPvuLAiAwK5y7oBu2:22 a=kDhhxE42lZnxL3pOKqYK:22 X-Proofpoint-ORIG-GUID: HxoA2MnaEYbhwzfJGorTbtvRZh3f2T20 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjA5MDE2MSBTYWx0ZWRfX8k/PuJCXzed6 cmFvIGfryJmGjzZDTtB5l3lG1z6Z5eBo1UzgELsexJNxHIVkpf7wyGz7D6mWea85WCMXlDlGmDH Z9cS0jm2FGX1oda2Fd8gAoZM1023ZFDis6TBtWlrS8B6fuTtI32APYPk1tyX6AIc5auELe+AhER n63kMTVSuQJBqzhZju0f3o+oDSIKx0Wr/yor+7NND1TA3opyNSJTfZBbDR6woqliht6HvG5ZtVz 7tBmBktjM2XiGSkNXp3ilnXwTaF7jY1aCd12eaWuXdsD5RwfbV66rF578bEm3OAGDmRuI1MQlUN EN4Klujdr/dNUEzl13v+xnZNryIotOPy10J+pJ0xj6QnXQQA0GQXYNO4e0sTAd/ogFTU0F8C6TV DtqK/kjo+/AWzZjCdkBIpbU1fNI65EkPi9A1GNSw5DjU5ovZfqapnc952E0Rd6h3ZV9hVYOE Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Mon, 09 Jun 2025 14:06:50 -0700 Resent-From: aaron.young@oracle.com Reply-To: devel@edk2.groups.io,aaron.young@oracle.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: wu9cYrlWE7CP1NaLtGaQmSjHx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240830 header.b=mBq82bBG; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io This issue is already addressed in open PR: https://github.com/tianocore/edk2/pull/11082 Thanks, -Aaron ________________________________________ From: devel@edk2.groups.io on behalf of Friedrich We= ber Sent: Thursday, June 5, 2025 2:00 AM To: Ard Biesheuvel; devel@edk2.groups.io Subject: Re: [edk2-devel] Avoid split lock detection warnings triggered by = OVMF? Thank you for your fast answer! On 05/06/2025 09:04, Ard Biesheuvel wrote: > Thanks for the elaborate report. Does the following help? > > diff --git a/UefiCpuPkg/Library/MpInitLib/MpLib.h > b/UefiCpuPkg/Library/MpInitLib/MpLib.h > index a63bb81bef88..a9b3fa77e14d 100644 > --- a/UefiCpuPkg/Library/MpInitLib/MpLib.h > +++ b/UefiCpuPkg/Library/MpInitLib/MpLib.h > @@ -213,8 +213,6 @@ typedef struct { > UINTN StackStart; > UINTN StackSize; > UINTN CFunction; > - IA32_DESCRIPTOR GdtrProfile; > - IA32_DESCRIPTOR IdtrProfile; > UINTN BufferStart; > UINTN ModeOffset; > UINTN ApIndex; > @@ -227,6 +225,8 @@ typedef struct { > UINTN NumApsExecuting; > CPU_MP_DATA *CpuMpData; > UINTN InitializeFloatingPointUnitsAddress; > + IA32_DESCRIPTOR GdtrProfile; > + IA32_DESCRIPTOR IdtrProfile; > UINT32 ModeTransitionMemory; > UINT16 ModeTransitionSegment; > UINT32 ModeHighMemory; > diff --git a/UefiCpuPkg/Library/MpInitLib/MpEqu.inc > b/UefiCpuPkg/Library/MpInitLib/MpEqu.inc > index d8ba9ea1246c..d67c4c923c82 100644 > --- a/UefiCpuPkg/Library/MpInitLib/MpEqu.inc > +++ b/UefiCpuPkg/Library/MpInitLib/MpEqu.inc > @@ -74,8 +74,6 @@ struc MP_CPU_EXCHANGE_INFO > .StackStart: CTYPE_UINTN 1 > .StackSize: CTYPE_UINTN 1 > .CFunction: CTYPE_UINTN 1 > - .GdtrProfile: CTYPE_UINT8 IA32_DESCRIPTOR_size > - .IdtrProfile: CTYPE_UINT8 IA32_DESCRIPTOR_size > .BufferStart: CTYPE_UINTN 1 > .ModeOffset: CTYPE_UINTN 1 > .ApIndex: CTYPE_UINTN 1 > @@ -88,6 +86,8 @@ struc MP_CPU_EXCHANGE_INFO > .NumApsExecuting: CTYPE_UINTN 1 > .CpuMpData: CTYPE_UINTN 1 > .InitializeFloatingPointUnits: CTYPE_UINTN 1 > + .GdtrProfile: CTYPE_UINT8 IA32_DESCRIPTOR_size > + .IdtrProfile: CTYPE_UINT8 IA32_DESCRIPTOR_size > .ModeTransitionMemory: CTYPE_UINT32 1 > .ModeTransitionSegment: CTYPE_UINT16 1 > .ModeHighMemory: CTYPE_UINT32 1 Applied this on top of 8c04bcc7ed, and the minimal reproducer doesn't trigger any split lock warnings anymore. I also booted some Linux+Windows test VMs with a patched firmware build and didn't see any split lock warnings caused by OVMF (the Windows VMs seem to occasionally trigger some when booted, but this is a different issue). -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#121407): https://edk2.groups.io/g/devel/message/121407 Mute This Topic: https://groups.io/mt/113480235/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-