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.patc.patch 0000001163 1.14 KB
0002-XXX-work-around-SA_RESTART-race-wit.patch 0000008178 7.99 KB
0003-qemu-0.9.0.cvs-binfmt.patch.patch 0000009296 9.08 KB
0004-qemu-cvs-alsa_bitfield.patch.patch 0000002605 2.54 KB
0005-qemu-cvs-alsa_ioctl.patch.patch 0000133870 131 KB
0006-qemu-cvs-alsa_mmap.patch.patch 0000001574 1.54 KB
0007-qemu-cvs-gettimeofday.patch.patch 0000000805 805 Bytes
0008-qemu-cvs-ioctl_debug.patch.patch 0000001478 1.44 KB
0009-qemu-cvs-ioctl_nodirection.patch.patch 0000001634 1.6 KB
0010-block-vmdk-Support-creation-of-SCSI.patch 0000004671 4.56 KB
0011-linux-user-add-binfmt-wrapper-for-a.patch 0000013172 12.9 KB
0012-linux-user-Ignore-timer_create-sysc.patch 0000000996 996 Bytes
0013-linux-user-be-silent-about-capget-f.patch 0000000969 969 Bytes
0014-PPC-KVM-Disable-mmu-notifier-check..patch 0000001044 1.02 KB
0015-linux-user-fix-segfault-deadlock.pa.patch 0000002404 2.35 KB
0016-linux-user-binfmt-support-host-bina.patch 0000001673 1.63 KB
0017-linux-user-arm-no-tb_flush-on-reset.patch 0000001064 1.04 KB
0018-linux-user-Ignore-broken-loop-ioctl.patch 0000002568 2.51 KB
0019-linux-user-lock-tcg.patch.patch 0000004121 4.02 KB
0020-linux-user-Run-multi-threaded-code-.patch 0000001584 1.55 KB
0021-linux-user-lock-tb-flushing-too.pat.patch 0000003847 3.76 KB
0022-linux-user-Fake-proc-cpuinfo.patch.patch 0000002055 2.01 KB
0023-linux-user-implement-FS_IOC_GETFLAG.patch 0000001427 1.39 KB
0024-linux-user-implement-FS_IOC_SETFLAG.patch 0000001313 1.28 KB
0025-linux-user-XXX-disable-fiemap.patch.patch 0000000825 825 Bytes
0026-slirp-nooutgoing.patch.patch 0000003884 3.79 KB
0027-vnc-password-file-and-incoming-conn.patch 0000004328 4.23 KB
0028-linux-user-add-more-blk-ioctls.patc.patch 0000002636 2.57 KB
0029-linux-user-use-target_ulong.patch.patch 0000002545 2.49 KB
0030-block-Add-support-for-DictZip-enabl.patch 0000020639 20.2 KB
0031-block-Add-tar-container-format.patc.patch 0000013269 13 KB
0032-Legacy-Patch-kvm-qemu-preXX-dictzip.patch 0000001771 1.73 KB
0033-Legacy-Patch-kvm-qemu-preXX-report-.patch 0000001485 1.45 KB
0034-console-add-question-mark-escape-op.patch 0000001135 1.11 KB
0035-Make-char-muxer-more-robust-wrt-sma.patch 0000002454 2.4 KB
0036-linux-user-lseek-explicitly-cast-no.patch 0000001399 1.37 KB
0037-virtfs-proxy-helper-Provide-__u64-f.patch 0000000864 864 Bytes
0038-roms-Build-vgabios.bin.patch.patch 0000000689 689 Bytes
0039-configure-Enable-PIE-for-ppc-and-pp.patch 0000000857 857 Bytes
bridge.conf 0000000441 441 Bytes
ipxe-build-Avoid-strict-aliasing-warning.patch 0000001027 1 KB
ipxe-build-Work-around-bug-in-gcc-4.8.patch 0000002271 2.22 KB
ipxe-zbin-Fix-size-used-for-memset-in-al.patch 0000001371 1.34 KB
qemu-1.7.0.tar.bz2 0012248954 11.7 MB
qemu-linux-user.changes 0000049069 47.9 KB
qemu-linux-user.spec 0000007608 7.43 KB
qemu-linux-user.spec.in 0000004678 4.57 KB
qemu.changes 0000051920 50.7 KB
qemu.spec 0000014147 13.8 KB
qemu.spec.in 0000011217 11 KB
rpmlintrc 0000000132 132 Bytes
update_git.sh 0000001885 1.84 KB
Revision 170 (latest revision is 864)
Bruce Rogers's avatar Bruce Rogers (bfrogers) accepted request 210801 from Bruce Rogers's avatar Bruce Rogers (bfrogers) (revision 170)
Adjust for recently fixed acpica package, Do a better? work around for roms/Makefile issue. Rework changes file for suitability for openSUSE:Factory checkin.
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