v8.1.1
What's Changed
-
Fix by Kai - Increased PAGE\_POOL\_MIN\_CAPACITY from 1024 \* 32 to 1024 … @HappyCoding-2025 (#280)
Change Details
## Description
Increased PAGE_POOL_MIN_CAPACITY from 1024 * 32 to 1024 * 512 to avoid re-entrant access issues caused by resizing the vector
This fix aims to fix the UEFI crash with respect to OS installation via USB Key. Increasing Min Capacity resolved the issue.
- Impacts functionality? - Yes with out changes, it crashes on OS installation via USB key.
- Impacts security? - No
- Breaking change? - No
- Includes tests? - No
- Includes documentation? - No
How This Was Tested
It was tested by USB installation on Surface Product which uses dxe-core. Fix is from Kai Ching.
Integration Instructions
N/A
-
rust-tool-cache: Install toolchain on cache miss @Javagedes (#275)
Change Details
## Description
rustup 1.28.0 will no longer automatically install the rust toolchain specified in the rust-toolchain.toml file. Due to this, we must manually install the toolchain on a cache miss.
closes #274
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
Updated channel to 1.81.0 to ensure a cache miss and the version is downloaded.
Integration Instructions
N/A
</blockquote> <hr> </details>
-
Makefile.toml: Add a 'cargo make all' task for PR readiness @vineelko (#273)
Change Details
## Description
Makefile.toml: Add a
cargo make alltask for PR readiness. This makes it slightly easier to run all tasks for PR readiness in one command. It also includes cspell task, so a onetime installation of cspell is needed vianpm install -g cspell@latest.- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
N/A
Integration Instructions
N/A
</blockquote> <hr> </details>
-
chore: Release v8.1.0 @makubacki (#267)
Change Details
## Description
<Include a description of the change and why this change was made.>
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
<Describe the test(s) that were run to verify the changes.>
Integration Instructions
<Describe how these changes should be integrated. Use N/A if nothing is required.>
-
Support Unit Testing and Code Coverage for Firmware Volume @HappyCoding-2025 (#250)
Change Details
## Description
This is for supporting the Firmware Volume Unit Test Cases and Coverage.
Please note that Since all the Error Types need to be covered, the data structures are kept common for all valid and invalid cases.
The current coverage % is increased to 82.56%. The original with out changes were 24%.
This also exposed some bugs underlying too which I am planning to raise bugs for.- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
cargo make coverage and checking the coverage report.
Integration Instructions
N/A
🐛 Bug Fixes
-
extract\_pei\_performance\_records improvements. @magravel (#238)
Change Details
## Description
Use data from the GuidHob instead of doing the pointer arithmetic myself. Doing the pointer arithmetic was also not correct after the HobList move but now the data will be valid.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
Ran on QEMU
Integration Instructions
N/A
</blockquote> <hr> </details>
📖 Documentation Updates
-
README.md: Add release steps @Javagedes (#265)
Change Details
## Description
README.md: Add release steps
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
N/A
Integration Instructions
N/A
</blockquote> <hr> </details>
Full Changelog: v8.1.0...v8.1.1