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 0000053292 52 KB
config.sh 0000003010 2.94 KB
configure-only-populate-roms-if-softmmu.patch 0000001117 1.09 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
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-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 0000250600 245 KB
qemu.keyring 0000031860 31.1 KB
qemu.spec 0000059848 58.4 KB
qemu.spec.in 0000052817 51.6 KB
roms-Makefile-pass-a-packaging-timestamp.patch 0000002539 2.48 KB
roms-Makefile.edk2-don-t-invoke-git-sinc.patch 0000000808 808 Bytes
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 0000002862 2.79 KB
tests-block-io-test-130-needs-some-delay.patch 0000001186 1.16 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 0000025267 24.7 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 498 (latest revision is 852)
Bruce Rogers's avatar Bruce Rogers (bfrogers) accepted request 736751 from Bruce Rogers's avatar Bruce Rogers (bfrogers) (revision 498)
Some minor fixes.
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