Schwerwiegendes Problem mit KVM 1.6.0 und Opensuse 12.3

Ich benutze KVM auf einem System mit Opensuse 12.3 x86_64. Ich habe mir im vergangenen Jahr mehrere KVM Gastsysteme mit OS 12.3 und OS 12.2 aufgebaut. Lief bis heute alles einwandfrei.

Normalerweise führe ich Updates mittels der RPMs des folgenden Opensuse Repositories durch

download.opensuse.org/repositories/Virtualization/openSUSE_12.3

durch. Das hat bisher auch immer geklappt.
Heute dagegen habe ich versucht das KVM RPM in der Version 1.6.0-216.1-x86_64 einzuspielen. Alle anderen benötigten Package, wie etwa libvirt, libvirt-daemon, libvirt-clients, spice etc., befanden sich bereits auf dem aktuellesten Stand.

Nach dem Upgrade des kvm-rpms liess sich keiner meiner virtuellen KVM-Gäste mehr starten. Das Hochfahren der Gäste stoppt gleich am Anfang. Virtmanager zeigt konstant 100% CPU-Verbrauch des jeweiligen Gastes an - aber es kommt nie zur Darstellung des Boot Screens des Gastes. Der virtuelle Schirm bleibt schwarz.

Dies erwies sich als völlig unabhängig von den Video-Einstellung des Gastes (virtuelles video device, spice, vnc … ) . Es erwies sich auch unabhängig von anderen Einstellungen. Es ist ferner nicht mehr möglich, eine komplett neu konfigurierte Maschine zum erstmaligen Booten und Lesen eiens Images oder einer Installations-DVD zu bewegen.

Geh eich wieder zurück auf den originalen Opensuse 12.3 Status des kvm-Packets - nämlich - die Version 1.3.0-3.3.2, so läuft alles auf Abhieb wieder (ohne dass ich irgendein anderes Packet downgraden müßte.

Hat jemand ähnliche Erfahrungen oder eine Idee, was falsch sein könnte ? Welche Infos würdet ihr benötigen, um das Problem zu analysieren ?

Meine Kernelversion ist 3.7.10-1.11.1.

Status des Daemons.

systemctl status libvirtd
libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; disabled)
Active: active (running) since Sat, 2013-08-17 15:31:53 CEST; 58s ago
Main PID: 14319 (libvirtd)
CGroup: name=systemd:/system/libvirtd.service
├ 8027 /usr/bin/qemu-kvm -name xlamp -S -machine pc-1.3,accel=kvm,usb=off -cpu kvm64 -m 2048 -smp 1,sockets=1,cores=1,threads=1 -uuid c8a74f2a-78cd-ecc5-cee2-5bfd95f8d359 -no-user-config -nodefaults -chardev socket,id=charmonit…
└ 14319 /usr/sbin/libvirtd --listen

Aug 17 15:31:53 mysystem systemd[1]: Starting Virtualization daemon…
Aug 17 15:31:53 mysystem systemd[1]: Started Virtualization daemon.
Aug 17 15:31:53 mysystem libvirtd[14319]: libvirt version: 1.1.1
Aug 17 15:31:53 mysystem libvirtd[14319]: Configured security driver “none” disables default policy to create confined guests

Log-messages from the last successful start of one of the guests :

2013-08-17 13:34:59.632+0000: starting up
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin QEMU_AUDIO_DRV=none /usr/bin/qemu-kvm -name opensuse12-1 -S -machine pc-1.3,accel=kvm,usb=off -m 1024 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid ca8c62f0-fcc4-6af6-4b8c-a67b9c8a39ca -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/opensuse12-1.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/dev/volgrp1/vm1_hd1,if=none,id=drive-virtio-disk0,format=raw -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -netdev tap,fd=23,id=hostnet0,vhost=on,vhostfd=25 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:60:b2:24,bus=pci.0,addr=0x3 -vnc 127.0.0.1:1 -k de -device cirrus-vga,id=video0,bus=pci.0,addr=0x2 -device AC97,id=sound0,bus=pci.0,addr=0x4 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6

Mit KVM 1.6.0 gibt es leider keine Eintrag fürdie Gäste, da die virtuellen Maschinen ja nicht mal gestartet werden.

Die Einträge in /var/log/messages sind unauffällig.

Same problem here on a dual Xeon DELL 2950III server with 64Bit version of OpenSUSE 12.3!
I spent over 12 hours on that problem. No way to fix it for me! :frowning:
All guests hangs at start (100% CPU and no disks or net activity) after last OS update.
Probably it’s a bug. The only way is force out the virtualization repo, remove: kvm, libvirt, libvirt-client, libvirt-pythonkvm and reinstall the official OSS kvm v1.3.0 package with all dependancies.
The strange thing is that I have another dual Xeon DELL R710 server with OpenSUSE 12.3 and kvm v1.6.0 and it’s works like a sharm!!!
I compare the configuration, the permission, all thinks and all appear to be identical! No software difference!
Any info or suggestion are appreciated! Thank you in advance!

Andy

P.S.

Does anybody know if there is a virtualization repo that contains all the old version of kvm or xen packages/dependancies?

Am Sat, 17 Aug 2013 14:06:02 GMT
schrieb moenchmeyer <moenchmeyer@no-mx.forums.opensuse.org>:

>
> Ich benutze KVM auf einem System mit Opensuse 12.3 x86_64. Ich habe
> mir im vergangenen Jahr mehrere KVM Gastsysteme mit OS 12.3 und OS
> 12.2 aufgebaut. Lief bis heute alles einwandfrei.
>
> Normalerweise führe ich Updates mittels der RPMs des folgenden
> Opensuse Repositories durch
>
> ‘download.opensuse.org/repositories/Virtualization/openSUSE_12.3
> (http://tinyurl.com/chvw5kz)
>
> durch. Das hat bisher auch immer geklappt.
> Heute dagegen habe ich versucht das KVM RPM in der Version
> 1.6.0-216.1-x86_64 einzuspielen. Alle anderen benötigten Package, wie
> etwa libvirt, libvirt-daemon, libvirt-clients, spice etc., befanden
> sich bereits auf dem aktuellesten Stand.

(…)

> Geh eich wieder zurück auf den originalen Opensuse 12.3 Status des
> kvm-Packets - nämlich - die Version 1.3.0-3.3.2, so läuft allesauf
> Abhieb wieder (ohne dass ich irgendein anderes Packet downgraden
> müßte.
>
> Hat jemand ähnliche Erfahrungen oder eine Idee, was falsch sein
> könnte ? Welche Infos würdet ihr benötigen, um das Problemzu
> analysieren ?

Wenn Du einen Bug vermutest solltest Du ihn im Bug-Tracker melden.
(http://en.opensuse.org/openSUSE:Submitting_bug_reports)
Du hast ja schon eine recht umfassende Analyse erstellt.

Hier wird niemand der KVM-Entwickler antworten.

Bye

Bernd

Ist schon klar. Nachdem auch “andydna_net” das gleiche Problem hatte, lag/liegt tatsächlich ein Bug nahe. Werde eine Meldung absetzen.

As a workaround I use the RPM version “kvm 1.3.1 - 3.6.2_x86_64” from the standard Opensuse 12.3 Update repository. Works perfectly for me - even if I upgrade all other libvirt, qemu, spice packages from the virtualization repository.

Für Interessierte - habe einen bug geöffnet :

https://bugzilla.novell.com/show_bug.cgi?id=845616

Für die Nachwelt, bzw. diejenigen, die auf 13.1 updaten:
Mir hat es den Start eines Windows 7 x64 SP1 verhindert. Installiert war standardmäßig libvirt 1.1.2 und qemu 1.6.0 (KVM).

/var/log/libvirt/qemu/Gast.log zeigte die kurzlebigkeit der VM:

nach
2013-12-12 14:20:28.890+0000: starting up
gefolgt von den Parametern kam auch schnell
2013-12-12 14:20:29.667+0000: shutting down

Begleitet wurde dieses Verhalten von der Ausgabe in /var/log/messages :

2013-12-12T15:20:29.151445+01:00 Host libvirtd[26802]: Failed to send audit message virt=kvm op=start reason=booted vm="Gast" uuid=4711 vm-pid=27117: Operation not permitted
2013-12-12T15:20:29.668009+01:00 Host libvirtd[26802]: internal error: End of file from monitor

Versuche, wie z.B. die VirtIO-Treiber über eine Boot-CD zu entfernen oder Änderungen per “virsh edit Gast” jedweder Art, blieben erfolglos. Anpassung der Standardkonfiguration von z.B. /etc/libvirt/qemu.conf (insbesondere user und group) brachten auch nichts.

Letztendlich startete die VM nach einen Wechsel auf das Reposirory Index of /repositories/Virtualization/openSUSE_13.1 mit Update von libvirt auf 1.2.0 und qemu auf 1.7.0 (Downgrade wäre die nächste Option gewesen).