|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] libxl: cannot start guest
On 05/21/12 15:49, Ian Campbell wrote:
>>> It seems that we have a non-logging failure path in there somewhere. I'm
>>> afraid that the easieist way to fix this is probably just to dive into
>>> libxl__domain_build and add prints on the various error cases of sub
>>> functions, then recurse as you identify which one is failing etc..
>>
>> I did that:
>>
>> Parsing config from /root/hvm-guest/netbsd_64b.conf
>> libxl: debug: libxl_device.c:183:libxl__device_disk_set_backend: Disk
>> vdev=hda spec.backend=unknown
>> libxl: debug: libxl_device.c:219:libxl__device_disk_set_backend: Disk
>> vdev=hda, using backend phy
>> xc: detail: elf_parse_binary: phdr: paddr=0x100000 memsz=0x9bd04
>> xc: detail: elf_parse_binary: memory: 0x100000 -> 0x19bd04
>> xc: info: VIRTUAL MEMORY ARRANGEMENT:
>> Loader: 0000000000100000->000000000019bd04
>> TOTAL: 0000000000000000->00000000ff800000
>> ENTRY ADDRESS: 0000000000100000
>> xc: info: PHYSICAL MEMORY ALLOCATION:
>> 4KB PAGES: 0x0000000000000200
>> 2MB PAGES: 0x00000000000003fb
>> 1GB PAGES: 0x0000000000000002
>> xc: detail: elf_load_binary: phdr 0 at 0x0x7f7ff7f42000 -> 0x0x7f7ff7fd4b74
>> libxl: error: libxl.c:3213:libxl_sched_credit_domain_set: Cpu weight out
>> of range, valid values are within range from 1 to 65535
>> libxl: error: libxl_dom.c:74:libxl__sched_set_params:
>> libxl_sched_credit_domain_set failed -6
>> libxl: error: libxl_dom.c:192:libxl__build_post: libxl__sched_set_params
>> failed -6
>> libxl: error: libxl_create.c:322:libxl__domain_build: libxl__build_post
>> failed: -6
>> libxl: error: libxl_create.c:709:domcreate_bootloader_done: cannot
>> (re-)build domain: -6
>> libxl: error: libxl_dm.c:1104:libxl__destroy_device_model: Couldn't find
>> device model's pid: No such file or directory
>> libxl: error: libxl.c:1162:libxl_domain_destroy:
>> libxl__destroy_device_model failed for 6
>> xc: debug: hypercall buffer: total allocations:1264 total releases:1264
>> xc: debug: hypercall buffer: current allocations:0 maximum allocations:2
>> xc: debug: hypercall buffer: cache current size:2
>> xc: debug: hypercall buffer: cache hits:1261 misses:2 toobig:1
>> libxl: error: libxl.c:155:libxl_ctx_free: libxl_ctx_free: call
>> xs_daemon_close
>>
>>
>> So it is indeed that ERROR_INVAL from that 'benign' error
>
> In my version of libxl libxl__build_post doesn't even look at the return
> value of libxl__sched_set_params.
> ....
> libxl__sched_set_params (gc, domid, &(info->sched_params));
> ....
I reverted my local change and retried. See below.
> the only other exit path from that function is:
> dom_path = libxl__xs_get_dompath(gc, domid);
> if (!dom_path) {
> return ERROR_FAIL;
> }
> which is consistent with the original errors you had (but if ERROR_FAIL,
> not ERROR_INVAL). This doesn't really help me figure out what is going
> on though :-/
libxl: debug: libxl_device.c:183:libxl__device_disk_set_backend: Disk
vdev=hda spec.backend=unknown
libxl: debug: libxl_device.c:219:libxl__device_disk_set_backend: Disk
vdev=hda, using backend phy
xc: detail: elf_parse_binary: phdr: paddr=0x100000 memsz=0x9bd04
xc: detail: elf_parse_binary: memory: 0x100000 -> 0x19bd04
xc: info: VIRTUAL MEMORY ARRANGEMENT:
Loader: 0000000000100000->000000000019bd04
TOTAL: 0000000000000000->00000000ff800000
ENTRY ADDRESS: 0000000000100000
xc: info: PHYSICAL MEMORY ALLOCATION:
4KB PAGES: 0x0000000000000200
2MB PAGES: 0x00000000000003fb
1GB PAGES: 0x0000000000000002
xc: detail: elf_load_binary: phdr 0 at 0x0x7f7ff7f42000 -> 0x0x7f7ff7fd4b74
libxl: error: libxl.c:3213:libxl_sched_credit_domain_set: Cpu weight out
of range, valid values are within range from 1 to 65535
libxl: error: libxl_dom.c:74:libxl__sched_set_params:
libxl_sched_credit_domain_set failed -6
libxl: debug: libxl_device.c:183:libxl__device_disk_set_backend: Disk
vdev=hda spec.backend=phy
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 7: Bad file descriptor
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 0: Bad file descriptor
libxl: error: libxl_device.c:107:libxl__device_generic_add: xs
transaction failed: Bad file descriptor
libxl: debug: libxl_device.c:183:libxl__device_disk_set_backend: Disk
vdev=hdb spec.backend=phy
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 7: Bad file descriptor
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 0: Bad file descriptor
libxl: error: libxl_device.c:107:libxl__device_generic_add: xs
transaction failed: Bad file descriptor
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 7: Bad file descriptor
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 0: Bad file descriptor
libxl: error: libxl_device.c:107:libxl__device_generic_add: xs
transaction failed: Bad file descriptor
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 7: Bad file descriptor
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 0: Bad file descriptor
libxl: error: libxl_device.c:107:libxl__device_generic_add: xs
transaction failed: Bad file descriptor
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 7: Bad file descriptor
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 0: Bad file descriptor
libxl: error: libxl_device.c:107:libxl__device_generic_add: xs
transaction failed: Bad file descriptor
libxl: error: libxl_xshelp.c:102:libxl__xs_get_dompath: failed to get
dompath for 7: Bad file descriptor
libxl: debug: libxl_dm.c:1008:libxl__spawn_local_dm: Spawning
device-model /usr/local.25371.netbsd/libexec/qemu-dm with arguments:
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm:
/usr/local.25371.netbsd/libexec/qemu-dm
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -d
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: 7
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -domain-name
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: HVM64-NetBSD
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -vnc
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: 0.0.0.0:0
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -vncunused
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -serial
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: pty
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -videoram
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: 8
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -boot
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: cd
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -acpi
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -vcpus
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: 4
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -vcpu_avail
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: 0xf
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -net
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm:
nic,vlan=0,macaddr=00:16:3e:00:ce:01,model=e1000
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -net
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm:
tap,vlan=0,ifname=vif7.0-emu,bridge=bridge0,script=/usr/local.25371.netbsd/etc/xen/scripts/qemu-ifup,downscript=/usr/local.25371.netbsd/etc/xen/scripts/qemu-ifup
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: -M
libxl: debug: libxl_dm.c:1010:libxl__spawn_local_dm: xenfv
libxl: error: libxl_event.c:468:libxl__ev_xswatch_register: create watch
for path /local/domain/0/device-model/7/state: Bad file descriptor
libxl: error: libxl_dm.c:1072:device_model_spawn_outcome: domain 7
device model: spawn failed (rc=-3)
assertion "ao->in_initiator" failed: file "libxl_event.c", line 1388,
function "libxl__ao_complete_check_progress_reports"
Abort (core dumped)
(gdb) bt
#0 0x00007f7ff65059aa in _lwp_kill () from /usr/lib/libc.so.12
#1 0x00007f7ff6505612 in abort () from /usr/lib/libc.so.12
#2 0x00007f7ff65052dd in __assert13 () from /usr/lib/libc.so.12
#3 0x00007f7ff742d114 in libxl__ao_complete_check_progress_reports (
egc=0x7f7fffffd140, ao=0x7f7ff7b210e0) at libxl_event.c:1388
#4 0x00007f7ff742d2ec in egc_run_callbacks (egc=0x7f7fffffd140)
at libxl_event.c:971
#5 libxl__egc_cleanup (egc=0x7f7fffffd140) at libxl_event.c:991
#6 0x00007f7ff741890f in do_domain_create (ctx=0x7f7ff7b210b8,
d_config=<optimized out>, domid=<optimized out>,
restore_fd=<optimized out>,
ao_how=<optimized out>, aop_console_how=0x7f7fffffffff) at
libxl_create.c:905
#7 0x00007f7ff741893e in libxl_domain_create_new (ctx=<optimized out>,
d_config=<optimized out>, domid=<optimized out>, ao_how=<optimized
out>,
aop_console_how=<optimized out>) at libxl_create.c:926
#8 0x000000000040c4d9 in create_domain (dom_info=0x7f7fffffd630)
at xl_cmdimpl.c:1760
#9 0x0000000000410161 in main_create (argc=3, argv=<optimized out>)
at xl_cmdimpl.c:3730
#10 0x0000000000406d86 in main (argc=3, argv=0x7f7fffffdba0) at xl.c:208
Christoph
--
---to satisfy European Law for business letters:
Advanced Micro Devices GmbH
Einsteinring 24, 85689 Dornach b. Muenchen
Geschaeftsfuehrer: Alberto Bozzo, Andrew Bowd
Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen
Registergericht Muenchen, HRB Nr. 43632
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |