[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Xen 4.6 script calling conventions
[Cc-ing Roger and Wei, which have *BSD experience] On Tue, 2016-06-28 at 18:00 -0700, John Nemeth wrote: > I'm trying to package Xen 4.6 (specifically Xen 4.6.3) for > use with NetBSD. I have it mostly done; however, when I try to > create a domU, libxl goes into an infinite loop calling the scripts. > If I try to create a domU with no network or disk, it works fine > (albeit of rather limited use). Have there been changes between > Xen 4.5 and Xen 4.6 in the calling convention for the scripts? Is > there documentation on what is expected somewhere? Please CC me on > any responses. Here is my domU config file: > > ----- > kernel = "/usr/pkg/etc/xen/kernels/netbsd-XEN3_DOMU.gz" > #kernel = "/usr/pkg/etc/xen/kernels/netbsd-INSTALL_XEN3_DOMU.gz" > > memory = 512 > > name = "netbsd1" > > vif = [ 'bridge=bridge0' ] > > #disk = [ 'file:/usr/pkg/etc/xen/disks/netbsd1,0x1,w' ] > #disk = [ 'file:/usr/pkg/etc/xen/disks/netbsd1,0x1,w', > 'file:/usr/local/isos/Net > BSD-amd64-20140916.iso,0x2,r' ] > #disk = [ 'phy:/dev/vnd0d,0x1,rw' ] > > extra = "" > ----- > > Here is the output of "xl -vvvvv create netbsd1 -c": > > ----- > Script started on Sat Jun 25 18:33:46 2016 > i386devel: {1} xl -vvvvv create netbsd1 -c > Parsing config from netbsd1 > libxl: debug: libxl_create.c:1563:do_domain_create: ao > 0x7a19e312b0c0: create: how=0x0 callback=0x0 poller=0x7a19e310d110 > libxl: debug: libxl_create.c:947:initiate_domain_create: running > bootloader > libxl: debug: libxl_bootloader.c:330:libxl__bootloader_run: no > bootloader configured, using user supplied kernel > libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch > w=0x7a19e312e958: deregister unregistered > domainbuilder: detail: xc_dom_allocate: cmdline="", features="(null)" > libxl: debug: libxl_dom.c:625:libxl__build_pv: pv kernel mapped 0 > path /usr/pkg/etc/xen/kernels/netbsd-XEN3_DOMU.gz > domainbuilder: detail: xc_dom_kernel_file: > filename="/usr/pkg/etc/xen/kernels/netbsd-XEN3_DOMU.gz" > domainbuilder: detail: xc_dom_malloc_filemap : 2288 kB > domainbuilder: detail: xc_dom_malloc : 7293 kB > domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x23c0c7 -> > 0x71f606 > domainbuilder: detail: xc_dom_boot_xen_init: ver 4.6, caps xen-3.0- > x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 > domainbuilder: detail: xc_dom_parse_image: called > domainbuilder: detail: xc_dom_find_loader: trying ELF-generic loader > ... > domainbuilder: detail: loader probe OK > xc: detail: elf_parse_binary: phdr: paddr=0xffffffff80000000 > memsz=0x547f28 > xc: detail: elf_parse_binary: phdr: paddr=0xffffffff80647f40 > memsz=0x1b80c0 > xc: detail: elf_parse_binary: memory: 0xffffffff80000000 -> > 0xffffffff80800000 > xc: detail: elf_xen_parse: __xen_guest: > "GUEST_OS=NetBSD,GUEST_VER=4.99,XEN_VER=xen- > 3.0,LOADER=generic,VIRT_BASE=0xffffffff80000000,ELF_PADDR_OFFSET=0xff > ffffff80000000,VIRT_ENTRY=0xffffffff80100000,HYPERCALL_PAGE=0x0000010 > 1,BSD_SYMTAB=yes" > xc: detail: elf_xen_parse_guest_info: GUEST_OS="NetBSD" > xc: detail: elf_xen_parse_guest_info: GUEST_VER="4.99" > xc: detail: elf_xen_parse_guest_info: XEN_VER="xen-3.0" > xc: detail: elf_xen_parse_guest_info: LOADER="generic" > xc: detail: elf_xen_parse_guest_info: VIRT_BASE="0xffffffff80000000" > xc: detail: elf_xen_parse_guest_info: > ELF_PADDR_OFFSET="0xffffffff80000000" > xc: detail: elf_xen_parse_guest_info: VIRT_ENTRY="0xffffffff80100000" > xc: detail: elf_xen_parse_guest_info: HYPERCALL_PAGE="0x00000101" > xc: detail: elf_xen_parse_guest_info: BSD_SYMTAB="yes" > xc: detail: elf_xen_addr_calc_check: addresses: > xc: detail: virt_base = 0xffffffff80000000 > xc: detail: elf_paddr_offset = 0xffffffff80000000 > xc: detail: virt_offset = 0x0 > xc: detail: virt_kstart = 0xffffffff80000000 > xc: detail: virt_kend = 0xffffffff80899e78 > xc: detail: virt_entry = 0xffffffff80100000 > xc: detail: p2m_base = 0xffffffffffffffff > domainbuilder: detail: xc_dom_malloc : 615 kB > domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: > 0xffffffff80000000 -> 0xffffffff80933cf0 > domainbuilder: detail: xc_dom_mem_init: mem 512 MB, pages 0x20000 > pages, 4k each > domainbuilder: detail: xc_dom_mem_init: 0x20000 pages > domainbuilder: detail: xc_dom_boot_mem_init: called > domainbuilder: detail: x86_compat: guest xen-3.0-x86_64, address size > 64 > domainbuilder: detail: xc_dom_malloc : 1024 kB > domainbuilder: detail: xc_dom_build_image: called > domainbuilder: detail: xc_dom_alloc_segment: kernel : > 0xffffffff80000000 -> 0xffffffff80934000 (pfn 0x0 + 0x934 pages) > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn > 0x0+0x934 at 0x7a19debcc000 > xc: detail: elf_load_binary: phdr 0 at 0x7a19debcc000 -> > 0x7a19df113f28 > xc: detail: elf_load_binary: phdr 1 at 0x7a19df213f40 -> > 0x7a19df23d318 > xc: detail: elf_load_bsdsyms: shdr 25 at 0x7a19dfd857e9 -> > 0x7a19df3cc748 > xc: detail: elf_load_bsdsyms: shdr 26 at 0x7a19dfd86060 -> > 0x7a19df3cc8c0 > xc: detail: elf_load_bsdsyms: shdr 27 at 0x7a19dfde2850 -> > 0x7a19df4290b0 > domainbuilder: detail: xc_dom_load_elf_symtab: > bsd_symtab_start=ffffffff80899e78, kernel.end=0xffffffff80934000 -- > symtab=0xffffffff80899e7c, maxaddr=0xffffffff8089a5c0 > domainbuilder: detail: xc_dom_load_elf_symtab: h=26 symtab, > size=0x5c7f0, maxaddr=0xffffffff808f6db0 > domainbuilder: detail: xc_dom_load_elf_symtab: h=27 strtab, > size=0x3cdc6, maxaddr=0xffffffff80933b78 > domainbuilder: detail: xc_dom_alloc_segment: phys2mach : > 0xffffffff80934000 -> 0xffffffff80a34000 (pfn 0x934 + 0x100 pages) > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn > 0x934+0x100 at 0x7a19e2d00000 > domainbuilder: detail: xc_dom_alloc_page : start info : > 0xffffffff80a34000 (pfn 0xa34) > domainbuilder: detail: xc_dom_alloc_page : xenstore : > 0xffffffff80a35000 (pfn 0xa35) > domainbuilder: detail: xc_dom_alloc_page : console : > 0xffffffff80a36000 (pfn 0xa36) > domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: > 0xffff000000000000 -> 0xffffffffffffffff, 1 table(s) > domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: > 0xffffff8000000000 -> 0xffffffffffffffff, 1 table(s) > domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: > 0xffffffff80000000 -> 0xffffffffbfffffff, 1 table(s) > domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: > 0xffffffff80000000 -> 0xffffffff80bfffff, 6 table(s) > domainbuilder: detail: xc_dom_alloc_segment: page tables : > 0xffffffff80a37000 -> 0xffffffff80a40000 (pfn 0xa37 + 0x9 pages) > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn > 0xa37+0x9 at 0x7a19e34cd000 > domainbuilder: detail: xc_dom_alloc_page : boot stack : > 0xffffffff80a40000 (pfn 0xa40) > domainbuilder: detail: xc_dom_build_image : virt_alloc_end : > 0xffffffff80a41000 > domainbuilder: detail: xc_dom_build_image : virt_pgtab_end : > 0xffffffff80c00000 > domainbuilder: detail: xc_dom_boot_image: called > domainbuilder: detail: arch_setup_bootearly: doing nothing > domainbuilder: detail: xc_dom_compat_check: supported guest type: > xen-3.0-x86_64 <= matches > domainbuilder: detail: xc_dom_compat_check: supported guest type: > xen-3.0-x86_32p > domainbuilder: detail: xc_dom_compat_check: supported guest type: > hvm-3.0-x86_32 > domainbuilder: detail: xc_dom_compat_check: supported guest type: > hvm-3.0-x86_32p > domainbuilder: detail: xc_dom_compat_check: supported guest type: > hvm-3.0-x86_64 > domainbuilder: detail: xc_dom_update_guest_p2m: dst 64bit, pages > 0x20000 > domainbuilder: detail: clear_page: pfn 0xa36, mfn 0x70436 > domainbuilder: detail: clear_page: pfn 0xa35, mfn 0x70435 > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn > 0xa34+0x1 at 0x7a19e34cc000 > domainbuilder: detail: start_info_x86_64: called > domainbuilder: detail: setup_hypercall_page: vaddr=0xffffffff80101000 > pfn=0x101 > domainbuilder: detail: domain builder memory footprint > domainbuilder: detail: allocated > domainbuilder: detail: malloc : 8997 kB > domainbuilder: detail: anon mmap : 0 bytes > domainbuilder: detail: mapped > domainbuilder: detail: file mmap : 2288 kB > domainbuilder: detail: domU mmap : 10488 kB > domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn > 0x710f6 > domainbuilder: detail: shared_info_x86_64: called > domainbuilder: detail: vcpu_x86_64: called > domainbuilder: detail: vcpu_x86_64: cr3: pfn 0xa37 mfn 0x70437 > domainbuilder: detail: launch_vm: called, ctxt=0x7a19e31e9004 > domainbuilder: detail: xc_dom_release: called > libxl: debug: libxl_event.c:639:libxl__ev_xswatch_register: watch > w=0x7a19e31040d0 wpath=/local/domain/0/backend/vif/2/0/state > token=3/0: register slotnum=3 > libxl: debug: libxl_create.c:1586:do_domain_create: ao > 0x7a19e312b0c0: inprogress: poller=0x7a19e310d110, flags=i > libxl: debug: libxl_event.c:576:watchfd_callback: watch > w=0x7a19e31040d0 wpath=/local/domain/0/backend/vif/2/0/state > token=3/0: event epath=/local/domain/0/backend/vif/2/0/state > libxl: debug: libxl_event.c:884:devstate_callback: backend > /local/domain/0/backend/vif/2/0/state wanted state 2 still waiting > state 1 > libxl: debug: libxl_event.c:576:watchfd_callback: watch > w=0x7a19e31040d0 wpath=/local/domain/0/backend/vif/2/0/state > token=3/0: event epath=/local/domain/0/backend/vif/2/0/state > libxl: debug: libxl_event.c:880:devstate_callback: backend > /local/domain/0/backend/vif/2/0/state wanted state 2 ok > libxl: debug: libxl_event.c:677:libxl__ev_xswatch_deregister: watch > w=0x7a19e31040d0 wpath=/local/domain/0/backend/vif/2/0/state > token=3/0: deregister slotnum=3 > libxl: debug: libxl_device.c:991:device_backend_callback: calling > device_backend_cleanup > libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch > w=0x7a19e31040d0: deregister unregistered > libxl: debug: libxl_device.c:1088:device_hotplug: calling hotplug > script: /usr/pkg/etc/xen/scripts/vif-bridge > /local/domain/0/backend/vif/2/0 > libxl: debug: libxl_aoutils.c:593:libxl__async_exec_start: forking to > execute: /usr/pkg/etc/xen/scripts/vif-bridge > /local/domain/0/backend/vif/2/0 > + echo '###start vif-bridge /local/domain/0/backend/vif/2/0' 2 > ###start vif-bridge /local/domain/0/backend/vif/2/0 2 > + dirname /usr/pkg/etc/xen/scripts/vif-bridge > + DIR=/usr/pkg/etc/xen/scripts > + '.' '/usr/pkg/etc/xen/scripts/hotplugpath.sh' > + sbindir=/usr/pkg/sbin > + bindir=/usr/pkg/bin > + LIBEXEC=/usr/pkg/libexec/xen > + 'LIBEXEC_BIN=/usr/pkg/libexec/xen/bin' > + libdir=/usr/pkg/lib > + SHAREDIR=/usr/pkg/share > + XENFIRMWAREDIR=/usr/pkg/libexec/xen/boot > + 'XEN_CONFIG_DIR=/usr/pkg/etc/xen' > + 'XEN_SCRIPT_DIR=/usr/pkg/etc/xen/scripts' > + 'XEN_LOCK_DIR=/var/run' > + 'XEN_RUN_DIR=/var/run/xen' > + 'XEN_PAGING_DIR=/var/lib/xen/xenpaging' > + 'XEN_DUMP_DIR=/var/lib/xen/dump' > + > 'PATH=/usr/pkg/bin:/usr/pkg/sbin:/usr/pkg/libexec/xen/bin:/bin:/usr/b > in:/sbin:/usr/sbin' > + export PATH > + xpath=/local/domain/0/backend/vif/2/0 > + xstatus=2 > + xenstore-read /local/domain/0/backend/vif/2/0/bridge > + xbridge=bridge0 > + xenstore-read /local/domain/0/backend/vif/2/0/frontend-id > + xfid=2 > + xenstore-read /local/domain/0/backend/vif/2/0/handle > + xhandle=0 > + xenstore-read /local/domain/0/backend/vif/2/0/vifname > + iface=xvif2i0 > + '[' xxvif2i0 = x ']' > + ifconfig xvif2i0 up > + brconfig bridge0 add xvif2i0 > + xenstore-write /local/domain/0/backend/vif/2/0/hotplug-status > connected > + exit 0 > libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch > w=0x7a19e31041d0: deregister unregistered > libxl: debug: libxl_device.c:1088:device_hotplug: calling hotplug > script: /usr/pkg/etc/xen/scripts/vif-bridge > /local/domain/0/backend/vif/2/0 > libxl: debug: libxl_aoutils.c:593:libxl__async_exec_start: forking to > execute: /usr/pkg/etc/xen/scripts/vif-bridge > /local/domain/0/backend/vif/2/0 > + echo '###start vif-bridge /local/domain/0/backend/vif/2/0' 2 > ###start vif-bridge /local/domain/0/backend/vif/2/0 2 > + dirname /usr/pkg/etc/xen/scripts/vif-bridge > + DIR=/usr/pkg/etc/xen/scripts > + '.' '/usr/pkg/etc/xen/scripts/hotplugpath.sh' > + sbindir=/usr/pkg/sbin > + bindir=/usr/pkg/bin > + LIBEXEC=/usr/pkg/libexec/xen > + 'LIBEXEC_BIN=/usr/pkg/libexec/xen/bin' > + libdir=/usr/pkg/lib > + SHAREDIR=/usr/pkg/share > + XENFIRMWAREDIR=/usr/pkg/libexec/xen/boot > + 'XEN_CONFIG_DIR=/usr/pkg/etc/xen' > + 'XEN_SCRIPT_DIR=/usr/pkg/etc/xen/scripts' > + 'XEN_LOCK_DIR=/var/run' > + 'XEN_RUN_DIR=/var/run/xen' > + 'XEN_PAGING_DIR=/var/lib/xen/xenpaging' > + 'XEN_DUMP_DIR=/var/lib/xen/dump' > + > 'PATH=/usr/pkg/bin:/usr/pkg/sbin:/usr/pkg/libexec/xen/bin:/bin:/usr/b > in:/sbin:/usr/sbin' > + export PATH > + xpath=/local/domain/0/backend/vif/2/0 > + xstatus=2 > + xenstore-read /local/domain/0/backend/vif/2/0/bridge > + xbridge=bridge0 > + xenstore-read /local/domain/0/backend/vif/2/0/frontend-id > + xfid=2 > + xenstore-read /local/domain/0/backend/vif/2/0/handle > + xhandle=0 > + xenstore-read /local/domain/0/backend/vif/2/0/vifname > + iface=xvif2i0 > + '[' xxvif2i0 = x ']' > + ifconfig xvif2i0 up > + brconfig bridge0 add xvif2i0 > brconfig: add xvif2i0: File exists > libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: > /usr/pkg/etc/xen/scripts/vif-bridge /local/domain/0/backend/vif/2/0 > [479] exited with error status 1 > libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch > w=0x7a19e31041d0: deregister unregistered > libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch > w=0x7a19e31041d0: deregister unregistered > libxl: error: libxl_create.c:1384:domcreate_attach_vtpms: unable to > add nic devices > libxl: debug: libxl_event.c:639:libxl__ev_xswatch_register: watch > w=0x7a19e31048d0 wpath=/local/domain/0/backend/vif/2/0/state > token=3/1: register slotnum=3 > libxl: debug: libxl_event.c:576:watchfd_callback: watch > w=0x7a19e31048d0 wpath=/local/domain/0/backend/vif/2/0/state > token=3/1: event epath=/local/domain/0/backend/vif/2/0/state > libxl: debug: libxl_event.c:884:devstate_callback: backend > /local/domain/0/backend/vif/2/0/state wanted state 6 still waiting > state 5 > libxl: debug: libxl_event.c:576:watchfd_callback: watch > w=0x7a19e31048d0 wpath=/local/domain/0/backend/vif/2/0/state > token=3/1: event epath=/local/domain/0/backend/vif/2/0/state > libxl: debug: libxl_event.c:880:devstate_callback: backend > /local/domain/0/backend/vif/2/0/state wanted state 6 ok > libxl: debug: libxl_event.c:677:libxl__ev_xswatch_deregister: watch > w=0x7a19e31048d0 wpath=/local/domain/0/backend/vif/2/0/state > token=3/1: deregister slotnum=3 > libxl: debug: libxl_device.c:991:device_backend_callback: calling > device_backend_cleanup > libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch > w=0x7a19e31048d0: deregister unregistered > libxl: debug: libxl_device.c:1088:device_hotplug: calling hotplug > script: /usr/pkg/etc/xen/scripts/vif-bridge > /local/domain/0/backend/vif/2/0 > libxl: debug: libxl_aoutils.c:593:libxl__async_exec_start: forking to > execute: /usr/pkg/etc/xen/scripts/vif-bridge > /local/domain/0/backend/vif/2/0 > + echo '###start vif-bridge /local/domain/0/backend/vif/2/0' 6 > ###start vif-bridge /local/domain/0/backend/vif/2/0 6 > + dirname /usr/pkg/etc/xen/scripts/vif-bridge > + DIR=/usr/pkg/etc/xen/scripts > + '.' '/usr/pkg/etc/xen/scripts/hotplugpath.sh' > + sbindir=/usr/pkg/sbin > + bindir=/usr/pkg/bin > + LIBEXEC=/usr/pkg/libexec/xen > + 'LIBEXEC_BIN=/usr/pkg/libexec/xen/bin' > + libdir=/usr/pkg/lib > + SHAREDIR=/usr/pkg/share > + XENFIRMWAREDIR=/usr/pkg/libexec/xen/boot > + 'XEN_CONFIG_DIR=/usr/pkg/etc/xen' > + 'XEN_SCRIPT_DIR=/usr/pkg/etc/xen/scripts' > + 'XEN_LOCK_DIR=/var/run' > + 'XEN_RUN_DIR=/var/run/xen' > + 'XEN_PAGING_DIR=/var/lib/xen/xenpaging' > + 'XEN_DUMP_DIR=/var/lib/xen/dump' > + > 'PATH=/usr/pkg/bin:/usr/pkg/sbin:/usr/pkg/libexec/xen/bin:/bin:/usr/b > in:/sbin:/usr/sbin' > + export PATH > + xpath=/local/domain/0/backend/vif/2/0 > + xstatus=6 > + exit 0 > libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch > w=0x7a19e31049d0: deregister unregistered > libxl: debug: libxl_device.c:1088:device_hotplug: calling hotplug > script: /usr/pkg/etc/xen/scripts/vif-bridge > /local/domain/0/backend/vif/2/0 > libxl: debug: libxl_aoutils.c:593:libxl__async_exec_start: forking to > execute: /usr/pkg/etc/xen/scripts/vif-bridge > /local/domain/0/backend/vif/2/0 > + echo '###start vif-bridge /local/domain/0/backend/vif/2/0' 6 > ###start vif-bridge /local/domain/0/backend/vif/2/0 6 > + dirname /usr/pkg/etc/xen/scripts/vif-bridge > + DIR=/usr/pkg/etc/xen/scripts > + '.' '/usr/pkg/etc/xen/scripts/hotplugpath.sh' > + sbindir=/usr/pkg/sbin > + bindir=/usr/pkg/bin > + LIBEXEC=/usr/pkg/libexec/xen > + 'LIBEXEC_BIN=/usr/pkg/libexec/xen/bin' > + libdir=/usr/pkg/lib > + SHAREDIR=/usr/pkg/share > + XENFIRMWAREDIR=/usr/pkg/libexec/xen/boot > + 'XEN_CONFIG_DIR=/usr/pkg/etc/xen' > + 'XEN_SCRIPT_DIR=/usr/pkg/etc/xen/scripts' > + 'XEN_LOCK_DIR=/var/run' > + 'XEN_RUN_DIR=/var/run/xen' > + 'XEN_PAGING_DIR=/var/lib/xen/xenpaging' > + 'XEN_DUMP_DIR=/var/lib/xen/dump' > + > 'PATH=/usr/pkg/bin:/usr/pkg/sbin:/usr/pkg/libexec/xen/bin:/bin:/usr/b > in:/sbin:/usr/sbin' > + export PATH > + xpath=/local/domain/0/backend/vif/2/0 > + xstatus=6 > + exit 0 > libxl: debug: libxl_event.c:691:libxl__ev_xswatch_deregister: watch > w=0x7a19e31049d0: deregister unregistered > [repeat ad infinitum] > [Ctrl-C pressed here] > i386devel: {2} exit > i386devel: {3} > Script done on Sat Jun 25 18:34:12 2016 > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@xxxxxxxxxxxxx > http://lists.xen.org/xen-devel -- <<This happens because I choose it to happen!>> (Raistlin Majere) ----------------------------------------------------------------- Dario Faggioli, Ph.D, http://about.me/dario.faggioli Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK) Attachment:
signature.asc _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |