QEMU

Edit Package qemu
https://www.qemu.org/documentation/

QEMU is a generic and open source machine emulator and virtualizer.

QEMU can be used in several different ways. The most common is for System Emulation, where it provides a virtual model of an entire machine (CPU, memory and emulated devices) to run a guest OS. In this mode the CPU may be fully emulated, or it may work with a hypervisor such as KVM or Xen to allow the guest to run directly on the host CPU.

Note that this package is produced using a Git based workflow. Please refer to README.PACKAGING before making modifications.

Refresh
Refresh
Source Files
Filename Size Changed
80-kvm.rules 0000000040 40 Bytes
80-qemu-ga.rules 0000000159 159 Bytes
AIO-Reduce-number-of-threads-for-32bit-h.patch 0000001329 1.3 KB
Conditionalize-ui-bitmap-installation-be.patch 0000000876 876 Bytes
Disable-Waddress-of-packed-member-for-GC.patch 0000001075 1.05 KB
Do-not-apply-WORKAROUND_CFLAGS-for-host-.patch 0000002781 2.72 KB
Fix-s-directive-argument-is-null-error.patch 0000001248 1.22 KB
Make-char-muxer-more-robust-wrt-small-FI.patch 0000004144 4.05 KB
Make-installed-scripts-explicitly-python.patch 0000001114 1.09 KB
Make-keycode-gen-output-reproducible-use.patch 0000001297 1.27 KB
PPC-KVM-Disable-mmu-notifier-check.patch 0000001019 1019 Bytes
README.PACKAGING 0000003698 3.61 KB
Raise-soft-address-space-limit-to-hard-l.patch 0000001621 1.58 KB
Switch-order-of-libraries-for-mpath-supp.patch 0000001253 1.22 KB
Workaround-compilation-error-with-gcc-9..patch 0000002236 2.18 KB
XXX-dont-dump-core-on-sigabort.patch 0000001176 1.15 KB
_constraints 0000001582 1.54 KB
_multibuild 0000000094 94 Bytes
acpi_piix4-Fix-migration-from-SLE11-SP2.patch 0000001009 1009 Bytes
ati-add-edid-support.patch 0000003841 3.75 KB
ati-vga-add-rage128-edid-support.patch 0000002560 2.5 KB
ati-vga-fix-ati_read.patch 0000000915 915 Bytes
ati-vga-make-i2c-register-and-bits-confi.patch 0000002774 2.71 KB
ati-vga-make-less-verbose.patch 0000000952 952 Bytes
ati-vga-try-vga-ddc-first.patch 0000001207 1.18 KB
block-create-Do-not-abort-if-a-block-dri.patch 0000003960 3.87 KB
block-file-posix-Reduce-xfsctl-use.patch 0000005142 5.02 KB
block-nfs-tear-down-aio-before-nfs_close.patch 0000001436 1.4 KB
blockjob-update-nodes-head-while-removin.patch 0000002039 1.99 KB
bridge.conf 0000000441 441 Bytes
bundles.tar.xz 0000056424 55.1 KB
config.sh 0000003076 3 KB
configure-only-populate-roms-if-softmmu.patch 0000001117 1.09 KB
coroutine-Add-qemu_co_mutex_assert_locke.patch 0000001846 1.8 KB
curl-Check-completion-in-curl_multi_do.patch 0000002699 2.64 KB
curl-Handle-success-in-multi_check_compl.patch 0000005458 5.33 KB
curl-Keep-pointer-to-the-CURLState-in-CU.patch 0000001563 1.53 KB
curl-Keep-socket-until-the-end-of-curl_s.patch 0000001754 1.71 KB
curl-Pass-CURLSocket-to-curl_multi_do.patch 0000002877 2.81 KB
curl-Report-only-ready-sockets.patch 0000002215 2.16 KB
enable-cross-compilation-on-ARM.patch 0000000694 694 Bytes
hdata-vpd-fix-printing-char-0x00.patch 0000002300 2.25 KB
hw-arm-boot.c-Set-NSACR.-CP11-CP10-for-N.patch 0000001756 1.71 KB
hw-core-loader-Fix-possible-crash-in-rom.patch 0000001603 1.57 KB
hw-intc-exynos4210_gic-provide-more-room.patch 0000003552 3.47 KB
hw-smbios-handle-both-file-formats-regar.patch 0000004181 4.08 KB
hw-usb-dev-mtp-Fix-GCC-9-build-warning.patch 0000001741 1.7 KB
hw-usb-hcd-xhci-Fix-GCC-9-build-warning.patch 0000002076 2.03 KB
i8254-Fix-migration-from-SLE11-SP2.patch 0000001466 1.43 KB
increase-x86_64-physical-bits-to-42.patch 0000001111 1.08 KB
ipxe-Makefile-fix-issues-of-build-reprod.patch 0000002043 2 KB
ksm.service 0000000314 314 Bytes
kvm.conf 0000000036 36 Bytes
linux-user-Fake-proc-cpuinfo.patch 0000002070 2.02 KB
linux-user-add-binfmt-wrapper-for-argv-0.patch 0000004484 4.38 KB
linux-user-binfmt-support-host-binaries.patch 0000001649 1.61 KB
linux-user-lseek-explicitly-cast-non-set.patch 0000001318 1.29 KB
linux-user-properly-test-for-infinite-ti.patch 0000001160 1.13 KB
linux-user-use-target_ulong.patch 0000003655 3.57 KB
make-release-pull-in-edk2-submodules-so-.patch 0000002439 2.38 KB
memory-Provide-an-equality-function-for-.patch 0000001584 1.55 KB
mirror-Keep-mirror_top_bs-drained-after-.patch 0000002048 2 KB
pc-bios-s390-ccw-net-avoid-warning-about.patch 0000001039 1.01 KB
pr-manager-Fix-invalid-g_free-crash-bug.patch 0000001304 1.27 KB
qcow2-Fix-corruption-bug-in-qcow2_detect.patch 0000002807 2.74 KB
qcow2-Fix-the-calculation-of-the-maximum.patch 0000002556 2.5 KB
qemu-4.1.0.tar.xz 0054001708 51.5 MB
qemu-4.1.0.tar.xz.sig 0000000310 310 Bytes
qemu-binfmt-conf-Modify-default-path.patch 0000000853 853 Bytes
qemu-binfmt-conf-use-qemu-ARCH-binfmt.patch 0000001176 1.15 KB
qemu-bridge-helper-reduce-security-profi.patch 0000002660 2.6 KB
qemu-cvs-gettimeofday.patch 0000000898 898 Bytes
qemu-cvs-ioctl_debug.patch 0000001758 1.72 KB
qemu-cvs-ioctl_nodirection.patch 0000001729 1.69 KB
qemu-ga@.service 0000000257 257 Bytes
qemu-ifup 0000000678 678 Bytes
qemu-kvm.1.gz 0000000047 47 Bytes
qemu-rpmlintrc 0000000168 168 Bytes
qemu-supportconfig 0000002004 1.96 KB
qemu.changes 0000251958 246 KB
qemu.keyring 0000031860 31.1 KB
qemu.spec 0000059833 58.4 KB
qemu.spec.in 0000052565 51.3 KB
roms-Makefile-pass-a-packaging-timestamp.patch 0000002539 2.48 KB
roms-Makefile.edk2-don-t-pull-in-submodu.patch 0000002082 2.03 KB
roms-change-cross-compiler-naming-to-be-.patch 0000000869 869 Bytes
roms-sgabios-Fix-csum8-to-be-built-by-ho.patch 0000000641 641 Bytes
s390-PCI-fix-IOMMU-region-init.patch 0000002133 2.08 KB
s390x-tcg-Fix-VERIM-with-32-64-bit-eleme.patch 0000001638 1.6 KB
seabios-switch-to-python3-as-needed.patch 0000006615 6.46 KB
seabios-use-python2-explicitly-as-needed.patch 0000001882 1.84 KB
sgabios-Makefile-fix-issues-of-build-rep.patch 0000001141 1.11 KB
stub-out-the-SAN-req-s-in-int13.patch 0000003124 3.05 KB
supported.arm.txt 0000028998 28.3 KB
supported.ppc.txt 0000025118 24.5 KB
supported.s390.txt 0000025621 25 KB
supported.x86.txt 0000029299 28.6 KB
target-alpha-fix-tlb_fill-trap_arg2-valu.patch 0000001810 1.77 KB
target-arm-Don-t-abort-on-M-profile-exce.patch 0000004914 4.8 KB
target-arm-Free-TCG-temps-in-trans_VMOV_.patch 0000001454 1.42 KB
test-add-mapping-from-arch-of-i686-to-qe.patch 0000000926 926 Bytes
tests-Disable-some-block-tests-for-now.patch 0000002341 2.29 KB
tests-Fix-block-tests-to-be-compatible-w.patch 0000004870 4.76 KB
tests-change-error-message-in-test-162.patch 0000001081 1.06 KB
tests-qemu-iotests-Triple-timeout-of-i-o.patch 0000001069 1.04 KB
update_git.sh 0000028982 28.3 KB
vbe-add-edid-support.patch 0000002501 2.44 KB
vga-Raise-VRAM-to-16-MiB-for-pc-0.15-and.patch 0000002132 2.08 KB
vga-add-ati-bios-tables.patch 0000002063 2.01 KB
vga-add-atiext-driver.patch 0000012992 12.7 KB
vga-make-memcpy_high-public.patch 0000001418 1.38 KB
vga-move-modelist-from-bochsvga.c-to-new.patch 0000013929 13.6 KB
vhost-Fix-memory-region-section-comparis.patch 0000001624 1.59 KB
vpc-Return-0-from-vpc_co_create-on-succe.patch 0000001566 1.53 KB
xen-add-block-resize-support-for-xen-dis.patch 0000001124 1.1 KB
xen-ignore-live-parameter-from-xen-save-.patch 0000001751 1.71 KB
xen_disk-Add-suse-specific-flush-disable.patch 0000001976 1.93 KB
Revision 501 (latest revision is 864)
Bruce Rogers's avatar Bruce Rogers (bfrogers) accepted request 743386 from Bruce Rogers's avatar Bruce Rogers (bfrogers) (revision 501)
Include a qcow2 storage image corruption fix.
Comments 5

Eric Schirra's avatar

qemu-kvm ist missing now for all arch!

And this wrong:

Pacakges we OBSOLETE (and CONFLICT)

Obsoletes: kvm <= %{version} Obsoletes: qemu-kvm <= %{version} Obsoletes: qemu-sgabios <= 8

Should be <, not <=


Dario Faggioli's avatar

I'm sorry, maybe I still missing something about Obsoletes & Friends enough... Can you help me understand why qemu-kvm would be missing for all arches? In fact, I'm not only Obsoleting it, I'm also Providing it, isn't that fine?

FWIW, I've done a few tests with this repository enabled, and it seemed to work:

$ zypper lr Repository priorities in effect: > (See 'zypper lr -P' for details) 90 (raised priority) : 1 repository 99 (default priority) : 4 repositories

| Alias | Name | Enabled | GPG Check | Refresh --+----------------+----------------------------------------+---------+-----------+-------- 1 | Virtualization | Virtualization (openSUSE_Tumbleweed) | Yes | (r ) Yes | Yes 2 | repo-debug | openSUSE-Tumbleweed-Debug | No | ---- | ---- 3 | repo-non-oss | openSUSE-Tumbleweed-Non-Oss | Yes | (r ) Yes | Yes 4 | repo-openh264 | Open H.264 Codec (openSUSE Tumbleweed) | Yes | (r ) Yes | Yes 5 | repo-oss | openSUSE-Tumbleweed-Oss | Yes | (r ) Yes | Yes 6 | repo-source | openSUSE-Tumbleweed-Source | No | ---- | ---- 7 | repo-update | openSUSE-Tumbleweed-Update | Yes | (r ) Yes | Yes

$ zypper in --from 1 qemu-kvm Loading repository data... Reading installed packages... 'qemu-kvm' not found in package names. Trying capabilities. Resolving package dependencies...

The following 37 NEW packages are going to be installed: acl canokey-qemu kernel-devel kernel-macros libaio1 libcapstone4 libefa1 libfdt1 libibverbs libibverbs1 libjpeg8 liblzo2-2 libmana1 libmlx4-1 libmlx5-1 libndctl6 libnuma1 libpixman-1-0 libpmem1 libpng16-16 librdmacm1 libslirp0 libsnappy1 liburing2 libvdeplug3 libxdp1 libyajl2 qemu qemu-accel-tcg-x86 qemu-ipxe qemu-ovmf-x86_64 qemu-seabios qemu-vgabios qemu-x86 rdma-core system-user-qemu xen-libs

I.e., as you can see, no qemu-kvm package is being installed:

$ rpm -qa|grep qemu-kvm $

And:

$ zypper in --from 1 qemu-kvm Loading repository data... Reading installed packages... 'qemu-kvm' not found in package names. Trying capabilities. 'qemu' providing 'qemu-kvm' is already installed. Resolving package dependencies... Nothing to do. $ zypper se --provides qemu-kvm Loading repository data... Reading installed packages...

S | Name | Summary | Type ---+----------------------+----------------------------------------------------+----------- | os-autoinst-qemu-kvm | Convenience package providing os-autoinst+qemu-kvm | package | qemu | Machine emulator and virtualizer | srcpackage i+ | qemu | Machine emulator and virtualizer | package

Furthermore, if I have the actual qemu-kvm package installed, with <= it is automatically removed, which is what I want... So things look good to me. What am I missing?


Eric Schirra's avatar

First a short answer. An offered version (=) cannot be obsolete (<=) at the same time.

And why should qemu-kvm be removed? Doesn't the package require other packages to build or install?


Dario Faggioli's avatar

Mmm... I guess I can try with "Obsoletes: qemu-kvm < %{version}-%{release}

But, yes, the actual qemu-kvm package must be removed, because now the qemu pacakge Obsoletes it, by providing everything that it was providing before (i.e., one symlink).

I don't understand what you mean with "Doesn't the package require other packages to build or install?"


Dario Faggioli's avatar

Ok, I've now tested Obsoletes: qemu-kvm < %{version}-%{release}, and no, it does not do what I want and need, while Obsoletes: qemu-kvm = %{version} does. And the SR has been accepted already, so I'm sticking to that

openSUSE Build Service is sponsored by