From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 57646941934 for ; Fri, 19 Jan 2024 11:51:40 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Bl5XBGzku76PYTWccAR8NrXdBsjYroU4mjPHGCDYwOw=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Authentication-Results-Original:Message-ID:Date:User-Agent:Subject:To:Cc:References:From:In-Reply-To:MIME-Version:NoDisclaimer:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1705665099; v=1; b=TBBeOOdhTjYuvI4e3blws+XwdRXNsXsvIzCdG/5kVbUqqF/T1v10esYeBP0jgcQMITTGWK8p LVjcYHDiqVUl0t4y9tZE2TwnVhEsHY9FqIHpGXkWpNEjhDqF6HLaksuHhRYthWWEMToGeFFVg42 K0lvWhV5XJ9cjiT+yS/QbSLo= X-Received: by 127.0.0.2 with SMTP id gBJCYY7687511xRoQCqxTZtf; Fri, 19 Jan 2024 03:51:39 -0800 X-Received: from EUR02-DB5-obe.outbound.protection.outlook.com (EUR02-DB5-obe.outbound.protection.outlook.com [40.107.249.45]) by mx.groups.io with SMTP id smtpd.web10.20259.1705665097022139154 for ; Fri, 19 Jan 2024 03:51:38 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=RTlT5oB0KcbUns4TL/I9haqpKkzMPUlO7YKKusle4sRIDB2WsWxRyD28TX4q95Rz9PtNgMk6/i1t6YRQozsCZmhC9GXNLtkOVFJjjltDOUiXrXlsbNwflOKxXIW+QcPtMCtu6GKyg5IyOYGx70mpwP5jKVeZIoJPHIytyGD8KD/51wVrpLx6CC09nSwog7KwdcxR8yRJCVF0W8e0YujlKL4ly4sL6LEIVIEEuTIXCelo73cC3+cPFkZis1qxJcbS881SkS+WguDJFCU1U2VUQJ8/DEX1ErYn4tcusZ5bxf8SOJII/OxKgT+P1KUZU3OY1m0YnNT4q1t8NDCvuEAR4g== ARC-Message-Signature: i=2; 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=loR7VYkB4cgTrhoHIzWrAG7oiCvj2NUiySqA8KAT5C0=; b=MarQqipLvMpGMI2fImOgTYUWzS2Zl9t4nMPhuicpADDv4hVQf+sC6HBYU5okZ+gbzGtBaoARWT6uIoKARR7eTMkHQzOYP4QuHsT3gBP0eFVM812A9dvYyG+tzPqxV9SaOrXIzJKlALXZ+zBY7CpVG/hwCkvR+N61ZOBNKQQ0RtkAn4ExcaN9xu9cvRS3+pEi7oj11iqFe+aKlW8H0f34bFZzV7QzyDrHdNcT9ll0CD9Uy0Am3M9Ggkrvggj+hCssZzYyHexntmQKdWTO1ZPPPasouzwzSKQzzae8dYQDWKprNL3q2JpwnPPdHELm5mfOSl5z0GrI7lKGoDWRgXcL1g== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) X-Received: from DU2P250CA0025.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:231::30) by PAVPR08MB10329.eurprd08.prod.outlook.com (2603:10a6:102:32c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.23; Fri, 19 Jan 2024 11:51:30 +0000 X-Received: from DU6PEPF0000B61E.eurprd02.prod.outlook.com (2603:10a6:10:231:cafe::c5) by DU2P250CA0025.outlook.office365.com (2603:10a6:10:231::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.24 via Frontend Transport; Fri, 19 Jan 2024 11:51:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DU6PEPF0000B61E.mail.protection.outlook.com (10.167.8.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.16 via Frontend Transport; Fri, 19 Jan 2024 11:51:30 +0000 X-Received: ("Tessian outbound c4f080b252bb:v228"); Fri, 19 Jan 2024 11:51:30 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e1d3ca6f87b6894f X-CR-MTA-TID: 64aa7808 X-Received: from c38de4d0a4b2.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 71A24C5A-C72A-472E-92D1-58FACA6EC21E.1; Fri, 19 Jan 2024 11:51:18 +0000 X-Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c38de4d0a4b2.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 19 Jan 2024 11:51:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AEjYMPyOW8GX8IJca2uCVUGml7NSnbwn53to/dfvKUlrwkVEY61PgQlnKnZrJYyEhzk/JNP9CoHoo4PRQrwa17aB6nJvLPguwNFMW7Pd58hDgmq+BBffUsVPFPrbzHXrvLBveiBblUmlBXY5lTgAd5dU/JG5fs9obyR8eFlDUFOESdsq825ZW2Z5wi8J0D2ttzMiKVedV9k7Tzw0Xzathom9T54bHTV41DiDiOACSM/Bc2gCtWLXk0W3OwMhDUb19Ae2P5kjDr8pU5ahDQUFzzgA+6vmLWE2NtO21fX2OceulSZ5sbzSct2WBlkrme8vXrkBQdh2SxaFS9S+QRDkIw== 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=loR7VYkB4cgTrhoHIzWrAG7oiCvj2NUiySqA8KAT5C0=; b=maTRRHQIj+78LKNNaFYaz/J16xjTql6/mHXcra40AuEH53BY0ATSg/rytNxJY6Wt0jiYyBUPHQFC4MNsHrmkU8Hj0DXJKQB5gmpVQPualPu6lG5puAtC4ZihJ5a2wT03mXdtNlGZXI8psAVhYdIjQGgZWUYyQjrkr42Cb2jYOWiIct7qE19CwCLTQXlbgj4SqxaiL9G0Gx0WwQN7gTK/XdTEyaXkPehw0NKiyRcugjhwxkcrzgYspvj/C8cicQvaTPmZU7C8rx7SZCiTUHl6rCiLay5AOCFq0KtuviMm2qnmBsH/O1k1n+A1RQ5TDAPeyaGZNbXNT5GhGcNnbR+xXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-Received: from AM0PR08MB4289.eurprd08.prod.outlook.com (2603:10a6:208:148::12) by PAWPR08MB8815.eurprd08.prod.outlook.com (2603:10a6:102:337::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.24; Fri, 19 Jan 2024 11:51:16 +0000 X-Received: from AM0PR08MB4289.eurprd08.prod.outlook.com ([fe80::18bb:1962:359f:7fd9]) by AM0PR08MB4289.eurprd08.prod.outlook.com ([fe80::18bb:1962:359f:7fd9%4]) with mapi id 15.20.7202.024; Fri, 19 Jan 2024 11:51:16 +0000 Message-ID: <19a8c55f-a0d3-4242-aadb-7a567b047715@arm.com> Date: Fri, 19 Jan 2024 11:51:14 +0000 User-Agent: Mozilla Thunderbird Subject: Re: [edk2-devel] [PATCH 1/1] StandaloneMmPkg/Core: Remove optimization for depex evaluation To: devel@edk2.groups.io, ardb@kernel.org, nhi@os.amperecomputing.com Cc: ardb+tianocore@kernel.org, ray.ni@intel.com, sami.mujawar@arm.com, lersek@redhat.com References: <20240119045646.3896430-1-nhi@os.amperecomputing.com> From: "levi.yun" In-Reply-To: X-ClientProxiedBy: LO4P265CA0326.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:390::19) To AM0PR08MB4289.eurprd08.prod.outlook.com (2603:10a6:208:148::12) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM0PR08MB4289:EE_|PAWPR08MB8815:EE_|DU6PEPF0000B61E:EE_|PAVPR08MB10329:EE_ X-MS-Office365-Filtering-Correlation-Id: c974ec7f-2c5a-42e5-6851-08dc18e4f9ef x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: wtoM+BgpF/4WGl5KWL4Ms+rMReVenuM473lCRYr3nq4mirpWT8PZUt23hI0Tild8nM4rGwL6qtRmw8sRt660CpY34OYu9CAFvUpvL8gHfFPJQ02CwrkqKi5gfocjgiUDk6c/nV08k4KXFRDvWbpR6y3zTKER4hnnp+1jaCU/Rc1L3R5EkCjTF1gkHZPIS3CXh6otfM1hZhm26lnZCWKtJrpjRUC0No3/dV7CswYa9+NtsxL76obIlOOmqDS052FicnC+3BWwaHbCJyXnDZ29Q0GCj96YTJxqSNQuQgQGGPtgSOYuHsWfkubKOeEEWo1qgLi1NTb4kjXW4cd3NLMB9l9feKm0N8IaN5RrZt80sg8kZ+uHBYAs+vWFUGwzJYniF6jqmAlZw1UjrX/jQbGC+cojK4AlZdTahKy0KCNf0xTUvdalsIYjPdLhz1INfYhi1i6+EQQrYWoeLrxQdgY9juo4TSFIa58gBcYDXVkF6fGeiimoxC0dnPLb/fi/eZf5wviIiYwF+4zw5ybXl1BjwtklgYIYCTgLo5FWImjcjXRc1HG5mOT/2ehaiKmYzqhnPPEfUjgzb8h4ntTpLeIcibz1PusE7+vZ8bcSLFsRrJsn88TWQZ2MuMj0tf4DH6vdId+CUTyqin2UizZaoGRxip+3pyhvnEhyMPiAs17Xxsuhnh/ooNKjnSWIvDhffqrO X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR08MB4289.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(6029001)(39860400002)(366004)(376002)(136003)(346002)(396003)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(31686004)(86362001)(38100700002)(31696002)(2616005)(26005)(83380400001)(36756003)(6506007)(53546011)(966005)(478600001)(6486002)(8936002)(8676002)(316002)(66556008)(66476007)(66946007)(4326008)(2906002)(5660300002)(66899024)(6512007)(41300700001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB8815 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000B61E.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 6882d855-2e35-4042-4424-08dc18e4f18d X-Microsoft-Antispam-Message-Info: M1ash7qDz/oIT31ZKXizN4rW45MYUB6naDG4jeCbqlz/fuZZbx8NzmzGSQWXmX5Tu+KfvPfmuKIuwF9h9nHZ/C43HNUvDidDgw8OkHQhvdyEyKjGWYXA5mR8ycCwRY50xl0Zcd79z2gT0vdr11C67BqYT9pFOCHRYZT9dotkw8Ilc9ZGUYI4WU3LbegwD08x/CDLxDap+T5hy2iryaon9O+RwyCalYXAkB2XDu9TMV+4+Z3P6sIlWDaWZf8hjsfKiKXOk025ntdKH87yv35bn114f2O4Fh9uaIvGWE8cmFit9cmKMPcmIk6xnxHQaksQvqV7JWDlffn+CC6e7fqYMaKUhxrfr+wYQQr/2HPbJt+EZTZd0x8COuLs70J3wzIfQUaex/WD0rnwFUKMdOly5z1rRjlCoZPeFwe/oli32Bl0NUQun8rwh6l9qoSu953uzeYJisd9Jfysf2igkU8Y1JDSeotOKH8f64Q9OUUzKDa6U56QkBMnS+SQpHTd6x2Bxm3zzLJMvtk1apoutOXkWBnozWbo3JECc5HPb010CYZqf+sa7LGZp02TXs6CGuI3j26MurjG5NjZ1kkiNTbdcmewKy1znbZ9bychN09PGvYv4dyno9LNWf4Fs57y+0XUESxXEZZfER+77isl+CNT/owgbNBtdVcWZqBnf7pDmb6wYd2GV27lTUer57+1NbybhFjPkbld8BIbdnDFEtpP+XnoGe7J3RlZv62aqmTAhbf4HMvVUIY3piO46KRbJlC9AjoUseswZKSIUQgYJVyqARZQd+SxPyu8FlVVUFKtwKE= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2024 11:51:30.4438 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c974ec7f-2c5a-42e5-6851-08dc18e4f9ef X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF0000B61E.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB10329 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 Reply-To: devel@edk2.groups.io,yeoreum.yun@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 1IOiPU8h0JXwcTtXWgIMS3Ogx7686176AA= Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=TBBeOOdh; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io Except, 8bit transfer encoding. Tested-by: levi.yun Reviewed-by: levi.yun On 19/01/2024 10:39, Ard Biesheuvel via groups.io wrote: > On Fri, 19 Jan 2024 at 05:58, Nhi Pham via groups.io > wrote: >> From: Laszlo Ersek >> >> The current dependency evaluator violates the memory access permission >> when patching depex grammar directly in the read-only depex memory area. >> >> Laszlo pointed out the optimization issue in the thread (1) "Memory >> Attribute for depex section" and provided suggested patch to remove the >> perf optimization. >> >> In my testing, removing the optimization does not make significant perf >> reduction. That makes sense that StandaloneMM dispatcher only searches >> in MM protocol database and does not depend on UEFI/DXE protocol >> database. Also, we don't have many protocols in StandaloneMM like >> UEFI/DXE. >> >> From Laszlo, >> >> "The patch removes the EFI_DEP_REPLACE_TRUE handling altogether, plus it >> CONST-ifies the Iterator pointer (which points into the DEPEX section), >> so that the compiler catch any possible accesses at *build time* that >> would write to the write-protected DEPEX memory area." >> >> (1) https://edk2.groups.io/g/devel/message/113531 >> >> Signed-off-by: Nhi Pham > Thanks for the patch. This looks good to me in principle, only the > patch got mangled by your MTA > > Please resend using 8bit transfer encoding. (You can use > BaseTools/Scripts/SetupGit.py to configure Git for you) > > >> --- >> StandaloneMmPkg/Core/Dependency.c | 37 ++++---------------- >> 1 file changed, 7 insertions(+), 30 deletions(-) >> >> diff --git a/StandaloneMmPkg/Core/Dependency.c b/StandaloneMmPkg/Core/De= pendency.c >> index 440fe3e45238..2bcb07d34666 100644 >> --- a/StandaloneMmPkg/Core/Dependency.c >> +++ b/StandaloneMmPkg/Core/Dependency.c >> @@ -13,16 +13,6 @@ >> >> >> #include "StandaloneMmCore.h" >> >> >> >> -/// >> >> -/// EFI_DEP_REPLACE_TRUE - Used to dynamically patch the dependency exp= ression >> >> -/// to save time. A EFI_DEP_PUSH is evaluated o= ne an >> >> -/// replaced with EFI_DEP_REPLACE_TRUE. If PI sp= ec's Vol 2 >> >> -/// Driver Execution Environment Core Interface = use 0xff >> >> -/// as new DEPEX opcode. EFI_DEP_REPLACE_TRUE sh= ould be >> >> -/// defined to a new value that is not conflicti= ng with PI spec. >> >> -/// >> >> -#define EFI_DEP_REPLACE_TRUE 0xff >> >> - >> >> /// >> >> /// Define the initial size of the dependency expression evaluation st= ack >> >> /// >> >> @@ -170,12 +160,12 @@ MmIsSchedulable ( >> IN EFI_MM_DRIVER_ENTRY *DriverEntry >> >> ) >> >> { >> >> - EFI_STATUS Status; >> >> - UINT8 *Iterator; >> >> - BOOLEAN Operator; >> >> - BOOLEAN Operator2; >> >> - EFI_GUID DriverGuid; >> >> - VOID *Interface; >> >> + EFI_STATUS Status; >> >> + CONST UINT8 *Iterator; >> >> + BOOLEAN Operator; >> >> + BOOLEAN Operator2; >> >> + EFI_GUID DriverGuid; >> >> + VOID *Interface; >> >> >> >> Operator =3D FALSE; >> >> Operator2 =3D FALSE; >> >> @@ -253,8 +243,7 @@ MmIsSchedulable ( >> Status =3D PushBool (FALSE); >> >> } else { >> >> DEBUG ((DEBUG_DISPATCH, " PUSH GUID(%g) =3D TRUE\n", &Drive= rGuid)); >> >> - *Iterator =3D EFI_DEP_REPLACE_TRUE; >> >> - Status =3D PushBool (TRUE); >> >> + Status =3D PushBool (TRUE); >> >> } >> >> >> >> if (EFI_ERROR (Status)) { >> >> @@ -356,18 +345,6 @@ MmIsSchedulable ( >> DEBUG ((DEBUG_DISPATCH, " RESULT =3D %a\n", Operator ? "TRUE"= : "FALSE")); >> >> return Operator; >> >> >> >> - case EFI_DEP_REPLACE_TRUE: >> >> - CopyMem (&DriverGuid, Iterator + 1, sizeof (EFI_GUID)); >> >> - DEBUG ((DEBUG_DISPATCH, " PUSH GUID(%g) =3D TRUE\n", &DriverGu= id)); >> >> - Status =3D PushBool (TRUE); >> >> - if (EFI_ERROR (Status)) { >> >> - DEBUG ((DEBUG_DISPATCH, " RESULT =3D FALSE (Unexpected error= )\n")); >> >> - return FALSE; >> >> - } >> >> - >> >> - Iterator +=3D sizeof (EFI_GUID); >> >> - break; >> >> - >> >> default: >> >> DEBUG ((DEBUG_DISPATCH, " RESULT =3D FALSE (Unknown opcode)\n= ")); >> >> goto Done; >> >> -- >> 2.25.1 >> >> >> >> >> >> > >=20 > > IMPORTANT NOTICE: The contents of this email and any attachments are confid= ential and may also be privileged. If you are not the intended recipient, p= lease notify the sender immediately and do not disclose the contents to any= other person, use it for any purpose, or store or copy the information in = any medium. Thank you. -=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 (#114044): https://edk2.groups.io/g/devel/message/114044 Mute This Topic: https://groups.io/mt/103824815/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-