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 B6A7BAC0DC3 for ; Sat, 15 Jun 2024 08:18:34 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=VNBT0fVX+znkbstnppfdHVTnhAJpFB5lwZJ67iZq/Og=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language: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=20240206; t=1718439514; v=1; b=UOHrEr+6F7dr1pte/2cn5YlV5QCtkdcbPzbajhMwrG7jAD30ayff/XkokSYkU5eQnxjmMEc+ 11/sBIhLlHq3RVS0jMEhVJUccLf37w+I1nKQEwX61/Bq+wpDbOGLu0bd2ELT2zB0iqjZ/hfqQJx 0XSKJ4lAZ55Rqp5TsEQtjBVC9sdwICu0hp0hGmYpTf558PpfCFm3czExb8NKRXbAAS5ZcKNfEFv r28KPR/ZoNd7sETFyEnBuvuZ6rI5M+ybCynS4V8FWfB7cJXFctH9o45hZfww/blLyEzBDmV4Da6 KIIvpyjxa3b/bmnQkkZx8E2Wk+MsVHUzCHUQc1SMnbnGA== X-Received: by 127.0.0.2 with SMTP id 0zBwYY7687511xwseTTSCjoh; Sat, 15 Jun 2024 01:18:32 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by mx.groups.io with SMTP id smtpd.web11.8675.1718439511921283852 for ; Sat, 15 Jun 2024 01:18:32 -0700 X-CSE-ConnectionGUID: svwHkOPjTHuA3xi83jCN4w== X-CSE-MsgGUID: gLRH7+IKT1WWEIt+dX5e0g== X-IronPort-AV: E=McAfee;i="6700,10204,11103"; a="15471251" X-IronPort-AV: E=Sophos;i="6.08,240,1712646000"; d="scan'208";a="15471251" X-Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2024 01:18:31 -0700 X-CSE-ConnectionGUID: F/5lZfajTPKahDncTMllXQ== X-CSE-MsgGUID: J/y5MZ5QSiW690pnBoVmdw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,240,1712646000"; d="scan'208";a="45680798" X-Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Jun 2024 01:18:31 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Sat, 15 Jun 2024 01:18:30 -0700 X-Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Sat, 15 Jun 2024 01:18:30 -0700 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Sat, 15 Jun 2024 01:18:30 -0700 X-Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.171) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Sat, 15 Jun 2024 01:18:30 -0700 X-Received: from PH7PR11MB5943.namprd11.prod.outlook.com (2603:10b6:510:13f::19) by PH8PR11MB7071.namprd11.prod.outlook.com (2603:10b6:510:215::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.25; Sat, 15 Jun 2024 08:18:28 +0000 X-Received: from PH7PR11MB5943.namprd11.prod.outlook.com ([fe80::15cc:b461:7bb8:b69f]) by PH7PR11MB5943.namprd11.prod.outlook.com ([fe80::15cc:b461:7bb8:b69f%4]) with mapi id 15.20.7677.024; Sat, 15 Jun 2024 08:18:28 +0000 From: "Jayaprakash, N" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: Rebecca Cran Subject: Re: [edk2-devel] [edk2-libc Patch 1/1] edk2-libc : add github actions workflow to build PyUEFI using VS2019 Thread-Topic: [edk2-libc Patch 1/1] edk2-libc : add github actions workflow to build PyUEFI using VS2019 Thread-Index: AQHavny8nAi7ZLeUk0erOcnN2i0NvbHIDVUAgABtZqA= Date: Sat, 15 Jun 2024 08:18:28 +0000 Message-ID: References: <20240614170247.1201-1-n.jayaprakash@intel.com> <20240614170247.1201-2-n.jayaprakash@intel.com> In-Reply-To: Accept-Language: en-IN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR11MB5943:EE_|PH8PR11MB7071:EE_ x-ms-office365-filtering-correlation-id: d3862ef3-c477-417c-9dec-08dc8d13bc46 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?us-ascii?Q?p0jQ75Ku1Lm1Dj55+1c4bbSxMg9xxgFtcvTb1IaoKu+ifeI415TEiqPL1i5D?= =?us-ascii?Q?rs7rh2Fd4Y+IM/cApu164kgPHu+Oylx8JPU1iftoIoQL7bdlOq15e1l9WFyk?= =?us-ascii?Q?FrW4SavVPCx4zlmt2e0kVz5/YJzDnNQPsNPRFV5heQNuw2JPUOqcRApP4IFl?= =?us-ascii?Q?1K4HjUix8+HsuxfbYq85/kM+l3Ix3faN1oJkU+eaxS/sdCIsMGDX0+7C+VoI?= =?us-ascii?Q?7Th5GfSvCUpNwoaWwG0nSd8TW9XCLIBO9nHA64AW0NkPq1ErpyiyAdOhShsN?= =?us-ascii?Q?PrgEfqkc8krMyk7ZaM8QyLZmphQ3sbjEGJSh8Z8FYYlimg7bBL3IKnxvHMJ2?= =?us-ascii?Q?GGbuic/OE+hvPA6I7/+VtvQoDsCXsa0W4zencAbcTfTOPfSqBbT1dDnIs40M?= =?us-ascii?Q?mcFtFqMQowgakOmgxY+KCuYr0EpzC+ecp0Qro6a24Gn7BdLAufh9c1aUMtVr?= =?us-ascii?Q?MZpeXUuw/2nSduvfin3pJ9deH5B8HFhVXBbOVmYi3nSIBpWFrPPrgvPBzseh?= =?us-ascii?Q?V4uLE3hFdCNH3IKwolNtqhi4RCWTVyyoGRihKe2e7tyafZa+CP2d+9T+RfpB?= =?us-ascii?Q?lidahl/B6ETFFweULzmNatW6BZeZi1WjiAQyRkXXS8qlrVH8tIn0j/yxlb28?= =?us-ascii?Q?R3089iEdVFUYriz2E1/Mvm3cpGoQNSdAXB7Tdk0KLOU3f8OA2oTLNjGs0C8Z?= =?us-ascii?Q?wBF7AbJv9kXuvRmzWL803hHP2gd2YK0izs6CDrhi1wWLjUoJXzhedVWPuNFF?= =?us-ascii?Q?ebC/pwstAbNEcbXsGMGjiKEakWQ7aI7fELnqsm4rc87Vjo+B1Isk5hBl1EpF?= =?us-ascii?Q?22vm2lhbtSpfdczqX0DdpoE8wNomx5EJ4y0KCvin9uOSaQXaML1WM6YKwG9U?= =?us-ascii?Q?EdvBcAOK/UmH5VmQEJX1O8zhBlXrPz+BX7L6VuJCUy9w5xd0VLiUVZd9UjhI?= =?us-ascii?Q?wXeO0IPB+iDWopaplj2exdR8IamYwB2OP/1txkLZV99d1//bsdwrc1cmk1/u?= =?us-ascii?Q?2dk9jCkwIxFNx/TOK/BbqYcbLSbVoUA46onE69tzEl1p7xOShhuONKGueD/E?= =?us-ascii?Q?w0fX2R6kA9Ig91FEfTl2fSbLsofLYqSNVeheHiFdaqPHAPiWatKqJ/lLOdXh?= =?us-ascii?Q?E10PCzBsex7NGs9Z+jAqqk+cT2pYYiiytZeuGK94oB3d4BwrvpXSzLHDJ84u?= =?us-ascii?Q?P/L4QnImQlCmgqMraDtuKxXndoxXqjJr1WyXBpZnvh6zme9gBnwGT2+lS4s2?= =?us-ascii?Q?sGmd34ShIQe/7cilyhQPU++Bo7saftArnFi79BvW1xehoqj+4kRNFgJozz+j?= =?us-ascii?Q?MtlRHKGtLrPR65GZ8Z5f5i77?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Q4+8cuVSWdzmbrVFFrcVcM3h+6rmAdKWhCsl4B5z4kYMu8H6kRxS+K0fdPPV?= =?us-ascii?Q?bYWDzs7qV9m0yJdtdCRtqDR6vnPUohuRRwlok9Z1W43RyIEEb0KFRQjIu4Iw?= =?us-ascii?Q?JnGPvWcpOAHidAxS0FHZnInygyba3kheMGfRW9UYES2+iiPODJQP5/lPIrvL?= =?us-ascii?Q?VYwC1YyTVG4Ir9tDJ0HYSty+TdQuzq3Kv5HqxVp5BEC8HgMPFZgxeGMv1DFG?= =?us-ascii?Q?JtijFrwbb81h1yN+4LYC/HrQD+v4BBS0g5cklopwu9o+KiV6YbOuzvJPFyOk?= =?us-ascii?Q?1vL7akqiKFOSCX9hG+ogda0M2hFXgf3Z/kGRgpVukHDvkqFV8i6EgEw3bBZc?= =?us-ascii?Q?g8wcA4W7rIR4YcglmLv7EDGL5v0tKTDdD2kCv06c3GBXSPgIs5I/yDvHhRxx?= =?us-ascii?Q?0y16Jz4jgJJfGBGrTsZZIYDVLQbX84/KbiC6yN6W3LBR3MLIBOpWd2YzpITV?= =?us-ascii?Q?5T9f8QRjbsb6Nv1/szvbZmh7AzOaqUhso5p7GCyU1fC/UQSlAc6UDN9yE4R3?= =?us-ascii?Q?yYBA+mlkJwOIDGWhd2H7R+CYSsA/COFlZmTuV6PLMDkXE7Md8TjBL2lzNNc0?= =?us-ascii?Q?0utqrAzUs2UcTCbz2fvAERsuSGBM7B7AXBXsc2Fs3ro8Atw2GqlDMc1LOwNS?= =?us-ascii?Q?pRZNc3zLNFylx+UFIGVZyfEN8qtX5n0NNj3IuKCzP+igopD+hcbymsXF/vJn?= =?us-ascii?Q?LZSeReXordwiC9Jujb6WlOaLEqKq1cGPC3YQVJedxrsZrO2C91UyvwGXkJIR?= =?us-ascii?Q?XVEDbmpf+cM2008NYnUx/g+JC8idHUwmvkyucz0r9rl2imUmI7bJDIESTNDK?= =?us-ascii?Q?etHVoPwKhvHB/c/lB64IdoAZrHGOTgErUFQzldQEX4er0200a0BZtu1goQjx?= =?us-ascii?Q?e4qRxqrAWq8T9KPQhVPlEeEPcUTsPysRcIAFTtVnugCnABeXCiJt+Ff5AOWt?= =?us-ascii?Q?PLPN16b/TER95f0jEketdVMnK7NGIZ5YnqS1KiASgsgTe2j2/twCc9U1lUcB?= =?us-ascii?Q?BU7n0faepOzYE/VzRvkkKLkMAnJSRs2ern/ws4Nflnfof+BYrW3RNAxfCszY?= =?us-ascii?Q?SllS36caXw4pbu+g0Ko/Jp6ztHH/VDiiDsIGtKEzcscZUnEYcxn+IowMZkHL?= =?us-ascii?Q?LowgjY9muficNKKZcPDAoe4sjqOSXFH0x2VhAPYnUzXT776fdOmmPoWLg+EH?= =?us-ascii?Q?IUyQSKnvp/SN83s8BbcFNXs2AeVuy5nbXVb23hgRByTIeLgIDROEftVJu7HZ?= =?us-ascii?Q?PIF6hoJkXQF7mm/uqmJQ+DtIh/cqvBz6vgXVj3WE7oDKxYJTZpaJA9XbZ7N2?= =?us-ascii?Q?mTXWMamFlbhb6OwzidSvdkFtdKV2bgX+iQeCeaBwFmw2tFoTsiqD7Bnr66gD?= =?us-ascii?Q?DUvSQi8fz5kqyHnJUav3PV1A1za++vUEcINziQfJSzYFifUu8qCzRGAWygTb?= =?us-ascii?Q?VGolCLT7iMqM0aj3owB0pt/ilHdsjDYBeyNNMGjY6fsW8llpiVhseW+Dp0V5?= =?us-ascii?Q?dX7JW842Jx4zmoY9IcBxOoGEsG58CVujwMLGwaD/xUsDCHEvRkyKHnCQXBq5?= =?us-ascii?Q?eniQpn7sJapJu04AvF86KT2hKp7+R2CQH0ccjxoH?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5943.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3862ef3-c477-417c-9dec-08dc8d13bc46 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2024 08:18:28.2192 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: eW72kjKjCdgice2m4FMDR5yKr1gTOVtvHSXEhwacxLDY0D3CZjJNelTrJQD38mJUWlvRR7npYicPt0PyoTCCFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB7071 X-OriginatorOrg: intel.com 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: Sat, 15 Jun 2024 01:18:32 -0700 Resent-From: n.jayaprakash@intel.com Reply-To: devel@edk2.groups.io,n.jayaprakash@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 1XDaXnYxSiKZ2bC8ShSkvaABx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=UOHrEr+6; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io Thanks Mike for your comments. Please find my responses inline. Regards, JP -----Original Message----- From: Kinney, Michael D =20 Sent: Saturday, June 15, 2024 7:12 AM To: Jayaprakash, N ; devel@edk2.groups.io Cc: Rebecca Cran ; Kinney, Michael D Subject: RE: [edk2-libc Patch 1/1] edk2-libc : add github actions workflow = to build PyUEFI using VS2019 Comments below. Mike > -----Original Message----- > From: Jayaprakash, N > Sent: Friday, June 14, 2024 10:02 AM > To: devel@edk2.groups.io > Cc: Jayaprakash, N ; Rebecca Cran=20 > ; Kinney, Michael D > Subject: [edk2-libc Patch 1/1] edk2-libc : add github actions workflow=20 > to build PyUEFI using VS2019 >=20 > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D4788 >=20 > This commit adds github actions workflow to build python uefi=20 > interpreter with visual studio 2019 tool chain. > The build-python-uefi-vs.yaml file under .github/workflows implements=20 > the build action for building the pyuefi interpreter with VS2019 tool=20 > chain. There is also a supporting python script under .github/scripts=20 > folder which is used to uncomment the python uefi related .inf file in=20 > AppPkg.dsc file. >=20 > Cc: Rebecca Cran > Cc: Michael D Kinney > Cc: Jayaprakash N > Signed-off-by: Jayaprakash N > --- > .github/scripts/enable_pyuefi_apppkg.py | 31 ++++++++ > .github/workflows/build-python-uefi-vs.yaml | 84=20 > +++++++++++++++++++++ > 2 files changed, 115 insertions(+) > create mode 100644 .github/scripts/enable_pyuefi_apppkg.py > create mode 100644 .github/workflows/build-python-uefi-vs.yaml >=20 > diff --git a/.github/scripts/enable_pyuefi_apppkg.py > b/.github/scripts/enable_pyuefi_apppkg.py > new file mode 100644 > index 0000000..37b9e0a > --- /dev/null > +++ b/.github/scripts/enable_pyuefi_apppkg.py > @@ -0,0 +1,31 @@ > +'''Script to enable the build of python UEFI interpreter > + in AppPkg.dsc file > +''' Copyright and License missing <> Will add copyright and license > +import os > + > + > +script_path =3D os.path.abspath(__file__) script_dir =3D=20 > +os.path.dirname(script_path) > + > +# path to the AppPkg.dsc file > +path_to_AppPkg_dsc =3D os.path.join(script_dir, '..', '..', 'edk2',=20 > +'AppPkg', > 'AppPkg.dsc') > +print('Path to AppPkg dsc file : ', path_to_AppPkg_dsc) > + > +# Check if the file exists > +if not os.path.isfile(path_to_AppPkg_dsc): > + print(f"The file {path_to_AppPkg_dsc} does not exist.") > +else: > + # Read the content of the file > + with open(path_to_AppPkg_dsc, 'r') as file: > + lines =3D file.readlines() > + > + # Uncomment the line containing "Python368.inf" > + with open(path_to_AppPkg_dsc, 'w') as file: > + for line in lines: > + if 'Python368.inf' in line and line.strip().startswith('#'): > + # Uncomment the line > + file.write(line.lstrip('#')) > + else: > + file.write(line) This is complicated to edit a DSC file. Can this INF be uncommented in thi= s DSC file or add another DSC files that is only used for this workflow to = build python that has this INF uncommented. Then this extra python script = can be removed. <>=20 The reason I chose this approach is because we cannot uncomment this file b= y default in DSC file as it needs few additional steps to be done before th= e compilation. Also adding another DSC file can lead to regular maintenance of the DSC fil= e whenever there are changes to it, we need update in two files. This custom script makes the process is and it keeps the github actions spe= cific things are completely isolated from the rest of the code base.=20 Would like to continue with this script rather than having a duplicate DCS = file specifically for github actions.=20 > + > + print(f"The file {path_to_AppPkg_dsc} has been updated.") > diff --git a/.github/workflows/build-python-uefi-vs.yaml > b/.github/workflows/build-python-uefi-vs.yaml > new file mode 100644 > index 0000000..aa5c317 > --- /dev/null > +++ b/.github/workflows/build-python-uefi-vs.yaml > @@ -0,0 +1,84 @@ Copyright and License missing <> Will add and send updated patch for review. > +name: Build Python Interpreter for UEFI using VS2019 > + > +on: [push, pull_request] > + > +jobs: > + build: > + runs-on: windows-2019 > + env: > + NASM_PREFIX: "C:\\Program Files\\NASM\\" > + defaults: > + run: > + shell: cmd > + > + steps: > + - name: Checkout repository > + uses: actions/checkout@v4 > + > + - name: Setup Python > + uses: actions/setup-python@v5 > + with: > + python-version: '3.10' > + > + - name: Install NASM > + run: choco install nasm > + > + - name: VSWhere > + run: | > + "C:\Program Files (x86)\Microsoft Visual > Studio\Installer\vswhere.exe" > + > + - name: Setup environment for Visual Studio 2019 Build Tools > + run: | > + "C:\Program Files (x86)\Microsoft Visual > Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" x86 > + set > + > + - name: Clone EDK2 > + run: | > + git clone https://github.com/tianocore/edk2.git" > + cd edk2 > + git submodule update --init > + > + - name: Copy edk2-libc contents to edk2 > + run: | > + dir > + cmd /c xcopy /E /I /Y AppPkg edk2\AppPkg > + cmd /c xcopy /E /I /Y StdLib edk2\StdLib > + cmd /c xcopy /E /I /Y StdLibPrivateInternalFiles > edk2\StdLibPrivateInternalFiles Use PACKAGES_PATH instead of copying files into edk2 repo <> I will try and make necessary changes. > + > + - name: Build EDK2 Base Tools > + run: | > + cd edk2 > + dir > + edksetup.bat ForceRebuild > + > + - name: Enable python368.inf file in AppPkg.dsc > + run: | > + cd .github\scripts > + dir > + python enable_pyuefi_apppkg.py See comment above to remove this script. <> Would like to keep this script as reasoned for the comment above.=20 > + > + - name: Build Python UEFI > + run: | > + cd edk2 > + call edksetup.bat > + cd AppPkg\Applications\Python\Python-3.6.8\ > + python srcprep.py > + cd ..\..\..\..\..\ > + build -t VS2019 -a X64 -b RELEASE -p AppPkg\AppPkg.dsc > + > + - name: Create Python UEFI package > + run: | > + dir > + cd edk2\AppPkg\Applications\Python\Python-3.6.8\ > + dir > + call create_python_pkg.bat VS2019 RELEASE X64 myUEFIPy > + > + - name: List build artifacts > + run: | > + dir /S edk2\myUEFIPy > + > + - name: Upload build output as artifact > + uses: actions/upload-artifact@v4 > + with: > + name: myUEFIPy-build-VS2019-output > + path: edk2\myUEFIPy\**\* > -- > 2.45.1.windows.1 -=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 (#119588): https://edk2.groups.io/g/devel/message/119588 Mute This Topic: https://groups.io/mt/106674325/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-