v7.1.3
What's Changed
-
require uefi\_sdk ^2 @Javagedes (#239)
Change Details
## Description
Updates uefi-dxe-core to consume uefi_sdk ^2 and makes the appropriate changes.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
Continues to compile and pass CI
Integration Instructions
Platforms that wish to consume this version of uefi-dxe-core or greater will need to update their uefi_sdk to ^2 and perform any integrations as specified in uefi_sdk@2.0.0, but no integrations are necessary from the viewpoint of this repository.
-
Change GitHub org name from pop-project to OpenDevicePartnership @makubacki (#235)
Change Details
## Description
The org name has switched to OpenDevicePartnership so all references to the previous org name are updated.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
- Verified new URLs.
- Note: "pop-project" will redirect to "OpenDevicePartnership" so the old URLs will still work for now.
- https://github.com/pop-project will return 404 until/if it is claimed by someone else.
Integration Instructions
N/A
-
Prevent line ending normalization @Javagedes (#231)
Change Details
## Description
Unsets the text attribute on all files to prevent their line endings
from being normalized.See https://git-scm.com/docs/gitattributes for background.
This was previously accomplished solely by instructing users to set
core.autocrlf to false. However, that does not translate to pipelines
and setting in a pipeline requires the system level git configuration
to be modified prior to checkout. Git configs cannot be checked into
to a repo and automatically used for security reasons.This is a simple way to check the change into the repo so it applies
for all users including pipelines to prevent line ending conversion.- 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 7.1.2 @kuqin12 (#233)
Change Details
## Description
This change updates the release version to 7.1.2 in the
Cargo.tomlfile.- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
Release file only, no functionality changes.
Integration Instructions
N/A
</blockquote> <hr> </details>
🐛 Bug Fixes
-
Fix bug with `data_size` in `PerformanceRecord` types @magravel (#232)
Change Details
Remove the data_size from PerformanceRecord trait and use the number of bytes written by `scroll::gwrite` as the size. This was causing bugs due to `mem::size_of_val(self)` including padding.
(Further explanation: we do not want any padding to be written to FPDT, so it does not make sense to count these bytes in the
data_size. The equivalent representation in C, and the spec-defined behavior of the FPDT, assumes that fields are packed. Thus, invariably, the size should always be equivalent to the size of all the individual fields written.)Description
- Impacts functionality? (fixes bug in FPDT)
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
Unit tests pass. I also generated an FPDT with this, and we are able to read valid entries from the written FPDT.
Integration Instructions
N/A
</blockquote> <hr> </details>
📖 Documentation Updates
-
rust\_vs\_edk2: Add lack of Traditional SMM support @makubacki (#237)
Change Details
## Description
Provide more explicit detail about the module types supported and why some are not supported.
- Impacts functionality?
- Impacts security?
- Breaking change?
- Includes tests?
- Includes documentation?
How This Was Tested
CI
Integration Instructions
N/A
Full Changelog: v7.1.2...v7.1.3