edk2-stable201811 tag
Release Date 2018-11-15
New Features
- SMBIOS 3.2.0 support
- New APIs in UefiLib to locate ACPI table by signature
- 32bit subnet mask support for IP4 PXE
- TFTP windowsize option support (RFC7440)
- Non-stop mode for Heap Guard and Null Pointer Detection
- PEI Stack Guard
- Support MSRs define in SDM 2018-05
- Add Use-After-Free heap detection in DXE core
- Remove FatBinPkg from edk2/master
- Add support for Pyrite 2.0 to Opal BIOS Password management
- Add support for TCG PTP Spec Revision 1.03
- Improvement capsule feature support
- Add PCI NVMe PEI BlockIO support
- Performance measurement with new macros and control functionality
- Optimize CPU feature initialization and microcode loading performance
- Add SHA384/512 support in TPM2 device driver
- Support SpinUp and DevSlp functionality in AtaAtapiPassThru
- Support PUIS enabling/disabling in AtaAtapiPassThru
- Expose interface to enable or disable signaling SERR from xHCI
- Support short-form USB device path in ConPlatform.
- Remove all IPF only modules from edk2/master
- DSC/FDF Support for a !error Conditional Directive
- Display Integers in the Build Report in Hexadecimal Format
- Add BuildOptionPcd support to GenCfgOpt.py
Bugzilla List
Wiki
Update Notes
- Core driver(
BootGraphicsResourceTableDxe)/library(DxeCapsuleLibFmp
) are updated
to consumeBmpSupportLib/SafeIntLib/DisplayUpdateProgressLib
. Below library
instances are required to be added into platform DSC[LibraryClasses]
section.
BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf
SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf
DisplayUpdateProgressLib|MdeModulePkg/Library/DisplayUpdateProgressLibText/XXXXXX.inf
- According to the Intelligent Platform Management Interface Specification Second
Generation v2.0 Document Revision 1.1 (October 1, 2013), a couple of definitions
get updated within below IPMI header files. 'union' types are used in structure
definitions that have bitmap fields. This will provide the users with both bit-level
and byte/word-level accesses to those structures.
MdePkg\Include\IndustryStandard\IpmiNetFnApp.h
MdePkg\Include\IndustryStandard\IpmiNetFnChassis.h
MdePkg\Include\IndustryStandard\IpmiNetFnStorage.h
MdePkg\Include\IndustryStandard\IpmiNetFnTransport.h
-
UefiCpuPkg MpInitLib improved the performance by shadowing microcode to memory
before doing microcode update. The enhancement may cause S3 resume failure because
the shadow uses lots of S3 resume memory if the microcode file is large and the S3 resume
memory is small. Platform needs to increase the S3 resume memory size in this case. -
Core driver(
SystemFirmwareUpdateDxe
) is updated to consume new interface
PerformFlashWriteWithProgress() of PlatformFlashAccessLib
. Platform's
PlatformFlashAccessLib library instance is required to be updated to implement
the new interfacePerformFlashWriteWithProgress()
. -
Remove DxeSmmPerformanceLib from platform DSC, because it has been removed.
-
Use FatPkg in Platform DSC/FDF to replace FatBinPkg, because FatBinPkg is removed.
-
BaseTools adds the checker of the guid format defined in Package.dec file.
It requires (<CName> = <GuidValueInCFormat:{8,4,4,{2,2,2,2,2,2,2,2}}>
).
Otherwise, BaseTools reports the error for the invalid GUID format. -
BaseTools adds the check for VOID* PCD max size. Max size is UINT16.
-
BaseTools adds the checker that the datum type of a FeatureFlag PCD must be BOOLEAN.
-
BaseTools drops the support to freeze python tools as the windows executable files.
BaseTools only supports python tools run from source in Windows OS. -
If
PcdMaxPeiPerformanceLogEntries16
is configured in DSC file to set the maximum number of performance log entries during PEI phase, its value suggests to be less than 880. If its value is bigger, such as 1000, it will cause PEI performance HOB data exceed HOB size limit. -
UefiCpuPkg MpInitLib is enhanced to forbidden AP calls PEI services (following PI spec). Exception or hang may occur when AP procedure contains code to use PEI services.
-
PlatformBootManagerLib
adds a new API calledPlatformBootManagerUnableToBoot()
. BdsDxe driver calls this new API when unable to boot.PlatformBootManagerLib
library instance needs to implement this API to avoid build failure.OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c
contains an implementation to pop up UI;EmulatorPkg/Library/PlatformBmLib/PlatformBm.c
contains an implementation to do nothing.