ExclusiveArch: x86_64 aarch64 %define GITDATE 20170228 %define GITCOMMIT c325e41585e3 %global debug_package %{nil} Name: ovmf Version: %{GITDATE} Release: 5.git%{GITCOMMIT}%{?dist} Summary: UEFI firmware for 64-bit virtual machines Group: Applications/Emulators License: BSD and OpenSSL URL: http://www.tianocore.org # The source tarball is created using following commands: # COMMIT=%{GITCOMMIT} # git archive --format=tar --prefix=ovmf-$COMMIT/ $COMMIT \ # | xz -9ev >/tmp/ovmf-$COMMIT.tar.xz Source0: http://batcave.lab.eng.brq.redhat.com/www/ovmf-%{GITCOMMIT}.tar.xz Source1: ovmf-whitepaper-c770f8c.txt Patch2: 0002-target.template-select-OVMF-X64-gcc-4.8-as-default-R.patch Patch3: 0003-BuildEnv-override-set-C-noclobber-of-sourcing-env-RH.patch Patch5: 0005-setup-the-tree-for-the-secure-boot-feature-RHEL-only.patch Patch6: 0006-advertise-OpenSSL-on-TianoCore-splash-screen-boot-lo.patch Patch7: 0007-OvmfPkg-silence-EFI_D_VERBOSE-0x00400000-in-NvmExpre.patch Patch8: 0008-OvmfPkg-silence-EFI_D_VERBOSE-0x00400000-in-QemuVide.patch Patch9: 0009-OvmfPkg-enable-DEBUG_VERBOSE-RHEL-only.patch Patch10: 0010-OvmfPkg-increase-max-debug-message-length-to-512-RHE.patch Patch11: 0011-OvmfPkg-QemuVideoDxe-enable-debug-messages-in-VbeShi.patch Patch12: 0012-MdeModulePkg-TerminalDxe-add-other-text-resolutions-.patch Patch13: 0013-MdeModulePkg-TerminalDxe-set-xterm-resolution-on-mod.patch Patch14: 0014-OvmfPkg-take-PcdResizeXterm-from-the-QEMU-command-li.patch Patch15: 0015-ArmVirtPkg-QemuFwCfgLib-allow-UEFI_DRIVER-client-mod.patch Patch16: 0016-ArmVirtPkg-take-PcdResizeXterm-from-the-QEMU-command.patch Patch17: 0017-OvmfPkg-allow-exclusion-of-the-shell-from-the-firmwa.patch Patch18: 0018-OvmfPkg-EnrollDefaultKeys-application-for-enrolling-.patch Patch19: 0019-ArmPlatformPkg-introduce-fixed-PCD-for-early-hello-m.patch Patch20: 0020-ArmPlatformPkg-PrePeiCore-write-early-hello-message-.patch Patch21: 0021-ArmVirtPkg-set-early-hello-message-RH-only.patch # For bz#1433428 - AAVMF: Fix error message during ARM guest VM installation Patch22: ovmf-MdeModulePkg-Core-Dxe-downgrade-CodeSegmentCount-is-.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch23: ovmf-ArmVirtPkg-FdtClientDxe-supplement-missing-EFIAPI-ca.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch24: ovmf-ArmVirtPkg-ArmVirtPL031FdtClientLib-unconditionally-.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch25: ovmf-MdeModulePkg-RamDiskDxe-fix-C-string-literal-catenat.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch26: ovmf-EmbeddedPkg-introduce-EDKII-Platform-Has-ACPI-GUID.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch27: ovmf-EmbeddedPkg-introduce-PlatformHasAcpiLib.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch28: ovmf-EmbeddedPkg-introduce-EDKII-Platform-Has-Device-Tree.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch29: ovmf-ArmVirtPkg-add-PlatformHasAcpiDtDxe.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch30: ovmf-ArmVirtPkg-enable-AcpiTableDxe-and-EFI_ACPI_TABLE_PR.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch31: ovmf-ArmVirtPkg-FdtClientDxe-install-DT-as-sysconfig-tabl.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch32: ovmf-ArmVirtPkg-PlatformHasAcpiDtDxe-don-t-expose-DT-if-Q.patch # For bz#1430262 - AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable Patch33: ovmf-ArmVirtPkg-remove-PURE_ACPI_BOOT_ENABLE-and-PcdPureA.patch # For bz#1442908 - Guest hang when running a wrong command in Uefishell Patch34: ovmf-ShellPkg-Shell-clean-up-bogus-member-types-in-SPLIT_.patch # For bz#1442908 - Guest hang when running a wrong command in Uefishell Patch35: ovmf-ShellPkg-Shell-eliminate-double-free-in-RunSplitComm.patch # For bz#1443351 - [svvp][ovmf] job "Secure Boot Logo Test" failed with q35&ovmf Patch36: ovmf-OvmfPkg-EnrollDefaultKeys-update-SignatureOwner-GUID.patch # For bz#1443351 - [svvp][ovmf] job "Secure Boot Logo Test" failed with q35&ovmf Patch37: ovmf-OvmfPkg-EnrollDefaultKeys-expose-CertType-parameter-.patch # For bz#1443351 - [svvp][ovmf] job "Secure Boot Logo Test" failed with q35&ovmf Patch38: ovmf-OvmfPkg-EnrollDefaultKeys-blacklist-empty-file-in-db.patch # For bz#1443351 - [svvp][ovmf] job "Secure Boot Logo Test" failed with q35&ovmf Patch39: ovmf-OvmfPkg-introduce-the-FD_SIZE_IN_KB-macro-build-flag.patch # For bz#1443351 - [svvp][ovmf] job "Secure Boot Logo Test" failed with q35&ovmf Patch40: ovmf-OvmfPkg-OvmfPkg.fdf.inc-extract-VARS_LIVE_SIZE-and-V.patch # For bz#1443351 - [svvp][ovmf] job "Secure Boot Logo Test" failed with q35&ovmf Patch41: ovmf-OvmfPkg-introduce-4MB-flash-image-mainly-for-Windows.patch # For bz#1443351 - [svvp][ovmf] job "Secure Boot Logo Test" failed with q35&ovmf Patch42: ovmf-OvmfPkg-raise-max-variable-size-auth-non-auth-to-33K.patch # For bz#1443351 - [svvp][ovmf] job "Secure Boot Logo Test" failed with q35&ovmf Patch43: ovmf-OvmfPkg-PlatformPei-handle-non-power-of-two-spare-si.patch # python2-devel and libuuid-devel are required for building tools BuildRequires: python2-devel BuildRequires: libuuid-devel BuildRequires: /usr/bin/iasl BuildRequires: binutils gcc git %ifarch x86_64 %global subpkgname OVMF # Only OVMF includes 80x86 assembly files (*.nasm*). BuildRequires: nasm # Only OVMF includes the Secure Boot feature, for which we need to separate out # the UEFI shell. BuildRequires: dosfstools BuildRequires: mtools BuildRequires: genisoimage %package -n OVMF Summary: UEFI firmware for x86_64 virtual machines BuildArch: noarch # OVMF includes the Secure Boot feature; it has a builtin OpenSSL library. License: BSD and OpenSSL # URL taken from the Maintainers.txt file. URL: http://www.tianocore.org/ovmf/ %description -n OVMF OVMF (Open Virtual Machine Firmware) is a project to enable UEFI support for Virtual Machines. This package contains a sample 64-bit UEFI firmware for QEMU and KVM. %else %global subpkgname AAVMF %package -n AAVMF Summary: UEFI firmware for aarch64 virtual machines BuildArch: noarch # No Secure Boot for AAVMF yet -- no builtin OpenSSL library. License: BSD # URL taken from the Maintainers.txt file. URL: https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg %description -n AAVMF AAVMF (ARM Architecture Virtual Machine Firmware) is an EFI Development Kit II platform that enables UEFI support for QEMU/KVM ARM Virtual Machines. This package contains a 64-bit build. %endif %description EDK II is a modern, feature-rich, cross-platform firmware development environment for the UEFI and PI specifications. This package contains sample 64-bit UEFI firmware builds for QEMU and KVM. %prep %setup -q -n ovmf-%{GITCOMMIT} # Ensure old shell and binary packages are not used rm -rf EdkShellBinPkg rm -rf EdkShellPkg rm -rf FatBinPkg rm -rf ShellBinPkg %{lua: tmp = os.tmpname(); f = io.open(tmp, "w+"); count = 0; for i, p in ipairs(patches) do f:write(p.."\n"); count = count + 1; end; f:close(); print("PATCHCOUNT="..count.."\n") print("PATCHLIST="..tmp.."\n") } git init -q git config user.name rpm-build git config user.email rpm-build git config core.whitespace cr-at-eol git config am.keepcr true git add -A . git commit -q -a --author 'rpm-build ' \ -m '%{name}-%{GITCOMMIT} base' COUNT=$(grep '\.patch$' $PATCHLIST | wc -l) if [ $COUNT -ne $PATCHCOUNT ]; then echo "Found $COUNT patches in $PATCHLIST, expected $PATCHCOUNT" exit 1 fi if [ $COUNT -gt 0 ]; then for pf in `cat $PATCHLIST`; do git am $pf done fi echo "Applied $COUNT patches" rm -f $PATCHLIST cp -a -- %{SOURCE1} . # Done by %setup, but we do not use it for the auxiliary tarballs chmod -Rf a+rX,u+w,g-w,o-w . %build source ./edksetup.sh make -C "$EDK_TOOLS_PATH" SMP_MFLAGS="%{?_smp_mflags}" if [[ x"$SMP_MFLAGS" = x-j* ]]; then CC_FLAGS="$CC_FLAGS -n ${SMP_MFLAGS#-j}" elif [ -n "%{?jobs}" ]; then CC_FLAGS="$CC_FLAGS -n %{?jobs}" fi CC_FLAGS="$CC_FLAGS --cmd-len=65536" %ifarch x86_64 # Build with neither SB nor SMM; include UEFI shell. build ${CC_FLAGS} -D FD_SIZE_4MB # Build with SB and SMM; exclude UEFI shell. build -D SECURE_BOOT_ENABLE -D EXCLUDE_SHELL_FROM_FD ${CC_FLAGS} \ -a IA32 -a X64 -p OvmfPkg/OvmfPkgIa32X64.dsc -D SMM_REQUIRE \ -D FD_SIZE_4MB # Sanity check: the varstore templates must be identical. cmp Build/OvmfX64/DEBUG_GCC4?/FV/OVMF_VARS.fd \ Build/Ovmf3264/DEBUG_GCC4?/FV/OVMF_VARS.fd # Prepare an ISO image that boots the UEFI shell. ( UEFI_SHELL_BINARY=Build/Ovmf3264/DEBUG_GCC48/X64/Shell.efi ENROLLER_BINARY=Build/Ovmf3264/DEBUG_GCC48/X64/EnrollDefaultKeys.efi UEFI_SHELL_IMAGE=uefi_shell.img ISO_IMAGE=UefiShell.iso UEFI_SHELL_BINARY_BNAME=$(basename -- "$UEFI_SHELL_BINARY") UEFI_SHELL_SIZE=$(stat --format=%s -- "$UEFI_SHELL_BINARY") ENROLLER_SIZE=$(stat --format=%s -- "$ENROLLER_BINARY") # add 1MB then 10% for metadata UEFI_SHELL_IMAGE_KB=$(( (UEFI_SHELL_SIZE + ENROLLER_SIZE + 1 * 1024 * 1024) * 11 / 10 / 1024 )) # create non-partitioned FAT image rm -f -- "$UEFI_SHELL_IMAGE" mkdosfs -C "$UEFI_SHELL_IMAGE" -n UEFI_SHELL -- "$UEFI_SHELL_IMAGE_KB" # copy the shell binary into the FAT image export MTOOLS_SKIP_CHECK=1 mmd -i "$UEFI_SHELL_IMAGE" ::efi mmd -i "$UEFI_SHELL_IMAGE" ::efi/boot mcopy -i "$UEFI_SHELL_IMAGE" "$UEFI_SHELL_BINARY" ::efi/boot/bootx64.efi mcopy -i "$UEFI_SHELL_IMAGE" "$ENROLLER_BINARY" :: mdir -i "$UEFI_SHELL_IMAGE" -/ :: # build ISO with FAT image file as El Torito EFI boot image genisoimage -input-charset ASCII -J -rational-rock \ -efi-boot "$UEFI_SHELL_IMAGE" -no-emul-boot \ -o "$ISO_IMAGE" -- "$UEFI_SHELL_IMAGE" ) %else # Build with a verbose debug mask first, and stash the binary. build ${CC_FLAGS} -a AARCH64 \ -p ArmVirtPkg/ArmVirtQemu.dsc \ -D DEBUG_PRINT_ERROR_LEVEL=0x8040004F cp -a Build/ArmVirtQemu-AARCH64/DEBUG_GCC48/FV/QEMU_EFI.fd \ QEMU_EFI.verbose.fd # Rebuild with a silent (errors only) debug mask. build ${CC_FLAGS} -a AARCH64 \ -p ArmVirtPkg/ArmVirtQemu.dsc \ -D DEBUG_PRINT_ERROR_LEVEL=0x80000000 %endif %install copy_license() { install -m 0644 $1 $RPM_BUILD_ROOT%{_docdir}/%{subpkgname}/Licenses/$2-License.txt } mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{subpkgname}/Licenses copy_license FatPkg/License.txt FatPkg copy_license IntelFrameworkModulePkg/License.txt IntelFrameworkModulePkg copy_license MdeModulePkg/License.txt MdeModulePkg copy_license MdePkg/License.txt MdePkg copy_license OptionRomPkg/License.txt OptionRomPkg copy_license OvmfPkg/License.txt OvmfPkg copy_license ShellPkg/License.txt ShellPkg %ifarch x86_64 mkdir -p $RPM_BUILD_ROOT%{_datadir}/OVMF # We don't ship the SB-less, SMM-less binary. %if 0 install -m 0644 Build/OvmfX64/DEBUG_GCC4?/FV/OVMF_CODE.fd $RPM_BUILD_ROOT%{_datadir}/OVMF/OVMF_CODE.fd %endif install -m 0644 Build/Ovmf3264/DEBUG_GCC4?/FV/OVMF_CODE.fd $RPM_BUILD_ROOT%{_datadir}/OVMF/OVMF_CODE.secboot.fd install -m 0644 Build/OvmfX64/DEBUG_GCC4?/FV/OVMF_VARS.fd $RPM_BUILD_ROOT%{_datadir}/OVMF/OVMF_VARS.fd install -m 0644 UefiShell.iso $RPM_BUILD_ROOT%{_datadir}/OVMF/UefiShell.iso install -m 0644 OvmfPkg/README $RPM_BUILD_ROOT%{_docdir}/%{subpkgname}/README install -m 0644 ovmf-whitepaper-c770f8c.txt $RPM_BUILD_ROOT%{_docdir}/%{subpkgname}/ovmf-whitepaper-c770f8c.txt copy_license CryptoPkg/Library/OpensslLib/openssl-*/LICENSE OpensslLib copy_license CryptoPkg/License.txt CryptoPkg copy_license PcAtChipsetPkg/License.txt PcAtChipsetPkg copy_license SecurityPkg/License.txt SecurityPkg copy_license UefiCpuPkg/License.txt UefiCpuPkg %else mkdir -p $RPM_BUILD_ROOT%{_datadir}/AAVMF # Pad and install the verbose binary. cat QEMU_EFI.verbose.fd \ /dev/zero \ | head -c 64m \ > $RPM_BUILD_ROOT%{_datadir}/AAVMF/AAVMF_CODE.verbose.fd # Pad and install the silent (default) binary. cat Build/ArmVirtQemu-AARCH64/DEBUG_GCC48/FV/QEMU_EFI.fd \ /dev/zero \ | head -c 64m \ > $RPM_BUILD_ROOT%{_datadir}/AAVMF/AAVMF_CODE.fd # Create varstore template. cat Build/ArmVirtQemu-AARCH64/DEBUG_GCC48/FV/QEMU_VARS.fd \ /dev/zero \ | head -c 64m \ > $RPM_BUILD_ROOT%{_datadir}/AAVMF/AAVMF_VARS.fd chmod 0644 -- $RPM_BUILD_ROOT%{_datadir}/AAVMF/AAVMF_*.fd copy_license ArmPkg/License.txt ArmPkg copy_license ArmPlatformPkg/License.txt ArmPlatformPkg copy_license EmbeddedPkg/License.txt EmbeddedPkg %endif %ifarch x86_64 %files -n OVMF %else %files -n AAVMF %endif %defattr(-,root,root,-) %dir %{_docdir}/%{subpkgname}/Licenses %doc %{_docdir}/%{subpkgname}/Licenses/FatPkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/IntelFrameworkModulePkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/MdeModulePkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/MdePkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/OptionRomPkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/OvmfPkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/ShellPkg-License.txt %ifarch x86_64 %doc %{_docdir}/%{subpkgname}/Licenses/CryptoPkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/OpensslLib-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/PcAtChipsetPkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/SecurityPkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/UefiCpuPkg-License.txt %doc %{_docdir}/%{subpkgname}/README %doc %{_docdir}/%{subpkgname}/ovmf-whitepaper-c770f8c.txt %dir %{_datadir}/OVMF/ %if 0 %{_datadir}/OVMF/OVMF_CODE.fd %endif %{_datadir}/OVMF/OVMF_CODE.secboot.fd %{_datadir}/OVMF/OVMF_VARS.fd %{_datadir}/OVMF/UefiShell.iso %else %doc %{_docdir}/%{subpkgname}/Licenses/ArmPkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/ArmPlatformPkg-License.txt %doc %{_docdir}/%{subpkgname}/Licenses/EmbeddedPkg-License.txt %dir %{_datadir}/AAVMF/ %{_datadir}/AAVMF/AAVMF_CODE.verbose.fd %{_datadir}/AAVMF/AAVMF_CODE.fd %{_datadir}/AAVMF/AAVMF_VARS.fd %endif %changelog * Fri May 12 2017 Miroslav Rezanina - 20170228-5.gitc325e41585e3.el7 - ovmf-OvmfPkg-EnrollDefaultKeys-update-SignatureOwner-GUID.patch [bz#1443351] - ovmf-OvmfPkg-EnrollDefaultKeys-expose-CertType-parameter-.patch [bz#1443351] - ovmf-OvmfPkg-EnrollDefaultKeys-blacklist-empty-file-in-db.patch [bz#1443351] - ovmf-OvmfPkg-introduce-the-FD_SIZE_IN_KB-macro-build-flag.patch [bz#1443351] - ovmf-OvmfPkg-OvmfPkg.fdf.inc-extract-VARS_LIVE_SIZE-and-V.patch [bz#1443351] - ovmf-OvmfPkg-introduce-4MB-flash-image-mainly-for-Windows.patch [bz#1443351] - ovmf-OvmfPkg-raise-max-variable-size-auth-non-auth-to-33K.patch [bz#1443351] - ovmf-OvmfPkg-PlatformPei-handle-non-power-of-two-spare-si.patch [bz#1443351] - ovmf-redhat-update-local-build-instructions-with-D-FD_SIZ.patch [bz#1443351] - ovmf-redhat-update-OVMF-build-commands-with-D-FD_SIZE_4MB.patch [bz#1443351] - Resolves: bz#1443351 ([svvp][ovmf] job "Secure Boot Logo Test" failed with q35&ovmf) * Fri Apr 28 2017 Miroslav Rezanina - 20170228-4.gitc325e41585e3.el7 - ovmf-ShellPkg-Shell-clean-up-bogus-member-types-in-SPLIT_.patch [bz#1442908] - ovmf-ShellPkg-Shell-eliminate-double-free-in-RunSplitComm.patch [bz#1442908] - Resolves: bz#1442908 (Guest hang when running a wrong command in Uefishell) * Tue Apr 04 2017 Miroslav Rezanina - 20170228-3.gitc325e41585e3.el7 - ovmf-ArmVirtPkg-FdtClientDxe-supplement-missing-EFIAPI-ca.patch [bz#1430262] - ovmf-ArmVirtPkg-ArmVirtPL031FdtClientLib-unconditionally-.patch [bz#1430262] - ovmf-MdeModulePkg-RamDiskDxe-fix-C-string-literal-catenat.patch [bz#1430262] - ovmf-EmbeddedPkg-introduce-EDKII-Platform-Has-ACPI-GUID.patch [bz#1430262] - ovmf-EmbeddedPkg-introduce-PlatformHasAcpiLib.patch [bz#1430262] - ovmf-EmbeddedPkg-introduce-EDKII-Platform-Has-Device-Tree.patch [bz#1430262] - ovmf-ArmVirtPkg-add-PlatformHasAcpiDtDxe.patch [bz#1430262] - ovmf-ArmVirtPkg-enable-AcpiTableDxe-and-EFI_ACPI_TABLE_PR.patch [bz#1430262] - ovmf-ArmVirtPkg-FdtClientDxe-install-DT-as-sysconfig-tabl.patch [bz#1430262] - ovmf-ArmVirtPkg-PlatformHasAcpiDtDxe-don-t-expose-DT-if-Q.patch [bz#1430262] - ovmf-ArmVirtPkg-remove-PURE_ACPI_BOOT_ENABLE-and-PcdPureA.patch [bz#1430262] - Resolves: bz#1430262 (AAVMF: forward QEMU's DT to the guest OS only if ACPI payload is unavailable) * Mon Mar 27 2017 Miroslav Rezanina - 20170228-2.gitc325e41585e3.el7 - ovmf-MdeModulePkg-Core-Dxe-downgrade-CodeSegmentCount-is-.patch [bz#1433428] - Resolves: bz#1433428 (AAVMF: Fix error message during ARM guest VM installation) * Wed Mar 08 2017 Laszlo Ersek - ovmf-20170228-1.gitc325e41585e3.el7 - Rebase to upstream c325e41585e3 [bz#1416919] - Resolves: bz#1373812 (guest boot from network even set 'boot order=1' for virtio disk with OVMF) - Resolves: bz#1380282 (Update OVMF to openssl-1.0.2k-hobbled) - Resolves: bz#1412313 (select broadcast SMI if available) - Resolves: bz#1416919 (Rebase OVMF for RHEL-7.4) - Resolves: bz#1426330 (disable libssl in CryptoPkg) * Mon Sep 12 2016 Laszlo Ersek - ovmf-20160608b-1.git988715a.el7 - rework downstream-only commit dde83a75b566 "setup the tree for the secure boot feature (RHEL only)", excluding patent-encumbered files from the upstream OpenSSL 1.0.2g tarball [bz#1374710] - rework downstream-only commit dfc3ca1ee509 "CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2h", excluding patent-encumbered files from the upstream OpenSSL 1.0.2h tarball [bz#1374710] * Thu Aug 04 2016 Miroslav Rezanina - OVMF-20160608-3.git988715a.el7 - ovmf-MdePkg-PCI-Add-missing-PCI-PCIE-definitions.patch [bz#1332408] - ovmf-ArmPlatformPkg-NorFlashDxe-accept-both-non-secure-an.patch [bz#1353494] - ovmf-ArmVirtPkg-ArmVirtQemu-switch-secure-boot-build-to-N.patch [bz#1353494] - ovmf-ArmPlatformPkg-NorFlashAuthenticatedDxe-remove-this-.patch [bz#1353494] - ovmf-ArmVirtPkg-add-FDF-definition-for-empty-varstore.patch [bz#1353494] - ovmf-redhat-package-the-varstore-template-produced-by-the.patch [bz#1353494] - ovmf-ArmVirtPkg-Re-add-the-Driver-Health-Manager.patch [bz#1353494] - ovmf-ArmVirtPkg-HighMemDxe-allow-patchable-PCD-for-PcdSys.patch [bz#1353494] - ovmf-ArmVirtPkg-ArmVirtQemuKernel-make-ACPI-support-AARCH.patch [bz#1353494] - ovmf-ArmVirtPkg-align-ArmVirtQemuKernel-with-ArmVirtQemu.patch [bz#1353494] - ovmf-ArmVirtPkg-ArmVirtQemu-factor-out-shared-FV.FvMain-d.patch [bz#1353494] - ovmf-ArmVirtPkg-factor-out-Rules-FDF-section.patch [bz#1353494] - ovmf-ArmVirtPkg-add-name-GUIDs-to-FvMain-instances.patch [bz#1353494] - ovmf-OvmfPkg-add-a-Name-GUID-to-each-Firmware-Volume.patch [bz#1353494] - ovmf-OvmfPkg-PlatformBootManagerLib-remove-stale-FvFile-b.patch [bz#1353494] - ovmf-MdePkg-IndustryStandard-introduce-EFI_PCI_CAPABILITY.patch [bz#1332408] - ovmf-MdeModulePkg-PciBusDxe-look-for-the-right-capability.patch [bz#1332408] - ovmf-MdeModulePkg-PciBusDxe-recognize-hotplug-capable-PCI.patch [bz#1332408] - ovmf-OvmfPkg-add-PciHotPlugInitDxe.patch [bz#1332408] - ovmf-ArmPkg-ArmGicLib-manage-GICv3-SPI-state-at-the-distr.patch [bz#1356655] - ovmf-ArmVirtPkg-PlatformBootManagerLib-remove-stale-FvFil.patch [bz#1353494] - ovmf-OvmfPkg-EnrollDefaultKeys-assign-Status-before-readi.patch [bz#1356913] - ovmf-OvmfPkg-EnrollDefaultKeys-silence-VS2015x86-warning-.patch [bz#1356913] - ovmf-CryptoPkg-update-openssl-to-ignore-RVCT-3079.patch [bz#1356184] - ovmf-CryptoPkg-Fix-typos-in-comments.patch [bz#1356184] - ovmf-CryptoPkg-BaseCryptLib-Avoid-passing-NULL-ptr-to-fun.patch [bz#1356184] - ovmf-CryptoPkg-BaseCryptLib-Init-the-content-of-struct-Ce.patch [bz#1356184] - ovmf-CryptoPkg-OpensslLib-Upgrade-OpenSSL-version-to-1.0..patch [bz#1356184] - Resolves: bz#1332408 (Q35 machine can not hot-plug scsi controller under switch) - Resolves: bz#1353494 ([OVMF] "EFI Internal Shell" should be removed from "Boot Manager") - Resolves: bz#1356184 (refresh embedded OpenSSL to 1.0.2h) - Resolves: bz#1356655 (AAVMF: stop accessing unmapped gicv3 registers) - Resolves: bz#1356913 (fix use-without-initialization in EnrollDefaultKeys.efi) * Tue Jul 12 2016 Miroslav Rezanina - OVMF-20160608-2.git988715a.el7 - ovmf-ArmPkg-ArmGicV3Dxe-configure-all-interrupts-as-non-s.patch [bz#1349407] - ovmf-ArmVirtPkg-PlatformBootManagerLib-Postpone-the-shell.patch [bz#1353689] - Resolves: bz#1349407 (AArch64: backport fix to run over gicv3 emulation) - Resolves: bz#1353689 (AAVMF: Drops to shell with uninitialized NVRAM file) * Thu Jun 9 2016 Laszlo Ersek - ovmf-20160608-1.git988715a.el7 - Resolves: bz#1341733 (prevent SMM stack overflow in OVMF while enrolling certificates in "db") - Resolves: bz#1257882 (FEAT: support to boot from virtio 1.0 modern devices) - Resolves: bz#1333238 (Q35 machine can not boot up successfully with more than 3 virtio-scsi storage controller under switch) - Resolves: bz#1330955 (VM can not be booted up from hard disk successfully when with a passthrough USB stick) * Thu May 19 2016 Laszlo Ersek - ovmf-20160419-2.git90bb4c5.el7 - Submit scratch builds from the exploded tree again to supp-rhel-7.3-candidate, despite FatPkg being OSS at this point; see bz#1329559. * Wed Apr 20 2016 Laszlo Ersek - ovmf-20160419-1.git90bb4c5.el7 - FatPkg is under the 2-clause BSDL now; "ovmf" has become OSS - upgrade to openssl-1.0.2g - Resolves: bz#1323363 (remove "-D SECURE_BOOT_ENABLE" from AAVMF) - Resolves: bz#1257882 (FEAT: support to boot from virtio 1.0 modern devices) - Resolves: bz#1308678 (clearly separate SB-less, SMM-less OVMF binary from SB+SMM OVMF binary) * Fri Feb 19 2016 Miroslav Rezanina - OVMF-20160202-2.gitd7c0dfa.el7 - ovmf-restore-TianoCore-splash-logo-without-OpenSSL-advert.patch [bz#1308678] - ovmf-OvmfPkg-ArmVirtPkg-show-OpenSSL-less-logo-without-Se.patch [bz#1308678] - ovmf-OvmfPkg-simplify-VARIABLE_STORE_HEADER-generation.patch [bz#1308678] - ovmf-redhat-bring-back-OVMF_CODE.fd-but-without-SB-and-wi.patch [bz#1308678] - ovmf-redhat-rename-OVMF_CODE.smm.fd-to-OVMF_CODE.secboot..patch [bz#1308678] * Tue Feb 2 2016 Laszlo Ersek - ovmf-20160202-1.gitd7c0dfa.el7 - rebase to upstream d7c0dfa - update OpenSSL to 1.0.2e (upstream) - update FatPkg to SVN r97 (upstream) - drive NVMe devices (upstream) - resize xterm on serial console mode change, when requested with -fw_cfg name=opt/(ovmf|aavmf)/PcdResizeXterm,string=y (downstream) - Resolves: bz#1259395 (revert / roll back AAVMF fix for BZ 1188054) - Resolves: bz#1202819 (OVMF: secure boot limitations) - Resolves: bz#1182495 (OVMF rejects iPXE oprom when Secure Boot is enabled) * Thu Nov 5 2015 Laszlo Ersek - ovmf-20151104-1.gitb9ffeab.el7 - rebase to upstream b9ffeab - Resolves: bz#1207554 ([AAVMF] AArch64: populate SMBIOS) - Resolves: bz#1270279 (AAVMF: output improvements) * Thu Jun 25 2015 Miroslav Rezanina - OVMF-20150414-2.gitc9e5618.el7 - ovmf-OvmfPkg-PlatformPei-set-SMBIOS-entry-point-version-d.patch [bz#1232876] - Resolves: bz#1232876 (OVMF should install a version 2.8 SMBIOS entry point) * Sat Apr 18 2015 Laszlo Ersek - 20150414-1.gitc9e5618.el7 - rebase from upstream 9ece15a to c9e5618 - adapt .gitignore files - update to openssl-0.9.8zf - create Logo-OpenSSL.bmp rather than modifying Logo.bmp in-place - update to FatPkg SVN r93 (git 8ff136aa) - drop the following downstream-only patches (obviated by upstream counterparts): "tools_def.template: use forward slash with --add-gnu-debuglink (RHEL only)" "tools_def.template: take GCC48 prefixes from environment (RHEL only)" "OvmfPkg: set video resolution of text setup to 640x480 (RHEL only)" "OvmfPkg: resolve OrderedCollectionLib with base red-black tree instance" "OvmfPkg: AcpiPlatformDxe: actualize QemuLoader.h comments" "OvmfPkg: AcpiPlatformDxe: remove current ACPI table loader" "OvmfPkg: AcpiPlatformDxe: implement QEMU's full ACPI table loader interface" "OvmfPkg: QemuVideoDxe: fix querying of QXL's drawable buffer size" "OvmfPkg: disable stale fork of SecureBootConfigDxe" "OvmfPkg: SecureBootConfigDxe: remove stale fork" "Try to read key strike even when ..." "OvmfPkg: BDS: remove dead call to PlatformBdsEnterFrontPage()" "OvmfPkg: BDS: drop useless return statement" "OvmfPkg: BDS: don't overwrite the BDS Front Page timeout" "OvmfPkg: BDS: optimize second argument in PlatformBdsEnterFrontPage() call" 'OvmfPkg: BDS: drop superfluous "connect first boot option" logic' "OvmfPkg: BDS: drop custom boot timeout, revert to IntelFrameworkModulePkg's" "Add comments to clarify mPubKeyStore buffer MemCopy. ..." "MdeModulePkg/SecurityPkg Variable: Add boundary check..." "OvmfPkg: AcpiPlatformDxe: make dependency on PCI enumeration explicit" "MdePkg: UefiScsiLib: do not encode LUN in CDB for READ and WRITE" "MdePkg: UefiScsiLib: do not encode LUN in CDB for other SCSI commands" - merge downstream AAVMF patch "adapt packaging to Arm64", which forces us to rename the main package from "OVMF" to "ovmf" - drop the following ARM BDS specific tweaks (we'll only build the Intel BDS): "ArmPlatformPkg/Bds: generate ESP Image boot option if user pref is unset (Acadia)" "ArmPlatformPkg/Bds: check for other defaults too if user pref is unset (Acadia)" "ArmPlatformPkg/ArmVirtualizationPkg: auto-detect boot path (Acadia)" "ArmPlatformPkg/Bds: initialize ConIn/ConOut/ErrOut before connecting terminals" "ArmPlatformPkg/Bds: let FindCandidate() search all filesystems" "ArmPlatformPkg/Bds: FindCandidateOnHandle(): log full device path" "ArmPlatformPkg/Bds: fall back to Boot Menu when no default option was found" "ArmPlatformPkg/Bds: always connect drivers before looking at boot options" - drop patch "ArmPlatformPkg/ArmVirtualizationPkg: enable DEBUG_VERBOSE (Acadia only)", obsoleted by fixed bug 1197141 - tweak patch "write up build instructions (for interactive, local development) (RHELSA)". The defaults in "BaseTools/Conf/target.template", ie. ACTIVE_PLATFORM and TARGET_ARCH, are set for OVMF / X64. The AAVMF build instructions now spell out the necessary override options (-p and -a, respectively). - extend patch "build FAT driver from source (RHELSA)" to the Xen build as well (only for consistency; we don't build for Xen). - drop the following downstream-only AAVMF patches, due to the 77d5dac -> c9e5618 AAVMF rebase & join: "redhat/process-rh-specific.sh: fix check for hunk-less filtered patches" "redhat/process-rh-specific.sh: suppress missing files in final 'rm'" "ArmVirtualizationQemu: build UEFI shell from source (Acadia only)" "MdePkg: UefiScsiLib: do not encode LUN in CDB for READ and WRITE" "MdePkg: UefiScsiLib: do not encode LUN in CDB for other SCSI commands" "ArmVirtualizationPkg: work around cache incoherence on KVM affecting DTB" "Changed build target to supp-rhel-7.1-candidate" "ArmVirtualizationPkg: VirtFdtDxe: forward FwCfg addresses from DTB to PCDs" "ArmVirtualizationPkg: introduce QemuFwCfgLib instance for DXE drivers" "ArmVirtualizationPkg: clone PlatformIntelBdsLib from ArmPlatformPkg" "ArmVirtualizationPkg: PlatformIntelBdsLib: add basic policy" "OvmfPkg: extract QemuBootOrderLib" "OvmfPkg: QemuBootOrderLib: featurize PCI-like device path translation" "OvmfPkg: introduce VIRTIO_MMIO_TRANSPORT_GUID" "ArmVirtualizationPkg: VirtFdtDxe: use dedicated VIRTIO_MMIO_TRANSPORT_GUID" "OvmfPkg: QemuBootOrderLib: widen ParseUnitAddressHexList() to UINT64" "OvmfPkg: QemuBootOrderLib: OFW-to-UEFI translation for virtio-mmio" "ArmVirtualizationPkg: PlatformIntelBdsLib: adhere to QEMU's boot order" "ArmVirtualizationPkg: identify "new shell" as builtin shell for Intel BDS" "ArmVirtualizationPkg: Intel BDS: load EFI-stubbed Linux kernel from fw_cfg" 'Revert "ArmVirtualizationPkg: work around cache incoherence on KVM affecting DTB"' "OvmfPkg: QemuBootOrderLib: expose QEMU's "-boot menu=on[, splash-time=N]"" "OvmfPkg: PlatformBdsLib: get front page timeout from QEMU" "ArmVirtualizationPkg: PlatformIntelBdsLib: get front page timeout from QEMU" "ArmPkg: ArmArchTimerLib: clean up comments" "ArmPkg: ArmArchTimerLib: use edk2-conformant (UINT64 * UINT32) / UINT32" "ArmPkg: ArmArchTimerLib: conditionally rebase to actual timer frequency" "ArmVirtualizationQemu: ask the hardware for the timer frequency" "ArmPkg: DebugPeCoffExtraActionLib: debugger commands are not errors" "ArmPlatformPkg: PEIM startup is not an error" "ArmVirtualizationPkg: PlatformIntelBdsLib: lack of QEMU kernel is no error" "ArmVirtualizationPkg: expose debug message bitmask on build command line" - tweak patch "rebase to upstream 77d5dac (Acadia only)": update spec changelog only - tweak patch "spec: build AAVMF with the Intel BDS driver (RHELSA only)": apply "-D INTEL_BDS" to manual build instructions in redhat/README too - tweak patch "spec: build and install verbose and silent (default) AAVMF binaries": apply DEBUG_PRINT_ERROR_LEVEL setting to interactive build instructions in redhat/README too - install OVMF whitepaper as part of the OVMF build's documentation - Resolves: bz#1211337 (merge AAVMF into OVMF) - Resolves: bz#1206523 ([AAVMF] fix missing cache maintenance) * Fri Mar 06 2015 Miroslav Rezanina - AAVMF-20141113-5.git77d5dac.el7_1 - aavmf-ArmPkg-DebugPeCoffExtraActionLib-debugger-commands-a.patch [bz#1197141] - aavmf-ArmPlatformPkg-PEIM-startup-is-not-an-error.patch [bz#1197141] - aavmf-ArmVirtualizationPkg-PlatformIntelBdsLib-lack-of-QEM.patch [bz#1197141] - aavmf-ArmVirtualizationPkg-expose-debug-message-bitmask-on.patch [bz#1197141] - aavmf-spec-build-and-install-verbose-and-silent-default-AA.patch [bz#1197141] - Resolves: bz#1197141 (create silent & verbose builds) * Tue Feb 10 2015 Miroslav Rezanina - AAVMF-20141113-4.git77d5dac.el7 - aavmf-ArmPkg-ArmArchTimerLib-clean-up-comments.patch [bz#1188247] - aavmf-ArmPkg-ArmArchTimerLib-use-edk2-conformant-UINT64-UI.patch [bz#1188247] - aavmf-ArmPkg-ArmArchTimerLib-conditionally-rebase-to-actua.patch [bz#1188247] - aavmf-ArmVirtualizationQemu-ask-the-hardware-for-the-timer.patch [bz#1188247] - aavmf-ArmPkg-TimerDxe-smack-down-spurious-timer-interrupt-.patch [bz#1188054] - Resolves: bz#1188054 (guest reboot (asked from within AAVMF) regressed in 3.19.0-0.rc5.58.aa7a host kernel) - Resolves: bz#1188247 (backport "fix gBS->Stall()" series) * Mon Jan 19 2015 Miroslav Rezanina - AAVMF-20141113-3.git77d5dac.el7 - aavmf-OvmfPkg-QemuBootOrderLib-expose-QEMU-s-boot-menu-on-.patch [bz#1172756] - aavmf-OvmfPkg-PlatformBdsLib-get-front-page-timeout-from-Q.patch [bz#1172756] - aavmf-ArmVirtualizationPkg-PlatformIntelBdsLib-get-front-p.patch [bz#1172756] - Resolves: bz#1172756 ([RFE]Expose boot-menu shortcut to domain via AAVMF) * Wed Jan 14 2015 Miroslav Rezanina - AAVMF-20141113-2.git77d5dac.el7 - aavmf-ArmVirtualizationPkg-VirtFdtDxe-forward-FwCfg-addres.patch [bz#1172749] - aavmf-ArmVirtualizationPkg-introduce-QemuFwCfgLib-instance.patch [bz#1172749] - aavmf-ArmVirtualizationPkg-clone-PlatformIntelBdsLib-from-.patch [bz#1172749] - aavmf-ArmVirtualizationPkg-PlatformIntelBdsLib-add-basic-p.patch [bz#1172749] - aavmf-OvmfPkg-extract-QemuBootOrderLib.patch [bz#1172749] - aavmf-OvmfPkg-QemuBootOrderLib-featurize-PCI-like-device-p.patch [bz#1172749] - aavmf-OvmfPkg-introduce-VIRTIO_MMIO_TRANSPORT_GUID.patch [bz#1172749] - aavmf-ArmVirtualizationPkg-VirtFdtDxe-use-dedicated-VIRTIO.patch [bz#1172749] - aavmf-OvmfPkg-QemuBootOrderLib-widen-ParseUnitAddressHexLi.patch [bz#1172749] - aavmf-OvmfPkg-QemuBootOrderLib-OFW-to-UEFI-translation-for.patch [bz#1172749] - aavmf-ArmVirtualizationPkg-PlatformIntelBdsLib-adhere-to-Q.patch [bz#1172749] - aavmf-ArmVirtualizationPkg-identify-new-shell-as-builtin-s.patch [bz#1172749] - aavmf-ArmVirtualizationPkg-Intel-BDS-load-EFI-stubbed-Linu.patch [bz#1172749] - aavmf-spec-build-AAVMF-with-the-Intel-BDS-driver-RHELSA-on.patch [bz#1172749] - aavmf-Revert-ArmVirtualizationPkg-work-around-cache-incohe.patch [bz#1172910] - Resolves: bz#1172749 (implement fw_cfg, boot order handling, and -kernel booting in ArmVirtualizationQemu) - Resolves: bz#1172910 (revert Acadia-only workaround (commit df7bca4e) once Acadia host kernel (KVM) is fixed) * Fri Dec 05 2014 Miroslav Rezanina - OVMF-20140822-7.git9ece15a.el7 - ovmf-MdePkg-UefiScsiLib-do-not-encode-LUN-in-CDB-for-READ.patch [bz#1166971] - ovmf-MdePkg-UefiScsiLib-do-not-encode-LUN-in-CDB-for-othe.patch [bz#1166971] - Resolves: bz#1166971 (virtio-scsi disks and cd-roms with nonzero LUN are rejected with errors) * Tue Nov 25 2014 Miroslav Rezanina - OVMF-20140822-6.git9ece15a.el7 - ovmf-OvmfPkg-AcpiPlatformDxe-make-dependency-on-PCI-enume.patch [bz#1166027] - Resolves: bz#1166027 (backport "OvmfPkg: AcpiPlatformDxe: make dependency on PCI enumeration explicit") * Tue Nov 18 2014 Miroslav Rezanina - OVMF-20140822-4.git9ece15a.el7 - ovmf-Add-comments-to-clarify-mPubKeyStore-buffer-MemCopy.patch [bz#1162314] - ovmf-MdeModulePkg-SecurityPkg-Variable-Add-boundary-check.patch [bz#1162314] - Resolves: bz#1162314 (EMBARGOED OVMF: uefi: INTEL-TA-201410-001 && INTEL-TA-201410-002 [rhel-7.1]) * Thu Nov 13 2014 Laszlo Ersek - AAVMF-20141113-1.git77d5dac - rebased to upstream 77d5dac - patch "ArmVirtualizationPkg: FdtPL011SerialPortLib: support UEFI_APPLICATION" is now upstream (SVN r16219, git edb5073) * Thu Nov 13 2014 Miroslav Rezanina - OVMF-20140822-3.git9ece15a.el7 - ovmf-Revert-OvmfPkg-set-video-resolution-of-text-setup-to.patch [bz#1153927] - ovmf-Try-to-read-key-strike-even-when-the-TimeOuts-value-.patch [bz#1153927] - ovmf-OvmfPkg-BDS-remove-dead-call-to-PlatformBdsEnterFron.patch [bz#1153927] - ovmf-OvmfPkg-BDS-drop-useless-return-statement.patch [bz#1153927] - ovmf-OvmfPkg-BDS-don-t-overwrite-the-BDS-Front-Page-timeo.patch [bz#1153927] - ovmf-OvmfPkg-BDS-optimize-second-argument-in-PlatformBdsE.patch [bz#1153927] - ovmf-OvmfPkg-BDS-drop-superfluous-connect-first-boot-opti.patch [bz#1153927] - ovmf-OvmfPkg-BDS-drop-custom-boot-timeout-revert-to-Intel.patch [bz#1153927] - ovmf-OvmfPkg-set-video-resolution-of-text-setup-to-640x48.patch [bz#1153927] - Resolves: bz#1153927 (set NEXTBOOT to uefi setting failed from Windows Recovery console) * Tue Nov 11 2014 Miroslav Rezanina - OVMF-20140822-2.git9ece15a - ovmf-redhat-process-rh-specific.sh-suppress-missing-files.patch [bz#1145784] - ovmf-Revert-RH-only-OvmfPkg-QemuVideoDxe-fix-querying-of-.patch [bz#1145784] - ovmf-Revert-RH-only-OvmfPkg-AcpiPlatformDxe-implement-QEM.patch [bz#1145784] - ovmf-Revert-RH-only-OvmfPkg-AcpiPlatformDxe-remove-curren.patch [bz#1145784] - ovmf-Revert-RH-only-OvmfPkg-AcpiPlatformDxe-actualize-Qem.patch [bz#1145784] - ovmf-Revert-RH-only-OvmfPkg-resolve-OrderedCollectionLib-.patch [bz#1145784] - ovmf-OvmfPkg-QemuVideoDxe-work-around-misreported-QXL-fra.patch [bz#1145784] - ovmf-OvmfPkg-resolve-OrderedCollectionLib-with-base-red-b.patch [bz#1145784] - ovmf-OvmfPkg-AcpiPlatformDxe-actualize-QemuLoader.h-comme.patch [bz#1145784] - ovmf-OvmfPkg-AcpiPlatformDxe-remove-current-ACPI-table-lo.patch [bz#1145784] - ovmf-OvmfPkg-AcpiPlatformDxe-implement-QEMU-s-full-ACPI-t.patch [bz#1145784] - ovmf-spec-build-small-bootable-ISO-with-standalone-UEFI-s.patch [bz#1147592] - ovmf-OvmfPkg-allow-exclusion-of-the-shell-from-the-firmwa.patch [bz#1147592] - ovmf-spec-exclude-the-UEFI-shell-from-the-SecureBoot-enab.patch [bz#1147592] - ovmf-OvmfPkg-EnrollDefaultKeys-application-for-enrolling-.patch [bz#1148296] - ovmf-spec-package-EnrollDefaultKeys.efi-on-UefiShell.iso-.patch [bz#1148296] - ovmf-OvmfPkg-disable-stale-fork-of-SecureBootConfigDxe.patch [bz#1148294] - ovmf-OvmfPkg-SecureBootConfigDxe-remove-stale-fork.patch [bz#1148294] - Resolves: bz#1145784 (OVMF sync with QXL and ACPI patches up to edk2 7a9612ce) - Resolves: bz#1147592 (the binary RPM should include a small ISO file with a directly bootable UEFI shell binary) - Resolves: bz#1148294 (drop OvmfPkg's stale fork of SecureBootConfigDxe) - Resolves: bz#1148296 (provide a non-interactive way to auto-enroll important SecureBoot certificates) * Wed Oct 15 2014 Laszlo Ersek - AAVMF-20141015-1.gitc373687 - ported packaging to aarch64 / AAVMF * Fri Aug 22 2014 Laszlo Ersek - 20140822-1.git9ece15a.el7 - rebase from upstream 3facc08 to 9ece15a - update to openssl-0.9.8zb - update to FatPkg SVN r86 (git 2355ea2c) - the following patches of Paolo Bonzini have been merged in upstream; drop the downstream-only copies: 7bc1421 edksetup.sh: Look for BuildEnv under EDK_TOOLS_PATH d549344 edksetup.sh: Ensure that WORKSPACE points to the top of an edk2 checkout 1c023eb BuildEnv: remove useless check before setting $WORKSPACE - include the following patches that have been pending review on the upstream list for a long time: [PATCH 0/4] OvmfPkg: complete client for QEMU's ACPI loader interface http://thread.gmane.org/gmane.comp.bios.tianocore.devel/8369 [PATCH] OvmfPkg: QemuVideoDxe: fix querying of QXL's drawable buffer size http://thread.gmane.org/gmane.comp.bios.tianocore.devel/8515 - nasm is a build-time dependency now because upstream BuildTools has started to call it directly * Wed Jul 23 2014 Laszlo Ersek - 20140723-1.git3facc08.el7 - rebase from upstream a618eaa to 3facc08 - update to openssl-0.9.8za - drop downstream-only split varstore patch, rely on upstream's * Tue Jun 24 2014 Miroslav Rezanina - 20140619-1.gita618eaa.el7 - Initial version