Skip to content

v5.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Feb 14:52
· 159 commits to refs/heads/main since this release
676642c

What's Changed

📢 This release moves to Mu 202311 branches.


  • QemuQ35Pkg: Define SMM\_CRYPTO\_ARCH @Javagedes (#840)
    Change Details
      ## Description

    defines SMM_CRYPTO_ARCH in QemuQ35Pkg.dsc to resolve parser warnings regarding suspicious expressions that occur because $(SMM_CRYPTO_ARCH) is not replaced with a value (because a value is not defined).

    Prints multiple of the following parser warning:

    INFO - Parser...
    INFO - c:\src\mu_tiano_platforms\MU_BASECORE\CryptoPkg\Driver\Bin\Crypto.pcd.TINY_SHA.inc.dsc(112): warning: Suspicious expression: == Comparison between Operand of string type and Boolean/Number Type always return False.
    INFO -     !if $(SMM_CRYPTO_ARCH) == X64
    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    Built with and without SMM_CRYPTO_ARCH being defined, and verified the parser warning was removed when it was defined.

    Integration Instructions

    N/A




  • Update pytool dependency @Javagedes (#827)
    Change Details
      ## Description

    Updates edk2-pytool-extensions to v0.27.0 and edk2-pytool-library to v0.20.0, which moves Edk2DB away from using sqlite3 directly, instead using a ORM to manage the database schema and querying functionlity. Applies the necessary changes to convert Edk2DB querying from raw SQL queries to sqlalchemy (ORM) queries.

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    PlatformTest for QemuQ35Pkg and QemuSbsaPkg continues to work, and produces the same information.

    Integration Instructions

    N/A




  • Refresh Paging Audit Test App CI Exemption @TaylorBeebe (#821)
    Change Details
      ## Description

    The DXE paging audit test app was updated to check for Enhanced Memory Protection compliance. Project Mu is currently being updated to pass to the currently failing checks. This PR updates the exemption date for SBSA and Q35 so test failures don't block CI gates.

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    Tested in pipelines

    Integration Instructions

    N/A




  • .git-blame-ignore-revs: Ignore Line Ending and Uncrustify only commits @makubacki (#819)
    Change Details
      ## Description

    Adds commits that only applied Uncrustify formatting or converted
    line endings to a .git-blame-ignore-revs file so they are ignored
    by git blame. This is supported by GitHub:
    https://github.blog/changelog/2022-03-24-ignore-commits-in-the-blame-view-beta/

    This helps clean up git blame by filtering out these changes.

    Note: This file needs to be updated on rebase branches. Processes
    like filter-branch can automatically update relevant SHAs.


    Commits cover OvmfPkg. Although the package no longer exists, it is still in
    the history of many files in derived packages.

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    • git blame

    Integration Instructions

    N/A




⚠️ Breaking Changes

  • Integrate 202311 release branches @kuqin12 (#809)
    Change Details
      ## Description

    This change updates all submodules to point to 202311 based MU submodules.

    Code change specifically applicable to QEMU Q35:
    tianocore/edk2@dea6002
    tianocore/edk2@24e6daa
    tianocore/edk2@12d3d60

    Specifically, the submodules are updated to:

    Submodule Version
    MU_BASECORE v2023110000.0.1
    MU_PLUS v2023110000.0.0
    MU_OEM_SAMPLE v2023110000.0.0
    MU_TIANO_PLUS v2023110000.0.0
    MM_SUPV v9.0.0
    MU_SILICON_ARM v2023110000.0.0
    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    This branch was tested on QEMU Q35 and verified bootable to UEFI shell and Windows OS.

    Integration Instructions

    N/A




🚀 Features & ✨ Enhancements

  • Drop non-shared crypto from QemuQ35Pkg and QemuSbsaPkg @makubacki (#835)
    Change Details
      ## Description

    Moving forward the OpenSSL submodule will no longer be present in
    CryptoPkg and the only option to integrate crypto into the platform
    will be shared crypto (via the binary crypto ext dep).

    The option to enable/disable shared crypto is removed since disabling
    it is no longer an option.

    Notes:

    • Integrates newly available AARCH64 PEI and Standalone MM shared crypto binaries.

    • The BaseCryptLibUnitTest EFI shell test is removed since it depends on
      functions not present in the PPI/Protocol instances of BaseCryptLib and
      the crypto releases should have the tests run before the release is made.

    • Runtime DXE crypto is not currently available. It is only needed at this time for
      the non-SMM instance of QemuQ35Pkg (VariableRuntimeDxe). Since this is not the
      primary target for QemuQ35Pkg, the Runtime DXE binary will be updated in the
      future to unblock Mu Basecore updates in Mu Tiano Platforms.


    Updates these submodules to the following release points:


    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    • QemuQ35Pkg and QemuSbsaPkg CI build and boot.

    Integration Instructions

    • These changes only affect the mu_tiano_platforms.


  • Use Standalone MM Shared Crypto [Rebase \& FF] @makubacki (#822)
    Change Details
      ## Description

    Updates Mu Basecore to include the Standalone MM shared crypto binaries
    via the external dependency in CryptoPkg. Updates QemuQ35Pkg to use the
    Standalone MM crypto binary.

    QemuSbsaPkg is not modified as a Standalone MM binary is currently not
    published for AARCH64.

    1. Bump MU_BASECORE from 2023020010.0.0 to 2023020011.0.0

      Introduces 9 new commits in
      MU_BASECORE.

      In particular, this release updates the shared crypto binary external
      dependency in CryptoPkg to include the Standalone MM binaries.

    2. QemuQ35Pkg: Use the Standalone MM shared crypto driver

      Updates Standalone MM modules to use the BaseCryptLibOnProtocolPpi/StandaloneMmCryptLib.inf
      instance of BaseCryptLib. This will allow those modules to use the gEdkiiSmmCryptoProtocolGuid
      protocol instance published by the Standalone MM crypto binary.

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    • QemuQ35Pkg local build and boot to EFI shell and Windows OS

    Integration Instructions

    N/A - Only impacts the QEMU Q35 platform.




🔐 Security Impacting

  • Drop non-shared crypto from QemuQ35Pkg and QemuSbsaPkg @makubacki (#835)
    Change Details
      ## Description

    Moving forward the OpenSSL submodule will no longer be present in
    CryptoPkg and the only option to integrate crypto into the platform
    will be shared crypto (via the binary crypto ext dep).

    The option to enable/disable shared crypto is removed since disabling
    it is no longer an option.

    Notes:

    • Integrates newly available AARCH64 PEI and Standalone MM shared crypto binaries.

    • The BaseCryptLibUnitTest EFI shell test is removed since it depends on
      functions not present in the PPI/Protocol instances of BaseCryptLib and
      the crypto releases should have the tests run before the release is made.

    • Runtime DXE crypto is not currently available. It is only needed at this time for
      the non-SMM instance of QemuQ35Pkg (VariableRuntimeDxe). Since this is not the
      primary target for QemuQ35Pkg, the Runtime DXE binary will be updated in the
      future to unblock Mu Basecore updates in Mu Tiano Platforms.


    Updates these submodules to the following release points:


    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    • QemuQ35Pkg and QemuSbsaPkg CI build and boot.

    Integration Instructions

    • These changes only affect the mu_tiano_platforms.


  • Use Standalone MM Shared Crypto [Rebase \& FF] @makubacki (#822)
    Change Details
      ## Description

    Updates Mu Basecore to include the Standalone MM shared crypto binaries
    via the external dependency in CryptoPkg. Updates QemuQ35Pkg to use the
    Standalone MM crypto binary.

    QemuSbsaPkg is not modified as a Standalone MM binary is currently not
    published for AARCH64.

    1. Bump MU_BASECORE from 2023020010.0.0 to 2023020011.0.0

      Introduces 9 new commits in
      MU_BASECORE.

      In particular, this release updates the shared crypto binary external
      dependency in CryptoPkg to include the Standalone MM binaries.

    2. QemuQ35Pkg: Use the Standalone MM shared crypto driver

      Updates Standalone MM modules to use the BaseCryptLibOnProtocolPpi/StandaloneMmCryptLib.inf
      instance of BaseCryptLib. This will allow those modules to use the gEdkiiSmmCryptoProtocolGuid
      protocol instance published by the Standalone MM crypto binary.

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    • QemuQ35Pkg local build and boot to EFI shell and Windows OS

    Integration Instructions

    N/A - Only impacts the QEMU Q35 platform.




📖 Documentation Updates

  • Add section to debugging readme for using GDB @cfernald (#838)
    Change Details
      ## Description

    Add section to debugging.md about using GDB for QEMU debugger and move to common debugging file.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    N/A

    Integration Instructions

    N/A




🛠️ Submodule Updates

  • Bump Common/MU\_TIANO from 2023110000.0.0 to 2023110000.0.1 @ProjectMuBot (#853)
    Change Details
      Bumps Common/MU_TIANO from `2023110000.0.0` to `2023110000.0.1`

    Introduces 4 new commits in Common/MU_TIANO.

    Commits
    • dd5922 Repo File Sync: synced file(s) with microsoft/mu_devops (#240)
    • 36b848 Partial Revert "SecurityPkg/SecureBoot: Support RSA4096 and RSA3072" (#224)
    • 33dda9 pip: bump edk2-pytool-library from 0.20.0 to 0.21.2 (#241)
    • ea95d9 Repo File Sync: Improve inline documentation in CodeQL workflow (#242)

    Signed-off-by: Project Mu Bot [email protected]




  • Bump Features/CONFIG from 2.0.7 to 2.0.8 @ProjectMuBot (#848)
    Change Details
      Bumps Features/CONFIG from `2.0.7` to `2.0.8`

    Introduces 20 new commits in Features/CONFIG.

    Commits
    • bd10bc pip: bump edk2-pytool-extensions from 0.26.2 to 0.26.3 (#287)
    • aa1c06 pip: bump edk2-pytool-library from 0.19.7 to 0.19.8 (#288)
    • b220e7 Repo File Sync: Update GitHub actions in CodeQL workflow (#292)
    • 8bda1c pip: bump xmlschema from 2.5.0 to 2.5.1 (#293)
    • 55beba pip: bump edk2-pytool-extensions from 0.26.3 to 0.26.4 (#294)
    • 02367f SetupDataPkg: apply cpp uncrustify changes (#291)
    • 8520de pip: bump regex from 2023.10.3 to 2023.12.25 (#295)
    • 4e72b3 pip: bump pytest from 7.4.3 to 7.4.4 (#296)
    • 4c9b37 pip: bump xmlschema from 2.5.1 to 3.0.1 (#297)
    • e34661 pip: bump flake8 from 6.1.0 to 7.0.0 (#298)
    • 27a061 .git-blame-ignore-revs: Ignore Line Ending and Uncrustify only commits (#299)
    • 4f7159 pip: bump edk2-pytool-library from 0.19.8 to 0.19.9 (#300)
    • d120a6 GitHub Action: Bump actions/cache from 3 to 4 (#301)
    • 908e20 Repo File Sync: Support CodeQL Plugin in BaseTools (#302)
    • f62fb4 Update pip-requirements.txt (#307)
    • 4cad90 Repo File Sync: synced file(s) with microsoft/mu_devops (#303)
    • 647df5 GitHub Action: Bump robinraju/release-downloader from 1.8 to 1.9 (#308)
    • 6767d4 Repo File Sync: synced file(s) with microsoft/mu_devops (#310)
    • cc0302 pip: bump pytest from 7.4.4 to 8.0.0 (#309)
    • c723ee pip: bump pyopenssl from 23.3.0 to 24.0.0 (#304)

    Signed-off-by: Project Mu Bot [email protected]




  • Bump Features/DFCI from 4.0.3 to 4.0.4 @ProjectMuBot (#847)
    Change Details
      Bumps Features/DFCI from `4.0.3` to `4.0.4`

    Introduces 16 new commits in Features/DFCI.

    Commits
    • 7ebaaf GitHub Action: Bump actions/setup-python from 4 to 5 (#171)
    • dad287 pip: bump edk2-pytool-extensions from 0.26.2 to 0.26.3 (#174)
    • 74f99d pip: bump edk2-pytool-library from 0.19.7 to 0.19.8 (#173)
    • f4f8b3 Repo File Sync: Update GitHub actions in CodeQL workflow (#177)
    • 4f61f1 pip: bump edk2-pytool-extensions from 0.26.3 to 0.26.4 (#178)
    • 94fab9 pip: bump regex from 2023.10.3 to 2023.12.25 (#179)
    • 6d9f16 Add missing library header guards (#181)
    • bcf129 .git-blame-ignore-revs: Ignore Line Ending and Uncrustify only commits (#182)
    • c80112 pip: bump edk2-pytool-library from 0.19.8 to 0.19.9 (#183)
    • d7eaae DfciPkg: Drop IntrinsicLib (#185)
    • d85338 Repo File Sync: Support CodeQL Plugin in BaseTools (#186)
    • d07069 Update pip-requirements.txt (#190)
    • 5dbc70 Repo File Sync: synced file(s) with microsoft/mu_devops (#187)
    • 202abc GitHub Action: Bump robinraju/release-downloader from 1.8 to 1.9 (#191)
    • 85bebf Repo File Sync: synced file(s) with microsoft/mu_devops (#192)
    • ae7a47 Repo File Sync: synced file(s) with microsoft/mu_devops (#193)

    Signed-off-by: Project Mu Bot [email protected]




  • Bump Common/MU\_TIANO from 2023020000.2.0 to 2023020000.2.1 @ProjectMuBot (#837)
    Change Details
      Bumps Common/MU_TIANO from `2023020000.2.0` to `2023020000.2.1`

    Introduces 1 new commits in Common/MU_TIANO.

    Commits
    • 707229 Added NULL implementation for Tcg2PreUefiEventLogLib (#235)

    Signed-off-by: Project Mu Bot [email protected]




  • Bump Common/MU from 2023020006.1.0 to 2023020006.1.1 @ProjectMuBot (#832)
    Change Details
      Bumps Common/MU from `2023020006.1.0` to `2023020006.1.1`

    Introduces 7 new commits in Common/MU.

    Commits
    • f1a146 GitHub Action: Bump actions/cache from 3 to 4 (#412)
    • b1f42e Repo File Sync: Support CodeQL Plugin in BaseTools (#416)
    • 966192 Update pip-requirements.txt (#421)
    • 08fb6f Repo File Sync: synced file(s) with microsoft/mu_devops (#418)
    • 833db3 Add call to HdwPortInitialize() when instantiating logger in DXE (#411)
    • 832500 Fixing Advanced logger wrapping unit test (#417)
    • 12f028 Adding a more adapt python tooling for Advanced Logger v4 (#415)

    Signed-off-by: Project Mu Bot [email protected]




  • Bump Common/MU\_TIANO from 2023020000.1.2 to 2023020000.1.3 @ProjectMuBot (#825)
    Change Details
      Bumps Common/MU_TIANO from `2023020000.1.2` to `2023020000.1.3`

    Introduces 10 new commits in Common/MU_TIANO.

    Commits
    • 771b4b pip: bump edk2-pytool-library from 0.19.6 to 0.19.7 (#208)
    • 006625 GitHub Action: Bump actions/setup-python from 4 to 5 (#209)
    • c6a9fb pip: bump edk2-pytool-extensions from 0.26.2 to 0.26.3 (#212)
    • 8939b0 pip: bump edk2-pytool-library from 0.19.7 to 0.19.8 (#211)
    • 3b3a13 Repo File Sync: Update GitHub actions in CodeQL workflow (#216)
    • ef49bf pip: bump edk2-pytool-extensions from 0.26.3 to 0.26.4 (#217)
    • 48e292 [CHERRY-PICK] SecurityPkg: Apply uncrustify formatting to relevant files (#215)
    • 96493d pip: bump regex from 2023.10.3 to 2023.12.25 (#218)
    • c6212a .git-blame-ignore-revs: Ignore Line Ending and Uncrustify only commits (#219)
    • ddba63 pip: bump edk2-pytool-library from 0.19.8 to 0.19.9 (#221)

    Signed-off-by: Project Mu Bot [email protected]




  • Bump Common/MU from 2023020006.0.0 to 2023020006.1.0 @ProjectMuBot (#829)
    Change Details
      Bumps Common/MU from `2023020006.0.0` to `2023020006.1.0`

    Introduces 8 new commits in Common/MU.

    Commits
    • ca8ab9 .git-blame-ignore-revs: Ignore Line Ending and Uncrustify only commits (#404)
    • 69d1c0 Fixing uninitialized variable build error (#406)
    • de34c2 pip: bump edk2-pytool-library from 0.19.8 to 0.19.9 (#407)
    • d269a9 Wrap advanced logger buffer cursor when the logging area is full (#408)
    • c56b9d Removed references to openssllib and it"s associated libraries (#410)
    • f43408 Repo File Sync: Add Cargo features to Makefile.toml (#409)
    • a6a9f8 AdvLoggerPkg: 64-bit SEC & PEI C Code changes
    • d19b1e AdvLoggerPkg/SecDebugAgent: Update for 64-bit

    Signed-off-by: Project Mu Bot [email protected]




  • Bump Common/MU from 2023020004.1.1 to 2023020006.0.0 @ProjectMuBot (#818)
    Change Details
      Bumps Common/MU from `2023020004.1.1` to `2023020006.0.0`

    Introduces 12 new commits in Common/MU.

    Commits
    • 1b3c44 pip: bump regex from 2023.10.3 to 2023.12.25 (#398)
    • ce6280 DxePagingAudit: Always Write Out All Files
    • 915684 FlatPageTableLib: Add a Dump Table Function
    • c0279a FlatPageTableLib: Update GetRegionAccessAttributes()
    • 93a6a3 DxePagingAudit: Pre-allocate Memory For Maps in Shell Tests
    • c04bc5 DxePagingAudit: Add Function to Check Attributes Using GetRegionAccessAttributes()
    • f79fe5 DxePagingAudit: Update Shell Tests to Use the Validate Function
    • f4fb33 Rust Dependency: Update scroll requirement from 0.11 to 0.12 (#399)
    • 2c40f8 DxePagingAudit: Skip Stack Publishing if Stack Info Isn"t Valid (#400)
    • f95d40 Fix DxePagingAuditTestApp Typo, Update FlatPageTableLib AARCH64 IsPageReadable() Check (#402)
    • 1f5c69 Remove Pre-Split MemoryProtectionTestApp Files (#405)
    • 267e27 Add prefix for advanced logger memory message entries (#388)

    Signed-off-by: Project Mu Bot [email protected]




  • Bump MU\_BASECORE from 2023020009.0.3 to 2023020010.0.0 @ProjectMuBot (#817)
    Change Details
      Bumps MU_BASECORE from `2023020009.0.3` to `2023020010.0.0`

    Introduces 8 new commits in MU_BASECORE.

    Commits
    • 6d2cf7 Cherry pick and apply uncrustify changes (#609)
    • 005055 Memory Protection: Add Missing Special Region Pattern Application in SeparateSpecialRegionsInMemoryMap() (#654)
    • beb930 BaseTools: Fix raw strings containing valid escape characters (#663)
    • 0ad607 FdSizeReport: Handle empty FV sections in Build Report (#664)
    • 7e4e38 Update Memory Protection Special Region Logic to Handle Edge Case (#665)
    • 7fdfe1 Don"t Assert if InitializeSeparateExceptionStacks() Fails (#669)
    • c3db95 Adding MockRNG to the Google Test Mock (#668)
    • ae88c0 Ensure Stack Guard Init is Performed Regardless of Platform NX Policy (#671)

    Signed-off-by: Project Mu Bot [email protected]




Full Changelog: v4.7.3...v5.0.0