[edk2-devel] [staging/edk2_hbfa][PATCH] Announce to create "edk2_hbfa" branch in edk2-staging.
This branch is for edk2 update when doing validation with HBFA. The code base of development is edk2-stable201905 tag. Please refer to the patch of Readme.md to get the detailed introduction. Note: The branch will be created by the end of June 15th if no objection. Cc: Yao Jiewen Cc: Wu Chris Cc: Sun Tengfen Cc: Gao Liming Cc: Richardson Brian Cc: Kinney Michael D Signed-off-by: Sun Tengfen --- Readme.md | 11 +++ 1 file changed, 11 insertions(+) create mode 100644 Readme.md diff --git a/Readme.md b/Readme.md new file mode 100644 index ..a1bfb903ac16 --- /dev/null +++ b/Readme.md @@ -0,0 +1,11 @@ +# Introduction + +This branch is for edk2 update when doing validation with **HBFA (Host-based Firmware Analyzer)**. The code base of development is **edk2-stable201905** tag. +This branch owner: Jiewen Yao <[jiewen@intel.com](mailto:jiewen@intel.com)>, Chris Wu <[chris...@intel.com](mailto:chris...@intel.com)>, Tengfen Sun <[tengfen@intel.com](mailto:tengfen@intel.com)> + +# Related Materials +* [Using Host-based Analysis to Improve Firmware Resiliency](https://software.intel.com/en-us/blogs/2019/02/25/using-host-based-analysis-to-improve-firmware-resiliency) (blog) +* [Using Host-based Analysis to Improve Firmware Resiliency](https://firmware.intel.com/sites/default/files/Intel_UsingHBFAtoImprovePlatformResiliency.pdf) (whitepaper) +* [TianoCore](http://www.tianocore.org) +* [EDK II](https://github.com/tianocore/tianocore.github.io/wiki/EDK-II) +* [Getting Started with EDK II](https://github.com/tianocore/tianocore.github.io/wiki/Getting-Started-with-EDK-II) \ No newline at end of file -- 2.21.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#42044): https://edk2.groups.io/g/devel/message/42044 Mute This Topic: https://groups.io/mt/31981950/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
[edk2-devel] [PATCH 1/2] [staging/HBFA PATCH]: UefiHostUnitTestCasePkg: Remove PcdFrameworkCompatibilitySupport
To be consistent with edk2, remove PcdFrameworkCompatibilitySupport Signed-off-by: Tengfen Sun --- .../TestCase/FatPkg/FatPei/Override/FatPei.inf | 6 +- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/HBFA/UefiHostUnitTestCasePkg/TestCase/FatPkg/FatPei/Override/FatPei.inf b/HBFA/UefiHostUnitTestCasePkg/TestCase/FatPkg/FatPei/Override/FatPei.inf index 515648ec6ed3..636a267a068f 100644 --- a/HBFA/UefiHostUnitTestCasePkg/TestCase/FatPkg/FatPei/Override/FatPei.inf +++ b/HBFA/UefiHostUnitTestCasePkg/TestCase/FatPkg/FatPei/Override/FatPei.inf @@ -60,15 +60,11 @@ gEfiPeiVirtualBlockIo2PpiGuid ## SOMETIMES_CONSUMES PPI_NOTIFY gEfiPeiDeviceRecoveryModulePpiGuid## SOMETIMES_PRODUCES - -[FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES - [Pcd] gEfiMdeModulePkgTokenSpaceGuid.PcdRecoveryFileName ## CONSUMES [Depex] - gEfiPeiMemoryDiscoveredPpiGuid AND gEfiPeiBootInRecoveryModePpiGuid + gEfiPeiMemoryDiscoveredPpiGuid [UserExtensions.TianoCore."ExtraFiles"] FatPeiExtra.uni -- 2.21.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#41202): https://edk2.groups.io/g/devel/message/41202 Mute This Topic: https://groups.io/mt/31717687/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
[edk2-devel] [PATCH 0/2] [staging/HBFA PATCH]: Remove PcdFrameworkCompatibilitySupport
To be consistent with edk2, remove PcdFrameworkCompatibilitySupport tengfens (2): [staging/HBFA PATCH]: UefiHostUnitTestCasePkg: Remove PcdFrameworkCompatibilitySupport [staging/HBFA PATCH]: UefiHostFuzzTestCasePkg: Remove PcdFrameworkCompatibilitySupport .../TestCase/FatPkg/FatPei/Override/FatPei.inf | 6 +- .../TestCase/FatPkg/FatPei/Override/FatPei.inf | 6 +- 2 files changed, 2 insertions(+), 10 deletions(-) -- 2.21.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#41201): https://edk2.groups.io/g/devel/message/41201 Mute This Topic: https://groups.io/mt/31717685/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
[edk2-devel] [PATCH 2/2] [staging/HBFA PATCH]: UefiHostFuzzTestCasePkg: Remove PcdFrameworkCompatibilitySupport
To be consistent with edk2, remove PcdFrameworkCompatibilitySupport Signed-off-by: Tengfen Sun --- .../TestCase/FatPkg/FatPei/Override/FatPei.inf | 6 +- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/HBFA/UefiHostFuzzTestCasePkg/TestCase/FatPkg/FatPei/Override/FatPei.inf b/HBFA/UefiHostFuzzTestCasePkg/TestCase/FatPkg/FatPei/Override/FatPei.inf index 515648ec6ed3..636a267a068f 100644 --- a/HBFA/UefiHostFuzzTestCasePkg/TestCase/FatPkg/FatPei/Override/FatPei.inf +++ b/HBFA/UefiHostFuzzTestCasePkg/TestCase/FatPkg/FatPei/Override/FatPei.inf @@ -60,15 +60,11 @@ gEfiPeiVirtualBlockIo2PpiGuid ## SOMETIMES_CONSUMES PPI_NOTIFY gEfiPeiDeviceRecoveryModulePpiGuid## SOMETIMES_PRODUCES - -[FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES - [Pcd] gEfiMdeModulePkgTokenSpaceGuid.PcdRecoveryFileName ## CONSUMES [Depex] - gEfiPeiMemoryDiscoveredPpiGuid AND gEfiPeiBootInRecoveryModePpiGuid + gEfiPeiMemoryDiscoveredPpiGuid [UserExtensions.TianoCore."ExtraFiles"] FatPeiExtra.uni -- 2.21.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#41203): https://edk2.groups.io/g/devel/message/41203 Mute This Topic: https://groups.io/mt/31717688/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
[edk2-devel] [PATCH 4/4] [staging/HBFA PATCH]: UefiHostUnitTestPkg: Enable cmocka unit test build with CmockaHostUnitTestPkg
In order to improve the current build process, enable cmocka unit test build with CmockaHostUnitTestPkg. REF: https://edk2.groups.io/g/devel/message/39893 Signed-off-by: Tengfen Sun --- .../UnitTestAssertLibcmocka.inf | 4 +- .../UnitTestLibcmocka/UnitTestLibcmocka.inf | 2 + HBFA/UefiHostUnitTestPkg/ReadMe-cmocka.txt| 85 --- .../SampleUnitTestcmocka.inf | 2 + .../UefiHostUnitTestBuildOption.dsc | 40 +++-- .../UefiHostUnitTestPkg.dsc | 8 ++ 6 files changed, 44 insertions(+), 97 deletions(-) diff --git a/HBFA/UefiHostUnitTestPkg/Library/UnitTestAssertLibcmocka/UnitTestAssertLibcmocka.inf b/HBFA/UefiHostUnitTestPkg/Library/UnitTestAssertLibcmocka/UnitTestAssertLibcmocka.inf index ef780e1fb0db..fd6098a3136b 100644 --- a/HBFA/UefiHostUnitTestPkg/Library/UnitTestAssertLibcmocka/UnitTestAssertLibcmocka.inf +++ b/HBFA/UefiHostUnitTestPkg/Library/UnitTestAssertLibcmocka/UnitTestAssertLibcmocka.inf @@ -15,11 +15,13 @@ [LibraryClasses] BaseMemoryLib + CmockaLib [Packages] MdePkg/MdePkg.dec UnitTestPkg/UnitTestPkg.dec UefiHostUnitTestPkg/UefiHostUnitTestPkg.dec - + CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dec + [Sources] UnitTestAssertLib.c diff --git a/HBFA/UefiHostUnitTestPkg/Library/UnitTestLibcmocka/UnitTestLibcmocka.inf b/HBFA/UefiHostUnitTestPkg/Library/UnitTestLibcmocka/UnitTestLibcmocka.inf index 376c57d33fac..68bd26c4b7db 100644 --- a/HBFA/UefiHostUnitTestPkg/Library/UnitTestLibcmocka/UnitTestLibcmocka.inf +++ b/HBFA/UefiHostUnitTestPkg/Library/UnitTestLibcmocka/UnitTestLibcmocka.inf @@ -17,12 +17,14 @@ BaseLib MemoryAllocationLib OsServiceLib + CmockaLib [Packages] MdePkg/MdePkg.dec UnitTestPkg/UnitTestPkg.dec UefiHostTestPkg/UefiHostTestPkg.dec UefiHostUnitTestPkg/UefiHostUnitTestPkg.dec + CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dec [Sources] UnitTestLib.c diff --git a/HBFA/UefiHostUnitTestPkg/ReadMe-cmocka.txt b/HBFA/UefiHostUnitTestPkg/ReadMe-cmocka.txt index b1d3781ba5fc..f4b8d51f3058 100644 --- a/HBFA/UefiHostUnitTestPkg/ReadMe-cmocka.txt +++ b/HBFA/UefiHostUnitTestPkg/ReadMe-cmocka.txt @@ -1,77 +1,26 @@ How to run cmocka for UEFI code. = -0) download CMake (http://www.cmake.org/) - -1) install cmocka-1.1.5 -Part A: Install cmocka in linux -1.1 download cmocka-1.1.5.tar.xz (https://cmocka.org/) and unzip it ($tar xJvf cmocka-1.1.5.tar.xz) -1.2 build - $ cd cmocka-1.1.5 - $ mkdir build - $ cd build - $ export CFLAGS=-m32 - $ export CXXFLAGS=-m32 - $ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug -D WITH_STATIC_LIB=ON .. - $ make - $ sudo sh -c "echo '<...>/cmocka-1.1.5/build/src' >> /etc/ld.so.conf" - $ sudo ldconfig - $ cd .. - $ mkdir build64 - $ cd build64 - $ export CFLAGS=-m64 - $ export CXXFLAGS=-m64 - $ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug -D WITH_STATIC_LIB=ON .. - $ make - $ sudo sh -c "echo '<...>/cmocka-1.1.5/build64/src' >> /etc/ld.so.conf" - $ sudo ldconfig - - the lib is at ./src/libcmocka-static.a, ./src/libcmocka.so - -1.3 export CMOCKA_INC_PATH=<...>/cmocka-1.1.5/include -export CMOCKA_LIB_PATH=<...>/cmocka-1.1.5/build/src -export CMOCKA_LIB_PATH_64=<...>/cmocka-1.1.5/build64/src -export CMOCKA_LIB_NAME=cmocka[-static] -export CMOCKA_LIB_NAME_64=cmocka[-static] - -Part B: Install cmocka in windows -1.1 download cmocka-1.1.5 from https://cmocka.org/, and unzip cmocka-1.1.5.tar.xz -1.2 open visual studio dev command prompt, to go -cd <...>\cmocka-1.1.5\ -mkdir build -cd build -cmake -G "Visual Studio 14 2015" -D WITH_STATIC_LIB=ON .. - -mkdir build64 -cd build64 -cmake -G "Visual Studio 14 2015 Win64" -D WITH_STATIC_LIB=ON .. - -1.3 load solution at cmocka.sln, and build the solution. -or type: -devenv cmocka.sln /Build [Debug|Release] /Project cmocka[-static] - -static lib can be found at: -cmocka-1.1.5\[build|build64]\src\[Debug|Release]\cmocka-static.lib - -dynamic lib can be found at: -cmocka-1.1.5\[build|build64]\src\[Debug|Release]\cmocka.[lib|dll] - -1.4 set CMOCKA_INC_PATH=<...>\cmocka-1.1.5\include -set CMOCKA_LIB_PATH=<...>\cmocka-1.1.5\build\src\[Debug|Release] -set CMOCKA_LIB_PATH_64=<...>\cmocka-1.1.5\build64\src\[Debug|Release] -set CMOCKA_LIB_NAME=cmocka[-static].lib -set CMOCKA_LIB_NAME_64=cmocka[-static].lib - -1.5 add env path, only for dynamic lib build -Add %CMOCKA_LIB_PATH% to %PATH%, for IA32 run. -Add %CMOCKA_LIB_PATH_64% to %PATH%, for X64 run. +1) install cmocka + Cmocka repository was added as one submodule of HBFA project. + The user can use the following commands to clone both main HBFA repo and Cmocka submodule: + Add the "--recursive" flag to the git clone command: + $ git clone --recursive +or + Manually initialize and update the submodules after the clone operation on main project: + $ git clone + $
[edk2-devel] [PATCH 0/4] [staging/HBFA PATCH]: Enable cmocka unit test build with submodule.
In order to improve the current build process, add cmocka submodule for unit test build. REF: https://edk2.groups.io/g/devel/message/39893 tengfens (4): [staging/HBFA PATCH]: CmockaHostUnitTestPkg: Add cmocka submodule. [staging/HBFA PATCH]: CmockaHostUnitTestPkg: Enable CmockaHostUnitTestPkg build. [staging/HBFA PATCH]: UefiHostUnitTestCasePkg: Add CmockaLib [staging/HBFA PATCH]: UefiHostUnitTestPkg: Enable cmocka unit test build with CmockaHostUnitTestPkg .gitmodules | 3 + .../CmockaHostUnitTestPkg.dec | 16 .../CmockaHostUnitTestPkg.dsc | 22 + .../Library/CmockaLib/CmockaLib.inf | 33 +++ .../Library/CmockaLib/CmockaLib.uni | 16 .../Library/CmockaLib/cmocka | 1 + .../UefiHostUnitTestCasePkg.dsc | 11 +++ .../UnitTestAssertLibcmocka.inf | 4 +- .../UnitTestLibcmocka/UnitTestLibcmocka.inf | 2 + HBFA/UefiHostUnitTestPkg/ReadMe-cmocka.txt| 85 --- .../SampleUnitTestcmocka.inf | 2 + .../UefiHostUnitTestBuildOption.dsc | 40 +++-- .../UefiHostUnitTestPkg.dsc | 8 ++ 13 files changed, 146 insertions(+), 97 deletions(-) create mode 100644 .gitmodules create mode 100644 HBFA/CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dec create mode 100644 HBFA/CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dsc create mode 100644 HBFA/CmockaHostUnitTestPkg/Library/CmockaLib/CmockaLib.inf create mode 100644 HBFA/CmockaHostUnitTestPkg/Library/CmockaLib/CmockaLib.uni create mode 16 HBFA/CmockaHostUnitTestPkg/Library/CmockaLib/cmocka -- 2.21.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#41195): https://edk2.groups.io/g/devel/message/41195 Mute This Topic: https://groups.io/mt/31717506/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-
[edk2-devel] [PATCH 2/4] [staging/HBFA PATCH]: CmockaHostUnitTestPkg: Enable CmockaHostUnitTestPkg build.
Enable build for CmockaHostUnitTestPkg with cmocka submodule. REF: https://edk2.groups.io/g/devel/message/39893 Signed-off-by: Tengfen Sun --- .../CmockaHostUnitTestPkg.dec | 16 + .../CmockaHostUnitTestPkg.dsc | 22 + .../Library/CmockaLib/CmockaLib.inf | 33 +++ .../Library/CmockaLib/CmockaLib.uni | 16 + 4 files changed, 87 insertions(+) create mode 100644 HBFA/CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dec create mode 100644 HBFA/CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dsc create mode 100644 HBFA/CmockaHostUnitTestPkg/Library/CmockaLib/CmockaLib.inf create mode 100644 HBFA/CmockaHostUnitTestPkg/Library/CmockaLib/CmockaLib.uni diff --git a/HBFA/CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dec b/HBFA/CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dec new file mode 100644 index ..85b41b1165d4 --- /dev/null +++ b/HBFA/CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dec @@ -0,0 +1,16 @@ +## @file CmockaHostUnitTestPkg.dec +# +# Copyright (c) 2019, Intel Corporation. All rights reserved. +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] + DEC_SPECIFICATION = 0x00010005 + PACKAGE_NAME = CmockaHostUnitTestPkg + PACKAGE_GUID = 09566709-F1CA-4365-BB99-FC7869BE4E1C + PACKAGE_VERSION= 0.1 + +[Includes] + Library/CmockaLib/cmocka/include + Library/CmockaLib/cmocka/include/cmockery \ No newline at end of file diff --git a/HBFA/CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dsc b/HBFA/CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dsc new file mode 100644 index ..27868fc5e050 --- /dev/null +++ b/HBFA/CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dsc @@ -0,0 +1,22 @@ +## @file CmockaHostUnitTestPkg.dsc +# +# Copyright (c) 2019, Intel Corporation. All rights reserved. +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] + PLATFORM_NAME = CmockaHostUnitTestPkg + PLATFORM_GUID = AD571B20-0E74-4513-AE17-E557079A9756 + PLATFORM_VERSION = 0.1 + DSC_SPECIFICATION = 0x00010005 + OUTPUT_DIRECTORY = Build/CmockaHostUnitTestPkg + SUPPORTED_ARCHITECTURES= IA32|X64 + BUILD_TARGETS = DEBUG|RELEASE + SKUID_IDENTIFIER = DEFAULT + +[LibraryClasses] + CmockaLib|CmockaHostUnitTestPkg/Library/CmockaLib/CmockaLib.inf + +[Components] + CmockaHostUnitTestPkg/Library/CmockaLib/CmockaLib.inf \ No newline at end of file diff --git a/HBFA/CmockaHostUnitTestPkg/Library/CmockaLib/CmockaLib.inf b/HBFA/CmockaHostUnitTestPkg/Library/CmockaLib/CmockaLib.inf new file mode 100644 index ..dc9f48347625 --- /dev/null +++ b/HBFA/CmockaHostUnitTestPkg/Library/CmockaLib/CmockaLib.inf @@ -0,0 +1,33 @@ +## @file +# This module provides Cmocka Library implementation. +# +# Copyright (c) 2019, Intel Corporation. All rights reserved. +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] + INF_VERSION= 0x00010005 + BASE_NAME = CmockaLib + MODULE_UNI_FILE= CmockaLib.uni + FILE_GUID = F1662152-3399-49AC-BE44-CAA97575FACE + MODULE_TYPE= BASE + VERSION_STRING = 0.1 + LIBRARY_CLASS = CmockaLib + DEFINE CMOCKA_PATH = cmocka + +# +# VALID_ARCHITECTURES = IA32 X64 ARM AARCH64 +# + +[Sources] + $(CMOCKA_PATH)/src/cmocka.c + +[Packages] + CmockaHostUnitTestPkg/CmockaHostUnitTestPkg.dec + +[BuildOptions] + MSFT:*_*_*_CC_FLAGS == /c /D _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1 /D _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT=1 /D _CRT_NONSTDC_NO_WARNINGS=1 /D _CRT_SECURE_NO_WARNINGS=1 -DHAVE_VSNPRINTF -DHAVE_SNPRINTF + + GCC:*_*_IA32_CC_FLAGS== -m32 -O0 -g -fprofile-arcs -ftest-coverage -std=gnu99 -Wpedantic -Wall -Wshadow -Wmissing-prototypes -Wcast-align -Werror=address -Wstrict-prototypes -Werror=strict-prototypes -Wwrite-strings -Werror=write-strings -Werror-implicit-function-declaration -Wpointer-arith -Werror=pointer-arith -Wdeclaration-after-statement -Werror=declaration-after-statement -Wreturn-type -Werror=return-type -Wuninitialized -Werror=uninitialized -Werror=strict-overflow -Wstrict-overflow=2 -Wno-format-zero-length -Wmissing-field-initializers -Wformat-security -Werror=format-security -fno-common -Wformat -fno-common -fstack-protector-strong -DHAVE_SIGNAL_H + GCC:*_*_X64_CC_FLAGS == -m64 -O0 -g -fprofile-arcs -ftest-coverage -std=gnu99 -Wpedantic -Wall -Wshadow -Wmissing-prototypes -Wcast-align -Werror=address -Wstrict-prototypes -Werror=strict-prototypes -Wwrite-strings -Werror=write-strings -Werror-implicit-function-declaration -Wpointer-arith -Werror=pointer-arith -Wdeclaration-after-statement -Werror=declaration-after-statement -Wreturn-type -Werror=return-type -Wuninitialized
[edk2-devel] [staging/HBFA][PATCH] Announce to create "HBFA" branch in edk2-staging.
I have created a branch for evaluation version of Host-based Firmware Analyzer (HBFA) in my fork edk2-staging repo: https://github.com/tengfens/edk2-staging/tree/HBFA Please refer to the Readme.md in above link to get the detail feature introduction and refer to wiki page in my fork repo to get execution and development content. Note: The branch will be created in edk2-staging by the end of April if no objection. Thanks & Best Regards, Sun, Tengfen -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#39439): https://edk2.groups.io/g/devel/message/39439 Mute This Topic: https://groups.io/mt/31317939/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-