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 F075DD8110E for ; Thu, 9 May 2024 08:57:04 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=aKpYY8VMuXAMevvRxM87gbVu4rdY4TcLdUjmCky+Y3o=; c=relaxed/simple; d=groups.io; h=From:To: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=1715245023; v=1; b=LHx8IYCEx+m5f2bc0wsQ4GRdiRKzl2iNT3/U2q7n9R7kbHwVYidlKbjMmKizBKvfA7De8amf Yr5qO/p2blrOAL9O9pv1TR0Y3M1QNe8/L/qPRIbg1/I159b22J7RCj9SkAtCHr1KVoUMBCc21Vb MwBRZzfm8G0kjCXtz4qX0GbJuHVz2fyZXMXSGQqsFTx/CnxoqF2GIIdtrClMbb/mE9ptUpiNPK2 F0gu7n0SuRH/hHBnxC+wi1Ue2Yu3S0KqtZshrd2J+zU/vnXUlqaUTfuJK5ayDMIPL2YdocAeZnp 2g7qcYXY8v4siTAExNro3FiU/Ekj+Z9HVUQzho085U0xQ== X-Received: by 127.0.0.2 with SMTP id 9IRJYY7687511xpBisyXK2HH; Thu, 09 May 2024 01:57:03 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) by mx.groups.io with SMTP id smtpd.web11.5574.1715245022415551693 for ; Thu, 09 May 2024 01:57:02 -0700 X-CSE-ConnectionGUID: V3VTxMfbS6qbToMbIbAIvA== X-CSE-MsgGUID: 19poypTkRRmk//HIWGNQQA== X-IronPort-AV: E=McAfee;i="6600,9927,11067"; a="10988257" X-IronPort-AV: E=Sophos;i="6.08,147,1712646000"; d="scan'208";a="10988257" X-Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 May 2024 01:57:02 -0700 X-CSE-ConnectionGUID: KBom1NCCQmmADD3R4c5uuQ== X-CSE-MsgGUID: W860ICvbQOiKfSu3ROBMmg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,147,1712646000"; d="scan'208";a="33972466" X-Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 09 May 2024 01:57:01 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 9 May 2024 01:57:01 -0700 X-Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.35 via Frontend Transport; Thu, 9 May 2024 01:57:01 -0700 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 9 May 2024 01:57:01 -0700 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by IA1PR11MB8149.namprd11.prod.outlook.com (2603:10b6:208:447::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.47; Thu, 9 May 2024 08:56:58 +0000 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::6444:ca4c:aa3e:f8d2]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::6444:ca4c:aa3e:f8d2%4]) with mapi id 15.20.7544.041; Thu, 9 May 2024 08:56:58 +0000 From: "Yao, Jiewen" To: "Li, Yi1" , "Hou, Wenxing" , gaoliming , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [PATCH v3 00/11] Add more crypt APIs based on Mbedtls Thread-Topic: [PATCH v3 00/11] Add more crypt APIs based on Mbedtls Thread-Index: AQHaodnrC6hocHvARUeUNP6Oy41l37GOd8OAgAAai4CAAAEegIAABn/A Date: Thu, 9 May 2024 08:56:58 +0000 Message-ID: References: <20240509062700.2062-1-wenxing.hou@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|IA1PR11MB8149:EE_ x-ms-office365-filtering-correlation-id: b135760d-89aa-4013-742f-08dc7005fc2b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?us-ascii?Q?cNleV9TrNdw/KPaqpmvttPcQR9PTADUL1BaQHfFGwGAKHIIfconN+Z2KIpVx?= =?us-ascii?Q?F1M8Hvz/UhXrL65T4Xtu4LF9jnIBQM5OCISLMWJH5pHO2sbX58hzD0xu1xm+?= =?us-ascii?Q?aCZp9PjBHJSqpsOAFsK1RqLHafgKgxFZTfZ5CqxQDjc3vzeN7S+M/ZbHzlUv?= =?us-ascii?Q?78oyMjKJUN9NXM9j2p8Avwg9/HaHwnWD+NGkUlzzGUj7dbAS4OYGwI1nj1XL?= =?us-ascii?Q?mlvD0yRgIuMgiS3ROBrAxufs9nb5qbCebffIT1I4kUaO2SLV53HWyQF7GnW4?= =?us-ascii?Q?3+fxURS21WJkyXfhtgEam7ngHKmyljS6Q7qUJTmkdUtSq9YQJQJ5/7vPG9Gk?= =?us-ascii?Q?F5jiuoZYpj5Rw6Qsc88DEJx4/pcDo6O95rt7I9BndsQDKME479FcF+SwjsQa?= =?us-ascii?Q?h3AEaNtf1HL2VW/Pkw8qrymNBF3EH+PPNIvcOn/kFQ+1FUUX9tjwCknohk4S?= =?us-ascii?Q?QkaV0GBCRjxCh0bQlmq7gVr8OQPu9I/4/TTr14s0wr+XJLcfiLrP8YiEwGeE?= =?us-ascii?Q?OxJu6A0WkbIMpXaTAqvX3mr9EmtYspdVbU/v/VpUoSLwyikRvwX7zqjNbtZ7?= =?us-ascii?Q?n6HTVz4SyKvZ5Nub2tUfEwTK77EuFWSZVvK38YurKbaYfvCzD89qy6rP1Rp9?= =?us-ascii?Q?Vom80t/va7EmurcVBytwdNM6R00MT8BnbH7jHnFgcXh7dfSFHrQ6uFoG8pcs?= =?us-ascii?Q?t2wkVwCVCkQTnB/iONEbkoVy7PmMbc4HVg/9EXT+JiXEDZTFD996K5aWcBTW?= =?us-ascii?Q?kTFtnfcCiM9hyb3kVZBzrGgx66RY99i0YhoVmxw+tOwUmmOAkVdVCaOJKZqb?= =?us-ascii?Q?v5SpEccbBsqn8wbYqevnAM+a5S+EWtSAQO6Om8Z5JR2J14oyvvmTC5b+yFZT?= =?us-ascii?Q?rKPJcyRGLgSnB+q08gaDGQfhjaFm5Wx0HAmd487m8kS+iZsILcHBE2YBoH3N?= =?us-ascii?Q?tPUq3o/nkLIHWUKXf4lwzmjYSHLgGXc9y4b6Ami2HEuhskGpEDxOJQ5yLBS/?= =?us-ascii?Q?HWsD9v8w96A73QQcGCdHf1MfveTKWtmfjmoO4xNe1T9/k8J5IQdCRx6fSyZ0?= =?us-ascii?Q?+D4a0PS1AOzzgD/jF3ccI0cHkBWGocCD9EfQUK8eDbb5Ftb6A8pLQEQCit4F?= =?us-ascii?Q?NEiCGZ+qNOeLgZ9bm6thsqO7eGELeT/YI6z7aRysx5S2oClUyXvrDUVXHL60?= =?us-ascii?Q?wx+LxhUkEnkPrGA9h9ehTugBte0Xj6kCwfPREp68RgrXBbfeusk5uwNcf0XM?= =?us-ascii?Q?L7o6Fxw+7mhWJQaup4ZVkMzugEDTku7ZQxsB9Ne2q81/I82kCwWXFgFIEL+U?= =?us-ascii?Q?s7g=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?naYSgjsAVuTSmUDahjU8t6mCWhUS8SUglkz/eCgjq9MLlhWZUTLSPx1cfRgn?= =?us-ascii?Q?KOeaiP7G8xMCXDBTPZDhHLyYTAcHjQ5GO29iQgB6mYWaYUNspETq0PY0r0sA?= =?us-ascii?Q?yz+tlRFvPvy3VJUELAIZtM5KFBS08ubnMFO/VjHK+VQn+DrK17E3DePeQ+tL?= =?us-ascii?Q?BAeLZSNsh0NlB/h1w8nKOBSYRTOQyvT9/E3KXQ/z++KnEnDASzUGotAIUggJ?= =?us-ascii?Q?4E0CVg8HnJj2eW1O8NPi5YQPKyt6RMnfUZ75o58PSMgmnN394ZJgYbjShSHU?= =?us-ascii?Q?qHzT0EVUKUGRRBxqH3Jyom8PK4iFAk4eoEAwYXTE8N/q9pfUjwLxDpiI7THh?= =?us-ascii?Q?DXXycVJeMjakoQGbNtUSTZ3EQr3TSPCnRsokWPdBsGT/5gBnGN7vNmV9JSBS?= =?us-ascii?Q?y5TUNC3OYF4rrFhHvfSvk15X+00peJTaQ+W/nLyrt54lhmO0LWej1LID12Rx?= =?us-ascii?Q?4X4k8xxuPPb2v9eyf39pFt/ol7DVgZrpNs2ENcJxXXIArlJpTqhdAmj45/0m?= =?us-ascii?Q?nndhh6/pjBEfToowV0FzgDLV9DUnFtS4mk9XUnPPKo025N53Jie/wKxiKAyI?= =?us-ascii?Q?LfpjX6reDJsMK/UM66C0k8dkjGkAAGVv/mj8/gJi/NhglEKsOSzbOqu/P/EH?= =?us-ascii?Q?4PiPmWlwF/tIOyKbk785LQ6oeiCp6YThV3Zo/wR6fFShd6ruFe3BzYnVO/S7?= =?us-ascii?Q?o34voj/0HuOy8Ea63Jpz8MOWjR0C5TJAQ3MLhS3c59xyVKEBkneiO1g7MqPp?= =?us-ascii?Q?2bPHiZTkp+xuPCXA9guRmseQJ+afl+v7qc0hFUigkkClz+oCKBVIZLiyAunT?= =?us-ascii?Q?uMVsSnNUdd7EubnVVuBFNZ/tKP5bfV7+qVpcQkYFD8GEApW0IRGJpOTHh/6w?= =?us-ascii?Q?V0u1I0R0LecdYfoNaelDJOVTC3G9P8MWafkFW6rFYKeU8ChNs6s5MUfzclev?= =?us-ascii?Q?6lLo+icuWdnLu/K2rt/TLFbjcGAAghKBBEFkaQJzzCmvE+z8xQRMMBbqlcFk?= =?us-ascii?Q?TIYFTl4THS8LUjuzmUAEom9AoB+mjN/DIDoWIp50hzxj+6sWtF+X8s9syqkf?= =?us-ascii?Q?2GLwlEJQV3nBDTZQ0TtYY51uGG+yBr1IM6+GT6hjPmeRtwPLe+lFuzunlXFx?= =?us-ascii?Q?4VGhqxX+FRdYshvspDr2or3iVph5HH8E8gjYOSyM7MjwL+twMsrYNQupaFwG?= =?us-ascii?Q?isRw9mtmJ5VSXHXmdWPy5+czx85ci0EKRNS3A9Zhk/SslhIRP3Oq8+8Rl/QR?= =?us-ascii?Q?GvaXE3ZznuXFpv58A58x524tK7vL/VsEJ5FDCqxJBCcFR93vduUaM+/Ts63y?= =?us-ascii?Q?VlbP+/rtH8FnqQMmv27YviMol9tYEmczBr8t5IRPDH+xM76AKM9zpIghQq0t?= =?us-ascii?Q?pogr4EGf3xBcIxy/x/qaZ4SDycnJdzlsDThdDW+BSwg6MNhb3xv8ILOpPzMe?= =?us-ascii?Q?j/dryvyoIPxds+b8gQoV4bVV5kn76OAFxIyA2u16jk+x9yPu7hG/63NSDScE?= =?us-ascii?Q?hGg1bOtfuzb66YGzPJPdqmfKRyLcNDsHgQi/WFLnzI6f4w82V/OVD7Eo1tC1?= =?us-ascii?Q?W+tdTON8+oF9LGt8tBBadXibuHMCiETj8vmYDxCm?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b135760d-89aa-4013-742f-08dc7005fc2b X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2024 08:56:58.7517 (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: bEVMuS09q0dqS9rlzZR+4lkWbsMkVY8//pIyy17JHDpsKdTZ7L4be1VCBJustdogRwj2cit8Wv2XiZYGE7aNlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB8149 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: Thu, 09 May 2024 01:57:02 -0700 Resent-From: jiewen.yao@intel.com Reply-To: devel@edk2.groups.io,jiewen.yao@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: gPzZVh7Xae5JFEbaOLy5JT0ax7686176AA= 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=LHx8IYCE; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none) Acked-by: Jiewen Yao > -----Original Message----- > From: Li, Yi1 > Sent: Thursday, May 9, 2024 4:33 PM > To: Hou, Wenxing ; gaoliming > ; devel@edk2.groups.io > Cc: Yao, Jiewen > Subject: RE: [PATCH v3 00/11] Add more crypt APIs based on Mbedtls >=20 > This patch set was submitted before soft freeze and will not affect other= existed > codes, I am OK to merge it. >=20 > Hi Liming, >=20 > Do you have any comments? I will merge it if no objections. >=20 > Thanks, > Yi >=20 > -----Original Message----- > From: Hou, Wenxing > Sent: Thursday, May 9, 2024 4:29 PM > To: Li, Yi1 ; devel@edk2.groups.io > Cc: Yao, Jiewen ; gaoliming > > Subject: RE: [PATCH v3 00/11] Add more crypt APIs based on Mbedtls >=20 > Hi, >=20 > Thanks for your feedback. > The new PR is: https://github.com/tianocore/edk2/pull/5645 >=20 > Could Li Yi help me merge the PR? >=20 > Thanks, > Wenxing >=20 > -----Original Message----- > From: Li, Yi1 > Sent: Thursday, May 9, 2024 2:54 PM > To: Hou, Wenxing ; devel@edk2.groups.io > Cc: Yao, Jiewen > Subject: RE: [PATCH v3 00/11] Add more crypt APIs based on Mbedtls >=20 > For this patch set: >=20 > Looks good to me. > Reviewed-by: Yi Li >=20 >=20 > -----Original Message----- > From: Hou, Wenxing > Sent: Thursday, May 9, 2024 2:27 PM > To: devel@edk2.groups.io > Cc: Yao, Jiewen ; Li, Yi1 > Subject: [PATCH v3 00/11] Add more crypt APIs based on Mbedtls >=20 > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D4177 >=20 > Add AeadAesGcm/Pem(only RSA)/X509(only RSA)/More > RSA/PKCS5/pKCS7/Authenticode/Timestamp > implementation based on Mbedtls. >=20 > The patch has passed the EDKII CI check: > https://github.com/tianocore/edk2/pull/5552 >=20 > And the patch has passed unit_test in EDKII and integration test for plat= form. > And the patch hass passed the fuzz test: > https://github.com/tianocore/edk2- > staging/commit/4f19398053c92e4f7791d468a184530b6ab89128 >=20 > v2 changes: > - Fix format variable name/hardcode number issue; > - Fix Pkcs7 memory leak; >=20 > v3 changes: > - Fix some issues form reviewer; > - Add SHA3/SM3 implementation; > - Update *.inf files; >=20 > Cc: Jiewen Yao > Cc: Yi Li > Signed-off-by: Wenxing Hou >=20 > Wenxing Hou (11): > CryptoPkg: Add AeadAesGcm based on Mbedtls > CryptoPkg: Add rand function for BaseCryptLibMbedTls > CryptoPkg: Add Pem APIs based on Mbedtls > CryptoPkg: Add X509 functions based on Mbedtls > CryptoPkg: Add Pkcs7 related functions based on Mbedtls > CryptoPkg: Add Pkcs5 functions based on Mbedtls > CryptoPkg: Add more RSA related functions based on Mbedtls > CryptoPkg: Add AuthenticodeVerify based on Mbedtls > CryptoPkg: Add ImageTimestampVerify based on Mbedtls > CryptoPkg: Update *.inf in BaseCryptLibMbedTls > Add SHA3/SM3 functions with openssl for Mbedtls >=20 > CryptoPkg/Include/Library/BaseCryptLib.h | 4 + > .../BaseCryptLibMbedTls/BaseCryptLib.inf | 47 +- > .../Cipher/CryptAeadAesGcm.c | 227 ++ > .../BaseCryptLibMbedTls/InternalCryptLib.h | 49 + > .../BaseCryptLibMbedTls/PeiCryptLib.inf | 27 +- > .../BaseCryptLibMbedTls/Pem/CryptPem.c | 138 ++ > .../Pk/CryptAuthenticode.c | 214 ++ > .../BaseCryptLibMbedTls/Pk/CryptPkcs1Oaep.c | 278 +++ > .../BaseCryptLibMbedTls/Pk/CryptPkcs5Pbkdf2.c | 100 + > .../Pk/CryptPkcs7Internal.h | 29 +- > .../BaseCryptLibMbedTls/Pk/CryptPkcs7Sign.c | 635 ++++++ > .../Pk/CryptPkcs7VerifyBase.c | 113 + > .../Pk/CryptPkcs7VerifyCommon.c | 1354 ++++++++++++ > .../Pk/CryptPkcs7VerifyEku.c | 689 ++++++ > .../BaseCryptLibMbedTls/Pk/CryptRsaExt.c | 352 +++ > .../BaseCryptLibMbedTls/Pk/CryptRsaPssSign.c | 140 > ++ .../Library/BaseCryptLibMbedTls/Pk/CryptTs.c | 381 ++++ > .../BaseCryptLibMbedTls/Pk/CryptX509.c | 1940 +++++++++++++++++ > .../BaseCryptLibMbedTls/Rand/CryptRand.c | 114 + > .../BaseCryptLibMbedTls/Rand/CryptRandTsc.c | 114 + > .../BaseCryptLibMbedTls/RuntimeCryptLib.inf | 26 +- > .../BaseCryptLibMbedTls/SmmCryptLib.inf | 36 +- > .../BaseCryptLibMbedTls/TestBaseCryptLib.inf | 39 +- > CryptoPkg/Library/MbedTlsLib/MbedTlsLib.inf | 6 + > .../Library/MbedTlsLib/MbedTlsLibFull.inf | 6 + > 25 files changed, 6973 insertions(+), 85 deletions(-) create mode 10064= 4 > CryptoPkg/Library/BaseCryptLibMbedTls/Cipher/CryptAeadAesGcm.c > create mode 100644 CryptoPkg/Library/BaseCryptLibMbedTls/Pem/CryptPem.c > create mode 100644 > CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptAuthenticode.c > create mode 100644 > CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptPkcs1Oaep.c > create mode 100644 > CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptPkcs5Pbkdf2.c > create mode 100644 > CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptPkcs7Sign.c > create mode 100644 > CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptPkcs7VerifyBase.c > create mode 100644 > CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptPkcs7VerifyCommon.c > create mode 100644 > CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptPkcs7VerifyEku.c > create mode 100644 CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptRsaExt.= c > create mode 100644 > CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptRsaPssSign.c > create mode 100644 CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptTs.c > create mode 100644 CryptoPkg/Library/BaseCryptLibMbedTls/Pk/CryptX509.c > create mode 100644 > CryptoPkg/Library/BaseCryptLibMbedTls/Rand/CryptRand.c > create mode 100644 > CryptoPkg/Library/BaseCryptLibMbedTls/Rand/CryptRandTsc.c >=20 > -- > 2.26.2.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 (#118755): https://edk2.groups.io/g/devel/message/118755 Mute This Topic: https://groups.io/mt/105996826/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-