v23.0.2
What's Changed
-
Do not include zeroed data in aux file @Javagedes (#518)
Change Details
## Description
When generating the auxiliary file, we create a default value for each validation entry. Most of the time, this default value is all zeros. In a test case, over 7K worth of default values were all zeros.
This commit updates the aux file generation to not include default values that are all zeros. Instead, we set the OffsetToDefault field to MAX_UINT32. At runtime, when the reversion to default is done, if the OffsetToDefault field is MAX_UINT32, we zero the memory instead of copying from the aux file.
This change reduces the binary size of the aux file from 23KB to 15 KB for one private use case.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
N/A
Integration Instructions
N/A
</blockquote> <hr> </details>
-
MmSupervisorPkg: Additional IDT creation update @apop5 (#633)
Change Details
## Description Additional change for ensuring 256 IDT entries.
Previous change in #622 missed the IDT being created for mm supervisor, which was hardcoded to 32.
Updated to use the same X86_CPU_INTERRUPT_NUM from mu_basecore.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
Tested SEA platform.
Integration Instructions
No integration necessary.
Full Changelog: v23.0.1...v23.0.2