Skip to content

v4.7.0

Compare
Choose a tag to compare
@github-actions github-actions released this 06 Nov 23:41
· 235 commits to refs/heads/main since this release
4730b7e

What's Changed

  • QemuRunner.py: Allow a user specified QEMU path @makubacki (#762)
    Change Details
      ## Description

    On Linux, I build QEMU images with various features enabled. To more
    easily enable users to use a custom QEMU image, this change
    introduces a new variable QEMU_PATH that will override the default
    executable used from the system path if provided.

    • 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 packages with QEMU_PATH present and not present.

    Integration Instructions

    N/A - Instructions for usage are in Platforms/Docs/Common/building.md




🚀 Features & ✨ Enhancements

  • Add TPM Replay FW CFG Input Channel library instance @makubacki (#761)
    Change Details
      ## Description

    Adds a new library instance for QEMU platforms that allows a TPM
    Replay event log to optionally be passed from the QEMU command
    line.

    See https://github.com/microsoft/mu_plus/tree/HEAD/TpmTestingPkg/TpmReplayPei#input-channel-fw_cfg
    for more information about passing a TPM Replay log through the
    FW CFG interface.

    For reference, this readme has additional TPM Replay information:

    https://github.com/microsoft/mu_tiano_platforms/blob/main/Platforms/Docs/Q35/Features/feature_tpm_replay.md

    • 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

    • Passed FW CFG TPM event log through QemuQ35Pkg
    • Verified library integrated without a log being passed uses
      lower priority input channels as expected

    Integration Instructions

    N/A - The new input channel library instance for TPM Replay is integrated
    in this change.




🛠️ Submodule Updates

  • Bump Common/MU\_TIANO from 2023020000.1.0 to 2023020000.1.1 @ProjectMuBot (#755)
    Change Details
      Bumps Common/MU_TIANO from `2023020000.1.0` to `2023020000.1.1`

    Introduces 18 new commits in Common/MU_TIANO.

    Commits
    • 0d2455 GitHub Action: Bump actions/checkout from 3 to 4 (#176)
    • 38869d pip: bump antlr4-python3-runtime from 4.13.0 to 4.13.1 (#178)
    • d31ae9 pip: bump edk2-pytool-extensions from 0.24.0 to 0.24.1 (#180)
    • 497efb Repo File Sync: Update CodeQL GitHub workflow (#181)
    • 6153ca pip: bump edk2-pytool-library from 0.17.0 to 0.18.0 (#182)
    • d5bc5d Repo File Sync: Add cargo ecosystem to dependabot config (#183)
    • ab1a6a Repo File Sync: Update to Mu DevOps 6.5.1 (#184)
    • 7ab59c pip: bump edk2-pytool-library from 0.18.0 to 0.18.1 (#185)
    • 1bd1ad pip: bump edk2-pytool-library from 0.18.1 to 0.18.2 (#187)
    • d7158f pip: bump regex from 2023.8.8 to 2023.10.3 (#186)
    • 94f914 pip: bump edk2-pytool-library from 0.18.2 to 0.19.0 (#189)
    • b7882a pip: bump edk2-pytool-extensions from 0.24.1 to 0.25.0 (#190)
    • 207a4f Repo File Sync: Update to Mu DevOps v7.0.0 (#188)
    • ec303c Repo File Sync: Update to Mu DevOps 7.0.1 (#191)
    • 5c9676 pip: bump edk2-pytool-library from 0.19.0 to 0.19.1 (#192)
    • bc81df pip: bump edk2-pytool-extensions from 0.25.0 to 0.25.1 (#193)
    • 3e98f8 Repo File Sync: Include Rust Env Exclusions in CodeQL Workflow (#194)
    • 64a814 SecurityPkg: Tcg2Smm: Inspect target address before usage (#195)

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




  • Bump MU\_BASECORE from 2023020007.2.0 to 2023020007.2.1 @ProjectMuBot (#754)
    Change Details
      Bumps MU_BASECORE from `2023020007.2.0` to `2023020007.2.1`

    Introduces 2 new commits in MU_BASECORE.

    Commits
    • 34f18b BinToPcd.py: Update regex strings to use raw strings (#604)
    • 303c46 Fixing incorrect monotonic counter comment in INF file (#605)

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




  • Bump Common/MU from 2023020003.0.0 to 2023020003.0.1 @ProjectMuBot (#756)
    Change Details
      Bumps Common/MU from `2023020003.0.0` to `2023020003.0.1`

    Introduces 2 new commits in Common/MU.

    Commits
    • 16d600 pip: bump edk2-pytool-extensions from 0.25.0 to 0.25.1 (#343)
    • 0033f8 Add HiiKeyboardLayout crate to support UEFI HII Keyboard Layouts (#342)

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




Full Changelog: v4.6.1...v4.7.0