Skip to content

v8.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 19 Aug 20:54
· 42 commits to refs/heads/main since this release
25b8264

What's Changed

  • pip: bump edk2-pytool-extensions and edk2-pytool-library @apop5 (#1021)
    Change Details
      ## Description

    edk2-pytool-extensions from 0.27.10 to 0.27.11
    edk2-pytool-library from 0.21.9 to 0.21.10

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

    How This Was Tested

    N/A

    Integration Instructions

    N/A




  • Add back memory map test app @kuqin12 (#1018)
    Change Details
      ## Description

    This change re-enables the memory map test app fix by picking up the latest MU_PLUS and MU_SILICON_ARM.

    Resolves #1017.

    For details on how to complete to complete these options and their meaning refer to CONTRIBUTING.md.

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

    How This Was Tested

    This change is tested on QEMU Q35.

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    
  • Integrate PEI RNG Shared Crypto @makubacki (#1007)
    Change Details
      ## Description

    Produces an RNG PPI that is used by shared crypto to abstract platform RNG support.

    • Updates Mu Basecore to v2023110010.0.1

    • Updates Mu Tiano Plus to v2023110001.1.0

    • Updates Mu MM Supervisor to v12.0.1 (for overrides)

    • Updates pytools for compat with Mu Basecore Rust plugin

    • Impacts functionality?

    • Impacts security?

    • Breaking change?

    • Includes tests?

    • Includes documentation?

    How This Was Tested

    • CI
    • Verified RngPei is launched
    • Verified RNG PPI is installed
    • Verified Shared Crypto can use RNG PPI as expected
    • EFI Shell Boot

    Integration Instructions

    • N/A


  • Remove DxePagingAuditTestApp Exemption From Q35 and SBSA @os-d (#1001)
    Change Details
      ## Description

    The DxePagingAuditTestApp was failing on all architectures because of a misimplementation. That was fixed in
    microsoft/mu_plus#528. This patch pulls in the newer mu_plus to get that change and drops the exemption from Q35 and SBSA.

    • 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

    Ran paging audit test and it succeeds.

    Integration Instructions

    N/A.

      </blockquote>
      <hr>
    </details>
    
  • PlatformBuild.py: Extend DxePagingAudit exception for 3 months @makubacki (#1000)
    Change Details
      ## Description

    Pipelines are currently failing since the exception has expired.

    • 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

    • CI

    Integration Instructions

    • N/A


  • Support CLANGPDB to build ARM SBSA @kuqin12 (#944)
    Change Details
      # Preface

    Please ensure you have read the contribution docs prior
    to submitting the pull request. In particular,
    pull request guidelines.

    Description

    This change is created to support building SBSA using CLANGPDB.

    For each item, place an "x" in between [ and ] if true. Example: [x].
    (you can also check items in the GitHub UI)

    • 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 was tested locally using QEMU SBSA platform and booted to UEFI shell.

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    
  • Update Platform CI for -a flag removal @makubacki (#968)
    Change Details
      ## Description

    Passes the architecture for platform builds through the build flags.

    For compatibility with the v10.0.0 Mu DevOps release: https://github.com/microsoft/mu_devops/releases/tag/v10.0.0

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

    How This Was Tested

    • Pipeline build

    Integration Instructions

    • N/A


  • Update QEMU binary to v7.0.1 @kuqin12 (#951)
    Change Details
      ## Description

    This change picks up the v7.0.1 release of QEMU binaries with the fix of QEMU ARM64 missing a VGA 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

    This was tested on QEMU SBSA in Windows.

    Integration Instructions

    N/A




⚠️ Breaking Changes

  • Move Submodules to release/202405 @os-d (#1011)
    Change Details
      ## Description

    The Project Mu submodules have moved to release/202405 and as the final step in qualifying that, we move mu_tiano_platforms to the new submodules. Below is the list of major changes for this repo to accommodate the new submodules:

    SBSA Dropping ArmVirtPkg Dependency

    QemuSbsaPkg was dependent on ArmVirtPkg for two libraries and a set of device tree PCDs. These device tree PCDs were moved to OvmfPkg in edk2, which we do not carry in Project Mu. In general, ArmVirtPkg allows dependencies on OvmfPkg, which makes it not a good candidate for Project Mu to depend on. The PCDs were moved to QemuSbsaPkg, QemuVirtMemInfoLib was copied there, and the HobLib was pointed to the mu_basecore version, as the ArmVirtPkg version was not needed, thus breaking the dependency on ArmVirtPkg. Some other ArmVirtPkg unused PCDs were dropped entirely.

    MM_SUPV Updates

    There were a lot of MM_SUPV updates in release/202405, which led to needing to copy an instance of SmmRelocationLib from OvmfPkg to QemuQ35Pkg (originates from tianocore/edk2@3dfd643). There was debt from previous integrations where changes from MmFeatureLib were not picked up, which were required to work with the new supervisor.

    SourceLevelDebugPkg Dropped

    Project Mu no longer carries SourceLevelDebugPkg, so all references and hooks were dropped from the repo.

    Non-NX Compat Images Allowed to be Loaded

    Previously, on Windows built FW's, we would block loading non-NX compat binaries. This prevents booting most modern Linuxes as shim/grub do not have the NX_COMPAT flag set for released versions. This was changed to not block loading non-NX Compat images so that Linux can boot on Q35/SBSA on Windows.

    SBSA Qemu run without SME and SVE

    Similar to requiring SSE support on Q35, Windows and Linux have started using SVE instructions on ARM64. However, TF-A in the SP_MM configuration does not support SME or SVE instructions, so TF-A would crash when one of those instructions occurred. Qemu is now configured to run without support for SME and SVE so that the OSes do not attempt to use them. It was also discovered that Qemu 9.0.2 or newer is required for booting an OS on SBSA now, it is not clear what changed.

    Cleanups and Old References Dropped

    • As part of debugging some of the changes needed for release/202405, some DSC cleanups were made.
    • MemoryOverrideBinLib was not carried forward to release/202405, so it was dropped from DSCs.
    • AdvLoggerAccessLibNull is used for VariableStandaloneMmLib.inf in QemuSbsaPkg now instead of the actual instance, as we are not using AdvLogger there.

    For each item, place an "x" in between [ and ] if true. Example: [x].
    (you can also check items in the GitHub UI)

    • 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

    Booted Q35 and SBSA to Windows and Linux

    Integration Instructions

    Qemu 9.0.2 is required for Linux builds to boot into an OS now, it is unclear exactly what is broken with older versions.

      </blockquote>
      <hr>
    </details>
    

🐛 Bug Fixes

  • Add Additional SSE Instructions to Q35 @os-d (#957)
    Change Details
      ## Description

    SSE 4.1 and 4.2 support was added to Q35 in order to support more recent Windows versions that require it. However, this broke recent Linux versions, which saw the 4.1 and 4.2 support and assumed other SSE support, which was not there. This adds all SSE instruction sets to Q35 to support both Linux and Windows.

    • 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

    Booted both a formerly failing Linux and Windows to confirm both boot.

    Integration Instructions

    N/A.

      </blockquote>
      <hr>
    </details>
    

🔐 Security Impacting

  • Move Submodules to release/202405 @os-d (#1011)
    Change Details
      ## Description

    The Project Mu submodules have moved to release/202405 and as the final step in qualifying that, we move mu_tiano_platforms to the new submodules. Below is the list of major changes for this repo to accommodate the new submodules:

    SBSA Dropping ArmVirtPkg Dependency

    QemuSbsaPkg was dependent on ArmVirtPkg for two libraries and a set of device tree PCDs. These device tree PCDs were moved to OvmfPkg in edk2, which we do not carry in Project Mu. In general, ArmVirtPkg allows dependencies on OvmfPkg, which makes it not a good candidate for Project Mu to depend on. The PCDs were moved to QemuSbsaPkg, QemuVirtMemInfoLib was copied there, and the HobLib was pointed to the mu_basecore version, as the ArmVirtPkg version was not needed, thus breaking the dependency on ArmVirtPkg. Some other ArmVirtPkg unused PCDs were dropped entirely.

    MM_SUPV Updates

    There were a lot of MM_SUPV updates in release/202405, which led to needing to copy an instance of SmmRelocationLib from OvmfPkg to QemuQ35Pkg (originates from tianocore/edk2@3dfd643). There was debt from previous integrations where changes from MmFeatureLib were not picked up, which were required to work with the new supervisor.

    SourceLevelDebugPkg Dropped

    Project Mu no longer carries SourceLevelDebugPkg, so all references and hooks were dropped from the repo.

    Non-NX Compat Images Allowed to be Loaded

    Previously, on Windows built FW's, we would block loading non-NX compat binaries. This prevents booting most modern Linuxes as shim/grub do not have the NX_COMPAT flag set for released versions. This was changed to not block loading non-NX Compat images so that Linux can boot on Q35/SBSA on Windows.

    SBSA Qemu run without SME and SVE

    Similar to requiring SSE support on Q35, Windows and Linux have started using SVE instructions on ARM64. However, TF-A in the SP_MM configuration does not support SME or SVE instructions, so TF-A would crash when one of those instructions occurred. Qemu is now configured to run without support for SME and SVE so that the OSes do not attempt to use them. It was also discovered that Qemu 9.0.2 or newer is required for booting an OS on SBSA now, it is not clear what changed.

    Cleanups and Old References Dropped

    • As part of debugging some of the changes needed for release/202405, some DSC cleanups were made.
    • MemoryOverrideBinLib was not carried forward to release/202405, so it was dropped from DSCs.
    • AdvLoggerAccessLibNull is used for VariableStandaloneMmLib.inf in QemuSbsaPkg now instead of the actual instance, as we are not using AdvLogger there.

    For each item, place an "x" in between [ and ] if true. Example: [x].
    (you can also check items in the GitHub UI)

    • 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

    Booted Q35 and SBSA to Windows and Linux

    Integration Instructions

    Qemu 9.0.2 is required for Linux builds to boot into an OS now, it is unclear exactly what is broken with older versions.

      </blockquote>
      <hr>
    </details>
    

📖 Documentation Updates

  • QemuPkg: building.md: Update instructions for using QEMU @Javagedes (#1013)
    Change Details
      ## Description

    Updates the build instructions for using QEMU on windows and Linux to accurately specify that QEMU is provided automatically on Windows but should manually be downloaded on Linux. Additionally specifies that QEMU 9.0.2 or greater is necessary to boot the operating system on Linux.

    Closes #1012

    • 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

    N/A

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    

🛠️ Submodule Updates

  • Bump Features/DFCI from 4.0.6 to 4.0.8 @ProjectMuBot (#1009)
    Change Details
      Bumps Features/DFCI from `4.0.6` to `4.0.8`

    Introduces 16 new commits in Features/DFCI.

    Commits
    • 28440b pip: bump regex from 2024.5.10 to 2024.5.15 (#221)
    • cdb854 Repo File Sync: synced file(s) with microsoft/mu_devops (#222)
    • 66b7d0 pip: bump edk2-pytool-extensions from 0.27.4 to 0.27.5 (#223)
    • 3db208 pip: bump edk2-pytool-library from 0.21.5 to 0.21.6 (#224)
    • 3e7a25 pip: bump edk2-pytool-library from 0.21.6 to 0.21.7 (#226)
    • a620f7 pip: bump edk2-pytool-extensions from 0.27.5 to 0.27.6 (#225)
    • 93f601 pip: bump edk2-pytool-library from 0.21.7 to 0.21.8 (#227)
    • 80a384 Repo File Sync: synced file(s) with microsoft/mu_devops (#228)
    • e60ba6 GitHub Action: Bump robinraju/release-downloader from 1.10 to 1.11 (#229)
    • 98dabf pip: bump edk2-pytool-extensions from 0.27.6 to 0.27.9 (#231)
    • 981a67 pip: bump edk2-pytool-extensions from 0.27.9 to 0.27.10 (#232)
    • c381d6 pip: bump regex from 2024.5.15 to 2024.7.24 (#239)
    • 0262f7 pip: bump edk2-pytool-library from 0.21.8 to 0.21.9 (#238)
    • 2dd22c DfciPkg/DfciSettings.h: Add new DFCI settings (#240)
    • 514e15 DfciPkg/DfciTests: fix refresh server pip failure (#236)
    • da68e5 DfciPkg/DfciTests: remove silicon-specific test (#237)

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




  • Bump Features/DEBUGGER from `c61ca5b` to `c9efe78` @dependabot (#1002)
    Change Details
      Bumps [Features/DEBUGGER](https://github.com/microsoft/mu_feature_debugger) from `c61ca5b` to `c9efe78`.
    Commits
    • c9efe78 pip: update edk2-pytool-extensions requirement from ~=0.27.9 to ~=0.27.10 (#46)
    • See full diff in compare view

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

  • Bump Common/MU\_TIANO from 2023110001.0.1 to 2023110001.1.0 @ProjectMuBot (#994)
    Change Details
      Bumps Common/MU_TIANO from `2023110001.0.1` to `2023110001.1.0`

    Introduces 9 new commits in Common/MU_TIANO.

    Commits
    • 3262d4 pip: bump regex from 2024.5.10 to 2024.5.15 (#274)
    • 046c87 SecurityPkg: Add RngPei (#277)
    • 208b56 pip: bump edk2-pytool-library from 0.21.5 to 0.21.6 (#279)
    • b962d6 pip: bump edk2-pytool-library from 0.21.6 to 0.21.7 (#281)
    • 87758c pip: bump edk2-pytool-extensions from 0.27.5 to 0.27.6 (#280)
    • 76cde1 pip: bump edk2-pytool-library from 0.21.7 to 0.21.8 (#285)
    • 85dbff Repo File Sync: synced file(s) with microsoft/mu_devops (#288)
    • bd55e5 GitHub Action: Bump robinraju/release-downloader from 1.10 to 1.11 (#291)
    • 9cf63a pip: bump edk2-pytool-extensions from 0.27.6 to 0.27.9 (#302)

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




  • Bump Features/DEBUGGER from `b160742` to `c61ca5b` @dependabot (#998)
    Change Details
      Bumps [Features/DEBUGGER](https://github.com/microsoft/mu_feature_debugger) from `b160742` to `c61ca5b`.
    Commits
    • c61ca5b pip: update edk2-pytool-extensions requirement from ~=0.27.6 to ~=0.27.9 (#45)
    • See full diff in compare view

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

  • Bump Features/CONFIG from 2.0.12 to 2.0.13 @ProjectMuBot (#996)
    Change Details
      Bumps Features/CONFIG from `2.0.12` to `2.0.13`

    Introduces 4 new commits in Features/CONFIG.

    Commits
    • e87f7c GitHub Action: Bump robinraju/release-downloader from 1.10 to 1.11 (#375)
    • e69e75 UpdateConfigHdr: Gracefully exit when filepath is `None` (#378)
    • 3f520b pip: bump edk2-pytool-extensions from 0.27.6 to 0.27.8 (#376)
    • c781a9 pip: bump edk2-pytool-extensions from 0.27.8 to 0.27.9 (#379)

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




  • Bump Common/MU from 2023110001.0.2 to 2023110001.0.3 @ProjectMuBot (#995)
    Change Details
      Bumps Common/MU from `2023110001.0.2` to `2023110001.0.3`

    Introduces 1 new commits in Common/MU.

    Commits
    • 243bd1 Add debug level prefix for advanced logger memory message entries (#523)

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




  • Bump Features/DEBUGGER from `62f9727` to `b160742` @dependabot (#989)
    Change Details
      Bumps [Features/DEBUGGER](https://github.com/microsoft/mu_feature_debugger) from `62f9727` to `b160742`.
    Commits
    • b160742 GitHub Action: Bump robinraju/release-downloader from 1.10 to 1.11 (#43)
    • 0318b1b Repo File Sync: synced file(s) with microsoft/mu_devops (#42)
    • 97c6c4c pip: update edk2-pytool-library requirement from ~=0.21.7 to ~=0.21.8 (#41)
    • a56e3a7 pip: update edk2-pytool-extensions requirement from ~=0.27.5 to ~=0.27.6 (#39)
    • 7572ec0 Do not treat RP memory as valid for access (#40)
    • 1f34621 pip: update edk2-pytool-library requirement from ~=0.21.6 to ~=0.21.7 (#38)
    • See full diff in compare view

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

  • Bump Features/CONFIG from 2.0.11 to 2.0.12 @ProjectMuBot (#987)
    Change Details
      Bumps Features/CONFIG from `2.0.11` to `2.0.12`

    Introduces 13 new commits in Features/CONFIG.

    Commits
    • 8ef637 pip: bump pytest from 8.2.1 to 8.2.2 (#360)
    • 7a3ae6 pip: bump edk2-pytool-library from 0.21.5 to 0.21.6 (#361)
    • f6c613 SetupDataPkg/ConfigKnobShimLib: Correct unit test compilation errors. (#369)
    • 28768f pip: bump edk2-pytool-extensions from 0.27.5 to 0.27.6 (#363)
    • c96c22 pip: bump edk2-pytool-library from 0.21.6 to 0.21.7 (#364)
    • 482fa2 pip: bump flake8 from 7.0.0 to 7.1.0 (#367)
    • ea90da Switch to using 202311 branchs of required repos instead of 202302 (#370)
    • da7fa8 SetupDataPkg/ConfigKnobShimPeiLib: Revert ConfigKnobShimPeiLib change and fix unit test. (#371)
    • ae0f15 pip: bump edk2-pytool-library from 0.21.7 to 0.21.8 (#372)
    • 41fd60 SetupDataPkg/Tools/setup.py: Expand script to publish binaries for ReadUefiVarsToConfVarList, WriteConfVarListToUefiVars. (#368)
    • e21d89 Repo File Sync: synced file(s) with microsoft/mu_devops (#373)
    • 11f63c Required changes to KnobService and XML Schema to enable per-library header definitions and XML merging (#357)
    • 50ecba Add Multiple Config Environment Build Support (#374)

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




  • Bump Features/DEBUGGER from `0684e84` to `62f9727` @dependabot (#981)
    Change Details
      Bumps [Features/DEBUGGER](https://github.com/microsoft/mu_feature_debugger) from `0684e84` to `62f9727`.
    Commits
    • 62f9727 Implement hardware watchpoints or data breakpoints (#37)
    • 9ef2bf1 pip: update edk2-pytool-library requirement from ~=0.21.5 to ~=0.21.6 (#36)
    • See full diff in compare view

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

  • Bump Silicon/Arm/MU\_TIANO from 2023110001.0.0 to 2023110001.0.1 @ProjectMuBot (#979)
    Change Details
      Bumps Silicon/Arm/MU_TIANO from `2023110001.0.0` to `2023110001.0.1`

    Introduces 6 new commits in Silicon/Arm/MU_TIANO.

    Commits
    • 45e79d pip: bump regex from 2024.5.10 to 2024.5.15 (#235)
    • 028b07 Repo File Sync: synced file(s) with microsoft/mu_devops (#236)
    • 8f20fe pip: update edk2-pytool-extensions requirement from ~=0.27.4 to ~=0.27.5 (#237)
    • 40a19d ArmPkg: Include: Add CLANGPDB Support in Assembly Macros
    • 0299ec DynamicTablesPkg: TableHelperLib: Add Missing Libraries
    • dd475d pip: update edk2-pytool-library requirement from ~=0.21.5 to ~=0.21.6 (#238)

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




  • Bump Common/MU from 2023110001.0.0 to 2023110001.0.1 @ProjectMuBot (#978)
    Change Details
      Bumps Common/MU from `2023110001.0.0` to `2023110001.0.1`

    Introduces 8 new commits in Common/MU.

    Commits
    • 0b2315 pip: bump regex from 2024.5.10 to 2024.5.15 (#489)
    • ab1129 Update MorLockTestApp to fix errors with new standard return values (#488)
    • 8213f0 Repo File Sync: synced file(s) with microsoft/mu_devops (#490)
    • 3709a5 pip: bump edk2-pytool-extensions from 0.27.4 to 0.27.5 (#491)
    • 8da8aa Fixing bsr64 for MathLib (#492)
    • 33b0a0 pip: bump edk2-pytool-library from 0.21.5 to 0.21.6 (#493)
    • 01651e Fix GCC Build of AdvLoggerOsConnectorPRM (#494)
    • 0a1ce5 Fixing uninitialized variable used in AdvLoggerOsConnectorPrmConfigLib (#495)

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




  • Bump Features/DEBUGGER from `26e1318` to `0684e84` @dependabot (#974)
    Change Details
      Bumps [Features/DEBUGGER](https://github.com/microsoft/mu_feature_debugger) from `26e1318` to `0684e84`.
    Commits
    • 0684e84 pip: update edk2-pytool-extensions requirement from ~=0.27.4 to ~=0.27.5 (#35)
    • 865fc74 Repo File Sync: synced file(s) with microsoft/mu_devops (#34)
    • See full diff in compare view

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

  • Bump Features/CONFIG from 2.0.10 to 2.0.11 @ProjectMuBot (#973)
    Change Details
      Bumps Features/CONFIG from `2.0.10` to `2.0.11`

    Introduces 9 new commits in Features/CONFIG.

    Commits
    • 22702a Repo File Sync: .gitattributes: Prevent line ending conversion (#346)
    • 2acde6 pip: bump regex from 2024.4.28 to 2024.5.10 (#348)
    • 5c8ad4 pip: bump pygount from 1.6.1 to 1.8.0 (#347)
    • ad7737 pip: bump pytest from 8.2.0 to 8.2.1 (#354)
    • 3d2bcc Add Pretty Name to Config XML (#351)
    • 319a61 pip: bump regex from 2024.5.10 to 2024.5.15 (#355)
    • 2fffa5 Add Linux Variable Writing Script (#353)
    • 64d623 Repo File Sync: synced file(s) with microsoft/mu_devops (#358)
    • c7552f pip: bump edk2-pytool-extensions from 0.27.4 to 0.27.5 (#359)

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




  • Bump MU\_BASECORE from 2023110007.1.0 to 2023110008.0.0 @ProjectMuBot (#966)
    Change Details
      Bumps MU_BASECORE from `2023110007.1.0` to `2023110008.0.0`

    Introduces 21 new commits in MU_BASECORE.

    Commits
    • e0afbf BinToPcd.py: Remove xdrlib import (#852)
    • 94c9ad [CHERRY-PICK] UefiCpuPkg/MpInitLib: Update the comments of _CPU_MP_DATA.
    • 20f68f [CHERRY-PICK] UefiCpuPkg/MpInitLib: Use AsmCpuidEx() for CPUID_EXTENDED_TOPOLOGY leaf
    • ed8bd2 [CHERRY-PICK] UefiCpuPkg/MpInitLib: Copy SEV-ES save area pointer during APIC ID sorting
    • dbb8cf [CHERRY-PICK] UefiCpuPkg/PiSmmCpuDxeSmm: Use NonSmm BSP as default SMM BSP.
    • cd3ce1 [CHERRY-PICK] UefiCpuPkg/BaseXApicLib: Fix CPUID_V2_EXTENDED_TOPOLOGY detection
    • 338209 [CHERRY-PICK] UefiCpuPkg/PiSmmCpuDxeSmm: Get processor extended information
    • 8307ad [CHERRY-PICK] UefiCpuPkg: Create gMpInformationHobGuid2 in UefiCpuPkg
    • 236d37 [CHERRY-PICK] UefiCpuPkg: Build MpInfo2HOB in CpuMpPei
    • e3b9ca [CHERRY-PICK] UefiCpuPkg: Consume MpInfo2Hob in PiSmmCpuDxe
    • 84b4db [CHERRY-PICK] UefiCpuPkg: Add a new field in MpInfo2 HOB
    • f380d9 [CHERRY-PICK] UefiCpuPkg: Cache core type in MpInfo2 HOB
    • 68caaf [CHERRY-PICK] UefiCpuPkg: Avoid assuming only one smmbasehob
    • 2b0853 [CHERRY-PICK] MdeModulePkg: Support customized FV Migration Information
    • 88c69a MdePkg/SmBios.h: Add New ProcessorUpgrade definitions for SMBIOS Type4
    • 13dff4 MdeModulePkg/HiiDatabaseDxe: Correcting a Codeql change (#860)
    • 45cb26 MdeModulePkg\DxeCore: BS memory allocated from SMM Entry points is still RP (#861)
    • 7f9a27 [CHERRY-PICK] UefiCpuPkg: change name of gMpInformationHobGuid2 (#875)
    • ca0ae3 Fixing an edge case in AutoGen script where BUILDMODULE might fail (#878)
    • 15c8d2 Repo File Sync: synced file(s) with microsoft/mu_devops (#874)
    • ad553d NetworkPkg TcpDxe: Fixed system stuck on PXE boot flow in iPXE enviro… (#879)

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




  • Bump Common/MU\_TIANO from 2023110001.0.0 to 2023110001.0.1 @ProjectMuBot (#965)
    Change Details
      Bumps Common/MU_TIANO from `2023110001.0.0` to `2023110001.0.1`

    Introduces 3 new commits in Common/MU_TIANO.

    Commits
    • 4e7170 Repo File Sync: synced file(s) with microsoft/mu_devops (#273)
    • cd634d SecurityPkg: Restore DeviceSecurity (and libspdm submodule)
    • 7fe1fb [CHERRY-PICK] SecurityPkg: Update libspdm submodule to use GitLab cmocka repo

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




  • Bump Features/DEBUGGER from `b923b3b` to `26e1318` @dependabot (#962)
    Change Details
      Bumps [Features/DEBUGGER](https://github.com/microsoft/mu_feature_debugger) from `b923b3b` to `26e1318`.
    Commits

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

  • Bump Common/MU\_TIANO from 2023110000.1.0 to 2023110001.0.0 @ProjectMuBot (#958)
    Change Details
      Bumps Common/MU_TIANO from `2023110000.1.0` to `2023110001.0.0`

    Introduces 2 new commits in Common/MU_TIANO.

    Commits
    • 11506d SecurityPkg: Temporarily remove DeviceSecurity (and libspdm) from build
    • 565128 pip: bump edk2-pytool-extensions from 0.27.4 to 0.27.5

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




  • Bump Features/DFCI from 4.0.5 to 4.0.6 @ProjectMuBot (#953)
    Change Details
      Bumps Features/DFCI from `4.0.5` to `4.0.6`

    Introduces 18 new commits in Features/DFCI.

    Commits
    • a7245e pip: bump edk2-pytool-extensions from 0.27.2 to 0.27.3 (#201)
    • d2d1cb pip: bump edk2-pytool-library from 0.21.3 to 0.21.4 (#203)
    • aba937 Repo File Sync: prevent `rustup` from self-updating (#204)
    • 3c74bf Fixes the Deprecation Warning for return in Robot Framework (#205)
    • 844b28 Update/tls ciphers (#206)
    • c0c132 pip: bump edk2-pytool-library from 0.21.4 to 0.21.5 (#208)
    • d99ab1 Repo File Sync: Update to Mu DevOps 9.1.9 (#209)
    • 6294c2 Repo File Sync: Update to Ubuntu Container 0e124c1 (#210)
    • 16c064 GitHub Action: Bump robinraju/release-downloader from 1.9 to 1.10 (#211)
    • e1dffd Repo File Sync: synced file(s) with microsoft/mu_devops (#212)
    • 3f4a5d pip: bump regex from 2023.12.25 to 2024.4.16 (#213)
    • 00c114 GitHub Action: Bump robinraju/release-downloader from 1.9 to 1.10 (#214)
    • 76b3a0 Update DfciUpdate.c to avoid unsigned comparison checking greater than zero (#215)
    • e2e06a pip: bump regex from 2024.4.16 to 2024.4.28 (#216)
    • df423c pip: bump edk2-pytool-extensions from 0.27.3 to 0.27.4 (#217)
    • 291538 Repo File Sync: .gitattributes: Prevent line ending conversion (#218)
    • a7dde4 pip: bump regex from 2024.4.28 to 2024.5.10 (#220)
    • ba354b pip: bump pygount from 1.6.1 to 1.8.0 (#219)

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




  • Bump Common/MU\_TIANO from 2023110000.0.5 to 2023110000.1.0 @ProjectMuBot (#952)
    Change Details
      Bumps Common/MU_TIANO from `2023110000.0.5` to `2023110000.1.0`

    Introduces 17 new commits in Common/MU_TIANO.

    Commits
    • 8eb451 pip: bump edk2-pytool-library from 0.21.4 to 0.21.5 (#258)
    • 7f54cf Addeding dTPM support for MM Core module type (#259)
    • cc52dd Repo File Sync: Update to Mu DevOps 9.1.9 (#260)
    • e564a3 Repo File Sync: Update to Ubuntu Container 0e124c1 (#261)
    • 5f5bfc GitHub Action: Bump robinraju/release-downloader from 1.9 to 1.10 (#262)
    • 841f07 Repo File Sync: synced file(s) with microsoft/mu_devops (#263)
    • 496e11 pip: bump regex from 2023.12.25 to 2024.4.16 (#264)
    • 5f79aa GitHub Action: Bump robinraju/release-downloader from 1.9 to 1.10 (#265)
    • b8e2eb pip: bump regex from 2024.4.16 to 2024.4.28 (#267)
    • 84a9ca pip: bump edk2-pytool-extensions from 0.27.3 to 0.27.4 (#266)
    • 0df708 Add libspdm submodule
    • 29ceca [CHERRY-PICK] SecurityPkg: Add TCG PFP 1.06 support.
    • 22a8ce [CHERRY-PICK] SecurityPkg: add DeviceSecurity support
    • 0f203a SecurityPkg: CI changes for Device Security
    • 577b11 Repo File Sync: .gitattributes: Prevent line ending conversion (#269)
    • eabab8 pip: bump regex from 2024.4.28 to 2024.5.10 (#270)
    • 966c4e pip: bump pygount from 1.6.1 to 1.8.0 (#271)

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




  • Bump MU\_BASECORE from 2023110007.0.0 to 2023110007.1.0 @ProjectMuBot (#956)
    Change Details
      Bumps MU_BASECORE from `2023110007.0.0` to `2023110007.1.0`

    Introduces 2 new commits in MU_BASECORE.

    Commits
    • 0eb94a [CHERRY-PICK] MdePkg: Add new Resource Attributes defined in PI 1.8 Spec
    • b324d9 Add the EFI_RESOURCE_ATTRIBUTE_SPECIAL_PURPOSE attribute.

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




Full Changelog: v7.0.1...v8.0.0