[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 8befcd: Makefile: remove obsolete edk2 except
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] 8befcd: Makefile: remove obsolete edk2 exception from "cle... |
Date: |
Mon, 14 Sep 2020 05:15:31 -0700 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 8befcde37b618bec89445bad6d06cf58ac780753
https://github.com/qemu/qemu/commit/8befcde37b618bec89445bad6d06cf58ac780753
Author: Laszlo Ersek <lersek@redhat.com>
Date: 2020-09-13 (Sun, 13 Sep 2020)
Changed paths:
M Makefile
Log Message:
-----------
Makefile: remove obsolete edk2 exception from "clean" rule
The file "BaseTools/Source/Python/UPT/Dll/sqlite3.dll" was removed in edk2
commit 26e2b295ec7a ("BaseTools:Remove unused
BaseTools\Source\Python\UPT\Dll", 2019-05-08), part of edk2-stable201905,
so skipping it in the outermost in-tree "clean" rule is unnecessary.
Remove the obsolete pathname reference.
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Ref: https://bugs.launchpad.net/qemu/+bug/1852196
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200908072939.30178-2-lersek@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Commit: ec87b5daca761039bbcf781eedbe4987f790836f
https://github.com/qemu/qemu/commit/ec87b5daca761039bbcf781eedbe4987f790836f
Author: Laszlo Ersek <lersek@redhat.com>
Date: 2020-09-13 (Sun, 13 Sep 2020)
Changed paths:
M roms/Makefile
M tests/uefi-test-tools/Makefile
Log Message:
-----------
roms/efirom, tests/uefi-test-tools: update edk2's own submodules first
In edk2 commit 06033f5abad3 ("BaseTools: Make brotli a submodule",
2020-04-16), part of edk2-stable202005, the Brotli compressor /
decompressor source code that edk2 had flattened into BaseTools was
replaced with a git submodule.
This means we have to initialize edk2's own submodules before building
BaseTools not just in "roms/Makefile.edk2", but in "roms/Makefile" (for
the sake of the "efirom" target) and "tests/uefi-test-tools/Makefile" as
well.
Right now this patch is effectively a no-op; it will become meaningful
after we move the edk2 submodule to edk2-stable202008.
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Ref: https://bugs.launchpad.net/qemu/+bug/1852196
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200908072939.30178-3-lersek@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Commit: 504fffb9e5260c5bcb8a0f258adee7c1a2bf4746
https://github.com/qemu/qemu/commit/504fffb9e5260c5bcb8a0f258adee7c1a2bf4746
Author: Laszlo Ersek <lersek@redhat.com>
Date: 2020-09-13 (Sun, 13 Sep 2020)
Changed paths:
M roms/Makefile.edk2
Log Message:
-----------
roms/Makefile.edk2: prepare for replacing TPM2*_ENABLE macros
Ekd2 commit 07952a962a40 ("OvmfPkg: rename TPM2 config prefix to TPM",
2020-03-04), part of edk2-stable202005, renamed OVMF's TPM2*_ENABLE build
flags to TPM*_ENABLE. Going forward, the TPM*_ENABLE flags would activate
both TPM1.2 and TPM2.0 support.
In order to build OVMF at edk2-stable202008 without losing currently
enabled functionality, insert the new flags as no-ops now. We'll remove
the old flags after advancing with the edk2 submodule.
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Ref: https://bugs.launchpad.net/qemu/+bug/1852196
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200908072939.30178-4-lersek@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Commit: 148ef04cc9c8ce94a88dc73c764cc6b1ff94cdd2
https://github.com/qemu/qemu/commit/148ef04cc9c8ce94a88dc73c764cc6b1ff94cdd2
Author: Laszlo Ersek <lersek@redhat.com>
Date: 2020-09-13 (Sun, 13 Sep 2020)
Changed paths:
M tests/qtest/bios-tables-test-allowed-diff.h
Log Message:
-----------
tests: acpi: tolerate "virt/SSDT.memhp" mismatch temporarily
Tolerate "virt/SSDT.memhp" mismatch temporarily to let
"check-qtest-aarch64" pass until we refresh the AML after
advancing the edk2 submodule to tag edk2-stable202008.
Cc: "Michael S. Tsirkin" <mst@redhat.com>
Cc: Igor Mammedov <imammedo@redhat.com>
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Ref: https://bugs.launchpad.net/qemu/+bug/1852196
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Acked-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200908072939.30178-5-lersek@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Commit: 0e2db2c66380b2f124954b80463676f0659d9bff
https://github.com/qemu/qemu/commit/0e2db2c66380b2f124954b80463676f0659d9bff
Author: Laszlo Ersek <lersek@redhat.com>
Date: 2020-09-13 (Sun, 13 Sep 2020)
Changed paths:
M roms/edk2
Log Message:
-----------
roms/edk2: update submodule from edk2-stable201905 to edk2-stable202008
Update the edk2 submodule from release edk2-stable201905 to
edk2-stable202008. The release notes can be read at
https://github.com/tianocore/edk2/releases/tag/edk2-stable201908
https://github.com/tianocore/edk2/releases/tag/edk2-stable201911
https://github.com/tianocore/edk2/releases/tag/edk2-stable202002
https://github.com/tianocore/edk2/releases/tag/edk2-stable202005
https://github.com/tianocore/edk2/releases/tag/edk2-stable202008
The update brings in a new submodule (cmocka), and replaces three bundled
libraries with submodules (one instance of Oniguruma and two instances of
Brotli):
- 0eb522987fcd ("UnitTestFrameworkPkg/Library: Add library instances",
2020-02-07) [edk2-stable202002]
- 48b6c60cc6a2 ("MdeModulePkg/RegularExpressionDxe: Make oniguruma a
submodule in edk2.", 2020-04-13) [edk2-stable202005]
- 58802e02c41b ("MdeModulePkg/BrotliCustomDecompressLib: Make brotli a
submodule", 2020-04-16) [edk2-stable202005]
- 06033f5abad3 ("BaseTools: Make brotli a submodule", 2020-04-16)
[edk2-stable202005]
Our firmware binaries include code from none of these, therefore we're not
going to modify the "licenses" list in "roms/Makefile.edk2".
(Consequently, "pc-bios/edk2-licenses.txt" will not change either).
Shortlog below (using the mailmap updates posted at
<http://mid.mail-archive.com/20200907193102.30535-1-lersek@redhat.com> aka
<https://edk2.groups.io/g/devel/message/65096>):
$ git shortlog edk2-stable201905..edk2-stable202008
> Aaron Antone (1):
> MdeModulePkg/ConSplitterDxe: Optimize the ConSplitterTextOutSetMode
>
> Abdul Lateef Attar (1):
> MdeModulePkg: Sets the Cursor to selected BootOption.
>
> Abner Chang (39):
> MdeModulePkg: Update to support SmBios 3.3.0
> MdePkg/Include: Update to support SmBios 3.3.0
> ShellPkg/UefiShellDebug1CommandsLib: Update to support SmBios 3.3.0
> FatPkg: Add RISC-V architecture for EDK2 CI.
> FmpDevicePkg: Add RISC-V architecture for EDK2 CI.
> NetworkPkg: Add RISC-V architecture for EDK2 CI.
> NetworkPkg/HttpBootDxe: Add RISC-V architecture for EDK2 CI.
> CryptoPkg: Add RISC-V architecture for EDK2 CI.
> MdePkg/Include: Add RISC-V related definitions EDK2 CI.
> SecurityPkg: Security package changes for RISC-V EDK2 CI.
> ShellPkg: Shell package changes for RISC-V EDK2 CI.
> UnitTestFrameworkPkg: Add RISC-V architecture for RISC-V EDK2 CI.
> MdeModulePkg: Use LockBoxNullLib for RISC-V
> .python/SpellCheck: Add "RISCV" to "words" section
> BaseTools: BaseTools changes for RISC-V platform.
> BaseTools: BaseTools changes for RISC-V platform.
> BaseTools: BaseTools changes for RISC-V platform.
> BaseTools: Enable RISC-V architecture for RISC-V EDK2 CI.
> .azurepipelines: Add RISC-V architecture on RISC-V EDK2 CI.
> .pytool: Add RISC-V architecture on RISC-V EDK2 CI.
> MdePkg: Add RISC-V RISCV64 binding
> MdePkg/Include: RISC-V definitions.
> MdePkg/BaseLib: BaseLib for RISCV64 architecture
> MdePkg/BaseCacheMaintenanceLib: RISC-V cache maintenance implementation.
> MdePkg/BaseIoLibIntrinsic: Rename IoLibArm.c=>IoLibNoIo.c
> MdePkg/BasePeCoff: Add RISC-V PE/Coff related code.
> MdePkg/BaseCpuLib: RISC-V Base CPU library implementation.
> MdePkg/BaseSynchronizationLib: RISC-V cache related code.
> MdePkg/BaseSafeIntLib: Add RISCV64 arch for BaseSafeIntLib.
> MdeModulePkg/Logo:Add RISCV64 architecture
> MdeModulePkg/CapsuleRuntimeDxe: Add RISCV64 architecture
> MdeModulePkg/DxeIplPeim : RISC-V platform level DxeIPL
> NetworkPkg: Add RISCV64 architecture
> BaseTools: Add external definitions for RISC-V assembly build
> BaseTools/PeCoffLoaderEx: Remove the unused local variable
> BaseLib:Fix RISC-V Supervisor mode (S-Mode) trap handler reentry issue.
> CryptoPkg/Library: Remove the redundant build option
> EmbeddedPkg/libfdt: Add strncmp macro to use AsciiStrnCmp
> MdePkg/Include: Add missing definition of SMBIOS type 42h in SmBios.h
>
> Agrawal, Sachin (1):
> MdeModulePkg/Ufs: Fix UFS flag read from Query Resp UPIU
>
> Albecki, Mateusz (24):
> MdeModulePkg/UfsPassThruDxe: Refactor UFS device presence detection
> MdeModulePkg/UfsPassThruDxe: Fix unaligned data transfer handling
> MdeModulePkg/SdMmcOverride: Add GetOperatingParam notify phase
> MdeModulePkg/SdMmcHcDxe: Implement revision 3 of SdMmcOverrideProtocol
> MdeModulePkg: Add definition of the EDKII_UFS_HC_PLATFORM_PROTOCOL
> MdeModulePkg/UfsPassThruDxe: Refactor UfsExecUicCommand function
> MdeModulePkg/UfsPassThruDxe: Refactor private data to use UfsHcInfo
> MdeModulePkg/UfsPassThruDxe: Implement EDKII_UFS_HC_PLATFORM_PROTOCOL
> MdeModulePkg/SdMmcPciHcDxe: Remove clock stop from HS200 switch
> MdeModulePkg/SdMmcPciHcDxe: Fix bus timing switch sequence
> MdeModulePkg/SdMmcPciHcDxe: Fix SdMmcMmcLegacy bus timing handling
> MdeModulePkg/SdMmcPciHcDxe: Hook SwitchClockFreq after SD clock start
> MdeModulePkg/SdMmcPciHcDxe: Add function to start SD clock
> MdeModulePkg/SdMmcPciHcDxe: Fix unknown doxygen tag error
> MdeModulePkg/SdMmcPciHcDxe: Fix DAT lane SW reset
> MdeModulePkg/SdMmcPciHcDxe: Refactor command error detection
> MdeModulePkg/SdMmcPciHcDxe: Add retries for sync commands
> MdeModulePkg/SdMmcPciHcDxe: Add retries for async commands
> MdeModulePkg/SdMmcPciHcDxe: Send SEND_STATUS at lower frequency
> MdeModulePkg/SdMmcPciHcDxe: Enhance driver traces
> MdeModulePkg/SdMmcPciHcDxe: Read response on command completion
> MdeModulePkg/SdMmcPciHcDxe: Refactor data transfer completion
> MdeModulePkg/SdMmcPciHcDxe: Do not map memory for non DMA transfer
> MdeModulePkg/SdMmcPciHcDxe: Fix PIO transfer mode
>
> Alex James (1):
> MdePkg: Use __builtin_offset with CLANGPDB toolchain
>
> Alexander Graf (1):
> ArmPlatformPkg: Actually disable PL031 interrupts
>
> Amol N Sukerkar (4):
> CryptoPkg: Add CryptoPkg Token Space GUID
> CryptoPkg/BaseHashApiLib: Implement Unified Hash Calculation API
> CryptoPkg/BaseHashApiLib: Align BaseHashApiLib with TPM 2.0
> Implementation
> CryptoPkg/BaseHashApiLib: Change PcdHashApiLibPolicy type to
> FixedAtBuild
>
> Andrei Warkentin (1):
> ArmPlatformPkg/PrePi: fix IS_XIP
>
> Andrew Fish (7):
> EmulatorPkg/Unix/Host: Disable inline/optimizations for XCODE5
> EmulatorPkg: Fix XCODE5 lldb issues
> EmulatorPkg/Unix/Host: Initialize field in BerkeleyPacketFilter.c
> EmulatorPkg/Unix/Host: Remove debug code from BerkeleyPacketFilter.c
> EmulatorPkg: Disable TftpDynamicCommand and LogoDxe for XCODE5
> EmulatorPkg/Sec: Change scope of PpiArray[10]
> BaseTools/tools_def.template: Add -gdwarf to XCODE5 X64
>
> Anthony PERARD (46):
> MdeModulePkg: Introduce EDKII_SERIAL_PORT_LIB_VENDOR_GUID
> ArmVirtPkg/PlatformBootManagerLib: Use EDKII_SERIAL_PORT_LIB_VENDOR_GUID
> ArmPkg/PlatformBootManagerLib: Use EDKII_SERIAL_PORT_LIB_VENDOR_GUID
> from MdeModulePkg
> UefiPayloadPkg/PlatformBootManagerLib: Use
> EDKII_SERIAL_PORT_LIB_VENDOR_GUID from MdeModulePkg
> OvmfPkg/XenBusDxe: Close XenIoProtocol openned by children
> OvmfPkg/XenBusDxe: Don't call DisconnectController in Stop()
> OvmfPkg/ResetSystemLib: Add missing dependency on PciLib
> OvmfPkg: Create platform OvmfXen
> OvmfPkg: Introduce XenResetVector
> OvmfPkg: Introduce XenPlatformPei
> OvmfPkg/OvmfXen: Creating an ELF header
> OvmfPkg/XenResetVector: Add new entry point for Xen PVH
> OvmfPkg/XenResetVector: Saving start of day pointer for PVH guests
> OvmfPkg/XenResetVector: Allow jumpstart from either hvmloader or PVH
> OvmfPkg/OvmfXen: use a TimerLib instance that depends only on the CPU
> OvmfPkg/XenPlatformPei: Detect OVMF_INFO from hvmloader
> OvmfPkg/XenPlatformPei: Use mXenHvmloaderInfo to get E820
> OvmfPkg/XenPlatformPei: Grab RSDP from PVH guest start of day struct
> OvmfPkg/Library/XenPlatformLib: New library
> OvmfPkg/AcpiPlatformDxe: Use XenPlatformLib
> OvmfPkg/AcpiPlatformDxe: Use Xen PVH RSDP if it exist
> OvmfPkg/XenHypercallLib: Enable it in PEIM
> OvmfPkg/XenPlatformPei: Reinit XenHypercallLib
> OvmfPkg/XenPlatformPei: Introduce XenHvmloaderDetected
> OvmfPkg/XenPlatformPei: Setup HyperPages earlier
> OvmfPkg/XenPlatformPei: Introduce XenPvhDetected
> OvmfPkg: Import XENMEM_memory_map hypercall to Xen/memory.h
> OvmfPkg/XenPlatformPei: no hvmloader: get the E820 table via hypercall
> OvmfPkg/XenPlatformPei: Rework memory detection
> OvmfPkg/XenPlatformPei: Reserve VGA memory region, to boot Linux
> OvmfPkg/XenPlatformPei: Ignore missing PCI Host Bridge on Xen PVH
> OvmfPkg/XenPlatformLib: Cache result for XenDetected
> OvmfPkg/PlatformBootManagerLib: Use XenDetected from XenPlatformLib
> OvmfPkg/PlatformBootManagerLib: Handle the absence of PCI bus on Xen PVH
> OvmfPkg/OvmfXen: Override PcdFSBClock to Xen vLAPIC timer frequency
> OvmfPkg/OvmfXen: Introduce XenTimerDxe
> OvmfPkg/PlatformBootManagerLib: Use a Xen console for ConOut/ConIn
> OvmfPkg: Introduce PcdXenGrantFrames
> OvmfPkg: Introduce XenIoPvhDxe to initialize Grant Tables
> OvmfPkg: Move XenRealTimeClockLib from ArmVirtPkg
> OvmfPkg/OvmfXen: use RealTimeClockRuntimeDxe from EmbeddedPkg
> OvmfPkg/OvmfXen: Remove DEBUG_ON_SERIAL_PORT
> OvmfPkg/PlatformDebugLibIoPort: Reword QEMU to hypervisor
> OvmfPkg/PlatformDebugLibIoPort: factor out debug port detection
> OvmfPkg/PlatformDebugLibIoPort: Introduce a Nocheck variant
> OvmfPkg/OvmfXen: Introduce DEBUG_ON_HYPERVISOR_CONSOLE build flag
>
> Antoine Cœur (79):
> ArmPkg: Fix various typos
> ArmPlatformPkg: Fix various typos
> EmbeddedPkg: Fix various typos
> BaseTools: Fix various typos
> FmpDevicePkg: Fix various typos
> Revert "FmpDevicePkg: Fix various typos"
> IntelFsp2Pkg: Fix various typos
> FmpDevicePkg: Fix various typos
> IntelFsp2WrapperPkg: Fix various typos
> CryptoPkg/OpensslLib: Fix few typos
> EmbeddedPkg/VirtualKeyboard: Fix few typos
> EmulatorPkg/Sec: Fix various typos
> EmulatorPkg/Unix: Fix various typos
> EmulatorPkg/Win: Fix various typos
> FatPkg/EnhancedFatDxe: Fix various typos
> FatPkg/FatPei: Fix few typos
> MdeModulePkg/Application: Improve French translation
> MdeModulePkg/Application: Fix various typos
> MdeModulePkg/Bus/Ata: Fix various typos
> MdeModulePkg/Bus/I2c: Fix few typos
> MdeModulePkg/Bus/Isa: Fix various typos
> MdeModulePkg/Bus/Scsi: Fix various typos
> MdeModulePkg/Bus/Sd: Fix various typos
> MdeModulePkg/Core/Pei: Fix various typos
> MdeModulePkg/Core/PiSmmCore: Fix various typos
> MdeModulePkg/UsbMass: Fix various typos
> MdeModulePkg/UsbMouse: Fix few typos
> MdeModulePkg/UsbBus: Fix various typos
> MdeModulePkg/Usb: Fix various typos
> MdePkg/IndustryStandard: Fix various typos
> MdePkg/Library/Dxe: Fix various typos
> MdePkg/Library/Pci: Fix various typos
> MdePkg/Library/Smm: Fix various typos
> MdePkg/Ppi: Fix various typos
> MdePkg/Register: Fix various typos
> NetworkPkg/ArpDxe: Fix various typos
> NetworkPkg/Dhcp4Dxe: Fix various typos
> NetworkPkg/Dhcp6Dxe: Fix various typos
> NetworkPkg/DnsDxe: Fix various typos
> NetworkPkg/DpcDxe: Fix few typos
> NetworkPkg/HttpBootDxe: Fix various typos
> NetworkPkg/HttpDxe: Fix various typos
> NetworkPkg/Ip4Dxe: Fix various typos
> NetworkPkg/Ip6Dxe: Fix various typos
> NetworkPkg/IScsiDxe: Fix various typos
> NetworkPkg/Library: Fix various typos
> NetworkPkg/MnpDxe: Fix various typos
> NetworkPkg/Mtftp4Dxe: Fix various typos
> NetworkPkg/Mtftp6Dxe: Fix various typos
> NetworkPkg/SnpDxe: Fix few typos
> NetworkPkg/TcpDxe/Sock: Fix few typos
> NetworkPkg/TcpDxe/Tcp: Fix various typos
> NetworkPkg/Tls: Fix few typos
> NetworkPkg/Udp4Dxe: Fix various typos
> NetworkPkg/Udp6Dxe: Fix various typos
> NetworkPkg/UefiPxeBcDxe: Fix various typos
> NetworkPkg/VlanConfigDxe: Fix few typos
> OvmfPkg/Acpi: Fix few typos
> OvmfPkg/Csm: Fix various typos
> OvmfPkg/Qemu: Fix various typos
> OvmfPkg/Virtio: Fix few typos
> OvmfPkg/Xen: Fix various typos
> PcAtChipsetPkg: Fix few typos
> SecurityPkg: Fix few typos
> SecurityPkg/Hash2DxeCrypto: Fix few typos
> SecurityPkg/Library/Tpm: Fix various typos
> SecurityPkg/Tcg: Fix various typos
> SecurityPkg/VariableAuthenticated: Fix few typos
> ShellPkg/Application: Fix various typos
> ShellPkg/DynamicCommand: Fix various typos
> SignedCapsulePkg: Fix various typos
> SignedCapsulePkg/Universal: Fix various typos
> SourceLevelDebugPkg/DebugAgent: Fix various typos
> SourceLevelDebugPkg/DebugCommunicationLib: Fix various typos
> SourceLevelDebugPkg: Fix few typos
> StandaloneMmPkg: Fix few typos
> UefiCpuPkg/CpuDxe: Fix few typos
> UefiCpuPkg/PiSmm: Fix various typos
> UefiCpuPkg/Smm: Fix various typos
>
> Ard Biesheuvel (128):
> EmbeddedPkg/PrePiLib: remove dead status code reporting code
> BaseTools/GenFw AARCH64: fix up GOT based relative relocations
> ArmVirtPkg/ArmVirtPrePiUniCoreRelocatable: revert to PIE linking
> ShellPkg/ShellPkg.dsc AARCH64: enable stack protector
> ArmVirtPkg: increase FD/FV size for NOOPT builds
> StandaloneMmPkg: make package .DSC file build again
> DynamicTablesPkg: include ARM intrinsics library to fix 32-bit build
> BaseTools/GenFw AARCH64: disregard ADRP instructions that are patched
> already
> EmbeddedPkg/NonCoherentDmaLib: implement support for DMA range limits
> EmbeddedPkg: implement EDK2 IoMmu protocol wrapping DmaLib
> Maintainers: assume co-maintainership of StandaloneMmPkg
> ArmPkg/MmCommunicationDxe: relay architected PI events to MM context
> OvmfPkg: reorganize TPM2 support in DSC/FDF files
> OvmfPkg: use HII type PCDs for TPM2 config related variables
> MdeModulePkg: remove EnterS3WithImmediateWake () from ResetSystemLib
> PcAtChipsetPkg: remove EnterS3WithImmediateWake () from ResetSystemLib
> UefiPayloadPkg: remove EnterS3WithImmediateWake () from ResetSystemLib
> OvmfPkg: remove EnterS3WithImmediateWake () from ResetSystemLib
> ArmVirtPkg: remove EnterS3WithImmediateWake () from ResetSystemLib
> ArmPkg/ArmSmcPsciResetSystemLib: remove EnterS3WithImmediateWake ()
> ArmPlatformPkg/PrePeiCore: enable VFP at startup
> OvmfPkg/Tcg2ConfigPei: introduce a signalling PPI to depex on
> ArmVirtPkg/PlatformPeiLib: make PcdLib dependency explicit in .INF
> ArmVirtPkg/PlatformPeiLib: discover the TPM base address from the DT
> ArmVirtPkg: implement ArmVirtPsciResetSystemPeiLib
> ArmVirtPkg/ArmVirtQemu: add ResetSystem PEIM for upcoming TPM2 support
> ArmVirtPkg/ArmVirtQemu: enable TPM2 support in the PEI phase
> ArmVirtPkg; avoid DxeTpmMeasurementLib in shared .DSC
> ArmVirtPkg: unshare TpmMeasurementLib resolution between platforms
> ArmVirtPkg/ArmVirtQemu: enable the DXE phase TPM2 support module
> ArmVirtPkg/ArmVirtQemu: enable the TPM2 configuration module
> ArmVirtPkg/ArmVirtQemu: enable TPM2 based measured boot
> OvmfPkg: add definition of LINUX_EFI_INITRD_MEDIA_GUID
> OvmfPkg: add 'initrd' shell command to expose Linux initrd via device
> path
> ArmVirtPkg: add the 'initrd' dynamic shell command
> OvmfPkg: add the 'initrd' dynamic shell command
> MdeModulePkg/DxeCore: defer PE/COFF emulator registration to StartImage
> OvmfPkg IA32: add support for loading X64 images
> OvmfPkg/LinuxInitrdDynamicShellCommand: bail if initrd already exists
> ArmPkg/MmCommunicationDxe: fix logic bug in DXE driver entrypoint
> OvmfPkg/LinuxInitrdDynamicShellCommand: fix uninitialized status return
> ArmPlatformPkg/LcdGraphicsOutputDxe: add missing protocol dependency
> ArmPlatformPkg/PrePeiCore: replace set/way cache ops with by-VA ones
> OvmfPkg: add GUID for the QEMU kernel loader fs media device path
> OvmfPkg: export abstract QEMU blob filesystem in standalone driver
> OvmfPkg: introduce QemuLoadImageLib library class
> OvmfPkg: provide a generic implementation of QemuLoadImageLib
> ArmVirtPkg: incorporate the new QEMU kernel loader driver and library
> ArmVirtPkg/PlatformBootManagerLib: switch to separate QEMU loader
> OvmfPkg/QemuKernelLoaderFsDxe: don't expose kernel command line
> OvmfPkg/QemuKernelLoaderFsDxe: add support for the kernel setup block
> OvmfPkg: create protocol and GUID header for loaded x86 Linux kernels
> OvmfPkg: implement QEMU loader library for X86 with legacy fallback
> OvmfPkg: add new QEMU kernel image loader components
> OvmfPkg/PlatformBootManagerLib: switch to QemuLoadImageLib
> OvmfPkg/QemuKernelLoaderFsDxe: add support for new Linux initrd device
> path
> OvmfPkg: use generic QEMU image loader for secure boot enabled builds
> ArmPlatformPkg/PrePi: replace set/way cache ops with by-VA ones
> ArmPkg/ArmMmuLib ARM: remove dummy constructor
> ArmPkg/ArmMmuLib ARM: split ArmMmuLibCore.c into core and update code
> ArmPkg/ArmMmuLib ARM: use AllocateAlignedPages() for alignment
> ArmPkg/ArmMmuLib ARM: cache-invalidate initial page table entries
> ArmPkg/ArmMmuLib AARCH64: cache-invalidate initial page table entries
> ArmPkg/ArmLib: move set/way helper functions into private header
> ArmPkg/ArmLib: clean up library includes
> ArmPkg/ArmLib: remove bogus protocol declaration
> ArmPkg/ArmLib: ASSERT on set/way cache ops being used with MMU on
> ArmPkg/ArmMmuLib ARM: simplify assignment of TTBR0 system register
> ArmPkg/ArmMmuLib ARM: drop memory type check for page tables
> OvmfPkg/OvmfXen: fix build by providing QemuLoadImageLib resolution
> OvmfPkg/QemuKernelLoaderFsDxe: drop tentative const object definition
> ArmPkg/ArmMmuLib AARCH64: rewrite page table code
> ArmPkg/ArmMmuLib AARCH64: invalidate page tables before populating them
> ArmPkg/ArmMmuLib AARCH64: drop pointless page table memory type check
> ArmPkg/ArmMmuLib AARCH64: cosmetic fixups
> OvmfPkg/X86QemuLoadImageLib: add dummy assignment to work around GCC
> ArmVirtPkg/PlatformPeiLib: add dummy assignment to work around older GCC
> ArmPkg/ArmMmuLib AARCH64: limit recursion when freeing page tables
> ArmPkg/ArmMmuLib AARCH64: use helpers to determine table entry types
> ArmPkg/ArmMmuLib AARCH64: preserve attributes when replacing a table
> entry
> OvmfPkg/GenericQemuLoadImageLib: Fix VS2019 UINT32 conversion error
> Maintainers: switch to my Arm email address
> ArmPkg/CpuDxe: use private copy of GetRootTranslationTableInfo()
> ArmPkg/CpuDxe: move PageAttributeToGcdAttribute() out of ArmMmuLib
> ArmPkg/ArmMmuLib: drop pointless LookupAddresstoRootTable() routine
> ArmPkg/ArmMmuLib: get rid of GetRootTranslationTableInfo()
> ArmPkg/ArmMmuLib: drop unused TT_ATTR_INDX_INVALID CPP macro
> OvmfPkg: remove handling of properties table
> MdeModulePkg: disable properties table generation but retain the code
> MdePkg: remove PropertiesTable GUID
> MdeModulePkg/DxeCore: merge properties table routines into MAT handling
> MdeModulePkg/DeviceManagerUiLib: connect all before creating menu page
> EmbeddedPkg: rename gEfiMmcHostProtocolGuid to
> gEmbeddedMmcHostProtocolGuid
> EmbeddedPkg: remove DwEmmcDxe host controller driver
> EmbeddedPkg: remove Lan91x network controller driver
> EmbeddedPkg: remove Lan9118 network controller driver
> EmbeddedPkg: remove SiI3132 SATA controller driver
> EmbeddedPkg: remove ISP 1716 USB host controller driver
> ArmPlatformPkg: remove PL180 SD controller driver
> EmbeddedPkg/EmbeddedPkg.dsc: remove some stale component references
> MdePkg: introduce MM communicate 2 protocol
> MdeModulePkg/SmmIpl: expose MM communicate 2 protocol
> ArmPkg/MmCommunicationDxe: expose MM Communicate 2 protocol
> MdeModulePkg/VariableInfo: switch to MM communicate 2 protocol
> MdeModulePkg/FaultTolerantWriteSmmDxe: switch to MM communicate 2
> MdeModulePkg/VariableSmmRuntimeDxe: switch to MM communicate 2
> StandaloneMmPkg: switch to MM communicate 2 protocol
> ArmPkg/CompilerIntrinsicsLib: provide atomics intrinsics
> ArmPkg/PlatformBootManagerLib: use static assertion for console type
> ArmPkg/PlatformBootManagerLib: reject 'default' parity and stop bit
> count
> ArmPkg/ArmPkg.dsc: set terminal type PCD to the right value
> ArmPkg/PlatformBootManagerLib: connect non-discoverable USB hosts
> ArmPkg/PlatformBootManagerLib: register 's' as UEFI Shell hotkey
> ArmPkg/PlatformBootManagerLib: fall back to the UiApp on boot failure
> MdeModulePkg/BootManagerUiLib: show inactive boot options
> ArmPkg/PlatformBootManagerLib: hide UEFI Shell as a regular boot option
> ArmPkg/PlatformBootManagerLib: don't connect all devices on each boot
> ArmVirtPkg: add FDF rule for self-relocating PrePi
> ArmVirtPkg/PrePi: use standard PeCoff routines for self-relocation
> ArmVirtPkg: remove unused files
> MdePkg/BasePrintLib: avoid absolute addresses for error strings
> StandaloneMmPkg/Core: fix bogus FV pointer in DEBUG string
> StandaloneMmPkg/Core: add missing GUID reference
> StandaloneMmPkg: generate position independent code for StMM core
> StandaloneMmPkg/StandaloneMmCoreEntryPoint: relocate StMM core on the
> fly
> ArmPkg/PlatformBootManagerLib: regenerate boot options on boot failure
> EmbeddedPkg/NonCoherentDmaLib: avoid dereferencing bogus buffer address
> ArmVirtPkg/NorFlashQemuLib: disable NOR flash DT nodes upon discovery
>
> Ashish Singhal (7):
> MdeModulePkg/XhciDxe: Fix Aligned Page Allocation
> MdeModulePkg/XhciPei: Fix Aligned Page Allocation
> EmbeddedPkg/DtPlatformDxe: Add DT/ACPI Default Flexibility
> MdeModulePkg: Add EDK2 Platform Boot Manager Protocol
> MdeModulePkg/BaseSerialPortLib16550: Fix Serial Port Ready
> ShellPkg/UefiShellAcpiViewCommandLib: Fix FADT Parser
> ArmPkg/ArmLib: Fix cache-invalidate initial page tables
>
> Bret Barkelew (11):
> CryptoPkg: Add missing instance for build only
> SourceLevelDebugPkg: Add missing instances for build only
> MdeModulePkg: Add missing instances for build only
> MdeModulePkg/CapsulePei: Optimize the CapsulePei
> MdeModulePkg/PeiMain: PeiAllocatePool: output NULL if HOB creation fails
> SecurityPkg: Add missing instances for build only
> MdeModulePkg: Add a pcd to set the OS indications bit
> ShellPkg/UefiShellLib: Set input pointer parameter to null if failure
> MdePkg/Include/Library: Add UnitTestLib class
> UnitTestFrameworkPkg: Add info to readme about working with UnitTests
> UnitTestFrameworkPkg/Readme.md: Update documentation for latest features
>
> Brian R Haug (1):
> MdeModulePkg/Setup: Update opcode number variable type to UINTN
>
> Burt Silverman (1):
> BaseTools: Robustness for multiple build environments
>
> Chasel Chiu (15):
> IntelFsp2Pkg/SplitFspBin.py: Support rebasing 1.x binary.
> IntelFsp2Pkg: add TempRamExitPpi.h.
> IntelFsp2Pkg: FSP Python scripts to support 3.x.
> IntelFsp2Pkg: PeiService pointer not reset to 0 in SecMain
> BaseTools/Scripts: Add GetUtcDateTime script.
> UefiCpuPkg: support single EFI_PEI_CORE_FV_LOCATION_PPI in PpiList
> MdeModulePkg: Enable/Disable S3BootScript dynamically.
> IntelFsp2Pkg/SplitFspBin.py: Command crashed when FV almost full.
> IntelFsp2Pkg/GenCfgOpt.py: Coverity scan flags issues.
> IntelFsp2Pkg/SplitFspBin.py: Coverity scan flags issues.
> IntelFsp2Pkg: Support Multi-Phase SiInit and debug handlers.
> IntelFsp2Pkg: Add FunctionParametePtr to FspGlobalData.
> IntelFsp2Pkg: Add Fsp22SecCoreS.inf to Dsc.
> IntelFsp2Pkg: Add FSP*_ARCH_UPD.
> IntelFsp2WrapperPkg: Add FSP*_ARCH_UPD.
>
> Ching JenX Cheng (3):
> IntelFsp2Pkg: Improve FSP Python scripts to support 3.x.
> Add VS2019 Toolchain def
> Add VS2019 Support on ToolSetup Batches
>
> Christopher J Zurcher (7):
> MdePkg: Implement SCSI commands for Security Protocol In/Out
> MdeModulePkg/UfsPassThruDxe: Check for RPMB W-LUN (SecurityLun)
> MdeModulePkg/ScsiBusDxe: Clean up Peripheral Type check
> MdeModulePkg/ScsiDiskDxe: Support Storage Security Command Protocol
> CryptoPkg/OpensslLib: Add "sort" keyword to header file parsing loop
> CryptoPkg/OpensslLib: Remove "no-autoalginit" flag from OpenSSL build
> MdePkg/UefiScsiLib: Set FUA bit for synchronous SCSI Write operations
>
> Cole Robinson (4):
> BaseTools: Fix python3.8 SyntaxWarning
> BaseTools: fix ucs-2 lookup on python 3.9
> BaseTools: Work around array.array.tostring() removal in python 3.9
> Add a stub CONTRIBUTING.md pointing to the wiki
>
> Cole, Deric (1):
> UefiCpuPkg/SecCore: Add pre-memory AP vector
>
> Damian Nikodem (2):
> UefiCpuPkg/PiSmmCpuDxeSmm: don't free page table pages that are
> required to handle current page fault
> UefiCpuPkg: Fix potential spinLock issue in SmmStartupThisAp
>
> Dandan Bi (12):
> ShellPkg/Debug1CommandsLib: Fix bugs in func DisplaySysEventLogData
> Edk2: Remove nt32 related flag in bat files
> Edk2Setup: Support different VS tool chain setup
> EmbeddedPkg: Unload image on EFI_SECURITY_VIOLATION
> MdeModulePkg/DxeCapsuleLibFmp: Unload image on EFI_SECURITY_VIOLATION
> MdeModulePkg/UefiBootManager: Unload image on EFI_SECURITY_VIOLATION
> MdeModulePkg/PlatformDriOverride: Unload image on EFI_SECURITY_VIOLATION
> ShellPkg: Unload image on EFI_SECURITY_VIOLATION
> MdeModulePkg/HiiDB: Remove configuration table when it's freed
> (CVE-2019-14586)
> MdeModulePkg/String.c: Zero memory before free (CVE-2019-14558)
> MdeModulePkg/DisplayEngine: Zero memory before free (CVE-2019-14558)
> MdeModulePkg/DisplayEngine: Add Debug message to show mismatch menu info
>
> Daniel Pawel Banaszek (1):
> MdePkg PciExpress21: PCI_REG_PCIE_DEVICE_CONTROL2 struct has 17 bits
>
> Daniel Schaefer (2):
> MdeModulePkg: Use CopyMem instead of GUID assignment
> MdePkg/DxeServicesLib: Add RISC-V architecture
>
> David Woodhouse (5):
> OvmfPkg/Csm/LegacyBiosDxe: Fix Legacy16GetTableAddress call for E820
> data
> OvmfPkg/LegacyBios: set NumberBbsEntries to the size of BbsTable
> OvmfPkg/LegacyBbs: Add boot entries for VirtIO and NVME devices
> OvmfPkg: Don't build in QemuVideoDxe when we have CSM
> OvmfPkg: don't assign PCI BARs above 4GiB when CSM enabled
>
> Derek Lin (2):
> BaseTools: Fix an incremental build issue caused by macro in #include
> SecurityPkg: Fix TPM2 ACPI measurement.
>
> Desimone, Nathaniel L (1):
> BaseTools/Scripts: Add sendemail.transferEncoding to SetupGit.py
>
> Donald Kuo (1):
> UefiCpuPkg: Adding a new TSC library by using CPUID(0x15) TSC leaf
>
> Dorapika Wu (1):
> ShellPkg: Update timezone of 3 cities
>
> Eric Dong (41):
> MdePkg: Add new MM MP Protocol definition.
> UefiCpuPkg/PiSmmCpuDxeSmm: Enable MM MP Protocol
> UefiCpuPkg/RegisterCpuFeaturesLib: Avoid AP calls PeiServices table.
> UefiCpuPkg/RegisterCpuFeaturesLib: avoid use dynamic PCD.
> UefiCpuPkg/Include/MpInitLib.h: Add MpInitLibStartupAllCPUs API.
> UefiCpuPkg/MpInitLib: Add MpInitLibStartupAllCPUs API.
> UefiCpuPkg/MpInitLibUp: Add MpInitLibStartupAllCPUs API.
> UefiCpuPkg: Add new EDKII_PEI_MP_SERVICES2_PPI
> UefiCpuPkg/CpuMpPei: Produce EDKII_PEI_MP_SERVICES2_PPI.
> UefiCpuPkg/RegisterCpuFeaturesLib: Start all processors simultaneously.
> UefiCpuPkg/MpInitLib: don't shadow the microcode patch twice.
> UefiCpuPkg/RegisterCpuFeaturesLib: Remove debug message.
> UefiCpuPkg/PiSmmCpuDxeSmm: Remove debug message.
> OvmfPkg/PlatformPei: Change referenced MSR name.
> UefiCpuPkg/RegisterCpuFeaturesLib: Clean up useless ConsoleLogLock
> spinlock.
> UefiCpuPkg/PiSmmCpuDxeSmm: Clean up useless ConsoleLogLock spinlock.
> UefiCpuPkg/RegisterCpuFeaturesLib: Add "Test Then Write" Macros.
> UefiCpuPkg/PiSmmCpuDxeSmm: Combine CR read/write action.
> UefiCpuPkg/PiSmmCpuDxeSmm: Supports test then write new value logic.
> UefiCpuPkg/RegisterCpuFeaturesLib: Combine CR read/write action.
> UefiCpuPkg/RegisterCpuFeaturesLib: Supports test then write new value
> logic.
> UefiCpuPkg/CpuCommonFeaturesLib: Use new macros.
> UefiCpuPkg/SecCore: get AllSecPpiList after SecPlatformMain.
> UefiCpuPkg/CpuDxe: clean up PAGE_TABLE_LIB_PAGING_CONTEXT usage.
> UefiCpuPkg/PiSmmCpuDxeSmm: Avoid allocate Token every time
> UefiCpuPkg/PiSmmCpuDxeSmm: Remove dependence between APs
> UefiCpuPkg/PiSmmCpuDxeSmm: Fix buffer overflow issue.
> UefiCpuPkg/PiSmmCpuDxeSmm: Pre-allocate PROCEDURE_TOKEN buffer
> Revert "UefiCpuPkg/PiSmmCpuDxeSmm: Fix buffer overflow issue."
> UefiCpuPkg/PiSmmCpuDxeSmm: improve the coding style
> UefiCpuPkg/PiSmmCpuDxeSmm: Add missed comments for parameter.
> UefiCpuPkg/PiSmmCpuDxeSmm: Remove Used parameter.
> UefiCpuPkg/PiSmmCpuDxeSmm: Remove useless code in ResetTokens.
> UefiCpuPkg/MpInitLib: Restore IDT context for APs.
> UefiCpuPkg/MpInitLib: Avoid ApInitReconfig in PEI.
> Maintainers.txt: Add reviewers for Tcg related modules.
> Maintainers.txt: Add reviewer for security boot modules.
> Maintainers.txt: Add reviewer for UefiCpuPkg.
> Maintainers.txt: Add reviewer for SEC related modules.
> Maintainers.txt: Add reviewer for Pei Core.
> IntelFsp2Pkg/FspSecCore: Use UefiCpuLib.
>
> Eric Jin (13):
> BaseTools/Capsule: Supports multiple payloads and drivers in capsule
> MdeModulePkg/EsrtFmpDxe: Enhance ESRT to support multiple controllers
> FmpDevicePkg: Add UEFI_DRIVER support
> FmpDevicePkg: Add APIs to FmpDeviceLib
> FmpDEvicePkg/FmpDeviceLibNull: Implement new APIs
> FmpDevicePkg/FmpDxe: Use new FmpDeviceLib APIs
> FmpDevicePkg/FmpDxe: Different variable for each FMP Descriptor
> FmpDevicePkg: Add Capsule Update Policy Protocol
> FmpDevicePkg/FmpDxe: Improve all DEBUG() messages
> FmpDevicePkg/FmpDxe: Add PcdFmpDeviceImageTypeIdGuid
> FmpDevicePkg/FmpDxe: Add PcdFmpDeviceStorageAccessEnable
> FmpDevicePkg/FmpDxe: Remove use of CatSprint()
> BaseTools/Capsule: Tool to generate Windows Firmware Update Driver
>
> Eugene Cohen (2):
> .mailmap: update description to account for job changes
> .mailmap: add entry for Eugene Cohen reflecting email change
>
> Felix Polyudov (1):
> MdePkg: Add PCI Express 5.0 Header File
>
> Feng, Bob C (60):
> BaseTools: refine CreateAsBuiltInf function
> BaseTools: Move Build Cache related function out of CreateAsBuiltInf
> BaseTools: Fixed the issue of the CFlag for compile PcdValueInit.c
> BaseTools: Detect the change of env variable used in tooldef.txt
> BaseTools: Fixed the issue when ToolDefinitionFile is not generated
> BaseTools: Create ".cache" folder when initialize Build object
> BaseTools: Fixed the mis-using strip() function issue.
> BaseTools: Sort file list in Makefile
> BaseTools:Updata the output encoding of the Popen function
> BaseTools: Fixed a typo in Trim.py
> BaseTools: Singleton the object to handle build conf file
> BaseTools: Split WorkspaceAutoGen._InitWorker into multiple functions
> BaseTools: Add functions to get platform scope build options
> BaseTools: Decouple AutoGen Objects
> BaseTools: Enable Multiple Process AutoGen
> BaseTools: Add shared data for processes
> BaseTools: Add LogAgent to support multiple process Autogen
> BaseTools: Move BuildOption parser out of build.py
> BaseTools: Add the support for python 2
> BaseTools: Enable block queue log agent.
> BaseTools: Fixed an issue that build raise exception
> BaseTools: Fix incremental build bug
> BaseTools: Add "-" in a re to parse line in .map file
> BaseTools: Move buildoptions.py to Common folder
> BaseTools: Fixed issue of incorrect Module Unique Name
> BaseTools: Fix incremental build genmake issue
> BaseTools: Incorrect error message for library instance not found
> BaseTools: fix an incremental build issue.
> BaseTools: Fixed regression issue for building !x86 builds
> BaseTools: Fix a bug for Hii Pcd override
> BaseTools: Fixed build clean regression issue
> BaseTools: Fixed issue for IgnoreAutoGen
> BaseTools: Sort Pcd settings to make PcdTokenNumber be fixed
> BaseTools: Fixed the bug of multi-thread genffs for override inf
> BaseTools: Fixed the build fail on Linux with --genfds-multi-thread
> BaseTools: Enable --genfds-multi-thread to default build
> BaseTools: Fixed a bug of IgnoreAutoGen
> BaseTools: Improve GetDependencyList function
> BaseTools: remove unnecessary calls of os.exist
> BaseTools:Remove the unnecessary operation of renaming a file.
> BaseTools: init DependencyHeaderFileSet for each MakeFile class
> BaseTools: Fix the lib order in static_library_files.lst
> BaseTools: Fix a bug of genffs command generation
> BaseTools: Enable MACRO for DSC Components section tag
> BaseTools: Add build option for dependency file generation
> BaseTools: Generate dependent files for ASL and ASM files
> BaseTools: Update build_rule.txt to generate dependent files.
> BaseTools: Enhance Basetool for incremental build
> BaseTools: Fix build failure when multiple build targets given
> BaseTools: Resolve a issue of Incremental build
> BaseTools: Fixed a incremental build bug
> BaseTools: Fixed a Incremental build issue
> BaseTools: Remove invalid leading space before !INCLUDE in Makefile
> OvmfPkg/LinuxInitrdDynamicShellCommand: Cast UNIT64 to UNITN in
> assignment
> BaseTools: Warn user the file not found issue instead of break build.
> BaseTools: Remove the file timestamp checking during parsing
> Revert "BaseTools: Add gcc flag to warn on void* pointer arithmetic"
> BaseTools: Improve the method of checking queue empty
> BaseTools: Move CreateAsBuiltInf into AutoGenWorker for parallel
> BaseTools/Ecc: Fix an issue of path separator compatibility
>
> Feng, YunhuaX (2):
> BaseTools: Fix parse PCD GUID expression issue
> BaseTools: Fix binary file not generate map file issue
>
> Gary Lin (14):
> OvmfPkg/README: Update the network build flags
> OvmfPkg: use DxeTpmMeasurementLib if and only if TPM2_ENABLE
> OvmfPkg/OvmfPkg.dec: Adjust PcdMptScsiStallPerPollUsec token value
> OvmfPkg/LsiScsiDxe: Create the empty driver
> OvmfPkg/LsiScsiDxe: Install the skeleton of driver binding
> OvmfPkg/LsiScsiDxe: Report the name of the driver
> OvmfPkg/LsiScsiDxe: Probe PCI devices and look for LsiScsi
> OvmfPkg/LsiScsiDxe: Install stubbed EXT_SCSI_PASS_THRU
> OvmfPkg/LsiScsiDxe: Report Targets and LUNs
> OvmfPkg/LsiScsiDxe: Open PciIo protocol and initialize the device
> OvmfPkg/LsiScsiDxe: Map DMA buffer
> OvmfPkg/LsiScsiDxe: Examine the incoming SCSI Request Packet
> OvmfPkg/LsiScsiDxe: Process the SCSI Request Packet
> Maintainers.txt: Add Gary Lin as the reviewer for LsiScsi driver
>
> Gary West (1):
> CryptoPkg/BaseCryptLib: Wrap OpenSSL HKDF algorithm
>
> Gaurav Jain (3):
> MdeModulePkg/Pci: Fixed Asserts in SCT PCIIO Protocol Test.
> EmbeddedPkg/RealTimeClockRuntimeDxe: Drop ASSERTs on function arguments
> EmbeddedPkg/MmcDxe: Added MaxBlock Transfer Limit 65535 in R/W.
>
> GregX Yeh (1):
> MdeModulePkg/Setup: Check ConfigAccess protocol in case it's destroyed
>
> Gris87 (1):
> MdeModulePkg: Add missing sourceX for Blt
>
> Guo Dong (4):
> UefiPayloadPkg: Remove legacy PIC 8259 driver
> UefiPayloadPkg/BootManager: Add PS2 keyboard support
> UefiPayloadPkg:Fix NOOPT build failure
> UefiPayloadPkg: Fix TerminalDxe build time configurable
>
> Guomin Jiang (31):
> FmpDevicePkg/FmpDxe: Issues reported by ECC in EDK2.
> MdeModulePkg: Issues reported by ECC in EDK2.
> SecurityPkg: Issues reported by ECC in EDK2.
> MdeModulePkg/SdDxe: Check the Token to avoid null pointer
> MdePkg/UnitTestBaseLib: Add check for pointer BinData
> UnitTestFrameworkPkg/UnitTestLib: Check Suite pointer before use.
> UnitTestFrameworkPkg/ResultReportLib: Remove invalid index string
> indicator
> UefiCpuPkg/MpInitLib: Add out attribute for parameter.
> MdeModulePkg: Remove gEfiFormBrowserExProtocolGuid Protocol Guid
> CryptoPkg/BaseCryptLibOnProtocolPpi: Add missing comments
> CryptoPkg/BaseHashApiLib: Rename BaseHashApiLib by HashApiLib
> MdeModulePkg/SmiHandlerProfileInfo: Overflowed Array Index
> EmulatorPkg/WinHost: Add link flags for VS2019 tool chains.
> EmulatorPkg: Add MagicPageLib header file declaration.
> SecurityPkg/TPM: measure UEFI images without associated device paths
> again
> SecurityPkg/DxeImageAuth: Mark the File parameter as OPTIONAL
> SecurityPkg/DxeImageVerificationLib: Mark the File parameter as OPTIONAL
> MdeModulePkg/SecurityManagementLib: Mark the File parameter as OPTIONAL
> MdeModulePkg/SecurityStubDxe: Mark the File parameter as OPTIONAL
> MdePkg/Security2: Mark the File parameter as OPTIONAL.
> UnitTestFrameworkPkg/PersistenceLib: Correct the allocated size.
> CryptoPkg/Pkcs7: Extend support for other OID types
> BaseTools/Scripts: Ignore the CRLF check when upgrade submodule.
> CryptoPkg/OpensslLib: Upgrade OpenSSL to 1.1.1g
> MdeModulePkg: Add new PCD to control the evacuate temporary memory
> feature (CVE-2019-11098)
> MdeModulePkg/Core: Create Migrated FV Info Hob for calculating hash
> (CVE-2019-11098)
> SecurityPkg/Tcg2Pei: Use Migrated FV Info Hob for calculating hash
> (CVE-2019-11098)
> UefiCpuPkg/CpuMpPei: Enable paging and set NP flag to avoid TOCTOU
> (CVE-2019-11098)
> UefiCpuPkg: Correct some typos.
> SecurityPkg/TcgPei: Use Migrated FV Info Hob for calculating hash
> (CVE-2019-11098)
> Maintainers.txt: Add "Guomin Jiang" as reviewer for Crypto and Capsule
>
> Hao A Wu (36):
> OvmfPkg: Drop build flag USE_LEGACY_ISA_STACK and legacy ISA stack
> Maintainers.txt: Add maintainer for CSM components in OvmfPkg
> OvmfPkg: Copy the required CSM components from framework packages
> OvmfPkg/OvmfPkg.dec: Add definitions for CSM-related Guid & Protocol
> OvmfPkg/OvmfPkg.dec: Add the new include folder for CSM header files
> OvmfPkg/OvmfPkg.dec: Add PCD definitions used by copied CSM modules
> OvmfPkg/Csm/VideoDxe: Update to make it build for OVMF
> OvmfPkg/Csm/LegacyBiosDxe: Update to make it build for OVMF
> OvmfPkg/Csm/LegacyBootMaintUiLib: Update to make it build for OVMF
> OvmfPkg/Csm/LegacyBootManagerLib: Update to make it build for OVMF
> OvmfPkg: Update DSC/FDF files to consume CSM components in OvmfPkg
> OvmfPkg/PlatformPei: Remove redundant reference of framework pkg DEC
> OvmfPkg/IncompatiblePciDeviceSupportDxe: Drop framework pkg dependency
> OvmfPkg/Csm/CsmSupportLib: Drop IntelFrameworkPkg dependency
> OvmfPkg: Refer to Shell app via its declared GUID
> PcAtChipsetPkg: Remove framework modules
> EmulatorPkg/MiscSubClassPlatformDxe: Remove this unused module
> Remove IntelFrameworkModulePkg
> Remove IntelFrameworkPkg
> Maintainers.txt: Remove information for IntelFramework[Module]Pkg
> Maintainers.txt: Drop deprecated SourceForge SVN link
> Maintainers.txt: Fine-grained review ownership for MdeModulePkg
> UefiCpuPkg/MpInitLib: Collect processors' CPUID & Platform ID info
> UefiCpuPkg/MpInitLib: Reduce the size when loading microcode patches
> UefiCpuPkg: Add definitions for EDKII microcode patch HOB
> UefiCpuPkg/MpInitLib: Produce EDKII microcode patch HOB
> UefiCpuPkg/MpInitLib: Relocate microcode patch fields in CPU_MP_DATA
> UefiCpuPkg/MpInitLib: Remove redundant microcode fields in CPU_MP_DATA
> UefiCpuPkg/MpInitLib: Fix possible uninitialized 'InitFlag' field
> UefiCpuPkg/MpInitLib: Always get CPUID & PlatformID in MicrocodeDetect()
> MdeModulePkg/PiDxeS3BootScriptLib: Fix potential numeric truncation
> (CVE-2019-14563)
> Revert UefiCpuPkg/MpInitLib: Relocate microcode patch fields in
> CPU_MP_DATA
> UefiCpuPkg/MpInitLib: Not pass microcode info between archs in
> CPU_MP_DATA
> MdeModulePkg/SdMmcPciHcDxe: Fix double PciIo Unmap in TRB creation
> (CVE-2019-14587)
> UefiCpuPkg/MpInitLib DXE: Add PCD to control AP status check interval
> UefiCpuPkg/MpInitLib: Add missing explicit PcdLib dependency
>
> Heinrich Schuchardt (3):
> ShellPkg/CommandLib: avoid NULL derefence and memory leak
> ShellPkg/edit: typo "%d Lines Wrote"
> MdeModulePkg: Make retval in UninstallMultipleProtocol follow Spec
>
> Heng Luo (1):
> MdeModulePkg: Perform test only if not ignore memory test
>
> Heyi Guo (1):
> ArmPkg/ArmExceptionLib: use static buffer for sp_el0
>
> Huang, Qing (1):
> MdePkg-UefiSpec.h: Add UEFI 2.8 new memory attributes
>
> Igor Druzhinin (1):
> OvmfPkg: End timer interrupt later to avoid stack overflow under load
>
> Imran Desai (9):
> MdePkg/Protocol/Hash: introduce GUID for SM3
> SecurityPkg: introduce the SM3 digest algorithm
> SecurityPkg/HashLibBaseCryptoRouter: recognize the SM3 digest algorithm
> SecurityPkg: set SM3 bit in TPM 2.0 hash mask by default
> OvmfPkg: link SM3 support into Tcg2Pei and Tcg2Dxe
> SecurityPkg: introduce the SM3 digest algorithm
> SecurityPkg/HashLibBaseCryptoRouter: recognize the SM3 digest algorithm
> SecurityPkg: set SM3 bit in TPM 2.0 hash mask by default
> OvmfPkg: link SM3 support into Tcg2Pei and Tcg2Dxe
>
> Irene Park (2):
> BaseTools/build.py: Exit with 1 when AutoGen error occurred
> ArmPlatformPkg/PL011UartLib: Check PID2 if FiFoDepth is zero
>
> Jaben Carsey (1):
> Maintainers.txt update for ShellPkg
>
> Jason Voelz (2):
> MdePkg BaseLib.h: Update IA32_CR4 strut to include all public fields
> UefiCpuPkg/CpuCommonFeaturesLib: SMXE bit of CR4 should set
>
> Javeed, Ashraf (5):
> PciBusDxe: duplicate node insertion for every PPB device in the system
> MdePkg/PciExpress21.h: Fix the PCI industry standard register defines
> MdePkg/PciExpress40.h: DVSEC definition missing
> MdePkg/Include/IndustryStandard: CXL 1.1 Registers
> MdePkg/Include/IndustryStandard: Main CXL header
>
> Jayanth Raghuram (1):
> MdePkg/DxeHstiLib: Added checks to improve error handling.
>
> Jeff Brasen (2):
> ArmPlatformPkg/Ds5: Increase path length to 400
> MdeModulePkg/DxeCorePerformanceLib: Switch to UnicodeStrnToAsciiStrS
>
> Jessica Clarke (1):
> MdePkg Base.h: Delete prototype for __builtin_return_address
>
> Jian J Wang (25):
> SecurityPkg: add definitions for OBB verification
> SecurityPkg/FvReportPei: implement a common FV verifier and reporter
> SecurityPkg: add FvReportPei.inf in dsc for build validation
> Readme.md: add submodule policy and clone commands
> CryptoPkg/OpensslLib: remove clone commands
> SecurityPkg/SecurityPkg.uni: Add missing strings for new PCDs
> Maintainers.txt: Unify one maintainer name
> MdeModulePkg/DxeIplPeim: reserve page 0 for NULL pointer detection
> MdeModulePkg/Core/Dxe: free page 0 after disabling NULL pointer
> detection
> MdePkg: add null version of RngLib
> CryptoPkg/BaseCryptLib: replace HmacXxxInit API with HmacXxxSetKey
> CryptoPkg/BaseCryptLib: remove HmacXxxGetContextSize interface
> SecurityPkg/DxeImageVerificationLib: Fix memory leaks (CVE-2019-14575)
> SecurityPkg/DxeImageVerificationLib: reject CertStack.CertNumber==0 per
> DBX (CVE-2019-14575)
> SecurityPkg/DxeImageVerificationLib: fix wrong fetch dbx in
> IsAllowedByDb (CVE-2019-14575)
> SecurityPkg/DxeImageVerificationLib: avoid bypass in fetching dbx
> (CVE-2019-14575)
> SecurityPkg/DxeImageVerificationLib: refactor db/dbx fetching code
> (CVE-2019-14575)
> SecurityPkg/DxeImageVerificationLib: Differentiate error/search result
> (1) (CVE-2019-14575)
> SecurityPkg/DxeImageVerificationLib: tighten default result
> (CVE-2019-14575)
> SecurityPkg/DxeImageVerificationLib: Differentiate error/search result
> (2) (CVE-2019-14575)
> SecurityPkg/DxeImageVerificationLib: change IsCertHashFoundInDatabase
> name (CVE-2019-14575)
> SecurityPkg: add RpmcLib and VariableKeyLib public headers
> SecurityPkg: add null version of RpmcLib
> SecurityPkg: add null version of VariableKeyLib
> Maintainers.txt: Remove invalid email address and a few other role
> changes
>
> Jiaxin Wu (6):
> MdePkg/Include/Protocol/Tls.h: Add the data type of EfiTlsVerifyHost
> (CVE-2019-14553)
> CryptoPkg/TlsLib: Add the new API "TlsSetVerifyHost" (CVE-2019-14553)
> NetworkPkg/TlsDxe: Add the support of host validation to TlsDxe driver
> (CVE-2019-14553)
> NetworkPkg/HttpDxe: Set the HostName for the verification
> (CVE-2019-14553)
> Maintainers.txt: Change NetworkPkg maintainer role.
> NetworkPkg/Ip4Dxe: Check the received package length (CVE-2019-14559).
>
> Jiewen Yao (29):
> BaseTools: Add HOST_APPLICATION module type.
> MdePkg/Include: correct Lasa in Tpm2Acpi.
> SecurityPkg/dsc: Add PCD for Laml, Lasa for TPM2.
> SecurityPkg/Tcg2: Add Support Laml, Lasa for TPM2 ACPI.
> MdePkg/Include: Add DMTF SPDM definition.
> MdeModulePkg/Include: Add DeviceSecurity.h
> MdeModulePkg/dec: Add EdkiiDeviceSecurityProtocolGuid.
> MdeModulePkg/Pci: Add DeviceSecurity support.
> SecurityPkg/Tcg2Smm: Measure the table before patch.
> MdePkg/Spdm: fix Nonce structure error.
> MdePkg/Tcg: Add new definition in TCG PFP spec.
> SecurityPkg/Guid: Add TCG 800-155 event GUID definition.
> SecurityPkg/Tcg2Dxe: Add Tcg2Dxe to support 800-155 event.
> MdeModulePkg/Smbios: Done measure Smbios multiple times.
> MdeModulePkg/dec: add PcdTcgPfpMeasurementRevision PCD
> MdeModulePkg/Smbios: Add TCG PFP rev 105 support.
> SecurityPkg/Tcg2Pei: Add TCG PFP 105 support.
> SecurityPkg/Tcg2Dxe: Add PcdTcgPfpMeasurementRevision in SpecId event.
> SecurityPkg/Tcg2Pei: Add missing PCRIndex in FvBlob event.
> SecurityPkg/TcgPpi: Add TcgPpi header file.
> SecurityPkg/dec: Add TcgPpi.
> SecurityPkg/Tcg: Add TcgPpi
> SecurityPkg/Tcg2: Add TcgPpi
> SecurityPkg/PeiTpmMeasurementLib: Add PEI instance.
> SecurityPkg/dsc: Add PeiTpmMeasurementLib.
> IntelFsp2WrapperPkg/FspMeasurementLib: Add header file.
> IntelFsp2WrapperPkg/FspMeasurementLib: Add BaseFspMeasurementLib.
> IntelFsp2WraperPkg/Fsp{m|s}WrapperPeim: Add FspBin measurement.
> IntelFsp2Wrapper/dsc: Add FspTpmMeasurementLib and
> PcdFspMeasurementConfig.
>
> John E Lofgren (1):
> UefiCpuPkg/CpuExceptionHandlerLib: Fix split lock
>
> Jonathan Watt (1):
> ShellPkg/UefiShellBcfgCommandLib: Fix '-opt' option
>
> Jordan Justen (2):
> EmulatorPkg/build.sh: Fix missing usage of -b BUILDTARGET parameter
> EmulatorPkg/Unix: Convert timezone from seconds to minutes
>
> Julien Grall (1):
> Maintainers.txt: Update my e-mail address
>
> Keysound Chang (1):
> NetworkPkg/TlsAuthConfigDxe: Use HiiPopUp() instead of CreatePopUp()
>
> Kirkendall, Garrett (4):
> PcAtChipsetPkg: PcAtChipsetPkg.dsc add UefiCpuLib LibraryClass
> SourceLevelDebugPkg: SourceLevelDebugPkg.dsc add UefiCpuLib LibraryClass
> UefiCpuPkg: Move StandardSignatureIsAuthenticAMD to BaseUefiCpuLib
> UefiCpuPkg: PiSmmCpuDxeSmm skip MSR_IA32_MISC_ENABLE manipulation on AMD
>
> KrishnadasX Veliyathuparambil Prakashan (1):
> MdeModulePkg: Upon BootOption failure, Destroy RamDisk memory before
> RSC.
>
> Krzysztof Koch (56):
> DynamicTablesPkg: Add frame number validation to GTDT generator
> DynamicTablesPkg: Add code for finding duplicate values in arrays
> DynamicTablesPkg: Test for duplicate UIDs in MADT generator
> DynamicTablesPkg: Test for duplicate GT Block frame numbers
> DynamicTablesPkg: Add ACPI 6.3 SPE support to MADT generator
> DynamicTablesPkg: Add dynamic PPTT table generation support
> ShellPkg: acpiview: ACPI 6.3 update for MADT parser
> MdePkg: Add Generic Initiator Affinity Structure definitions to SRAT
> ShellPkg: acpiview: Improve PPTT table field validation
> ShellPkg: acpiview: Remove '/?' from valid command line flags
> ShellPkg: acpiview: Fix '\n\n' printing in Table Checksum reporting
> ShellPkg: acpiview: Make DBG2 output consistent with other tables
> ShellPkg: acpiview: Allow disabling consistency checks (-q flag)
> ShellPkg: acpiview: Remove redundant IORT node types enum
> ShellPkg: acpiview: Remove '-v' flag from allowed command line args
> ShellPkg: acpiview: Remove duplicate indentation in IORT parser
> ShellPkg: acpiview: Make '-h' option not require a parameter
> ShellPkg: acpiview: RSDP: Remove redundant forward declarations
> ShellPkg: acpiview: FADT: Remove redundant forward declarations
> ShellPkg: acpiview: SPCR: Remove redundant forward declaration
> ShellPkg: acpiview: SRAT: Remove redundant forward declarations
> ShellPkg: acpiview: MADT: Remove redundant forward declarations
> ShellPkg: acpiview: IORT: Remove redundant forward declarations
> ShellPkg: acpiview: GTDT: Remove redundant forward declarations
> ShellPkg: acpiview: DBG2: Remove redundant forward declarations
> ShellPkg: acpiview: Allow passing buffer length to DumpGasStruct()
> ShellPkg: acpiview: XSDT: Remove redundant ParseAcpi() call
> ShellPkg: acpiview: RSDP: Make code consistent with other parsers
> ShellPkg: acpiview: SRAT: Minor code style enhancements
> ShellPkg: acpiview: MADT: Split structure length validation
> ShellPkg: acpiview: IORT: Refactor PMCG node mapping count validation
> ShellPkg: acpiview: DBG2: Prevent buffer overruns
> ShellPkg: acpiview: GTDT: Prevent buffer overruns
> ShellPkg: acpiview: IORT: Prevent buffer overruns
> ShellPkg: acpiview: MADT: Prevent buffer overruns
> ShellPkg: acpiview: PPTT: Prevent buffer overruns
> ShellPkg: acpiview: SRAT: Prevent buffer overruns
> ShellPkg: acpiview: Update SRAT parser to ACPI 6.3
> ShellPkg: acpiview: Set ItemPtr to NULL for unprocessed table fields
> ShellPkg: acpiview: RSDP: Validate global pointer before use
> ShellPkg: acpiview: FADT: Validate global pointer before use
> ShellPkg: acpiview: SLIT: Validate global pointer before use
> ShellPkg: acpiview: SLIT: Validate System Locality count
> ShellPkg: acpiview: SRAT: Validate global pointers before use
> ShellPkg: acpiview: MADT: Validate global pointers before use
> ShellPkg: acpiview: PPTT: Validate global pointers before use
> ShellPkg: acpiview: IORT: Validate global pointers before use
> ShellPkg: acpiview: GTDT: Validate global pointers before use
> ShellPkg: acpiview: DBG2: Validate global pointers before use
> MdePkg: Add PCCT table signature definition
> ShellPkg: acpiview: Remove duplicate ACPI structure size definitions
> ShellPkg: acpiview: Validate ACPI table 'Length' field
> ShellPkg: acpiview: Prevent infinite loop if structure length is 0
> ShellPkg: acpiview: Add -r parameter for table requirements validation
> ShellPkg: acpiview: Add library for SBBR ACPI requirements validation
> ShellPkg: acpiview: Check if SBBR mandatory ACPI tables are installed
>
> Kun Qin (2):
> UnitTestFrameworkPkg/UnitTestLib: Correct dereferred pointer
> FmpDevicePkg/FmpDxe: Fix uninitialized pointer dereference
>
> Laszlo Ersek (164):
> MdeModulePkg/PciBusDxe: catch unimplemented extended config space reads
> ArmVirtPkg: handle NETWORK_TLS_ENABLE in ArmVirtQemu*
> Revert "OvmfPkg: link SM3 support into Tcg2Pei and Tcg2Dxe"
> Revert "SecurityPkg: set SM3 bit in TPM 2.0 hash mask by default"
> Revert "SecurityPkg/HashLibBaseCryptoRouter: recognize the SM3 digest
> algorithm"
> Revert "SecurityPkg: introduce the SM3 digest algorithm"
> Revert "MdePkg/Protocol/Hash: introduce GUID for SM3"
> MdePkg/BaseLib: re-specify Base64Decode(), and add temporary stub impl
> MdePkg/BaseLib: rewrite Base64Decode()
> MdePkg/BaseLib: Base64Decode(): don't declare variables in nested blocks
> Maintainers.txt: split out section "ArmVirtPkg: modules used on Xen"
> Maintainers.txt: split out section "OvmfPkg: Xen-related modules"
> Maintainers.txt: split out section "OvmfPkg: TCG- and TPM2-related
> modules"
> Maintainers.txt: split out section "OvmfPkg: CSM modules"
> ArmPkg: list module-internal header files in INF [Sources]
> ArmPlatformPkg: list module-internal header files in INF [Sources]
> CryptoPkg/BaseCryptLib: list module-internal header files in INF
> [Sources]
> EmbeddedPkg: list module-internal header files in INF [Sources]
> Revert "UefiCpuPkg/PiSmmCpu: Allow SMM access-out when static paging is
> OFF"
> ArmVirtPkg/PlatformBootManagerLib: unload image on
> EFI_SECURITY_VIOLATION
> OvmfPkg/EnrollDefaultKeys: clean up Base64Decode() retval handling
> EmbeddedPkg: add missing EFIAPI calling convention specifiers
> EmbeddedPkg/AndroidFastbootTransportTcpDxe: fix DestroyChild() call
> EmbeddedPkg/Universal/MmcDxe: "fix" CloseProtocol() call in
> BindingStop()
> EmulatorPkg/DxeTimerLib: drop superfluous cast
> EmulatorPkg: stop abusing EFI_HANDLE for keystroke notify registration
> MdeModulePkg: fix cast in GetModuleInfoFromHandle() calls
> MdeModulePkg/UefiHiiLib: stop using EFI_HANDLE in place of
> EFI_HII_HANDLE
> MdeModulePkg: stop abusing EFI_EVENT for protocol notify registration
> MdeModulePkg/PlatformVarCleanupLib: fix HiiConstructConfigHdr() call
> MdeModulePkg: document workaround for EFI_RUNTIME_EVENT_ENTRY PI spec
> bug
> MdeModulePkg: stop abusing EFI_HANDLE for keystroke notify registration
> MdeModulePkg: PEI Core: clean up "AprioriFile" handling in FindFileEx()
> MdeModulePkg: fix UninstallMultipleProtocolInterfaces() calls
> MdeModulePkg/PiSmmCore: make type punning consistent
> MdeModulePkg/S3SaveState: cast Position for S3BootScriptLib explicitly
> MdePkg/DxeServicesLib: remove bogus cast
> NetworkPkg/DxeNetLib: fix type typo in NetLibGetMacAddress()
> NetworkPkg: fix CloseProtocol & UninstallMultipleProtocolInterfaces
> calls
> NetworkPkg/Ip4Dxe: fix NetLibDestroyServiceChild() call
> NetworkPkg/TcpDxe: fix SockFreeFoo() parameter list
> OvmfPkg/XenBusDxe: fix UninstallMultipleProtocolInterfaces() call
> OvmfPkg/VirtioNetDxe: fix SignalEvent() call
> OvmfPkg/PlatformDxe: fix EFI_HII_HANDLE parameters of internal functions
> SecurityPkg: fix UninstallMultipleProtocolInterfaces() calls
> SecurityPkg: stop abusing EFI_EVENT for protocol notify registration
> ShellPkg/UefiShellDriver1CommandsLib: fix parameter list typo
> ShellPkg: stop using EFI_HANDLE in place of EFI_HII_HANDLE
> ShellPkg: stop taking EFI_HANDLE in place of SHELL_FILE_HANDLE
> ShellPkg/UefiShellDebug1CommandsLib: fix ShellCloseFile() call
> ShellPkg/UefiShellLib: clarify workaround for unfixable EdkShell bug
> StandaloneMmPkg/Core: stop abusing EFI_HANDLE for FwVolHeader tracking
> UefiPayloadPkg/BlSupportPei: fix MMCONFIG assignment from XSDT
> UefiPayloadPkg/BlSupportDxe: fix ReserveResourceInGcd() calls
> UefiCpuPkg/MpInitLib: expand comment on initial AP enumeration
> UefiCpuPkg/MpInitLib: honor the platform's boot CPU count in AP
> detection
> MdeModulePkg/BdsDxe: Fix calling PlatformBootManagerWaitCallback on 0
> CryptoPkg/Crt: turn strchr() into a function (CVE-2019-14553)
> CryptoPkg/Crt: satisfy "inet_pton.c" dependencies (CVE-2019-14553)
> CryptoPkg/Crt: import "inet_pton.c" (CVE-2019-14553)
> CryptoPkg/TlsLib: TlsSetVerifyHost: parse IP address literals as such
> (CVE-2019-14553)
> MdeModulePkg/VariableSmmRuntimeDxe.inf: list local header "Variable.h"
> CryptoPkg/OpensslLib: improve INF file consistency
> CryptoPkg/OpensslLib.inf: list OpenSSL local header "ms/uplink.h"
> MdeModulePkg/UefiBootManagerLib: log reserved mem allocation failure
> NetworkPkg/HttpDxe: fix 32-bit truncation in HTTPS download
> UefiCpuPkg/PiSmmCpuDxeSmm: fix 2M->4K page splitting regression for PDEs
> OvmfPkg/OvmfXen.dsc: remove PcdCpu* dynamic defaults
> OvmfPkg/IndustryStandard: define macros for QEMU's CPU hotplug registers
> OvmfPkg/PlatformPei: rewrite MaxCpuCountInitialization() for CPU hotplug
> SecurityPkg/DxeImageVerificationHandler: simplify "VerifyStatus"
> SecurityPkg/DxeImageVerificationHandler: remove "else" after
> return/break
> SecurityPkg/DxeImageVerificationHandler: keep PE/COFF info status
> internal
> SecurityPkg/DxeImageVerificationHandler: narrow down PE/COFF hash status
> SecurityPkg/DxeImageVerificationHandler: fix retval on memalloc failure
> SecurityPkg/DxeImageVerificationHandler: remove superfluous Status
> setting
> SecurityPkg/DxeImageVerificationHandler: unnest AddImageExeInfo() call
> SecurityPkg/DxeImageVerificationHandler: eliminate "Status" variable
> SecurityPkg/DxeImageVerificationHandler: fix retval for
> (FileBuffer==NULL)
> SecurityPkg/DxeImageVerificationHandler: fix imgexec info on memalloc
> fail
> SecurityPkg/DxeImageVerificationHandler: fix "defer" vs. "deny" policies
> BaseTools/Conf/gitattributes: fix "--function-context" for C source code
> OvmfPkg: introduce PcdQ35SmramAtDefaultSmbase
> OvmfPkg/IndustryStandard: increase vertical whitespace in Q35 macro defs
> OvmfPkg/IndustryStandard: add MCH_DEFAULT_SMBASE* register macros
> OvmfPkg/PlatformPei: factor out Q35BoardVerification()
> OvmfPkg/PlatformPei: detect SMRAM at default SMBASE (skeleton)
> OvmfPkg/PlatformPei: assert there's no permanent PEI RAM at default
> SMBASE
> OvmfPkg/PlatformPei: reserve the SMRAM at the default SMBASE, if it
> exists
> OvmfPkg/SEV: don't manage the lifecycle of the SMRAM at the default
> SMBASE
> OvmfPkg/SmmAccess: close and lock SMRAM at default SMBASE
> OvmfPkg: introduce PcdCsmEnable feature flag
> OvmfPkg/PlatformPei: detect SMRAM at default SMBASE (for real)
> SecurityPkg/DxeImageVerificationLib: plug Data leak in
> IsForbiddenByDbx() (CVE-2019-14575)
> OvmfPkg/QemuVideoDxe: unbreak "secondary-vga" and "bochs-display"
> support
> MdeModulePkg/PiSmmCore: log SMM image start failure
> UefiCpuPkg/PiSmmCpuDxeSmm: fix S3 Resume for CPU hotplug
> OvmfPkg: clone SmmCpuPlatformHookLib from UefiCpuPkg
> OvmfPkg: enable SMM Monarch Election in PiSmmCpuDxeSmm
> OvmfPkg: enable CPU hotplug support in PiSmmCpuDxeSmm
> OvmfPkg/CpuHotplugSmm: introduce skeleton for CPU Hotplug SMM driver
> OvmfPkg/CpuHotplugSmm: add hotplug register block helper functions
> OvmfPkg/CpuHotplugSmm: define the QEMU_CPUHP_CMD_GET_ARCH_ID macro
> OvmfPkg/CpuHotplugSmm: add function for collecting CPUs with events
> OvmfPkg/CpuHotplugSmm: collect CPUs with events
> OvmfPkg/CpuHotplugSmm: introduce Post-SMM Pen for hot-added CPUs
> OvmfPkg/CpuHotplugSmm: introduce First SMI Handler for hot-added CPUs
> OvmfPkg/CpuHotplugSmm: complete root MMI handler for CPU hotplug
> OvmfPkg: clone CpuS3DataDxe from UefiCpuPkg
> OvmfPkg/CpuS3DataDxe: superficial cleanups
> OvmfPkg/CpuS3DataDxe: enable S3 resume after CPU hotplug
> ArmPkg: convert LFs to CRLF, expand hard TABs
> ArmVirtPkg: convert LFs to CRLF
> ArmPlatformPkg: convert LFs to CRLF, expand hard TABs
> OvmfPkg/PlatformBootManagerLib: sync Timeout with PcdPlatformBootTimeOut
> ArmVirtPkg/PlatformBootManagerLib: sync Timeout with
> PcdPlatformBootTimeOut
> OvmfPkg/X86QemuLoadImageLib: fix "unused variable" error in X64 DXE
> builds
> OvmfPkg: raise DXEFV size to 12 MB
> OvmfPkg/QemuFlashFvbServicesRuntimeDxe: drop unused PCDs
> OvmfPkg/QemuFlashFvbServices: factor out
> SetPcdFlashNvStorageBaseAddresses
> OvmfPkg: set fixed FlashNvStorage base addresses with -D SMM_REQUIRE
> OvmfPkg: include FaultTolerantWritePei and VariablePei with -D
> SMM_REQUIRE
> OvmfPkg: improve SMM comms security with adaptive MemoryTypeInformation
> OvmfPkg/PlatformPei: explain EFI_MEMORY_TYPE_INFORMATION page counts
> OvmfPkg: give more telling names to some FDF include files
> NetworkPkg/UefiPxeBcDxe: handle competing DHCP servers (more) gracefully
> OvmfPkg: supply missing lib class declarations in the DEC file
> MdeModulePkg/NonDiscoverablePciDeviceDxe: use standard PCI_MAX_BAR macro
> OvmfPkg/ResetSystemLib: wrap long lines
> OvmfPkg/ResetSystemLib: clean up library dependencies
> OvmfPkg/ResetSystemLib: improve coding style in ResetSystem()
> OvmfPkg/ResetSystemLib: factor out ResetShutdown()
> OvmfPkg/ResetSystemLib: rename to BaseResetSystemLib
> OvmfPkg/ResetSystemLib: introduce the DxeResetSystemLib instance
> OvmfPkg: introduce QemuFwCfgSimpleParserLib
> OvmfPkg/PlatformPei: parse "X-PciMmio64Mb" with QemuFwCfgSimpleParserLib
> OvmfPkg/PlatformPei: use QemuFwCfgParseBool in
> UPDATE_BOOLEAN_PCD_FROM_...
> OvmfPkg/QemuFwCfgDxeLib: allow UEFI_DRIVER modules
> OvmfPkg: control PXEv4 / PXEv6 boot support from the QEMU command line
> ArmVirtPkg/QemuFwCfgLib: allow UEFI_DRIVER modules
> ArmVirtPkg: control PXEv4 / PXEv6 boot support from the QEMU command
> line
> OvmfPkg/PlatformPei: don't track BS Code/Data in default MemTypeInfo HOB
> OvmfPkg/PlatformPei: rewrite MemTypeInfo HOB production logic
> OvmfPkg/PlatformPei: extract memory type info defaults to PCDs
> OvmfPkg/PlatformPei: increase memory type info defaults
> OvmfPkg/Tcg2ConfigPei: clean up some lib class dependencies
> OvmfPkg/Tcg2ConfigPei: factor out InternalTpm12Detect()
> OvmfPkg/Tcg2ConfigPei: skip TPM-1.2 detection when building for
> ARM/AARCH64
> Maintainers.txt: retitle "MdeModulePkg: ACPI S3 modules"
> Maintainers.txt: restore order of OvmfPkg sections
> Maintainers.txt: move StandaloneMmPkg to the right spot
> OvmfPkg/Tcg2ConfigPei: generalize TPM2-only file-top comments
> OvmfPkg/Tcg2ConfigPei: restrict BaseLib class dependency to IA32 and X64
> OvmfPkg/X86QemuLoadImageLib: handle EFI_ACCESS_DENIED from LoadImage()
> OvmfPkg/GenericQemuLoadImageLib: log "Not Found" at INFO level
> Revert "OvmfPkg: use generic QEMU image loader for secure boot enabled
> ..."
> UefiCpuPkg/PiSmmCpuDxeSmm: pause in WaitForSemaphore() before re-fetch
> OvmfPkg: fix DEC spec violation introduced by Bhyve addition
> OvmfPkg/SmmControl2Dxe: negotiate ICH9_LPC_SMI_F_CPU_HOTPLUG
> OvmfPkg/CpuHotplugSmm: fix CPU hotplug race just before SMI broadcast
> OvmfPkg/CpuHotplugSmm: fix CPU hotplug race just after SMI broadcast
> SecurityPkg/DxeImageVerificationLib: extract SecDataDirEnd,
> SecDataDirLeft
> SecurityPkg/DxeImageVerificationLib: assign WinCertificate after s…
Commit: e105de7579e3c258e4792b30b4ff0990c238ef93
https://github.com/qemu/qemu/commit/e105de7579e3c258e4792b30b4ff0990c238ef93
Author: Laszlo Ersek <lersek@redhat.com>
Date: 2020-09-13 (Sun, 13 Sep 2020)
Changed paths:
M roms/Makefile.edk2
Log Message:
-----------
roms/Makefile.edk2: complete replacing TPM2*_ENABLE macros
At tag "edk2-stable202008", the TPM2_ENABLE and TPM2_CONFIG_ENABLE macros
are useless (for IA32 and X64). Their roles have been absorbed by
TPM_ENABLE and TPM_CONFIG_ENABLE, respectively. Remove the old build
flags.
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Ref: https://bugs.launchpad.net/qemu/+bug/1852196
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200908072939.30178-7-lersek@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Commit: 374680acf344ec11ba0a009568078d330e501ad2
https://github.com/qemu/qemu/commit/374680acf344ec11ba0a009568078d330e501ad2
Author: Laszlo Ersek <lersek@redhat.com>
Date: 2020-09-13 (Sun, 13 Sep 2020)
Changed paths:
M roms/Makefile.edk2
Log Message:
-----------
roms/Makefile.edk2: enable new ARM/AARCH64 flags up to edk2-stable202008
Edk2 commit ffe048a0807b ("ArmVirtPkg: handle NETWORK_TLS_ENABLE in
ArmVirtQemu*", 2019-06-28), part of edk2-stable201908, allows us to
include the UEFI HTTPS Boot feature in the ArmVirtQemu fw platform (ARM
and AARCH64).
Edk2 commit range 4c0f6e349d32..0980779a9ddc, part of edk2-stable202005,
added TPM2 support to ArmVirtQemu; enable it as well. (Unlike with OVMF
IA32 and X64, TPM-1.2 support is not included, hence the TPM2-specific
flag names.)
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Ref: https://bugs.launchpad.net/qemu/+bug/1852196
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200908072939.30178-8-lersek@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Commit: 7e3c885d7447fa35c49a0f93e99d6c1a5d81c18e
https://github.com/qemu/qemu/commit/7e3c885d7447fa35c49a0f93e99d6c1a5d81c18e
Author: Laszlo Ersek <lersek@redhat.com>
Date: 2020-09-13 (Sun, 13 Sep 2020)
Changed paths:
M pc-bios/edk2-aarch64-code.fd.bz2
M pc-bios/edk2-arm-code.fd.bz2
M pc-bios/edk2-i386-code.fd.bz2
M pc-bios/edk2-i386-secure-code.fd.bz2
M pc-bios/edk2-x86_64-code.fd.bz2
M pc-bios/edk2-x86_64-secure-code.fd.bz2
Log Message:
-----------
pc-bios: refresh edk2 build artifacts for edk2-stable202008
Rebuild the pc-bios/edk2-*.fd.bz2 binaries, based on the edk2-stable202008
release.
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Ref: https://bugs.launchpad.net/qemu/+bug/1852196
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200908072939.30178-10-lersek@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Commit: 419236601eb2fe9009e88df82d79d17312275709
https://github.com/qemu/qemu/commit/419236601eb2fe9009e88df82d79d17312275709
Author: Laszlo Ersek <lersek@redhat.com>
Date: 2020-09-13 (Sun, 13 Sep 2020)
Changed paths:
M pc-bios/README
Log Message:
-----------
pc-bios: update the README file with edk2-stable202008 information
Refresh the "pc-bios/README" file with edk2 and OpenSSL release info,
matching the edk2-stable202008 firmware images added in the previous
patch.
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Ref: https://bugs.launchpad.net/qemu/+bug/1852196
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <e967b4d5-bcc2-3846-0ad6-9e8f4d2f9115@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Commit: 8fa3b7029f3c9f901cd6bb01004114c003432d9b
https://github.com/qemu/qemu/commit/8fa3b7029f3c9f901cd6bb01004114c003432d9b
Author: Laszlo Ersek <lersek@redhat.com>
Date: 2020-09-13 (Sun, 13 Sep 2020)
Changed paths:
M tests/data/acpi/virt/SSDT.memhp
M tests/qtest/bios-tables-test-allowed-diff.h
Log Message:
-----------
tests: acpi: update "virt/SSDT.memhp" for edk2-stable202008
The NVDIMM_ACPI_MEM_ADDR dword in "virt/SSDT.memhp" needs an update due to
the firmware now allocating NVDIMM_DSM_MEM_FILE at a lower address.
> }
> }
>
> - Name (MEMA, 0x43DD0000)
> + Name (MEMA, 0x43D10000)
> }
>
Cc: "Michael S. Tsirkin" <mst@redhat.com>
Cc: Igor Mammedov <imammedo@redhat.com>
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Ref: https://bugs.launchpad.net/qemu/+bug/1852196
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Acked-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200908072939.30178-11-lersek@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Commit: a68694cd1f3e5448cca814ff39b871f9ebd71ed5
https://github.com/qemu/qemu/commit/a68694cd1f3e5448cca814ff39b871f9ebd71ed5
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2020-09-14 (Mon, 14 Sep 2020)
Changed paths:
M Makefile
M pc-bios/README
M pc-bios/edk2-aarch64-code.fd.bz2
M pc-bios/edk2-arm-code.fd.bz2
M pc-bios/edk2-i386-code.fd.bz2
M pc-bios/edk2-i386-secure-code.fd.bz2
M pc-bios/edk2-x86_64-code.fd.bz2
M pc-bios/edk2-x86_64-secure-code.fd.bz2
M roms/Makefile
M roms/Makefile.edk2
M roms/edk2
M tests/data/acpi/virt/SSDT.memhp
M tests/uefi-test-tools/Makefile
Log Message:
-----------
Merge remote-tracking branch 'remotes/philmd-gitlab/tags/edk2-next-20200914'
into staging
EDK2 firmware: Adopt the edk2-stable202008 release
Note from Laszlo Ersek [1] while addressing LP#1852196 [2]:
Consume the following upstream edk2 releases:
https://github.com/tianocore/edk2/releases/tag/edk2-stable201908
https://github.com/tianocore/edk2/releases/tag/edk2-stable201911
https://github.com/tianocore/edk2/releases/tag/edk2-stable202002
https://github.com/tianocore/edk2/releases/tag/edk2-stable202005
https://github.com/tianocore/edk2/releases/tag/edk2-stable202008
Worth mentioning (in random order):
- various CVE fixes (see [2] and shortlog)
- OpenSSL-1.1.1g
- UEFI HTTPS Boot for ARM/AARCH64
- TPM2 for ARM/AARCH64
- VCPU hotplug with SMI
- support for Linux v5.7+ initrd and mixed mode loading
- Fusion-MPT SCSI driver in OVMF
- VMware PVSCSI driver in OVMF
- PXEv4 / PXEv6 boot possible to disable on the QEMU command line
- SEV-ES support
The IA32 and X64 binaries are now smaller -- the reason is that Laszlo
built them with DevToolSet 9 (gcc-9) on RHEL7, and so this is the first
time they've undergone LTO (with the GCC5 edk2 toolchain settings).
CI jobs results:
https://gitlab.com/philmd/qemu/-/pipelines/189394120
https://travis-ci.org/github/philmd/qemu/builds/726842542
https://app.shippable.com/github/philmd/qemu/runs/866/summary/console
[1] https://www.mail-archive.com/qemu-devel@nongnu.org/msg738173.html
[2] https://bugs.launchpad.net/qemu/+bug/1852196
# gpg: Signature made Mon 14 Sep 2020 08:15:37 BST
# gpg: using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <f4bug@amsat.org>"
[full]
# Primary key fingerprint: FAAB E75E 1291 7221 DCFD 6BB2 E3E3 2C2C DEAD C0DE
* remotes/philmd-gitlab/tags/edk2-next-20200914:
tests: acpi: update "virt/SSDT.memhp" for edk2-stable202008
pc-bios: update the README file with edk2-stable202008 information
pc-bios: refresh edk2 build artifacts for edk2-stable202008
roms/Makefile.edk2: enable new ARM/AARCH64 flags up to edk2-stable202008
roms/Makefile.edk2: complete replacing TPM2*_ENABLE macros
roms/edk2: update submodule from edk2-stable201905 to edk2-stable202008
tests: acpi: tolerate "virt/SSDT.memhp" mismatch temporarily
roms/Makefile.edk2: prepare for replacing TPM2*_ENABLE macros
roms/efirom, tests/uefi-test-tools: update edk2's own submodules first
Makefile: remove obsolete edk2 exception from "clean" rule
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Compare: https://github.com/qemu/qemu/compare/95f217983919...a68694cd1f3e
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 8befcd: Makefile: remove obsolete edk2 exception from "cle...,
Peter Maydell <=