I'm trying to do live migration between two xen hosts. Both are
running Centos 5.4 , and both are running Xen 3.4.0 from gitco.
The backend storage is NFS served thru NetworkAppliance filer.
The issue is sometimes the live migration failed , and the domain
being migrated will crashed and rebooted.. The error that I got is as
follow:
Does anyone know what causing it?
============================================================
# xm migrate --live domu1 vmhost2
Error: /usr/lib64/xen/bin/xc_save 16 72 0 0 1 failed
Usage: xm migrate <Domain> <Host>
Migrate a domain to another machine.
Options:
-h, --help Print this help.
-l, --live Use live migration.
-p=portnum, --port=portnum
Use specified port for migration.
-n=nodenum, --node=nodenum
Use specified NUMA node on target.
-s, --ssl Use ssl connection for migration.
#
============================================================
at vmhost1 (the originating VM host)
[2009-12-22 18:41:39 6417] DEBUG (balloon:172) Balloon: 4936 KiB free;
0 to scrub; need 18432; retries: 20.
[2009-12-22 18:41:39 6417] DEBUG (balloon:187) Balloon: setting dom0
target to 8671 MiB.
[2009-12-22 18:41:39 6417] DEBUG (XendDomainInfo:1302) Setting memory
target of domain Domain-0 (0) to 8671 MiB.
[2009-12-22 18:41:40 6417] DEBUG (balloon:166) Balloon: 19400 KiB
free; need 18432; done.
[2009-12-22 18:41:40 6417] DEBUG (XendCheckpoint:110) [xc_save]:
/usr/lib64/xen/bin/xc_save 16 72 0 0 1
[2009-12-22 18:41:40 6417] INFO (XendCheckpoint:417) xc_save: failed
to get the suspend evtchn port
[2009-12-22 18:41:40 6417] INFO (XendCheckpoint:417)
[2009-12-22 18:41:40 6417] INFO (XendCheckpoint:417) Had 0 unexplained
entries in p2m table
[2009-12-22 18:41:55 6417] INFO (XendCheckpoint:417) Saving memory
pages: iter 1 95%^M 1: sent 510088, skipped 3959, delta 15263ms, dom0
5
8%, target 0%, sent 1095Mb/s, dirtied 13Mb/s 6431 pages
[2009-12-22 18:41:55 6417] INFO (XendCheckpoint:417) Saving memory
pages: iter 2 98%^M 2: sent 6370, skipped 26, delta 197ms, dom0 48%,
ta
rget 0%, sent 1059Mb/s, dirtied 11Mb/s 71 pages
[2009-12-22 18:41:55 6417] INFO (XendCheckpoint:417) Saving memory
pages: iter 3 0%^M 3: sent 71, skipped 0, delta 7ms, dom0 100%,
target
0%, sent 332Mb/s, dirtied 0Mb/s 0 pages
[2009-12-22 18:41:55 6417] INFO (XendCheckpoint:417) Saving memory
pages: iter 4 0%^M 4: sent 0, skipped 0, Start last iteration
[2009-12-22 18:41:55 6417] DEBUG (XendCheckpoint:388) suspend
[2009-12-22 18:41:55 6417] DEBUG (XendCheckpoint:113) In
saveInputHandler suspend
[2009-12-22 18:41:55 6417] DEBUG (XendCheckpoint:115) Suspending 72 ...
[2009-12-22 18:41:55 6417] DEBUG (XendDomainInfo:511)
XendDomainInfo.shutdown(suspend)
[2009-12-22 18:41:55 6417] DEBUG (XendDomainInfo:1708)
XendDomainInfo.handleShutdownWatch
[2009-12-22 18:41:55 6417] DEBUG (XendDomainInfo:1708)
XendDomainInfo.handleShutdownWatch
[2009-12-22 18:41:55 6417] WARNING (XendDomainInfo:1877) Domain has
crashed: name=migrating-domu1 id=72.
[2009-12-22 18:41:55 6417] DEBUG (XendDomainInfo:2723)
XendDomainInfo.destroy: domid=72
[2009-12-22 18:41:55 6417] INFO (XendCheckpoint:121) Domain 72 suspended.
[2009-12-22 18:41:55 6417] DEBUG (XendCheckpoint:130) Written done
[2009-12-22 18:41:55 6417] INFO (XendCheckpoint:417) ERROR Internal
error: Domain not in suspended state
[2009-12-22 18:41:55 6417] INFO (XendCheckpoint:417) ERROR Internal
error: Domain appears not to have suspended
[2009-12-22 18:41:56 6417] INFO (XendCheckpoint:417) Save exit rc=1
[2009-12-22 18:41:56 6417] ERROR (XendCheckpoint:164) Save failed on
domain domu1 (72) - resuming.
Traceback (most recent call last):
File "/usr/lib64/python2.4/site-packages/xen/xend/XendCheckpoint.py",
line 132, in save
forkHelper(cmd, fd, saveInputHandler, False)
File "/usr/lib64/python2.4/site-packages/xen/xend/XendCheckpoint.py",
line 405, in forkHelper
raise XendError("%s failed" % string.join(cmd))
XendError: /usr/lib64/xen/bin/xc_save 16 72 0 0 1 failed
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:2779)
XendDomainInfo.resumeDomain(72)
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:2198) Destroying device model
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:2205) Releasing devices
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:2218) Removing vif/0
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:1133)
XendDomainInfo.destroyDevice: deviceClass = vif, device = vif/0
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:2218) Removing vbd/51712
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:1133)
XendDomainInfo.destroyDevice: deviceClass = tap, device = vbd/51712
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:2218) Removing console/0
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:1133)
XendDomainInfo.destroyDevice: deviceClass = console, device =
console/0
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:2203) No device model
[2009-12-22 18:41:56 6417] DEBUG (XendDomainInfo:2205) Releasing devices
============================================================
at vmhost2 (the receiving VM host)
[2009-12-22 18:41:40 6582] DEBUG (XendDomainInfo:2295)
XendDomainInfo.constructDomain
[2009-12-22 18:41:40 6582] DEBUG (balloon:166) Balloon: 97457736 KiB
free; need 4096; done.
[2009-12-22 18:41:40 6582] DEBUG (XendDomain:452) Adding Domain: 1
[2009-12-22 18:41:40 6582] DEBUG (XendDomainInfo:3051) Storing VM
details: {'on_xend_stop': 'ignore', 'shadow_memory': '0', 'uuid':
'8ca7c0
ac-e8ce-eaf5-fe38-70374c6cc1af', 'on_reboot': 'restart', 'start_time':
'1261015586.75', 'on_poweroff': 'destroy', 'bootloader_args': '', 'o
n_xend_start': 'ignore', 'on_crash': 'restart', 'xend/restart_count':
'0', 'vcpus': '2', 'vcpu_avail': '3', 'bootloader': '/usr/bin/pygrub'
, 'image': "(linux (kernel ) (notes (FEATURES
'writable_page_tables|writable_descriptor_tables|auto_translated_physmap|pae_pgdir_above_4gb|
supervisor_mode_kernel') (VIRT_BASE 18446744071562067968)
(GUEST_VERSION 2.6) (PADDR_OFFSET 18446744071562067968) (GUEST_OS
linux) (HYPERCA
LL_PAGE 18446744071564189696) (LOADER generic) (ENTRY
18446744071564165120) (XEN_VERSION xen-3.0)))", 'name': 'domu1'}
[2009-12-22 18:41:40 6582] INFO (XendDomainInfo:2159) createDevice:
console : {'protocol': 'vt100', 'location': '2', 'uuid':
'9e2b597a-e688
-787e-bacf-50a04d624fc1'}
[2009-12-22 18:41:40 6582] DEBUG (DevController:95) DevController:
writing {'state': '1', 'backend-id': '0', 'backend':
'/local/domain/0/ba
ckend/console/1/0'} to /local/domain/1/device/console/0.
[2009-12-22 18:41:40 6582] DEBUG (DevController:97) DevController:
writing {'domain': 'domu1', 'frontend': '/local/domain/1/device/co
nsole/0', 'uuid': '9e2b597a-e688-787e-bacf-50a04d624fc1',
'frontend-id': '1', 'state': '1', 'location': '2', 'online': '1',
'protocol': 'vt
100'} to /local/domain/0/backend/console/1/0.
[2009-12-22 18:41:40 6582] INFO (XendDomainInfo:2159) createDevice:
tap : {'protocol': 'x86_64-abi', 'uuid':
'42d54a8b-b537-6cac-966f-8c437
a6717c4', 'bootable': '1', 'dev': 'xvda:disk', 'uname':
'tap:aio:/nfsvol1/domu1', 'mode': 'w', 'backend': '0'}
[2009-12-22 18:41:40 6582] DEBUG (DevController:95) DevController:
writing {'virtual-device': '51712', 'protocol': 'x86_64-abi',
'device-ty
pe': 'disk', 'backend-id': '0', 'state': '1', 'backend':
'/local/domain/0/backend/tap/1/51712'} to
/local/domain/1/device/vbd/51712.
[2009-12-22 18:41:40 6582] DEBUG (DevController:97) DevController:
writing {'domain': 'domu1', 'frontend': '/local/domain/1/device/vb
d/51712', 'uuid': '42d54a8b-b537-6cac-966f-8c437a6717c4', 'bootable':
'1', 'dev': 'xvda', 'state': '1', 'params': 'aio:/nfsvol1/domu1',
'mode': 'w', 'online': '1', 'frontend-id': '1', 'type': 'tap'} to
/local/domain/0/backend/tap/1/51712.
[2009-12-22 18:41:40 6582] INFO (XendDomainInfo:2159) createDevice:
vif : {'bridge': 'xenbr212', 'mac': '00:16:3e:04:0d:39', 'script':
'/et
c/xen/scripts/vif-bridge', 'uuid':
'747b1a8a-3e77-682b-d70a-b8673581b6c8', 'backend': '0'}
[2009-12-22 18:41:40 6582] DEBUG (DevController:95) DevController:
writing {'backend-id': '0', 'mac': '00:16:3e:04:0d:39', 'handle': '0',
'
state': '1', 'backend': '/local/domain/0/backend/vif/1/0'} to
/local/domain/1/device/vif/0.
[2009-12-22 18:41:40 6582] DEBUG (DevController:97) DevController:
writing {'bridge': 'xenbr212', 'domain': 'domu1', 'handle': '0', '
uuid': '747b1a8a-3e77-682b-d70a-b8673581b6c8', 'script':
'/etc/xen/scripts/vif-bridge', 'mac': '00:16:3e:04:0d:39',
'frontend-id': '1', 'st
ate': '1', 'online': '1', 'frontend': '/local/domain/1/device/vif/0'}
to /local/domain/0/backend/vif/1/0.
[2009-12-22 18:41:40 6582] DEBUG (DevController:95) DevController:
writing {'backend-id': '0', 'mac': '00:16:3e:04:0d:39', 'handle': '0',
'
state': '1', 'backend': '/local/domain/0/backend/vif/1/0'} to
/local/domain/1/device/vif/0.
[2009-12-22 18:41:40 6582] DEBUG (DevController:97) DevController:
writing {'bridge': 'xenbr212', 'domain': 'domu1', 'handle': '0', '
uuid': '747b1a8a-3e77-682b-d70a-b8673581b6c8', 'script':
'/etc/xen/scripts/vif-bridge', 'mac': '00:16:3e:04:0d:39',
'frontend-id': '1', 'st
ate': '1', 'online': '1', 'frontend': '/local/domain/1/device/vif/0'}
to /local/domain/0/backend/vif/1/0.
[2009-12-22 18:41:40 6582] DEBUG (XendDomainInfo:1621) Storing domain
details: {'image/entry': '18446744071564165120', 'console/port': '2',
'image/loader': 'generic', 'vm':
'/vm/8ca7c0ac-e8ce-eaf5-fe38-70374c6cc1af',
'control/platform-feature-multiprocessor-suspend': '1', 'imag
e/guest-os': 'linux', 'cpu/1/availability': 'online',
'image/features/writable-descriptor-tables': '1', 'image/virt-base':
'184467440715620
67968', 'memory/target': '2097152', 'image/guest-version': '2.6',
'image/features/supervisor-mode-kernel': '1', 'console/limit':
'1048576',
'image/paddr-offset': '18446744071562067968', 'image/hypercall-page':
'18446744071564189696', 'cpu/0/availability': 'online', 'image/featu
res/pae-pgdir-above-4gb': '1', 'image/features/writable-page-tables':
'1', 'console/type': 'xenconsoled', 'image/features/auto-translated-p
hysmap': '1', 'name': 'domu1', 'domid': '1', 'image/xen-version':
'xen-3.0', 'store/port': '1'}
[2009-12-22 18:41:40 6582] DEBUG (XendCheckpoint:261)
restore:shadow=0x0, _static_max=0x100000000, _static_min=0x0,
[2009-12-22 18:41:40 6582] DEBUG (balloon:166) Balloon: 97457616 KiB
free; need 2097152; done.
[2009-12-22 18:41:40 6582] DEBUG (XendCheckpoint:278) [xc_restore]:
/usr/lib64/xen/bin/xc_restore 16 1 1 2 0 0 0
[2009-12-22 18:41:40 6582] INFO (XendCheckpoint:417) xc_domain_restore
start: p2m_size = 7d800
[2009-12-22 18:41:40 6582] INFO (XendCheckpoint:417) Reloading memory
pages: 0%
[2009-12-22 18:41:56 6582] INFO (XendCheckpoint:417) ERROR Internal
error: Error when reading batch size
[2009-12-22 18:41:57 6582] INFO (XendCheckpoint:417) Restore exit with rc=1
[2009-12-22 18:41:57 6582] DEBUG (XendDomainInfo:2723)
XendDomainInfo.destroy: domid=1
[2009-12-22 18:41:57 6582] ERROR (XendDomainInfo:2737)
XendDomainInfo.destroy: domain destruction failed.
Traceback (most recent call last):
File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py",
line 2730, in destroy
xc.domain_pause(self.domid)
Error: (3, 'No such process')
[2009-12-22 18:41:57 6582] DEBUG (XendDomainInfo:2203) No device model
[2009-12-22 18:41:57 6582] DEBUG (XendDomainInfo:2205) Releasing devices
[2009-12-22 18:41:57 6582] DEBUG (XendDomainInfo:1133)
XendDomainInfo.destroyDevice: deviceClass = console, device =
console/0
[2009-12-22 18:41:57 6582] ERROR (XendDomain:1149) Restore failed
Traceback (most recent call last):
File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomain.py",
line 1147, in domain_restore_fd
return XendCheckpoint.restore(self, fd, paused=paused,
relocating=relocating)
File "/usr/lib64/python2.4/site-packages/xen/xend/XendCheckpoint.py",
line 282, in restore
forkHelper(cmd, fd, handler.handler, True)
File "/usr/lib64/python2.4/site-packages/xen/xend/XendCheckpoint.py",
line 405, in forkHelper
raise XendError("%s failed" % string.join(cmd))
XendError: /usr/lib64/xen/bin/xc_restore 16 1 1 2 0 0 0 failed
'], ['VDI']]]])
============================================================
Thanks
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users
|