7f46c79c5d
- Update to v6.1: see https://wiki.qemu.org/ChangeLog/6.1 For a full list of formely deprecated features that are removed, consult: https://qemu-project.gitlab.io/qemu/about/removed-features.html For a list of new deprecated features, consult: https://qemu-project.gitlab.io/qemu/about/deprecated.html Some noteworthy changes: * Removed moxie CPU. * Removed lm32 CPU. * Removed unicore32 CPU. * Removed 'info cpustats'. * Added Aspeed machines: rainier-bmc, quanta-q7l1-bmc. * Added npcm7xx machine: quanta-gbs-bmc. * Model for Aspeed's Hash and Crypto Engine. * SVE2 is now emulated, including bfloat16 support * FEAT_I8MM, FEAT_TLBIOS, FEAT_TLBRANGE, FEAT_BF16, FEAT_AA32BF16, and FEAT_MTE3 are now emulated. * Improved hot-unplug failures on PowerPC pseries machine. * Implemented some POWER10 instructions in TCG. * Added shakti_c RISC-V machine. * Improved documentation for RISC-V machines. * CPU models for gen16 have been added for s390x. * New CPU model versions added with XSAVES enabled: Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3, Snowridge-v3, Dhyana-v2 * Added ACPI based PCI hotplug support to Q35 machine. Enabled and used by default since pc-q35-6.1 machine type. * Added support for the pca9546 and pca9548 I2C muxes. * Added support for PMBus and several PMBus devices. * Crypto subsystem: The preferred crypto backend driver now gnutls, with libgcrypt as the second choice, and nettle as third choice, with ordering driven mostly by performance of the ciphers. * Misc doc improvements. * Patches removed: block-nvme-Fix-VFIO_MAP_DMA-failed-No-sp.patch hmp-Fix-loadvm-to-resume-the-VM-on-succe.patch hw-block-nvme-align-with-existing-style.patch hw-block-nvme-consider-metadata-read-aio.patch hw-net-can-sja1000-fix-buff2frame_bas-an.patch hw-nvme-fix-missing-check-for-PMR-capabi.patch hw-nvme-fix-pin-based-interrupt-behavior.patch hw-pci-host-q35-Ignore-write-of-reserved.patch hw-rdma-Fix-possible-mremap-overflow-in-.patch hw-rx-rx-gdbsim-Do-not-accept-invalid-me.patch hw-usb-Do-not-build-USB-subsystem-if-not.patch hw-usb-host-stub-Remove-unused-header.patch linux-user-aarch64-Enable-hwcap-for-RND-.patch module-for-virtio-gpu-pre-load-module-to.patch monitor-qmp-fix-race-on-CHR_EVENT_CLOSED.patch pvrdma-Ensure-correct-input-on-ring-init.patch pvrdma-Fix-the-ring-init-error-flow-CVE-.patch qemu-config-load-modules-when-instantiat.patch qemu-config-parse-configuration-files-to.patch qemu-config-use-qemu_opts_from_qdict.patch runstate-Initialize-Error-to-NULL.patch sockets-update-SOCKET_ADDRESS_TYPE_FD-li.patch target-i386-Exit-tb-after-wrmsr.patch target-sh4-Return-error-if-CPUClass-get_.patch tcg-Allocate-sufficient-storage-in-temp_.patch tcg-arm-Fix-tcg_out_op-function-signatur.patch tcg-sparc-Fix-temp_allocate_frame-vs-spa.patch ui-Fix-memory-leak-in-qemu_xkeymap_mappi.patch usb-hid-avoid-dynamic-stack-allocation.patch usb-limit-combined-packets-to-1-MiB-CVE-.patch usb-mtp-avoid-dynamic-stack-allocation.patch usb-redir-avoid-dynamic-stack-allocation.patch usbredir-fix-free-call.patch vfio-ccw-Permit-missing-IRQs.patch vhost-user-blk-Check-that-num-queues-is-.patch vhost-user-blk-Don-t-reconnect-during-in.patch vhost-user-blk-Fail-gracefully-on-too-la.patch vhost-user-blk-Get-more-feature-flags-fr.patch vhost-user-blk-Make-sure-to-set-Error-on.patch vhost-user-gpu-abstract-vg_cleanup_mappi.patch vhost-user-gpu-fix-leak-in-virgl_cmd_res.patch vhost-user-gpu-fix-leak-in-virgl_resourc.patch vhost-user-gpu-fix-memory-disclosure-in-.patch vhost-user-gpu-fix-memory-leak-in-vg_res.patch vhost-user-gpu-fix-memory-leak-while-cal.patch vhost-user-gpu-fix-OOB-write-in-virgl_cm.patch vhost-user-gpu-fix-resource-leak-in-vg_r.patch vhost-vdpa-don-t-initialize-backend_feat.patch virtio-blk-Fix-rollback-path-in-virtio_b.patch virtio-Fail-if-iommu_platform-is-request.patch virtiofsd-Fix-side-effect-in-assert.patch vl-allow-not-specifying-size-in-m-when-u.patch vl-Fix-an-assert-failure-in-error-path.patch vl-plug-object-back-into-readconfig.patch vl-plumb-keyval-based-options-into-readc.patch x86-acpi-use-offset-instead-of-pointer-w.patch OBS-URL: https://build.opensuse.org/request/show/914430 OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=665 |
||
---|---|---|
_constraints | ||
_multibuild | ||
.gitattributes | ||
.gitignore | ||
50-seabios-256k.json | ||
60-seabios-128k.json | ||
80-kvm.rules | ||
80-qemu-ga.rules | ||
acpi_piix4-Fix-migration-from-SLE11-SP2.patch | ||
AIO-Reduce-number-of-threads-for-32bit-h.patch | ||
ath5k-Add-missing-AR5K_EEPROM_READ-in-at.patch | ||
bridge.conf | ||
brotli-fix-actual-variable-array-paramet.patch | ||
build-be-explicit-about-mx86-used-note-n.patch | ||
bundles.tar.xz | ||
config.sh | ||
configure-only-populate-roms-if-softmmu.patch | ||
configure-remove-pkgversion-from-CONFIG_.patch | ||
doc-add-our-support-doc-to-the-main-proj.patch | ||
enable-cross-compilation-on-ARM.patch | ||
help-compiler-out-by-initializing-array.patch | ||
hw-intc-exynos4210_gic-provide-more-room.patch | ||
hw-smbios-handle-both-file-formats-regar.patch | ||
i8254-Fix-migration-from-SLE11-SP2.patch | ||
increase-x86_64-physical-bits-to-42.patch | ||
ipxe-Makefile-fix-issues-of-build-reprod.patch | ||
ksm.service | ||
kvm.conf | ||
linux-user-add-binfmt-wrapper-for-argv-0.patch | ||
linux-user-binfmt-support-host-binaries.patch | ||
linux-user-Fake-proc-cpuinfo.patch | ||
linux-user-lseek-explicitly-cast-non-set.patch | ||
linux-user-use-target_ulong.patch | ||
Make-char-muxer-more-robust-wrt-small-FI.patch | ||
Make-installed-scripts-explicitly-python.patch | ||
Makefile-Don-t-check-pc-bios-as-pre-requ.patch | ||
meson-install-ivshmem-client-and-ivshmem.patch | ||
net-vmxnet3-validate-configuration-value.patch | ||
pc-bios-s390-ccw-net-avoid-warning-about.patch | ||
pkg-split.txt | ||
PPC-KVM-Disable-mmu-notifier-check.patch | ||
qboot-add-cross.ini-file-to-handle-aarch.patch | ||
qemu-6.1.0.tar.xz | ||
qemu-6.1.0.tar.xz.sig | ||
qemu-binfmt-conf-Modify-default-path.patch | ||
qemu-binfmt-conf-use-qemu-ARCH-binfmt.patch | ||
qemu-bridge-helper-reduce-security-profi.patch | ||
qemu-cvs-gettimeofday.patch | ||
qemu-cvs-ioctl_debug.patch | ||
qemu-cvs-ioctl_nodirection.patch | ||
qemu-ga@.service | ||
qemu-ifup | ||
qemu-kvm.1.gz | ||
qemu-rpmlintrc | ||
qemu-supportconfig | ||
qemu.changes | ||
qemu.keyring | ||
qemu.spec | ||
qemu.spec.in | ||
qht-Revert-some-constification-in-qht.c.patch | ||
qom-handle-case-of-chardev-spice-module-.patch | ||
Raise-soft-address-space-limit-to-hard-l.patch | ||
README.PACKAGING | ||
Revert-qht-constify-qht_statistics_init.patch | ||
Revert-roms-efirom-tests-uefi-test-tools.patch | ||
roms-change-cross-compiler-naming-to-be-.patch | ||
roms-Makefile-add-cross-file-to-qboot-me.patch | ||
roms-Makefile-pass-a-packaging-timestamp.patch | ||
roms-sgabios-Fix-csum8-to-be-built-by-ho.patch | ||
seabios-switch-to-python3-as-needed.patch | ||
seabios-use-python2-explicitly-as-needed.patch | ||
sgabios-Makefile-fix-issues-of-build-rep.patch | ||
stub-out-the-SAN-req-s-in-int13.patch | ||
supported.arm.txt | ||
supported.ppc.txt | ||
supported.s390.txt | ||
supported.x86.txt | ||
test-add-mapping-from-arch-of-i686-to-qe.patch | ||
tests-change-error-message-in-test-162.patch | ||
tests-Fix-block-tests-to-be-compatible-w.patch | ||
tests-qemu-iotests-Triple-timeout-of-i-o.patch | ||
update_git.sh | ||
usb-Help-compiler-out-to-avoid-a-warning.patch | ||
xen_disk-Add-suse-specific-flush-disable.patch | ||
xen-add-block-resize-support-for-xen-dis.patch | ||
xen-ignore-live-parameter-from-xen-save-.patch | ||
XXX-dont-dump-core-on-sigabort.patch |
The qemu package includes a special maintenance workflow in order to support git based patching, including of submodules. Please use it in order to have changes you make be acceptable to the package maintainers. A bash script (update_git.sh) implements this workflow. A local clone of the upstream repo(s) is required for the packaging workflow. If none is found, the qemu superproject will be cloned as a shallow repo for the workflow script's use. If you intend to do more than superficial work in the qemu package, unshallow it. The submodule local repos aren't needed unless you intend to do patch work there. See config.sh for the local repo paths. The qemu.spec file is generated from a template file (qemu.spec.in), so to make spec file changes outside of the patch file references (handled by the script), you need to edit the template file, and NOT the qemu.spec file. The spec file's version and patch references are added when update_git.sh is passed certain commands, as described below. If you are not modifying any patches or their order, but just need to update the spec file from a changed template, run 'bash ./update_git.sh refresh'. If the set of patches is being modified, including their order, you will want to first run 'bash ./update_git.sh pkg2git', which makes the current package patch set available in a local git branch named 'frombundle' (see config.sh for the locations). This incarnation of the package patches comes from a "bundle of git bundles", included as a package source file named bundles.tar.xz, which the script extracts to the corresponding local frombundle branch. To add, remove or modify the package patches, you will then do that work in a local branch whose name corresponds to that qemu package's release version as follows: The qemu major and minor release numbers are part of the name, prefixed by 'opensuse-', so, for example, for the v5.2.0 based SLE-15-SP3 qemu, the branch would be named 'opensuse-5.2'. You want to start your work based on the current patchqueue as contained in 'frombundle', so one approach is to do (depending on your local repo's current state), 'git checkout -f --recurse-submodules -B opensuse-5.2 frombundle', and then cherry-pick upstream patches into it, or interactive rebase it to modify or delete patches, etc. Be careful to keep the branch based on the upstream tag which represents the package tarball however! Once you have the patch queue ready to go, simply run 'bash ./update_git.sh git2pkg' (in your local obs branch directory) to refresh the bundles.tar.xz file, as well as the package spec and patch files. The package qemu.changes file is modified to list added or removed patches as a starting point for documenting the change. When you are ready to check in the package, using 'bash update_git.sh ci' is provided as a convenience (and to help preserve correct spec file formatting, since a 'normal osc check-in' messes up the spec file a bit). Additional Notes: The maintainer and automation use another workflow mode dealing with packaging the latest upstream qemu. See 'LATEST' references in the scripts for details, as this is an 'expert mode' and isn't documented here. Patches which are from an upstream git repo should have the commit id recorded just below the Subject line (after a blank line) as follows: Git-commit: <40-char-sha-id> If a patch is anticipated to be shortly included in upstream repo, mark that fact by doing the above with 40 0's, which will flag it as needing to be updated in the near future. We try to maintain, if possible, patch ordering as follows: (tarball as base), patches which come from upstream commits in commit order, patches which will soon be upstream (as mentioned above), followed by our private patches. Bug or feature tracking identifiers should also be added to the patch similarly, using the abbreviations identified here: http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines#Current_set_of_abbreviations using the "Reference:" tag, with multiple entries comma separated. The ability to provide a conditional inclusion of a patch (eg based on architecture, is provided by this workflow by using the "Include-If:" tag, as shown here: Include-If: %ifarch aarch64 This will cause the patch application in the spec file to be done as follows: %ifarch aarch64 %patch0013 -p1 %endif A trick worth noting is, if a given git tracked patch is to be applied in a way that can't be done in the normal patching section of the spec file, you can still include the patch, and use it by name with the patch program elsewhere in the spec file by doing something such as: Include-If: %if 0%{?patch-possibly-applied-elsewhere} (this variable will remain undefined in the spec file) And then elsewhere in the spec file, the actual patch (eg specially-handled-change.patch) is referenced as eg: patch -p1 < %_sourcedir/specially-handled-change.patch