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

Reply via email to