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
0001-XXX-dont-dump-core-on-sigabort.patch 0000001172 1.14 KB
0002-qemu-binfmt-conf-Modify-default-pat.patch 0000000961 961 Bytes
0003-qemu-cvs-gettimeofday.patch 0000000791 791 Bytes
0004-qemu-cvs-ioctl_debug.patch 0000001474 1.44 KB
0005-qemu-cvs-ioctl_nodirection.patch 0000001620 1.58 KB
0006-linux-user-add-binfmt-wrapper-for-a.patch 0000004499 4.39 KB
0007-PPC-KVM-Disable-mmu-notifier-check.patch 0000001014 1014 Bytes
0008-linux-user-fix-segfault-deadlock.patch 0000001713 1.67 KB
0009-linux-user-binfmt-support-host-bina.patch 0000001692 1.65 KB
0010-linux-user-Fake-proc-cpuinfo.patch 0000002045 2 KB
0011-linux-user-XXX-disable-fiemap.patch 0000000811 811 Bytes
0012-linux-user-use-target_ulong.patch 0000002557 2.5 KB
0013-Make-char-muxer-more-robust-wrt-sma.patch 0000003748 3.66 KB
0014-linux-user-lseek-explicitly-cast-no.patch 0000001401 1.37 KB
0015-AIO-Reduce-number-of-threads-for-32.patch 0000001372 1.34 KB
0016-xen_disk-Add-suse-specific-flush-di.patch 0000002087 2.04 KB
0017-qemu-bridge-helper-reduce-security-.patch 0000002698 2.63 KB
0018-qemu-binfmt-conf-use-qemu-ARCH-binf.patch 0000001228 1.2 KB
0019-linux-user-properly-test-for-infini.patch 0000001197 1.17 KB
0020-roms-Makefile-pass-a-packaging-time.patch 0000002471 2.41 KB
0021-Raise-soft-address-space-limit-to-h.patch 0000001730 1.69 KB
0022-increase-x86_64-physical-bits-to-42.patch 0000001154 1.13 KB
0023-vga-Raise-VRAM-to-16-MiB-for-pc-0.1.patch 0000002255 2.2 KB
0024-i8254-Fix-migration-from-SLE11-SP2.patch 0000001516 1.48 KB
0025-acpi_piix4-Fix-migration-from-SLE11.patch 0000001048 1.02 KB
0026-Fix-tigervnc-long-press-issue.patch 0000002077 2.03 KB
0027-string-input-visitor-Fix-uint64-par.patch 0000004244 4.14 KB
0028-test-string-input-visitor-Add-int-t.patch 0000001185 1.16 KB
0029-test-string-input-visitor-Add-uint6.patch 0000002097 2.05 KB
0030-tests-Add-QOM-property-unit-tests.patch 0000005642 5.51 KB
0031-tests-Add-scsi-disk-test.patch 0000004739 4.63 KB
0032-Switch-order-of-libraries-for-mpath.patch 0000001236 1.21 KB
0033-memfd-fix-configure-test.patch 0000001604 1.57 KB
0034-qapi-use-items-values-intead-of-ite.patch 0000010501 10.3 KB
0035-qapi-Use-OrderedDict-from-standard-.patch 0000001285 1.25 KB
0036-qapi-adapt-to-moved-location-of-Str.patch 0000001489 1.45 KB
0037-qapi-Adapt-to-moved-location-of-mak.patch 0000001194 1.17 KB
0038-qapi-remove-q-arg-to-diff-when-comp.patch 0000001843 1.8 KB
0039-qapi-ensure-stable-sort-ordering-wh.patch 0000001374 1.34 KB
0040-qapi-force-a-UTF-8-locale-for-runni.patch 0000006270 6.12 KB
0041-scripts-ensure-signrom-treats-data-.patch 0000001581 1.54 KB
0042-configure-allow-use-of-python-3.patch 0000001341 1.31 KB
0043-input-add-missing-JIS-keys-to-virti.patch 0000002819 2.75 KB
0044-Make-installed-scripts-explicitly-p.patch 0000001139 1.11 KB
0045-pc-fail-memory-hot-plug-unplug-with.patch 0000002411 2.35 KB
0046-memattrs-add-debug-attribute.patch 0000001578 1.54 KB
0047-exec-add-ram_debug_ops-support.patch 0000007757 7.58 KB
0048-exec-add-debug-version-of-physical-.patch 0000003674 3.59 KB
0049-monitor-i386-use-debug-APIs-when-ac.patch 0000017652 17.2 KB
0050-machine-add-memory-encryption-prope.patch 0000003119 3.05 KB
0051-kvm-update-kvm.h-to-include-memory-.patch 0000003041 2.97 KB
0052-docs-add-AMD-Secure-Encrypted-Virtu.patch 0000005054 4.94 KB
0053-target-i386-add-Secure-Encrypted-Vi.patch 0000013436 13.1 KB
0054-qmp-add-query-sev-command.patch 0000002696 2.63 KB
0055-sev-i386-add-command-to-initialize-.patch 0000009995 9.76 KB
0056-qmp-populate-SevInfo-fields-with-SE.patch 0000001367 1.33 KB
0057-sev-i386-register-the-guest-memory-.patch 0000003250 3.17 KB
0058-kvm-introduce-memory-encryption-API.patch 0000003556 3.47 KB
0059-hmp-add-info-sev-command.patch 0000002687 2.62 KB
0060-sev-i386-add-command-to-create-laun.patch 0000004841 4.73 KB
0061-sev-i386-add-command-to-encrypt-gue.patch 0000004080 3.98 KB
0062-target-i386-encrypt-bios-rom.patch 0000001745 1.7 KB
0063-sev-i386-add-support-to-LAUNCH_MEAS.patch 0000005301 5.18 KB
0064-sev-i386-finalize-the-SEV-guest-lau.patch 0000002384 2.33 KB
0065-hw-i386-set-ram_debug_ops-when-memo.patch 0000002161 2.11 KB
0066-sev-i386-add-debug-encrypt-and-decr.patch 0000005153 5.03 KB
0067-target-i386-clear-C-bit-when-walkin.patch 0000015914 15.5 KB
0068-include-add-psp-sev.h-header-file.patch 0000004586 4.48 KB
0069-sev-i386-add-support-to-query-PLATF.patch 0000002003 1.96 KB
0070-sev-i386-add-support-to-KVM_SEV_GUE.patch 0000001399 1.37 KB
0071-qmp-add-query-sev-launch-measure-co.patch 0000002204 2.15 KB
0072-tests-qmp-test-blacklist-query-sev-.patch 0000001394 1.36 KB
0073-sev-i386-add-migration-blocker.patch 0000001715 1.67 KB
0074-cpu-i386-populate-CPUID-0x8000_001F.patch 0000002075 2.03 KB
0075-migration-warn-about-inconsistent-s.patch 0000002745 2.68 KB
0076-smbios-support-setting-OEM-strings-.patch 0000007542 7.37 KB
0077-smbios-Add-1-terminator-if-any-stri.patch 0000008904 8.7 KB
0078-Remove-problematic-evdev-86-key-fro.patch 0000000985 985 Bytes
0079-tpm-lookup-cancel-path-under-tpm-de.patch 0000002332 2.28 KB
0080-vga-fix-region-calculation.patch 0000001577 1.54 KB
80-kvm.rules 0000000040 40 Bytes
80-qemu-ga.rules 0000000158 158 Bytes
Make-installed-scripts-explicitly-python3.patch 0000012799 12.5 KB
_constraints 0000000482 482 Bytes
bridge.conf 0000000441 441 Bytes
ipxe-stable-buildid.patch 0000001736 1.7 KB
ipxe-stub-out-the-SAN-req-s-in-int13.patch 0000002476 2.42 KB
ipxe-use-gcc6-for-more-compact-code.patch 0000000863 863 Bytes
ksm.service 0000000284 284 Bytes
kvm.conf 0000000036 36 Bytes
kvm_stat 0000025820 25.2 KB
kvm_stat.1.gz 0000001709 1.67 KB
pre_checkin.sh 0000000185 185 Bytes
qemu-2.11.1.tar.xz 0028992188 27.6 MB
qemu-2.11.1.tar.xz.sig 0000000287 287 Bytes
qemu-ga@.service 0000000223 223 Bytes
qemu-ifup 0000000678 678 Bytes
qemu-kvm.1.gz 0000000047 47 Bytes
qemu-linux-user.changes 0000137874 135 KB
qemu-linux-user.spec 0000011548 11.3 KB
qemu-linux-user.spec.in 0000005459 5.33 KB
qemu-rpmlintrc 0000000168 168 Bytes
qemu-supportconfig 0000002004 1.96 KB
qemu-testsuite.changes 0000184012 180 KB
qemu-testsuite.spec 0000046184 45.1 KB
qemu.changes 0000184012 180 KB
qemu.spec 0000046164 45.1 KB
qemu.spec.in 0000040062 39.1 KB
seabios-switch-to-python3-as-needed.patch 0000005700 5.57 KB
seabios-use-python2-explicitly-as-needed.patch 0000001253 1.22 KB
sgabios-stable-buildid.patch 0000000810 810 Bytes
skiboot-GCC7-fixes-for-Wimplicit-fallthr.patch 0000002346 2.29 KB
skiboot-build-LDFLAGS-pass-pie-flag-explicitly-to-ld.patch 0000001271 1.24 KB
skiboot-libc-stdio-vsnprintf.c-add-expli.patch 0000000843 843 Bytes
supported.arm.txt 0000025538 24.9 KB
supported.ppc.txt 0000021507 21 KB
supported.s390.txt 0000022859 22.3 KB
supported.x86.txt 0000026465 25.8 KB
ui-keycodemapdb-Add-missing-QKeyCode-val.patch 0000002221 2.17 KB
ui-keycodemapdb-Fix-compat-with-py3-dict.patch 0000003789 3.7 KB
update_git.sh 0000005601 5.47 KB
Revision 405 (latest revision is 864)
Bruce Rogers's avatar Bruce Rogers (bfrogers) accepted request 595767 from Bruce Rogers's avatar Bruce Rogers (bfrogers) (revision 405)
- fix qemu-ga service file name (bsc#1089067)
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