v11.0.0
What's Changed
-
dxe\_core: Pretty-print guid HOB guids @Javagedes (#368)
Change Details
## Description
prints the guided HOB guid's in the same format specified via the derive macro for implementing a Hob Parser.
Example:
WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 80, reserved: 0 }, name: Guid { 3def51c5-228f-481d-821b-32ec4df7d9c7 } } WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 280, reserved: 0 }, name: Guid { 8cfdb8c8-d6b2-40f3-8e97-02307cc98b7c } } WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 72, reserved: 0 }, name: Guid { 4c19049f-4137-4dd3-9c10-8b97a83ffdfa } } WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 32, reserved: 0 }, name: Guid { a160bf99-2aa4-4d7d-9993-899cb12df376 } } WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 40, reserved: 0 }, name: Guid { f34014c5-bcec-4f36-ada7-49fff5dd179f } } WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 48, reserved: 0 }, name: Guid { d4ffc718-fb82-4274-9afc-aa8b1eef5293 } } WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 48, reserved: 0 }, name: Guid { d4ffc718-fb82-4274-9afc-aa8b1eef5293 } }- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
qemuQ35 run produce the above example output
Integration Instructions
N/A
</blockquote> <hr> </details>
-
docs: Update Monolithic Component Documentation @Javagedes (#366)
Change Details
## Description
Update the documentation regarding Monolithic components.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
N/A
Integration Instructions
N/A
</blockquote> <hr> </details>
-
Implement AdvLogger parsing and parser executable @cfernald (#357)
Change Details
## Description
Implements a full parser for adv logger when in the standard environment and creates an executable that can be used to parse data buffer. This is an initial change to support experimentation with parsing. Further improvements will likely be needed to improve this use case.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
Test executable locally.
Integration Instructions
N/A
</blockquote> <hr> </details>
-
dxe\_core: Print dxe\_core version @makubacki (#363)
Change Details
## Description
To make it easier to trace and identify the dxe_core library version being used in a debug log, print it out at info level at the beginning of init_memory().
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
-
Verified correct
dxe_corelibrary version is printed in serial logINFO - Advanced logger buffer initialized. Address = 0x000000007ebee000 INFO - DXE Core Library v10.0.0 INFO - Loaded GDT @ 0x7eb0ad60
Integration Instructions
- N/A
-
add events unit tests @kat-perez (#342)
Change Details
## Description
Adds events unit tests for functions: wait_for_event, gcd, TPL, check event, create_event_ex, event notification, timer, init_events_support, wait_for_event for signaled event, create_event for exit boot services event
Fixes #252 (updates coverage to 85%)
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
cargo make coverageIntegration Instructions
N/A
</blockquote> <hr> </details>
-
dxe\_core: Parse guided HOB to `Hob` @Javagedes (#360)
Change Details
## Description
Parses guided HOBs to
Hob<T>per RFC 0001.- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
Tested usage of
Hob<T>in a working Component.Integration Instructions
N/A, components written to consume
Hob<T>will now be executed as they will be available.</blockquote> <hr> </details>
-
image.rs: Make .rdata sections read only @makubacki (#358)
Change Details
## Description
If an initialized data section is readable and not writable set the RO attribute on that section.
This is meant to set .rdata sections as RO:
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
- QEMU boot to EFI shell and Windows
Integration Instructions
- N/A
-
chore: Release v10.0.0 @makubacki (#359)
Change Details
## Description
v10.0.0 release
Note: Rolls major version due to picking up breaking protocol interface changes in uefi-sdk.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
N/A
Integration Instructions
N/A
⚠️ Breaking Changes
-
repository: Update uefi-core to v13 @Javagedes (#371)
Change Details
## Description
Updates uefi-dxe-core to consume v13 of uefi-core, which reduces the Cpu and Interrupt Managers down to 1 instance depending on build architecture.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
CI passes. Q35 and SBSA continue to boot.
Integration Instructions
Consumers of uefi_core must update to v13 of
uefi_cpuanduefi_debuggerAARCH64 consumers must no longer pass a
InterruptBasestrait implementation, but instead pass the gicd_base and gicr_base directly towith_interrupt_bases</blockquote> <hr> </details>
📖 Documentation Updates
-
component\_model.md: Add naming convention note @makubacki (#370)
Change Details
## Description
Add a quick note on naming convention agreed upon by the team.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
- CI
Integration Instructions
N/A
-
Docs: Add Memory Protection and Compatibility Mode Docs @os-d (#356)
Change Details
## Description
This patch adds the theory of operation for memory protections and Compatibility Mode.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
N/A.
Integration Instructions
N/A.
</blockquote> <hr> </details>
-
[RFC]: Memory Management Interface @cfernald (#348)
Change Details
RFC for adding a Memory Management interface. Migrated from: https://github.com//issues/340
Current RFC State: FCP
</blockquote> <hr> </details>
Full Changelog: v10.0.0...v11.0.0