Public bug reported:
Hello,
When I do a save and after a restore through libvirt of a virtual
machine with KVM, the virtual machine freezes and I can't do anything,
it does not respond to pings eather.
I've investigated and this only occurs when the virtual machine is
attached to a network bridge,
This is my configuration file to create the virtual machine attached to a
bridge when it fails the save/restore:
<domain type='kvm'>
<name>test-save</name>
<vcpu>1</vcpu>
<memory>524288</memory>
<os>
<type arch='x86_64'>hvm</type>
<boot dev='hd'/>
</os>
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type='file' device='disk'>
<source file='/root/disk.0'/>
<target dev='hda' bus='ide'/>
<driver name='qemu' type='qcow2' cache='default'/>
</disk>
<interface type='bridge'>
<source bridge='br32'/>
<mac address='02:00:54:59:00:5d'/>
</interface>
<graphics type='vnc' listen='0.0.0.0' port='7962'/>
</devices>
<features>
<acpi/>
</features>
</domain>
If I delete or change the interface section for this, I can do the save/restore:
<interface type='network'>
<source network='default'/>
</interface>
and the command to create:
The commands that I'm using to save/restore:
virsh --connect qemu+ssh:///system save one-309 one-309
virsh --connect qemu+ssh:///system restore one-309
This are the versions of Ubuntu, libvirt-bin and bridge-utils:
root@cluster02:~# lsb_release -rd
Description: Ubuntu 10.04.3 LTS
Release: 10.04
root@cluster02:~# apt-cache policy libvirt-bin
libvirt-bin:
Installed: 0.7.5-5ubuntu27.20
Candidate: 0.7.5-5ubuntu27.20
Version table:
*** 0.7.5-5ubuntu27.20 0
500 http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
100 /var/lib/dpkg/status
0.7.5-5ubuntu27.16 0
500 http://security.ubuntu.com/ubuntu/ lucid-security/main Packages
0.7.5-5ubuntu27 0
500 http://us.archive.ubuntu.com/ubuntu/ lucid/main Packages
root@cluster02:~# apt-cache policy libvirt0
libvirt0:
Installed: 0.7.5-5ubuntu27.20
Candidate: 0.7.5-5ubuntu27.20
Version table:
*** 0.7.5-5ubuntu27.20 0
500 http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
100 /var/lib/dpkg/status
0.7.5-5ubuntu27.16 0
500 http://security.ubuntu.com/ubuntu/ lucid-security/main Packages
0.7.5-5ubuntu27 0
500 http://us.archive.ubuntu.com/ubuntu/ lucid/main Packages
root@cluster02:~# apt-cache policy bridge-utils
bridge-utils:
Installed: 1.4-5ubuntu2
Candidate: 1.4-5ubuntu2
Version table:
*** 1.4-5ubuntu2 0
500 http://us.archive.ubuntu.com/ubuntu/ lucid/main Packages
100 /var/lib/dpkg/status
root@cluster02:~# apt-cache policy qemu-kvm
qemu-kvm:
Installed: 0.12.3+noroms-0ubuntu9.16
Candidate: 0.12.3+noroms-0ubuntu9.16
Version table:
*** 0.12.3+noroms-0ubuntu9.16 0
500 http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
100 /var/lib/dpkg/status
0.12.3+noroms-0ubuntu9.15 0
500 http://security.ubuntu.com/ubuntu/ lucid-security/main Packages
0.12.3+noroms-0ubuntu9 0
500 http://us.archive.ubuntu.com/ubuntu/ lucid/main Packages
I've saved the debug logs with export LIBVIRT_LOG_OUTPUTS="1:file:virsh.log"
and this are:
10:49:31.794: debug : virInitialize:337 : register drivers
10:49:31.794: debug : virRegisterDriver:838 : registering Test as driver 0
10:49:31.794: debug : virRegisterNetworkDriver:676 : registering Test as
network driver 0 10:49:31.794: debug : virRegisterInterfaceDriver:707 :
registering Test as interface driver 0 10:49:31.794: debug :
virRegisterStorageDriver:738 : registering Test as storage driver 0
10:49:31.794: debug : virRegisterDeviceMonitor:769 : registering Test as device
driver 0 10:49:31.794: debug : virRegisterSecretDriver:800 : registering Test
as secret driver 0
10:49:31.794: debug : virRegisterDriver:838 : registering Xen as driver 1
10:49:31.794: debug : virRegisterDriver:838 : registering OPENVZ as driver 2
10:49:31.794: debug : vboxRegister:109 : VBoxCGlueInit failed, using dummy
driver 10:49:31.794: debug : virRegisterDriver:838 : registering VBOX as driver
3 10:49:31.794: debug : virRegisterNetworkDriver:676 : registering VBOX as
network driver 1 10:49:31.794: debug : virRegisterStorageDriver:738 :
registering VBOX as storage driver 1 10:49:31.794: debug :
virRegisterDriver:838 : registering remote as driver 4 10:49:31.794: debug :
virRegisterNetworkDriver:676 : registering remote as network driver 2
10:49:31.794: debug : virRegisterInterfaceDriver:707 : registering remote as
interface driver 1 10:49:31.794: debug : virRegisterStorageDriver:738 :
registering remote as storage driver 2 10:49:31.794: debug :
virRegisterDeviceMonitor:769 : registering remote as device driver 1
10:49:31.794: debug : virRegisterSecretDriver:800 : registering remote as
secret driver 1 10:49:31.794: debug : virConnectOpenAuth:1338 :
name=qemu+ssh:///system, auth=0x7f282a1b3b80, flags=0 10:49:31.794: debug :
do_open:1107 : name "qemu+ssh:///system" to URI components:
scheme qemu+ssh
opaque (null)
authority (null)
server (null)
user (null)
port 0
path /system
10:49:31.794: debug : do_open:1117 : trying driver 0 (Test) ...
10:49:31.794: debug : do_open:1123 : driver 0 Test returned DECLINED
10:49:31.794: debug : do_open:1117 : trying driver 1 (Xen) ...
10:49:31.794: debug : do_open:1123 : driver 1 Xen returned DECLINED
10:49:31.794: debug : do_open:1117 : trying driver 2 (OPENVZ) ...
10:49:31.794: debug : do_open:1123 : driver 2 OPENVZ returned DECLINED
10:49:31.794: debug : do_open:1117 : trying driver 3 (VBOX) ...
10:49:31.794: debug : do_open:1123 : driver 3 VBOX returned DECLINED
10:49:31.794: debug : do_open:1117 : trying driver 4 (remote) ...
10:49:31.794: debug : doRemoteOpen:565 : proceeding with name = qemu:///system
10:49:31.794: debug : virExecWithHook:620 : ssh localhost nc -q 2>&1 | grep -q
'requires an argument';if [ $? -eq 0 ] ; then CMD='-q 0';else CMD='';fi;nc $CMD
-U /var/run/libvirt/libvirt-sock 10:49:31.794: debug : remoteIO:8457 : Do
proc=66 serial=0 length=28 wait=(nil) 10:49:31.794: debug : remoteIO:8519 : We
have the buck 66 0x7f282a1ea010 0x7f282a1ea010 10:49:35.755: debug :
remoteIODecodeMessageLength:7941 : Got length, now need 64 total (60 more)
10:49:35.755: debug : remoteIOEventLoop:8383 : Giving up the buck 66
0x7f282a1ea010 (nil) 10:49:35.755: debug : remoteIO:8550 : All done with our
call 66 (nil) 0x7f282a1ea010 10:49:35.755: debug : remoteIO:8457 : Do proc=1
serial=1 length=56 wait=(nil) 10:49:35.755: debug : remoteIO:8519 : We have the
buck 1 0x67a930 0x67a930 10:49:35.755: debug : remoteIODecodeMessageLength:7941
: Got length, now need 56 total (52 more) 10:49:35.755: debug :
remoteIOEventLoop:8383 : Giving up the buck 1 0x67a930 (nil) 10:49:35.755:
debug : remoteIO:8550 : All done with our call 1 (nil) 0x67a930
10:49:35.755: debug : doRemoteOpen:918 : Adding Handler for remote events
10:49:35.755: debug : doRemoteOpen:925 : virEventAddHandle failed: No
addHandleImpl defined. continuing without events.
10:49:35.755: debug : do_open:1123 : driver 4 remote returned SUCCESS
10:49:35.755: debug : do_open:1143 : network driver 0 Test returned DECLINED
10:49:35.755: debug : do_open:1143 : network driver 1 VBOX returned DECLINED
10:49:35.755: debug : do_open:1143 : network driver 2 remote returned SUCCESS
10:49:35.755: debug : do_open:1162 : interface driver 0 Test returned DECLINED
10:49:35.755: debug : do_open:1162 : interface driver 1 remote returned SUCCESS
10:49:35.755: debug : do_open:1182 : storage driver 0 Test returned DECLINED
10:49:35.755: debug : do_open:1182 : storage driver 1 VBOX returned DECLINED
10:49:35.755: debug : do_open:1182 : storage driver 2 remote returned SUCCESS
10:49:35.755: debug : do_open:1202 : node driver 0 Test returned DECLINED
10:49:35.755: debug : do_open:1202 : node driver 1 remote returned SUCCESS
10:49:35.755: debug : do_open:1229 : secret driver 0 Test returned DECLINED
10:49:35.755: debug : do_open:1229 : secret driver 1 remote returned SUCCESS
10:49:35.755: debug : virDomainLookupByName:1975 : conn=0x674c50, name=one-309
10:49:35.756: debug : remoteIO:8457 : Do proc=23 serial=2 length=40 wait=(nil)
10:49:35.756: debug : remoteIO:8519 : We have the buck 23 0x67a4d0 0x67a4d0
10:49:35.756: debug : remoteIODecodeMessageLength:7941 : Got length, now need
88 total (84 more) 10:49:35.756: debug : remoteIOEventLoop:8383 : Giving up the
buck 23 0x67a4d0 (nil) 10:49:35.756: debug : remoteIO:8550 : All done with our
call 23 (nil) 0x67a4d0
10:49:35.756: debug : virGetDomain:345 : New hash entry 0x6749b0
10:49:35.756: debug : virDomainSave:2217 : domain=0x6749b0, to=one-309
10:49:35.756: debug : remoteIO:8457 : Do proc=55 serial=3 length=80 wait=(nil)
10:49:35.756: debug : remoteIO:8519 : We have the buck 55 0x67a4d0 0x67a4d0
10:52:23.598: debug : remoteIODecodeMessageLength:7941 : Got length, now need
56 total (52 more) 10:52:23.598: debug : remoteIOEventLoop:8383 : Giving up the
buck 55 0x67a4d0 (nil) 10:52:23.598: debug : remoteIO:8550 : All done with our
call 55 (nil) 0x67a4d0
10:52:23.598: debug : virDomainFree:2063 : domain=0x6749b0
10:52:23.598: debug : virUnrefDomain:422 : unref domain 0x6749b0 one-309 1
10:52:23.598: debug : virReleaseDomain:376 : release domain 0x6749b0 one-309
10:52:23.598: debug : virReleaseDomain:392 : unref connection 0x674c50 2
10:52:23.598: debug : virConnectClose:1356 : conn=0x674c50
10:52:23.598: debug : virUnrefConnect:259 : unref connection 0x674c50 1
10:52:23.598: debug : remoteIO:8457 : Do proc=2 serial=4 length=28 wait=(nil)
10:52:23.598: debug : remoteIO:8519 : We have the buck 2 0x67a4d0 0x67a4d0
10:52:23.598: debug : remoteIODecodeMessageLength:7941 : Got length, now need
56 total (52 more) 10:52:23.598: debug : remoteIOEventLoop:8383 : Giving up the
buck 2 0x67a4d0 (nil) 10:52:23.598: debug : remoteIO:8550 : All done with our
call 2 (nil) 0x67a4d0
10:52:23.599: debug : virReleaseConnect:216 : release connection 0x674c50
11:01:19.623: debug : virInitialize:337 : register drivers
11:01:19.624: debug : virRegisterDriver:838 : registering Test as driver 0
11:01:19.624: debug : virRegisterNetworkDriver:676 : registering Test as
network driver 0 11:01:19.624: debug : virRegisterInterfaceDriver:707 :
registering Test as interface driver 0 11:01:19.624: debug :
virRegisterStorageDriver:738 : registering Test as storage driver 0
11:01:19.624: debug : virRegisterDeviceMonitor:769 : registering Test as device
driver 0 11:01:19.624: debug : virRegisterSecretDriver:800 : registering Test
as secret driver 0
11:01:19.624: debug : virRegisterDriver:838 : registering Xen as driver 1
11:01:19.624: debug : virRegisterDriver:838 : registering OPENVZ as driver 2
11:01:19.624: debug : vboxRegister:109 : VBoxCGlueInit failed, using dummy
driver 11:01:19.624: debug : virRegisterDriver:838 : registering VBOX as driver
3 11:01:19.624: debug : virRegisterNetworkDriver:676 : registering VBOX as
network driver 1 11:01:19.624: debug : virRegisterStorageDriver:738 :
registering VBOX as storage driver 1 11:01:19.624: debug :
virRegisterDriver:838 : registering remote as driver 4 11:01:19.624: debug :
virRegisterNetworkDriver:676 : registering remote as network driver 2
11:01:19.624: debug : virRegisterInterfaceDriver:707 : registering remote as
interface driver 1 11:01:19.624: debug : virRegisterStorageDriver:738 :
registering remote as storage driver 2 11:01:19.624: debug :
virRegisterDeviceMonitor:769 : registering remote as device driver 1
11:01:19.624: debug : virRegisterSecretDriver:800 : registering remote as
secret driver 1 11:01:19.624: debug : virConnectOpenAuth:1338 :
name=qemu+ssh:///system, auth=0x7fcfdd6b4b80, flags=0 11:01:19.624: debug :
do_open:1107 : name "qemu+ssh:///system" to URI components:
scheme qemu+ssh
opaque (null)
authority (null)
server (null)
user (null)
port 0
path /system
11:01:19.624: debug : do_open:1117 : trying driver 0 (Test) ...
11:01:19.624: debug : do_open:1123 : driver 0 Test returned DECLINED
11:01:19.624: debug : do_open:1117 : trying driver 1 (Xen) ...
11:01:19.624: debug : do_open:1123 : driver 1 Xen returned DECLINED
11:01:19.624: debug : do_open:1117 : trying driver 2 (OPENVZ) ...
11:01:19.624: debug : do_open:1123 : driver 2 OPENVZ returned DECLINED
11:01:19.624: debug : do_open:1117 : trying driver 3 (VBOX) ...
11:01:19.624: debug : do_open:1123 : driver 3 VBOX returned DECLINED
11:01:19.624: debug : do_open:1117 : trying driver 4 (remote) ...
11:01:19.624: debug : doRemoteOpen:565 : proceeding with name = qemu:///system
11:01:19.624: debug : virExecWithHook:620 : ssh localhost nc -q 2>&1 | grep -q
'requires an argument';if [ $? -eq 0 ] ; then CMD='-q 0';else CMD='';fi;nc $CMD
-U /var/run/libvirt/libvirt-sock 11:01:19.624: debug : remoteIO:8457 : Do
proc=66 serial=0 length=28 wait=(nil) 11:01:19.624: debug : remoteIO:8519 : We
have the buck 66 0x7fcfdd6eb010 0x7fcfdd6eb010 11:01:22.993: debug :
remoteIODecodeMessageLength:7941 : Got length, now need 64 total (60 more)
11:01:22.993: debug : remoteIOEventLoop:8383 : Giving up the buck 66
0x7fcfdd6eb010 (nil) 11:01:22.993: debug : remoteIO:8550 : All done with our
call 66 (nil) 0x7fcfdd6eb010 11:01:22.993: debug : remoteIO:8457 : Do proc=1
serial=1 length=56 wait=(nil) 11:01:22.993: debug : remoteIO:8519 : We have the
buck 1 0x6c68f0 0x6c68f0 11:01:22.994: debug : remoteIODecodeMessageLength:7941
: Got length, now need 56 total (52 more) 11:01:22.994: debug :
remoteIOEventLoop:8383 : Giving up the buck 1 0x6c68f0 (nil) 11:01:22.994:
debug : remoteIO:8550 : All done with our call 1 (nil) 0x6c68f0
11:01:22.994: debug : doRemoteOpen:918 : Adding Handler for remote events
11:01:22.994: debug : doRemoteOpen:925 : virEventAddHandle failed: No
addHandleImpl defined. continuing without events.
11:01:22.994: debug : do_open:1123 : driver 4 remote returned SUCCESS
11:01:22.994: debug : do_open:1143 : network driver 0 Test returned DECLINED
11:01:22.994: debug : do_open:1143 : network driver 1 VBOX returned DECLINED
11:01:22.994: debug : do_open:1143 : network driver 2 remote returned SUCCESS
11:01:22.994: debug : do_open:1162 : interface driver 0 Test returned DECLINED
11:01:22.994: debug : do_open:1162 : interface driver 1 remote returned SUCCESS
11:01:22.994: debug : do_open:1182 : storage driver 0 Test returned DECLINED
11:01:22.994: debug : do_open:1182 : storage driver 1 VBOX returned DECLINED
11:01:22.994: debug : do_open:1182 : storage driver 2 remote returned SUCCESS
11:01:22.994: debug : do_open:1202 : node driver 0 Test returned DECLINED
11:01:22.994: debug : do_open:1202 : node driver 1 remote returned SUCCESS
11:01:22.994: debug : do_open:1229 : secret driver 0 Test returned DECLINED
11:01:22.994: debug : do_open:1229 : secret driver 1 remote returned SUCCESS
11:01:22.994: debug : virDomainRestore:2284 : conn=0x6c0c10, from=one-309
11:01:22.994: debug : remoteIO:8457 : Do proc=54 serial=2 length=48 wait=(nil)
11:01:22.994: debug : remoteIO:8519 : We have the buck 54 0x6c6490 0x6c6490
11:01:23.620: debug : remoteIODecodeMessageLength:7941 : Got length, now need
56 total (52 more) 11:01:23.620: debug : remoteIOEventLoop:8383 : Giving up the
buck 54 0x6c6490 (nil) 11:01:23.621: debug : remoteIO:8550 : All done with our
call 54 (nil) 0x6c6490
11:01:23.621: debug : virConnectClose:1356 : conn=0x6c0c10
11:01:23.621: debug : virUnrefConnect:259 : unref connection 0x6c0c10 1
11:01:23.621: debug : remoteIO:8457 : Do proc=2 serial=3 length=28 wait=(nil)
11:01:23.621: debug : remoteIO:8519 : We have the buck 2 0x6c6490 0x6c6490
11:01:23.621: debug : remoteIODecodeMessageLength:7941 : Got length, now need
56 total (52 more) 11:01:23.621: debug : remoteIOEventLoop:8383 : Giving up the
buck 2 0x6c6490 (nil) 11:01:23.621: debug : remoteIO:8550 : All done with our
call 2 (nil) 0x6c6490
11:01:23.622: debug : virReleaseConnect:216 : release connection 0x6c0c10
** Affects: ubuntu
Importance: Undecided
Status: New
** Tags: bridge kvm qemu
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/914803
Title:
Virtual machine frozed after a save restore
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+bug/914803/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs