v4.1.2
What's Changed
-
QemuRunner: Use NVMe for OS boot @makubacki (#661)
Change Details
## Description
This section in the QEMU documentation provides an overview of block
device options:https://www.qemu.org/docs/master/system/qemu-manpage.html#hxtool-1
This change uses an NVMe device for the OS boot drive to exercise
the NVMe driver stack during boot and better reflect more common
modern use cases.Other block devices mapped are left unchanged as I did not see an
obvious reason to change those right now.- 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
- Build and boot to Windows with PATH_TO_OS set to a QCOW2 formatted image
- Convert the QCOW2 image to VHD and boot again to Windows with PATH_TO_OS set
- Verify the device is recognized as a NVMe device in UEFI shell
- Verify the OS disk drive is reported as NVMe in the OS
Integration Instructions
N/A - From a user perspective PATH_TO_OS works similar to before and
NVMe support is already present in the firmware.
- Impacts functionality?
-
.azurepipelines: Centralize and update Windows QEMU version (2023.7.25) @makubacki (#658)
Change Details
## Description
Updates the Chocolatey package version to
2023.7.25
:This maps to the following QEMU version:
QEMU emulator version 8.0.91 (v8.1.0-rc1-12028-g4b7c24e862)Updated to move forward from a package almost a year old now
(2022.8.31
) and from QEMU 7.1.x to 8.0.x.Since the Windows QEMU installation is performed in two separate
YAML files, this change places the version in a single JSON file.This was preferred to a pipeline variable to track the version in
repo source control and make it easy to search for the version
being used in repo source code searches.- 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
Mu Tiano Platforms pipelines:
- Mu Tiano Platforms PR EDK2 Linux - 20230803.1
- Mu Tiano Platforms PR EDK2 - 20230803.1
- Mu Tiano Platforms PR Platform GCC5 - 20230803.1
- Mu Tiano Platforms PR Platform VS - 20230803.1
Integration Instructions
Review QEMU
8.0.91
release notes to determine if you're
impacted by changes in this release.
- Impacts functionality?
Full Changelog: v4.1.1...v4.1.2