[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] save / restore



Hello all,
i've upgraded a testing version done after  2.0.4  (around the 14 february).
since then i'm able to save and restore domain with more than one vbd exported
to (prior test failed when a domain had more than one vbd)
But it seems to have still some limitations.
1) Domains with more than a few vbd failed to save:
one of my domain have 7vbd:
    (device (vbd (uname phy:zeus_lvs/athena_root) (dev hdb1) (mode w)))
    (device (vbd (uname phy:zeus_lvs/athena_var) (dev hdb2) (mode w)))
    (device (vbd (uname phy:zeus_lvs/athena_usr) (dev hdb3) (mode w)))
    (device (vbd (uname phy:zeus_lvs/athena_home) (dev hdb4) (mode w)))
    (device (vbd (uname phy:zeus_lvs/athena_spool_mail) (dev hdb5) (mode w)))
    (device (vbd (uname phy:zeus_lvs/athena_save) (dev hdb6) (mode w)))
    (device (vbd (uname phy:zeus_lvs/athena_swap) (dev hdc1) (mode w)))
and saving failed :
zeus:/etc/xen# xm save athena /usr/save
Error: Error: [Failure instance: Traceback: xen.xend.XendError.XendError, save
failed
here is the extract of the xfrd log:
[DEBUG] Conn_sxpr>
(xfr.save 1 "(domain (id 1) (name athena) (memory 127) (maxmem 131072) (state
-b---) (cpu 0) (cpu_time 3843.15514214) (up_time 89086.369431) (start_time
1109629764.54) (console (status listening) (id 13) (domain 1) (local_port 13)
(remote_port 1) (console_port 9601)) (devices (vif (idx 0) (vif 0) (mac
aa:00:00:00:00:20) (bridge xen-br0) (evtchn 15 4) (index 0)) (vbd (idx 0) (vdev
833) (device 65028) (mode w) (dev hdb1) (uname phy:zeus_lvs/athena_root) (node
zeus_lvs/athena_root) (index 0)) (vbd (idx 1) (vdev 834) (device 65029) (mode w)
(dev hdb2) (uname phy:zeus_lvs/athena_var) (node zeus_lvs/athena_var) (index 1))
(vbd (idx 2) (vdev 835) (device 65030) (mode w) (dev hdb3) (uname
phy:zeus_lvs/athena_usr) (node zeus_lvs/athena_usr) (index 2)) (vbd (idx 3)
(vdev 836) (device 65031) (mode w) (dev hdb4) (uname phy:zeus_lvs/athena_home)
(node zeus_lvs/athena_home) (index 3)) (vbd (idx 4) (vdev 837) (device 65032)
(mode w) (dev hdb5) (uname phy:zeus_lvs/athena_spool_mail) (node
zeus_lvs/athena_spool_mail) (index 4)) (vbd (idx [DEBUG] Conn_sxpr< err=-12 2654
[INF] XFRD> Xfr service err=-12 

xend.log has thoses informations:

[2005-03-02 00:14:10 xend] INFO (XendMigrate:370) Save BEGIN: ['save', ['id', '1
'], ['state', 'begin'], ['domain', '1'], ['file', '/usr/save']]
[2005-03-02 00:14:11 xend] INFO (XendRoot:91) EVENT> xend.domain.save ['athena',
 '1', 'begin', ['save', ['id', '1'], ['state', 'begin'], ['domain', '1'], ['file
', '/usr/save']]]
[2005-03-02 00:14:11 xend] INFO (XendMigrate:390) Save ERROR: ['save', ['id', '1
'], ['state', 'error'], ['domain', '1'], ['file', '/usr/save']]
[2005-03-02 00:14:11 xend] INFO (XendRoot:91) EVENT> xend.domain.save ['athena',
 '1', 'error', ['save', ['id', '1'], ['state', 'error'], ['domain', '1'], ['file
', '/usr/save']]]

xend-debug.log this one:

sync_session> <type 'str'> 1 ['save', ['id', '1'], ['state', 'begin'], ['domain'
, '1'], ['file', '/usr/save']]
Started to connect self= <xen.xend.XendMigrate.XfrdClientFactory instance at 0xb
78e1f4c> connector= <twisted.internet.tcp.Connector instance at 0xb78e1d8c>
buildProtocol> IPv4Address(TCP, 'localhost', 8002)


2) A simple domain with 2 vif will failed to save (even if there is only one
vbd)

3)A simple domain (1vif+2vbd) failed to save when you export a device to it 
This is the case of my firewall which has the extrernal network card hided from
Dom0 and showed in a DomU.
When i issue the xm save command the action is pretty long ~ 1 minute and after
i get this message:
zeus:/var/log# xm save cerbere /usr/cerbere
Error: Error: [Failure instance: Traceback: twisted.internet.defer.TimeoutError,
Callback timed out

xfrd contains this message:
 
[DEBUG] Conn_sxpr>
(xfr.save 2 "(domain (id 2) (name cerbere) (memory 31) (maxmem 32768) (state -b-
--) (cpu 0) (cpu_time 108.68242009) (up_time 89498.2455249) (start_time 11096297
66.13) (console (status listening) (id 16) (domain 2) (local_port 16) (remote_po
rt 1) (console_port 9602)) (devices (vif (idx 0) (vif 0) (mac aa:00:00:00:00:10)
 (bridge xen-br0) (evtchn 18 5) (index 0)) (vbd (idx 0) (vdev 833) (device 65026
) (mode w) (dev hdb1) (uname phy:zeus_lvs/cerbere_root) (node zeus_lvs/cerbere_r
oot) (index 0)) (vbd (idx 1) (vdev 834) (device 65027) (mode w) (dev hdb2) (unam
e phy:zeus_lvs/cerbere_var) (node zeus_lvs/cerbere_var) (index 1))) (config (vm
(name cerbere) (id 3) (memory 32) (image (linux (kernel /boot/vmlinuz-2.6.10-xen
0) (root '/dev/hdb1 ro') (ip off))) (device (pci (bus 0x00) (dev 0x0B) (func 0x0
))) (device (vbd (uname phy:zeus_lvs/cerbere_root) (dev hdb1) (mode w))) (device
 (vbd (uname phy:zeus_lvs/cerbere_var) (dev hdb2) (mode w))) (device (vif (mac A
A:00:00:00:00:10) (bridge xen-br0))) (restart onreboot))))" /usr/cerbere)[DEBUG]
 Conn_sxpr< err=0
[1109719264.449167] xc_linux_save start 2

xc_linux_save start 2
[DEBUG] Conn_sxpr>
(xfr.err 22)[DEBUG] Conn_sxpr< err=0
Retry suspend domain (10005) <-- this line is repeated  a large number of times
...
Retry suspend domain (10005)
Retry suspend domain (10005)
Unable to suspend domain. (10005)
Unable to suspend domain. (10005)
Domain appears not to have suspended: 10005
Domain appears not to have suspended: 10005
2662 [INF] XFRD> Xfr service err=0

the xend-debug contains thoses lines:
sync_session> <type 'str'> 2 ['save', ['id', '2'], ['state', 'begin'], ['domain'
, '2'], ['file', '/usr/cerbere']]
Started to connect self= <xen.xend.XendMigrate.XfrdClientFactory instance at 0xb
78e126c> connector= <twisted.internet.tcp.Connector instance at 0xb78e1fac>
buildProtocol> IPv4Address(TCP, 'localhost', 8002)
***request> (domain (id 2) (name cerbere) (memory 31) (maxmem 32768) (state -b--
-) (cpu 0) (cpu_time 108.68242009) (up_time 89498.233706) (start_time 1109629766
.13) (console (status listening) (id 16) (domain 2) (local_port 16) (remote_port
 1) (console_port 9602)) (devices (vif (idx 0) (vif 0) (mac aa:00:00:00:00:10) (
bridge xen-br0) (evtchn 18 5) (index 0)) (vbd (idx 0) (vdev 833) (device 65026)
(mode w) (dev hdb1) (uname phy:zeus_lvs/cerbere_root) (node zeus_lvs/cerbere_roo
t) (index 0)) (vbd (idx 1) (vdev 834) (device 65027) (mode w) (dev hdb2) (uname
phy:zeus_lvs/cerbere_var) (node zeus_lvs/cerbere_var) (index 1))) (config (vm (n
ame cerbere) (id 3) (memory 32) (image (linux (kernel /boot/vmlinuz-2.6.10-xen0)
 (root '/dev/hdb1 ro') (ip off))) (device (pci (bus 0x00) (dev 0x0B) (func 0x0))
) (device (vbd (uname phy:zeus_lvs/cerbere_root) (dev hdb1) (mode w))) (device (
vbd (uname phy:zeus_lvs/cerbere_var) (dev hdb2) (mode w))) (device (vif (mac AA:
00:00:00:00:10) (bridge xen-br0))) (restart onreboot))))
***request> begin
xfr_err> ['xfr.err', '0']
xfr_err> <type 'str'> 0
xfr_vm_suspend> ['xfr.vm.suspend', '2']
{}
VirqClient.virqReceived> 4
vif-bridge down vif=vif2.0 domain=cerbere mac=aa:00:00:00:00:10 bridge=xen-br0
xfr_vm_suspend>cberr> [Failure instance: Traceback: twisted.internet.defer.Timeo
utError, Callback timed out
]
Error> [Failure instance: Traceback: twisted.internet.defer.TimeoutError, Callba
ck timed out
]
Error> calling errback
***cbremove> [Failure instance: Traceback: twisted.internet.defer.TimeoutError,
Callback timed out
]
***_delete_session> 2
xfr_err> ['xfr.err', '1']
xfr_err> <type 'str'> 1
Error> 1
Xfrd>loseConnection>
Xfrd>connectionLost> [Failure instance: Traceback: twisted.internet.error.Connec
tionDone, Connection was closed cleanly.
]
XfrdSaveInfo>connectionLost> [Failure instance: Traceback: twisted.internet.erro
r.ConnectionDone, Connection was closed cleanly.

After this the domain does not exist anymore and the save file is empty.

i'm hoping for your help ...
Matthieu


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.