edk2-stable201903 tag
·
8228 commits
to master
since this release
Release Date 2019-03-08 (UTC - 8 12PM)
New Features
- Python 3 migration
- BaseTool Suggestions for improving building performance
- Delete IPv4 only TCP/iSCSI/PXE drivers in MdeModulePkg
- Remove EdkShellPkg from edk2/master
- Remove EdkShellBinPkg from edk2/master
- BaseTools: Support Array and C code style initialization in Structure PCD
- Merge EmuVariable and Real variable driver
- Remove DuetPkg
- Upgrade OpenSSL to 1.1.0j
- Split the S3 phase device initialization codes from the OpalPassword PEI driver
- Remove PcdPeiCoreMaxXXX PCDs
- Remove unused tool logic in BaseTools C\Python
- BaseTools: Enable component override functionality
- Support PI1.7 EFI_PEI_CORE_FV_LOCATION_PPI
- Remove unused tool chain configuration in tools_def.template
- Add Security feature set support for ATA devices
- SMM CET support
- Add Wi-Fi Connection Manager to NetworkPkg
- Standalone MM build of authenticated variable stack
Bugzilla List
Wiki
Update Notes
- Use ShellPkg in Platform DSC/FDF to replace EdkShellBinPkg, because EdkShellBinPkg is removed.
- Remove the using of PcdPeiCoreMaxFvSupported, PcdPeiCoreMaxPeimPerFv and PcdPeiCoreMaxPpiSupported
in platform code as they have been removed for BZ1405. - Remove the using of EmuVariableRuntimeDxe and use the merged Variable driver instead like below as
EmuVariableRuntimeDxe has been removed for BZ1323.
MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf {
<PcdsFixedAtBuild>
gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable|TRUE
<LibraryClasses>
AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf
TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf
VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf
}
- Remove the TCP/iSCSI/PXE drivers in MdeModulePkg for BZ1278. Below components in NetworkPkg should be used to support both IPv4 and IPv6.
[Components]
NetworkPkg/TcpDxe/TcpDxe.inf
NetworkPkg/IScsiDxe/IScsiDxe.inf
NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf
- New working model BZ1409
has been adopted for the ATA and NVM Express OPAL devices S3 auto-unlock feature.
The S3 phase hardware (ATA and NVM Express) initialization codes have been removed
from the OpalPassword drivers. The OpalPasswordPei PEIM now will consume the
Storage Security Command (SSC) PPI instances to unlock OPAL devices in S3. For
the new working model, the following PEIMs:
MdeModulePkg/Bus/Ata/AhciPei/AhciPei.inf
MdeModulePkg/Bus/Pci/NvmExpressPei/NvmExpressPei.inf
should be included by platforms so that SSC PPI instances will be produced for
ATA and NVM Express devices respectively. Platforms also need to provide Host
Controller PEIMs for ATA and NVM Express controllers. These PEIMs should respectively
produce EDKII_ATA_AHCI_HOST_CONTROLLER_PPI and EDKII_NVM_EXPRESS_HOST_CONTROLLER_PPI
in order to support the new working scheme. Lastly, please note that the PEIMs
involved here will be executed during S3 resume. As a result, they may not be
compressed, so there will be an impact to the image size.
- Unused tool chain VS2003/VS2015, GCC44/GCC45/GCC46/GCC47, ELFGCC/UNIXGCC/CYGGCC, DDK3790, MYTOOLS
are removed. Please use the latest VS2015 or GCC5 as the default tool chain. - In case that a C function body contains the string of L'', L'\"', L"\"", L''' or L""", ECC tool running under python3 interpreter will report error with code 5005. Please ignore it for this error is false reported. For example, in ShellPkg\Application\Shell\Shell.c, line 212 contains L"\"".
FirstQuote = FindNextInstance (CmdLine, L"\"", TRUE)
That line will cause ECC tool under python3 report error “The close brace should be at the very beginning of a line for the function [ContainsSplit].”, this error is a false report. ECC tool under python2 interpreter has no such issue. - MdeModulePkg FaultTolerantWriteSmm consumes new library class MmServicesTableLib. Platform DSC file need to specify MmServicesTableLib library instance in LibraryClasses section. Below is one example.
[LibraryClasses.common.DXE_SMM_DRIVER]
...
MmServicesTableLib|MdePkg/Library/MmServicesTableLib/MmServicesTableLib.inf