v4.7.0
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 variableQEMU_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, ...
- Security - Does the change have a direct security impact on an application,
- 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, ...
- Breaking change - Will anyone consuming this change experience a break
- 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, ...
- Documentation - Does the change contain explicit documentation additions
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
- Impacts functionality?
🚀 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:
- 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, ...
- Security - Does the change have a direct security impact on an application,
- 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, ...
- Breaking change - Will anyone consuming this change experience a break
- 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, ...
- Documentation - Does the change contain explicit documentation additions
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.
- Impacts functionality?
🛠️ 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 mubot@microsoft.com
-
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
Signed-off-by: Project Mu Bot mubot@microsoft.com
-
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
Signed-off-by: Project Mu Bot mubot@microsoft.com
Full Changelog: v4.6.1...v4.7.0