SHA256
1
0
forked from pool/qemu

Accepting request 730437 from Virtualization:Staging

Update to v4.1.0. Also includes other major packaging changes as follows:
There is a new package maintenance workflow - see README.PACKAGING for details.
The sibling packages qemu-linux-user and qemu-testsuite are now created with the Build Service's MultiBuild feature. This also necessitates combining the qemu-linux-user changelog content back into qemu's. Luckily the delta there is quite small. Note that the qemu spec file is now that much busier, but added section markers should help reduce the confusion. Also qemu is being enabled for RISCV host compatibility, so some changes are related to that as well.

OBS-URL: https://build.opensuse.org/request/show/730437
OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=487
This commit is contained in:
Bruce Rogers
2019-09-12 15:54:03 +00:00
committed by Git OBS Bridge
parent eaced9c278
commit 64435eabdc
114 changed files with 4039 additions and 14360 deletions

View File

@@ -1,3 +1,195 @@
-------------------------------------------------------------------
Wed Sep 11 14:31:26 UTC 2019 - Bruce Rogers <brogers@suse.com>
- Include more tweaks to our packaging workflow scripts
- Produce qemu-linux-user and qemu-testsuite via the build service
multibuild capability, instead of duplicating the spec file and
using package link in build service
* combine qemu-linux-user spec file into main qemu spec file. Since
this model uses a single changelog, here are some historicial
mentions from the now unused qemu-linux-user.changes (delta from
qemu's was quite minimal):
- Adjust to a v5.2 linux kernel change regarding SIOCGSTAMP
- Fix pwrite64/pread64 to return 0 over -1 for a
zero length NULL buffer in qemu (bsc#1121600)
* bsc#1112499
* Since qemu-testsuite.spec and qemu-testsuite.changes were just
copies of the main qemu version nothing needs to be done there
-------------------------------------------------------------------
Fri Sep 6 16:10:18 UTC 2019 - Bruce Rogers <brogers@suse.com>
- Build opensbi from source on riscv64
-------------------------------------------------------------------
Fri Sep 6 16:04:15 UTC 2019 - Bruce Rogers <brogers@suse.com>
- Update to v4.1.0: See http://wiki.qemu.org/ChangeLog/4.1
Take note that ongoing feature deprecation is tracked at both
http://wiki.qemu-project.org/Features/LegacyRemoval and in
Appendix B of the qemu-doc.* files installed with the qemu package
Some noteworthy changes:
* x86: CPU models are now versioned
* x86: CPU die topology can now be configured
* x86: New Hygon Dhyana and Intel Snowridge CPU models
* s390: The bios now supports IPL (boot) from ECKD DASD assigned
to the guest via vfio-ccw
* s390: The bios now tolerates the presence of bootmap signature
entries written by zipl
* PowerPC: pseries machine now supports KVM acceleration
(kernel_irqchip=on) of the XIVE interrupt controller
* PowerPC: pseries now supports hot-plug of PCI bridges and hot-plug
and unplug of devices under PCI bridges
* ARM: QEMU now supports emulating an FPU for Cortex-M CPUs, and the
Cortex-M4 and Cortex-M33 now provide the FP
* Python 2 support is deprecated
* UEFI platform firmware binaries, and matching variable store
templates are now installed
* Now it's possible to specify memory-less NUMA node when using
"-numa node,memdev" options
* Possible to trigger self announcement on specific network interfaces
* Default memory distribution between NUMA nodes is now deprecated
* Fallback to normal RAM allocation if QEMU is not able to allocate
from the "-mem-path" provided file/filesystem is now deprecated
* virtio-gpu 2d/3d rendering may now be offloaded to an external
vhost-user process, such as QEMU vhost-user-gpu
* QEMU will automatically try to use the MAP_SYNC mmap flag for memory
backends configured with pmem=on,share=on
* Additional SeaVGABIOS patches added for vga-ati compatibility
- Drop attempt at build compatibility with SLE12
- New sub-packages: qemu-edk2, qemu-vhost-user-gpu
- Conditionalize building of qemu-edk2 (and leave unbuilt for now)
- Implement new packaging workflow, includes no longer numbering
patches, and having the "current git repo" stored with the package
in the form of git bundles
* Patches dropped (upstream unless otherwise noted):
0027-tests-test-thread-pool-is-racy-add-.patch
0032-tests-Fix-Makefile-handling-of-chec.patch
0034-Revert-target-i386-kvm-add-VMX-migr.patch
0036-sockets-avoid-string-truncation-war.patch
0039-linux-user-avoid-string-truncation-.patch
0040-linux-user-elfload-Fix-GCC-9-build-.patch
0041-qxl-avoid-unaligned-pointer-reads-w.patch
0042-libvhost-user-fix-Waddress-of-packe.patch
0043-target-i386-define-md-clear-bit.patch
0045-kbd-state-fix-autorepeat-handling.patch
0046-target-ppc-ensure-we-get-null-termi.patch
0049-qxl-check-release-info-object.patch
0050-qemu-bridge-helper-restrict-interfa.patch
0051-linux-user-fix-to-handle-variably-s.patch
ipxe-use-gcc6-for-more-compact-code.patch (no longer needed)
(the next three are replaced by the upstream equivalent)
ipxe-efi-Simplify-diagnostic-for-NULL-handle.patch
ipxe-build-Disable-gcc-address-of-packed-member-warning.patch
ipxe-efi-Avoid-string-op-warning-with-cross-gcc-7-compile.patch
slirp-fix-heap-overflow-in-ip_reass-on-big-packet-input.patch
* Patches renamed:
0001-XXX-dont-dump-core-on-sigabort.patch
-> XXX-dont-dump-core-on-sigabort.patch
0002-qemu-binfmt-conf-Modify-default-pat.patch
-> qemu-binfmt-conf-Modify-default-path.patch
0003-qemu-cvs-gettimeofday.patch
-> qemu-cvs-gettimeofday.patch
0004-qemu-cvs-ioctl_debug.patch
-> qemu-cvs-ioctl_debug.patch
0005-qemu-cvs-ioctl_nodirection.patch
-> qemu-cvs-ioctl_nodirection.patch
0006-linux-user-add-binfmt-wrapper-for-a.patch
-> linux-user-add-binfmt-wrapper-for-argv-0.patch
0007-PPC-KVM-Disable-mmu-notifier-check.patch
-> PPC-KVM-Disable-mmu-notifier-check.patch
0008-linux-user-binfmt-support-host-bina.patch
-> linux-user-binfmt-support-host-binaries.patch
0009-linux-user-Fake-proc-cpuinfo.patch
-> linux-user-Fake-proc-cpuinfo.patch
0010-linux-user-use-target_ulong.patch
-> linux-user-use-target_ulong.patch
0011-Make-char-muxer-more-robust-wrt-sma.patch
-> Make-char-muxer-more-robust-wrt-small-FI.patch
0012-linux-user-lseek-explicitly-cast-no.patch
-> linux-user-lseek-explicitly-cast-non-set.patch
0013-AIO-Reduce-number-of-threads-for-32.patch
-> AIO-Reduce-number-of-threads-for-32bit-h.patch
0014-xen_disk-Add-suse-specific-flush-di.patch
-> xen_disk-Add-suse-specific-flush-disable.patch
0015-qemu-bridge-helper-reduce-security-.patch
-> qemu-bridge-helper-reduce-security-profi.patch
0016-qemu-binfmt-conf-use-qemu-ARCH-binf.patch
-> qemu-binfmt-conf-use-qemu-ARCH-binfmt.patch
0017-linux-user-properly-test-for-infini.patch
-> linux-user-properly-test-for-infinite-ti.patch
0018-roms-Makefile-pass-a-packaging-time.patch
-> roms-Makefile-pass-a-packaging-timestamp.patch
0019-Raise-soft-address-space-limit-to-h.patch
-> Raise-soft-address-space-limit-to-hard-l.patch
0020-increase-x86_64-physical-bits-to-42.patch
-> increase-x86_64-physical-bits-to-42.patch
0021-vga-Raise-VRAM-to-16-MiB-for-pc-0.1.patch
-> vga-Raise-VRAM-to-16-MiB-for-pc-0.15-and.patch
0022-i8254-Fix-migration-from-SLE11-SP2.patch
-> i8254-Fix-migration-from-SLE11-SP2.patch
0023-acpi_piix4-Fix-migration-from-SLE11.patch
-> acpi_piix4-Fix-migration-from-SLE11-SP2.patch
0024-Switch-order-of-libraries-for-mpath.patch
-> Switch-order-of-libraries-for-mpath-supp.patch
0025-Make-installed-scripts-explicitly-p.patch
-> Make-installed-scripts-explicitly-python.patch
0026-hw-smbios-handle-both-file-formats-.patch
-> hw-smbios-handle-both-file-formats-regar.patch
0028-xen-add-block-resize-support-for-xe.patch
-> xen-add-block-resize-support-for-xen-dis.patch
0029-tests-qemu-iotests-Triple-timeout-o.patch
-> tests-qemu-iotests-Triple-timeout-of-i-o.patch
0030-tests-block-io-test-130-needs-some-.patch
-> tests-block-io-test-130-needs-some-delay.patch
0031-xen-ignore-live-parameter-from-xen-.patch
-> xen-ignore-live-parameter-from-xen-save-.patch
0033-Conditionalize-ui-bitmap-installati.patch
-> Conditionalize-ui-bitmap-installation-be.patch
0035-tests-change-error-message-in-test-.patch
-> tests-change-error-message-in-test-162.patch
0037-hw-usb-hcd-xhci-Fix-GCC-9-build-war.patch
-> hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch
0038-hw-usb-dev-mtp-Fix-GCC-9-build-warn.patch
-> hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch
0044-hw-intc-exynos4210_gic-provide-more.patch
-> hw-intc-exynos4210_gic-provide-more-room.patch
0047-configure-only-populate-roms-if-sof.patch
-> configure-only-populate-roms-if-softmmu.patch
0048-pc-bios-s390-ccw-net-avoid-warning-.patch
-> pc-bios-s390-ccw-net-avoid-warning-about.patch
* Patches added:
roms-change-cross-compiler-naming-to-be-.patch
roms-Makefile.edk2-don-t-invoke-git-sinc.patch
vga-move-modelist-from-bochsvga.c-to-new.patch
vga-make-memcpy_high-public.patch
vga-add-atiext-driver.patch
vga-add-ati-bios-tables.patch
vbe-add-edid-support.patch
ati-add-edid-support.patch
ati-vga-make-less-verbose.patch
ati-vga-fix-ati_read.patch
ati-vga-make-i2c-register-and-bits-confi.patch
ati-vga-try-vga-ddc-first.patch
ati-vga-add-rage128-edid-support.patch
enable-cross-compilation-on-ARM.patch
Fix-s-directive-argument-is-null-error.patch
Workaround-compilation-error-with-gcc-9..patch
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch
roms-sgabios-Fix-csum8-to-be-built-by-ho.patch
Disable-Waddress-of-packed-member-for-GC.patch
hdata-vpd-fix-printing-char-0x00.patch
- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-4.1
-------------------------------------------------------------------
Fri Aug 9 14:04:52 UTC 2019 - Bruce Rogers <brogers@suse.com>
- Since we build seabios, take advantage of ability to add our own
identifying version info by changing SEABIOS_EXTRAVERSION from
"-prebuilt.qemu.org" to "-rebuilt.suse.com" (or
"-rebuilt.opensuse.org for openSUSE releases)
-------------------------------------------------------------------
Wed Aug 7 02:40:53 UTC 2019 - Liang Yan <lyan@suse.com>