All of lore.kernel.org
 help / color / mirror / Atom feed
* Unable to create Stubdomains with NIC(s) - Xen 4.5.2
@ 2015-11-16 10:45 Peter Schmid
  2015-11-16 12:11 ` Ian Campbell
  0 siblings, 1 reply; 9+ messages in thread
From: Peter Schmid @ 2015-11-16 10:45 UTC (permalink / raw)
  To: xen-devel

Dear all
I have been trying to setup stubdomains for added security on a test machine so I could then suggest to use xen at work with some added "backbone" and practical experience.

Unfortunately I am unable to launch domains with a stubdomain when there's a NIC configured in the VM config file.
The Domain launches without problems when I comment the vif= entry.
 
The Error I am getting is the following:
libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics devices: No such file or directory
I have tried different types as well (ioemu, etc.).
 
More logs/configs can be found further below.
 
Thank you very much in advance,
 Peter


#########
$ xl create win7_install_test.cfg                                                 
Parsing config from win7_install_test.cfg
libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics devices: No such file or directory
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy failed for 2
libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 582 for destroy of domain 2
libxl: error: libxl_create.c:1362:domcreate_attach_vtpms: unable to add nic devices
libxl: error: libxl.c:1578:libxl__destroy_domid: non-existant domain 2
libxl: error: libxl.c:1510:stubdom_destroy_callback: unable to destroy stubdom with domid 2
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy failed for 1
libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 596 for destroy of domain 1
libxl: error: libxl_create.c:1482:domcreate_destruction_cb: unable to destroy domain 1 following failed creation
#########
Here is my config file:
#########
builder='hvm'
memory = 8192
name = "win7_test"
## vif = [ 'mac=00:fe:fe:ca:be:dd,bridge=xenbr0,model=e1000' ]
vif = [ 'type=ioemu, bridge=xenbr0' ]
uuid = "ffacbdff-abcd-abcd-cafe-deadbeefbabe"
acpi = 1
apic = 1
disk = [ 'file:/home/user/win7_test_2015_11_02.img,hda,w', ]
#-----------------------------------------------------------------------------
# boot on floppy (a), hard disk (c) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
boot="c"
# stubdomain:
device_model_stubdomain_override = 1
xen_platform_pci=0
sdl=0
vnc=1
vncdisplay=0
vncconsole=0
vnclisten='0.0.0.0'
vfb = [ 'type=vnc,vnclisten=0.0.0.0,vncunused=1' ]
serial='pty'
usbdevice='tablet'
#########
running xl create with more verbose output:
#########
Parsing config from win7_test_install_test_filedisk.cfg
libxl: debug: libxl_create.c:1504:do_domain_create: ao 0xa190e0: create: how=(nil) callback=(nil) poller=0xa189c0
libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=hda spec.backend=unknown
libxl: debug: libxl_device.c:215:disk_try_backend: Disk vdev=hda, backend phy unsuitable as phys path not a block device
libxl: debug: libxl_device.c:298:libxl__device_disk_set_backend: Disk vdev=hda, using backend qdisk
libxl: debug: libxl_create.c:907:initiate_domain_create: running bootloader
libxl: debug: libxl_bootloader.c:323:libxl__bootloader_run: not a PV domain, skipping bootloader
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa198b0: deregister unregistered
xc: detail: elf_parse_binary: phdr: paddr=0x100000 memsz=0xbf084
xc: detail: elf_parse_binary: memory: 0x100000 -> 0x1bf084
xc: detail: VIRTUAL MEMORY ARRANGEMENT:
xc: detail:   Loader:   0000000000100000->00000000001bf084
xc: detail:   Modules:  0000000000000000->0000000000000000
xc: detail:   TOTAL:    0000000000000000->00000001ffc00000
xc: detail:   ENTRY:    0000000000100000
xc: detail: PHYSICAL MEMORY ALLOCATION:
xc: detail:   4KB PAGES: 0x0000000000000200
xc: detail:   2MB PAGES: 0x00000000000003fd
xc: detail:   1GB PAGES: 0x0000000000000006
xc: detail: elf_load_binary: phdr 0 at 0x7f516cb85000 -> 0x7f516cc3aef1
domainbuilder: detail: xc_dom_gnttab_hvm_seed: called, pfn=0x20fc00
libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=hda spec.backend=qdisk
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa1b070: deregister unregistered
domainbuilder: detail: xc_dom_allocate: cmdline=" -d 5", features=""
libxl: debug: libxl_dom.c:540:libxl__build_pv: pv kernel mapped 0 path /usr/lib/xen/boot/ioemu-stubdom.gz
domainbuilder: detail: xc_dom_kernel_file: filename="/usr/lib/xen/boot/ioemu-stubdom.gz"
domainbuilder: detail: xc_dom_malloc_filemap    : 2582 kB
domainbuilder: detail: xc_dom_malloc            : 14326 kB
domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x285849 -> 0xdfda70
domainbuilder: detail: xc_dom_boot_xen_init: ver 4.5, 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 multiboot-binary loader ... 
domainbuilder: detail: loader probe failed
domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader ... 
domainbuilder: detail: xc_dom_probe_bzimage_kernel: kernel is not a bzImage
domainbuilder: detail: loader probe failed
domainbuilder: detail: xc_dom_find_loader: trying ELF-generic loader ... 
domainbuilder: detail: loader probe OK
xc: detail: elf_parse_binary: phdr: paddr=0x0 memsz=0x562068
xc: detail: elf_parse_binary: memory: 0x0 -> 0x562068
xc: detail: elf_xen_parse: __xen_guest: "GUEST_OS=Mini-OS,XEN_VER=xen-3.0,VIRT_BASE=0x0,ELF_PADDR_OFFSET=0x0,HYPERCALL_PAGE=0x2,LOADER=generic"
xc: detail: elf_xen_parse_guest_info: GUEST_OS="Mini-OS"
xc: detail: elf_xen_parse_guest_info: XEN_VER="xen-3.0"
xc: detail: elf_xen_parse_guest_info: VIRT_BASE="0x0"
xc: detail: elf_xen_parse_guest_info: ELF_PADDR_OFFSET="0x0"
xc: detail: elf_xen_parse_guest_info: HYPERCALL_PAGE="0x2"
xc: detail: elf_xen_parse_guest_info: LOADER="generic"
xc: detail: elf_xen_addr_calc_check: addresses:
xc: detail:     virt_base        = 0x0
xc: detail:     elf_paddr_offset = 0x0
xc: detail:     virt_offset      = 0x0
xc: detail:     virt_kstart      = 0x0
xc: detail:     virt_kend        = 0x562068
xc: detail:     virt_entry       = 0x0
xc: detail:     p2m_base         = 0xffffffffffffffff
domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0x0 -> 0x562068
domainbuilder: detail: xc_dom_mem_init: mem 32 MB, pages 0x2000 pages, 4k each
domainbuilder: detail: xc_dom_mem_init: 0x2000 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_build_image: called
domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0x0 -> 0x563000  (pfn 0x0 + 0x563 pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x0+0x563 at 0x7f51688ee000
xc: detail: elf_load_binary: phdr 0 at 0x7f51688ee000 -> 0x7f5168e50068
domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    : 0x563000 -> 0x573000  (pfn 0x563 + 0x10 pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x563+0x10 at 0x7f516cc35000
domainbuilder: detail: xc_dom_alloc_page   :   start info   : 0x573000 (pfn 0x573)
domainbuilder: detail: xc_dom_alloc_page   :   xenstore     : 0x574000 (pfn 0x574)
domainbuilder: detail: xc_dom_alloc_page   :   console      : 0x575000 (pfn 0x575)
domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48: 0x0000000000000000 -> 0x0000ffffffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39: 0x0000000000000000 -> 0x0000007fffffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30: 0x0000000000000000 -> 0x000000003fffffff, 1 table(s)
domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21: 0x0000000000000000 -> 0x00000000007fffff, 4 table(s)
domainbuilder: detail: xc_dom_alloc_segment:   page tables  : 0x576000 -> 0x57d000  (pfn 0x576 + 0x7 pages)
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x576+0x7 at 0x7f516cc2e000
domainbuilder: detail: xc_dom_alloc_page   :   boot stack   : 0x57d000 (pfn 0x57d)
domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0x57e000
domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0x800000
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 0x2000
domainbuilder: detail: clear_page: pfn 0x575, mfn 0x7ca0be
domainbuilder: detail: clear_page: pfn 0x574, mfn 0x7ca0bf
domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn 0x573+0x1 at 0x7f516ccdc000
domainbuilder: detail: start_info_x86_64: called
domainbuilder: detail: setup_hypercall_page: vaddr=0x2000 pfn=0x2
domainbuilder: detail: domain builder memory footprint
domainbuilder: detail:    allocated
domainbuilder: detail:       malloc             : 14426 kB
domainbuilder: detail:       anon mmap          : 0 bytes
domainbuilder: detail:    mapped
domainbuilder: detail:       file mmap          : 2582 kB
domainbuilder: detail:       domU mmap          : 5612 kB
domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn 0xcdefb
domainbuilder: detail: shared_info_x86_64: called
domainbuilder: detail: vcpu_x86_64: called
domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x576 mfn 0x7ca0bd
domainbuilder: detail: launch_vm: called, ctxt=0x7f516ccdd004
domainbuilder: detail: xc_dom_release: called
libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk vdev=hda spec.backend=qdisk
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa1e540: deregister unregistered
libxl: debug: libxl_dm.c:1437:libxl__spawn_local_dm: Spawning device-model /usr/lib/xen/bin/qemu-dm with arguments:
libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   /usr/lib/xen/bin/qemu-dm
libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -d
libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   6
libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -domain-name
libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   win7_test-dm
libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -vnc
libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   0.0.0.0:0
libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -vncunused
libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -M
libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   xenpv
libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch w=0xa1a028 wpath=/local/domain/0/device-model/6/state token=3/0: register slotnum=3
libxl: debug: libxl_create.c:1520:do_domain_create: ao 0xa190e0: inprogress: poller=0xa189c0, flags=i
libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa1a028 wpath=/local/domain/0/device-model/6/state token=3/0: event epath=/local/domain/0/device-model/6/state
libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa1a028 wpath=/local/domain/0/device-model/6/state token=3/0: event epath=/local/domain/0/device-model/6/state
libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch w=0xa1a028 wpath=/local/domain/0/device-model/6/state token=3/0: deregister slotnum=3
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa1a028: deregister unregistered
libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch w=0xa23858 wpath=/local/domain/0/backend/vif/6/0/state token=3/1: register slotnum=3
libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa23858 wpath=/local/domain/0/backend/vif/6/0/state token=3/1: event epath=/local/domain/0/backend/vif/6/0/state
libxl: debug: libxl_event.c:838:devstate_watch_callback: backend /local/domain/0/backend/vif/6/0/state wanted state 2 still waiting state 1
libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa23858 wpath=/local/domain/0/backend/vif/6/0/state token=3/1: event epath=/local/domain/0/backend/vif/6/0/state
libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/vif/6/0/state wanted state 2 ok
libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch w=0xa23858 wpath=/local/domain/0/backend/vif/6/0/state token=3/1: deregister slotnum=3
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa23858: deregister unregistered
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa238e0: deregister unregistered
libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics devices: No such file or directory
libxl: debug: libxl_dm.c:1613:kill_device_model: Device Model signaled
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa241a0: deregister unregistered
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa243d0: deregister unregistered
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa24760: deregister unregistered
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa24e50: deregister unregistered
libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy failed for 6
libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 2373 for destroy of domain 6
libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch w=0xa255f8 wpath=/local/domain/0/backend/vif/5/0/state token=3/2: register slotnum=3
libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa255f8 wpath=/local/domain/0/backend/vif/5/0/state token=3/2: event epath=/local/domain/0/backend/vif/5/0/state
libxl: debug: libxl_event.c:838:devstate_watch_callback: backend /local/domain/0/backend/vif/5/0/state wanted state 2 still waiting state 1
libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa255f8 wpath=/local/domain/0/backend/vif/5/0/state token=3/2: event epath=/local/domain/0/backend/vif/5/0/state
libxl: debug: libxl_event.c:834:devstate_watch_callback: backend /local/domain/0/backend/vif/5/0/state wanted state 2 ok
libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch w=0xa255f8 wpath=/local/domain/0/backend/vif/5/0/state token=3/2: deregister slotnum=3
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa255f8: deregister unregistered
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa25680: deregister unregistered
libxl: error: libxl_create.c:1362:domcreate_attach_vtpms: unable to add nic devices
libxl: error: libxl.c:1578:libxl__destroy_domid: non-existant domain 6
libxl: error: libxl.c:1510:stubdom_destroy_callback: unable to destroy stubdom with domid 6
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa26000: deregister unregistered
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa261c0: deregister unregistered
libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch w=0xa264b0: deregister unregistered
libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy failed for 5
libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 2393 for destroy of domain 5
libxl: error: libxl_create.c:1482:domcreate_destruction_cb: unable to destroy domain 5 following failed creation
libxl: debug: libxl_event.c:1774:libxl__ao_complete: ao 0xa190e0: complete, rc=-3
libxl: debug: libxl_event.c:1746:libxl__ao__destroy: ao 0xa190e0: destroy
xc: debug: hypercall buffer: total allocations:1397 total releases:1397
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:1373 misses:4 toobig:20
#########
xl info
#########
host                   : xenstubdoms
release                : 4.2.5-1-ARCH
version                : #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015
machine                : x86_64
nr_cpus                : 8
max_cpu_id             : 7
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 3605
hw_caps                : bfebfbff:28100800:00000000:00003f00:179ae3bf:00000000:00000001:00000000
virt_caps              : hvm
total_memory           : 32721
free_memory            : 31336
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 5
xen_extra              : .2
xen_version            : 4.5.2
xen_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 
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : 
xen_commandline        : console=vga,com1 com1=57600i guest_loglvl=all dom0_mem=1024M,max:1512M loglvl=all
cc_compiler            : gcc (GCC) 5.2.0
cc_compile_by          : user
cc_compile_domain      : local
cc_compile_date        : Wed Nov 11 15:11:35 CET 2015
xend_config_format     : 4
#########

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Unable to create Stubdomains with NIC(s) - Xen 4.5.2
  2015-11-16 10:45 Unable to create Stubdomains with NIC(s) - Xen 4.5.2 Peter Schmid
@ 2015-11-16 12:11 ` Ian Campbell
  2015-11-16 12:41   ` Wei Liu
  0 siblings, 1 reply; 9+ messages in thread
From: Ian Campbell @ 2015-11-16 12:11 UTC (permalink / raw)
  To: Peter Schmid, xen-devel; +Cc: Wei Liu

On Mon, 2015-11-16 at 11:45 +0100, Peter Schmid wrote:
> Dear all
> I have been trying to setup stubdomains for added security on a test
> machine so I could then suggest to use xen at work with some added
> "backbone" and practical experience.
> 
> Unfortunately I am unable to launch domains with a stubdomain when
> there's a NIC configured in the VM config file.
> The Domain launches without problems when I comment the vif= entry.
>  
> The Error I am getting is the following:
> libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics
> devices: No such file or directory
> I have tried different types as well (ioemu, etc.).
>  
> More logs/configs can be found further below.
>  
> Thank you very much in advance,
>  Peter
> 
> 
> #########
> $ xl create win7_install_test.cfg                                        
>         
> Parsing config from win7_install_test.cfg
> libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics
> devices: No such file or directory
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid

These often suggests that your xencommons initscript is not up to date and
isn't populating some of the required nodes for dom0. I'm not sure if this
would have the knock on effect of the breakage you describe, but it is
worth fixing in any case.

Given "No such file or directory" I'd also be inclined to check that
/etc/xen/scripts exists and has stuff in it, especially vif-* and that they
are executable, there #! refers to a shell which exists etc.

Weirdly our automated test test doesn't seem to include the stubdom jobs
for 4.5 (they appear to being at 4.6), but I can't see at all where such a
test is deliberately suppressed by the test code. Perhaps Wei (CC'd) knows.

FWIW the flights testing stbudom in xen-unstable use a cfg file which looks
like:
 http://logs.test-lab.xenproject.org/osstest/logs/64035/test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm/merlot1---etc-xen-debianhvm.guest.osstest.cfg

It doesn't look to me to be materially very different to what you have.

Ian.

> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> failed for 2
> libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 582 for destroy
> of domain 2
> libxl: error: libxl_create.c:1362:domcreate_attach_vtpms: unable to add
> nic devices
> libxl: error: libxl.c:1578:libxl__destroy_domid: non-existant domain 2
> libxl: error: libxl.c:1510:stubdom_destroy_callback: unable to destroy
> stubdom with domid 2
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> failed for 1
> libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 596 for destroy
> of domain 1
> libxl: error: libxl_create.c:1482:domcreate_destruction_cb: unable to
> destroy domain 1 following failed creation
> #########
> Here is my config file:
> #########
> builder='hvm'
> memory = 8192
> name = "win7_test"
> ## vif = [ 'mac=00:fe:fe:ca:be:dd,bridge=xenbr0,model=e1000' ]
> vif = [ 'type=ioemu, bridge=xenbr0' ]
> uuid = "ffacbdff-abcd-abcd-cafe-deadbeefbabe"
> acpi = 1
> apic = 1
> disk = [ 'file:/home/user/win7_test_2015_11_02.img,hda,w', ]
> #----------------------------------------------------------------------
> -------
> # boot on floppy (a), hard disk (c) or CD-ROM (d)
> # default: hard disk, cd-rom, floppy
> boot="c"
> # stubdomain:
> device_model_stubdomain_override = 1
> xen_platform_pci=0
> sdl=0
> vnc=1
> vncdisplay=0
> vncconsole=0
> vnclisten='0.0.0.0'
> vfb = [ 'type=vnc,vnclisten=0.0.0.0,vncunused=1' ]
> serial='pty'
> usbdevice='tablet'
> #########
> running xl create with more verbose output:
> #########
> Parsing config from win7_test_install_test_filedisk.cfg
> libxl: debug: libxl_create.c:1504:do_domain_create: ao 0xa190e0: create:
> how=(nil) callback=(nil) poller=0xa189c0
> libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> vdev=hda spec.backend=unknown
> libxl: debug: libxl_device.c:215:disk_try_backend: Disk vdev=hda, backend
> phy unsuitable as phys path not a block device
> libxl: debug: libxl_device.c:298:libxl__device_disk_set_backend: Disk
> vdev=hda, using backend qdisk
> libxl: debug: libxl_create.c:907:initiate_domain_create: running
> bootloader
> libxl: debug: libxl_bootloader.c:323:libxl__bootloader_run: not a PV
> domain, skipping bootloader
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa198b0: deregister unregistered
> xc: detail: elf_parse_binary: phdr: paddr=0x100000 memsz=0xbf084
> xc: detail: elf_parse_binary: memory: 0x100000 -> 0x1bf084
> xc: detail: VIRTUAL MEMORY ARRANGEMENT:
> xc: detail:   Loader:   0000000000100000->00000000001bf084
> xc: detail:   Modules:  0000000000000000->0000000000000000
> xc: detail:   TOTAL:    0000000000000000->00000001ffc00000
> xc: detail:   ENTRY:    0000000000100000
> xc: detail: PHYSICAL MEMORY ALLOCATION:
> xc: detail:   4KB PAGES: 0x0000000000000200
> xc: detail:   2MB PAGES: 0x00000000000003fd
> xc: detail:   1GB PAGES: 0x0000000000000006
> xc: detail: elf_load_binary: phdr 0 at 0x7f516cb85000 -> 0x7f516cc3aef1
> domainbuilder: detail: xc_dom_gnttab_hvm_seed: called, pfn=0x20fc00
> libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> vdev=hda spec.backend=qdisk
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa1b070: deregister unregistered
> domainbuilder: detail: xc_dom_allocate: cmdline=" -d 5", features=""
> libxl: debug: libxl_dom.c:540:libxl__build_pv: pv kernel mapped 0 path
> /usr/lib/xen/boot/ioemu-stubdom.gz
> domainbuilder: detail: xc_dom_kernel_file:
> filename="/usr/lib/xen/boot/ioemu-stubdom.gz"
> domainbuilder: detail: xc_dom_malloc_filemap    : 2582 kB
> domainbuilder: detail: xc_dom_malloc            : 14326 kB
> domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x285849 -> 0xdfda70
> domainbuilder: detail: xc_dom_boot_xen_init: ver 4.5, 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 multiboot-binary loader
> ... 
> domainbuilder: detail: loader probe failed
> domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader
> ... 
> domainbuilder: detail: xc_dom_probe_bzimage_kernel: kernel is not a
> bzImage
> domainbuilder: detail: loader probe failed
> domainbuilder: detail: xc_dom_find_loader: trying ELF-generic loader ... 
> domainbuilder: detail: loader probe OK
> xc: detail: elf_parse_binary: phdr: paddr=0x0 memsz=0x562068
> xc: detail: elf_parse_binary: memory: 0x0 -> 0x562068
> xc: detail: elf_xen_parse: __xen_guest: "GUEST_OS=Mini-OS,XEN_VER=xen-
> 3.0,VIRT_BASE=0x0,ELF_PADDR_OFFSET=0x0,HYPERCALL_PAGE=0x2,LOADER=generic"
> xc: detail: elf_xen_parse_guest_info: GUEST_OS="Mini-OS"
> xc: detail: elf_xen_parse_guest_info: XEN_VER="xen-3.0"
> xc: detail: elf_xen_parse_guest_info: VIRT_BASE="0x0"
> xc: detail: elf_xen_parse_guest_info: ELF_PADDR_OFFSET="0x0"
> xc: detail: elf_xen_parse_guest_info: HYPERCALL_PAGE="0x2"
> xc: detail: elf_xen_parse_guest_info: LOADER="generic"
> xc: detail: elf_xen_addr_calc_check: addresses:
> xc: detail:     virt_base        = 0x0
> xc: detail:     elf_paddr_offset = 0x0
> xc: detail:     virt_offset      = 0x0
> xc: detail:     virt_kstart      = 0x0
> xc: detail:     virt_kend        = 0x562068
> xc: detail:     virt_entry       = 0x0
> xc: detail:     p2m_base         = 0xffffffffffffffff
> domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0x0 ->
> 0x562068
> domainbuilder: detail: xc_dom_mem_init: mem 32 MB, pages 0x2000 pages, 4k
> each
> domainbuilder: detail: xc_dom_mem_init: 0x2000 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_build_image: called
> domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0x0 ->
> 0x563000  (pfn 0x0 + 0x563 pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> 0x0+0x563 at 0x7f51688ee000
> xc: detail: elf_load_binary: phdr 0 at 0x7f51688ee000 -> 0x7f5168e50068
> domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    : 0x563000 ->
> 0x573000  (pfn 0x563 + 0x10 pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> 0x563+0x10 at 0x7f516cc35000
> domainbuilder: detail: xc_dom_alloc_page   :   start info   : 0x573000
> (pfn 0x573)
> domainbuilder: detail: xc_dom_alloc_page   :   xenstore     : 0x574000
> (pfn 0x574)
> domainbuilder: detail: xc_dom_alloc_page   :   console      : 0x575000
> (pfn 0x575)
> domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48:
> 0x0000000000000000 -> 0x0000ffffffffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39:
> 0x0000000000000000 -> 0x0000007fffffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30:
> 0x0000000000000000 -> 0x000000003fffffff, 1 table(s)
> domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21:
> 0x0000000000000000 -> 0x00000000007fffff, 4 table(s)
> domainbuilder: detail: xc_dom_alloc_segment:   page tables  : 0x576000 ->
> 0x57d000  (pfn 0x576 + 0x7 pages)
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> 0x576+0x7 at 0x7f516cc2e000
> domainbuilder: detail: xc_dom_alloc_page   :   boot stack   : 0x57d000
> (pfn 0x57d)
> domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0x57e000
> domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0x800000
> 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 0x2000
> domainbuilder: detail: clear_page: pfn 0x575, mfn 0x7ca0be
> domainbuilder: detail: clear_page: pfn 0x574, mfn 0x7ca0bf
> domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> 0x573+0x1 at 0x7f516ccdc000
> domainbuilder: detail: start_info_x86_64: called
> domainbuilder: detail: setup_hypercall_page: vaddr=0x2000 pfn=0x2
> domainbuilder: detail: domain builder memory footprint
> domainbuilder: detail:    allocated
> domainbuilder: detail:       malloc             : 14426 kB
> domainbuilder: detail:       anon mmap          : 0 bytes
> domainbuilder: detail:    mapped
> domainbuilder: detail:       file mmap          : 2582 kB
> domainbuilder: detail:       domU mmap          : 5612 kB
> domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn
> 0xcdefb
> domainbuilder: detail: shared_info_x86_64: called
> domainbuilder: detail: vcpu_x86_64: called
> domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x576 mfn 0x7ca0bd
> domainbuilder: detail: launch_vm: called, ctxt=0x7f516ccdd004
> domainbuilder: detail: xc_dom_release: called
> libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> vdev=hda spec.backend=qdisk
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa1e540: deregister unregistered
> libxl: debug: libxl_dm.c:1437:libxl__spawn_local_dm: Spawning device-
> model /usr/lib/xen/bin/qemu-dm with arguments:
> libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:  
> /usr/lib/xen/bin/qemu-dm
> libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -d
> libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   6
> libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -domain-name
> libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   win7_test-dm
> libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -vnc
> libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   0.0.0.0:0
> libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -vncunused
> libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -M
> libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   xenpv
> libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch
> w=0xa1a028 wpath=/local/domain/0/device-model/6/state token=3/0: register
> slotnum=3
> libxl: debug: libxl_create.c:1520:do_domain_create: ao 0xa190e0:
> inprogress: poller=0xa189c0, flags=i
> libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa1a028
> wpath=/local/domain/0/device-model/6/state token=3/0: event
> epath=/local/domain/0/device-model/6/state
> libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa1a028
> wpath=/local/domain/0/device-model/6/state token=3/0: event
> epath=/local/domain/0/device-model/6/state
> libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch
> w=0xa1a028 wpath=/local/domain/0/device-model/6/state token=3/0:
> deregister slotnum=3
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa1a028: deregister unregistered
> libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch
> w=0xa23858 wpath=/local/domain/0/backend/vif/6/0/state token=3/1:
> register slotnum=3
> libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa23858
> wpath=/local/domain/0/backend/vif/6/0/state token=3/1: event
> epath=/local/domain/0/backend/vif/6/0/state
> libxl: debug: libxl_event.c:838:devstate_watch_callback: backend
> /local/domain/0/backend/vif/6/0/state wanted state 2 still waiting state
> 1
> libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa23858
> wpath=/local/domain/0/backend/vif/6/0/state token=3/1: event
> epath=/local/domain/0/backend/vif/6/0/state
> libxl: debug: libxl_event.c:834:devstate_watch_callback: backend
> /local/domain/0/backend/vif/6/0/state wanted state 2 ok
> libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch
> w=0xa23858 wpath=/local/domain/0/backend/vif/6/0/state token=3/1:
> deregister slotnum=3
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa23858: deregister unregistered
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa238e0: deregister unregistered
> libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics
> devices: No such file or directory
> libxl: debug: libxl_dm.c:1613:kill_device_model: Device Model signaled
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa241a0: deregister unregistered
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa243d0: deregister unregistered
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa24760: deregister unregistered
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa24e50: deregister unregistered
> libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> failed for 6
> libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 2373 for destroy
> of domain 6
> libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch
> w=0xa255f8 wpath=/local/domain/0/backend/vif/5/0/state token=3/2:
> register slotnum=3
> libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa255f8
> wpath=/local/domain/0/backend/vif/5/0/state token=3/2: event
> epath=/local/domain/0/backend/vif/5/0/state
> libxl: debug: libxl_event.c:838:devstate_watch_callback: backend
> /local/domain/0/backend/vif/5/0/state wanted state 2 still waiting state
> 1
> libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa255f8
> wpath=/local/domain/0/backend/vif/5/0/state token=3/2: event
> epath=/local/domain/0/backend/vif/5/0/state
> libxl: debug: libxl_event.c:834:devstate_watch_callback: backend
> /local/domain/0/backend/vif/5/0/state wanted state 2 ok
> libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch
> w=0xa255f8 wpath=/local/domain/0/backend/vif/5/0/state token=3/2:
> deregister slotnum=3
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa255f8: deregister unregistered
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa25680: deregister unregistered
> libxl: error: libxl_create.c:1362:domcreate_attach_vtpms: unable to add
> nic devices
> libxl: error: libxl.c:1578:libxl__destroy_domid: non-existant domain 6
> libxl: error: libxl.c:1510:stubdom_destroy_callback: unable to destroy
> stubdom with domid 6
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa26000: deregister unregistered
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa261c0: deregister unregistered
> libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> get my domid
> libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> w=0xa264b0: deregister unregistered
> libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> failed for 5
> libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 2393 for destroy
> of domain 5
> libxl: error: libxl_create.c:1482:domcreate_destruction_cb: unable to
> destroy domain 5 following failed creation
> libxl: debug: libxl_event.c:1774:libxl__ao_complete: ao 0xa190e0:
> complete, rc=-3
> libxl: debug: libxl_event.c:1746:libxl__ao__destroy: ao 0xa190e0: destroy
> xc: debug: hypercall buffer: total allocations:1397 total releases:1397
> xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
> xc: debug: hypercall buffer: cache current size:4
> xc: debug: hypercall buffer: cache hits:1373 misses:4 toobig:20
> #########
> xl info
> #########
> host                   : xenstubdoms
> release                : 4.2.5-1-ARCH
> version                : #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015
> machine                : x86_64
> nr_cpus                : 8
> max_cpu_id             : 7
> nr_nodes               : 1
> cores_per_socket       : 4
> threads_per_core       : 2
> cpu_mhz                : 3605
> hw_caps                :
> bfebfbff:28100800:00000000:00003f00:179ae3bf:00000000:00000001:00000000
> virt_caps              : hvm
> total_memory           : 32721
> free_memory            : 31336
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> xen_major              : 4
> xen_minor              : 5
> xen_extra              : .2
> xen_version            : 4.5.2
> xen_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 
> xen_scheduler          : credit
> xen_pagesize           : 4096
> platform_params        : virt_start=0xffff800000000000
> xen_changeset          : 
> xen_commandline        : console=vga,com1 com1=57600i guest_loglvl=all
> dom0_mem=1024M,max:1512M loglvl=all
> cc_compiler            : gcc (GCC) 5.2.0
> cc_compile_by          : user
> cc_compile_domain      : local
> cc_compile_date        : Wed Nov 11 15:11:35 CET 2015
> xend_config_format     : 4
> #########
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Unable to create Stubdomains with NIC(s) - Xen 4.5.2
  2015-11-16 12:11 ` Ian Campbell
@ 2015-11-16 12:41   ` Wei Liu
  2015-11-16 13:36     ` Peter Schmid
  0 siblings, 1 reply; 9+ messages in thread
From: Wei Liu @ 2015-11-16 12:41 UTC (permalink / raw)
  To: Ian Campbell; +Cc: Wei Liu, Peter Schmid, xen-devel

On Mon, Nov 16, 2015 at 12:11:14PM +0000, Ian Campbell wrote:
> On Mon, 2015-11-16 at 11:45 +0100, Peter Schmid wrote:
> > Dear all
> > I have been trying to setup stubdomains for added security on a test
> > machine so I could then suggest to use xen at work with some added
> > "backbone" and practical experience.
> > 
> > Unfortunately I am unable to launch domains with a stubdomain when
> > there's a NIC configured in the VM config file.
> > The Domain launches without problems when I comment the vif= entry.
> >  
> > The Error I am getting is the following:
> > libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics
> > devices: No such file or directory
> > I have tried different types as well (ioemu, etc.).
> >  
> > More logs/configs can be found further below.
> >  
> > Thank you very much in advance,
> >  Peter
> > 
> > 
> > #########
> > $ xl create win7_install_test.cfg                                        
> >         
> > Parsing config from win7_install_test.cfg
> > libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics
> > devices: No such file or directory
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
> 
> These often suggests that your xencommons initscript is not up to date and
> isn't populating some of the required nodes for dom0. I'm not sure if this
> would have the knock on effect of the breakage you describe, but it is
> worth fixing in any case.
> 
> Given "No such file or directory" I'd also be inclined to check that
> /etc/xen/scripts exists and has stuff in it, especially vif-* and that they
> are executable, there #! refers to a shell which exists etc.
> 
> Weirdly our automated test test doesn't seem to include the stubdom jobs
> for 4.5 (they appear to being at 4.6), but I can't see at all where such a
> test is deliberately suppressed by the test code. Perhaps Wei (CC'd) knows.
> 

4.5 has a bug that completely stops stubdom from working. Paul provided
a workaround which was backported to 4.5.1.  I considered 4.5 branch
stubdom broken so I skipped that branch.

> FWIW the flights testing stbudom in xen-unstable use a cfg file which looks
> like:
>  http://logs.test-lab.xenproject.org/osstest/logs/64035/test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm/merlot1---etc-xen-debianhvm.guest.osstest.cfg
> 
> It doesn't look to me to be materially very different to what you have.
> 
> Ian.
> 
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid

Can you try a config with vif then

  xl create -p guest.cfg

And then use xl list to see if stubdom is alive?

You should see something similar to:

Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  2863     4     r-----    7041.7
wheezy-hvm                                 699   511     1     --p---       0.0
wheezy-hvm-dm                              700    32     1     r-----      19.9

Wei.

> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> > failed for 2
> > libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 582 for destroy
> > of domain 2
> > libxl: error: libxl_create.c:1362:domcreate_attach_vtpms: unable to add
> > nic devices
> > libxl: error: libxl.c:1578:libxl__destroy_domid: non-existant domain 2
> > libxl: error: libxl.c:1510:stubdom_destroy_callback: unable to destroy
> > stubdom with domid 2
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> > failed for 1
> > libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 596 for destroy
> > of domain 1
> > libxl: error: libxl_create.c:1482:domcreate_destruction_cb: unable to
> > destroy domain 1 following failed creation
> > #########
> > Here is my config file:
> > #########
> > builder='hvm'
> > memory = 8192
> > name = "win7_test"
> > ## vif = [ 'mac=00:fe:fe:ca:be:dd,bridge=xenbr0,model=e1000' ]
> > vif = [ 'type=ioemu, bridge=xenbr0' ]
> > uuid = "ffacbdff-abcd-abcd-cafe-deadbeefbabe"
> > acpi = 1
> > apic = 1
> > disk = [ 'file:/home/user/win7_test_2015_11_02.img,hda,w', ]
> > #----------------------------------------------------------------------
> > -------
> > # boot on floppy (a), hard disk (c) or CD-ROM (d)
> > # default: hard disk, cd-rom, floppy
> > boot="c"
> > # stubdomain:
> > device_model_stubdomain_override = 1
> > xen_platform_pci=0
> > sdl=0
> > vnc=1
> > vncdisplay=0
> > vncconsole=0
> > vnclisten='0.0.0.0'
> > vfb = [ 'type=vnc,vnclisten=0.0.0.0,vncunused=1' ]
> > serial='pty'
> > usbdevice='tablet'
> > #########
> > running xl create with more verbose output:
> > #########
> > Parsing config from win7_test_install_test_filedisk.cfg
> > libxl: debug: libxl_create.c:1504:do_domain_create: ao 0xa190e0: create:
> > how=(nil) callback=(nil) poller=0xa189c0
> > libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> > vdev=hda spec.backend=unknown
> > libxl: debug: libxl_device.c:215:disk_try_backend: Disk vdev=hda, backend
> > phy unsuitable as phys path not a block device
> > libxl: debug: libxl_device.c:298:libxl__device_disk_set_backend: Disk
> > vdev=hda, using backend qdisk
> > libxl: debug: libxl_create.c:907:initiate_domain_create: running
> > bootloader
> > libxl: debug: libxl_bootloader.c:323:libxl__bootloader_run: not a PV
> > domain, skipping bootloader
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa198b0: deregister unregistered
> > xc: detail: elf_parse_binary: phdr: paddr=0x100000 memsz=0xbf084
> > xc: detail: elf_parse_binary: memory: 0x100000 -> 0x1bf084
> > xc: detail: VIRTUAL MEMORY ARRANGEMENT:
> > xc: detail:   Loader:   0000000000100000->00000000001bf084
> > xc: detail:   Modules:  0000000000000000->0000000000000000
> > xc: detail:   TOTAL:    0000000000000000->00000001ffc00000
> > xc: detail:   ENTRY:    0000000000100000
> > xc: detail: PHYSICAL MEMORY ALLOCATION:
> > xc: detail:   4KB PAGES: 0x0000000000000200
> > xc: detail:   2MB PAGES: 0x00000000000003fd
> > xc: detail:   1GB PAGES: 0x0000000000000006
> > xc: detail: elf_load_binary: phdr 0 at 0x7f516cb85000 -> 0x7f516cc3aef1
> > domainbuilder: detail: xc_dom_gnttab_hvm_seed: called, pfn=0x20fc00
> > libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> > vdev=hda spec.backend=qdisk
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa1b070: deregister unregistered
> > domainbuilder: detail: xc_dom_allocate: cmdline=" -d 5", features=""
> > libxl: debug: libxl_dom.c:540:libxl__build_pv: pv kernel mapped 0 path
> > /usr/lib/xen/boot/ioemu-stubdom.gz
> > domainbuilder: detail: xc_dom_kernel_file:
> > filename="/usr/lib/xen/boot/ioemu-stubdom.gz"
> > domainbuilder: detail: xc_dom_malloc_filemap    : 2582 kB
> > domainbuilder: detail: xc_dom_malloc            : 14326 kB
> > domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x285849 -> 0xdfda70
> > domainbuilder: detail: xc_dom_boot_xen_init: ver 4.5, 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 multiboot-binary loader
> > ... 
> > domainbuilder: detail: loader probe failed
> > domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader
> > ... 
> > domainbuilder: detail: xc_dom_probe_bzimage_kernel: kernel is not a
> > bzImage
> > domainbuilder: detail: loader probe failed
> > domainbuilder: detail: xc_dom_find_loader: trying ELF-generic loader ... 
> > domainbuilder: detail: loader probe OK
> > xc: detail: elf_parse_binary: phdr: paddr=0x0 memsz=0x562068
> > xc: detail: elf_parse_binary: memory: 0x0 -> 0x562068
> > xc: detail: elf_xen_parse: __xen_guest: "GUEST_OS=Mini-OS,XEN_VER=xen-
> > 3.0,VIRT_BASE=0x0,ELF_PADDR_OFFSET=0x0,HYPERCALL_PAGE=0x2,LOADER=generic"
> > xc: detail: elf_xen_parse_guest_info: GUEST_OS="Mini-OS"
> > xc: detail: elf_xen_parse_guest_info: XEN_VER="xen-3.0"
> > xc: detail: elf_xen_parse_guest_info: VIRT_BASE="0x0"
> > xc: detail: elf_xen_parse_guest_info: ELF_PADDR_OFFSET="0x0"
> > xc: detail: elf_xen_parse_guest_info: HYPERCALL_PAGE="0x2"
> > xc: detail: elf_xen_parse_guest_info: LOADER="generic"
> > xc: detail: elf_xen_addr_calc_check: addresses:
> > xc: detail:     virt_base        = 0x0
> > xc: detail:     elf_paddr_offset = 0x0
> > xc: detail:     virt_offset      = 0x0
> > xc: detail:     virt_kstart      = 0x0
> > xc: detail:     virt_kend        = 0x562068
> > xc: detail:     virt_entry       = 0x0
> > xc: detail:     p2m_base         = 0xffffffffffffffff
> > domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0x0 ->
> > 0x562068
> > domainbuilder: detail: xc_dom_mem_init: mem 32 MB, pages 0x2000 pages, 4k
> > each
> > domainbuilder: detail: xc_dom_mem_init: 0x2000 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_build_image: called
> > domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0x0 ->
> > 0x563000  (pfn 0x0 + 0x563 pages)
> > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> > 0x0+0x563 at 0x7f51688ee000
> > xc: detail: elf_load_binary: phdr 0 at 0x7f51688ee000 -> 0x7f5168e50068
> > domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    : 0x563000 ->
> > 0x573000  (pfn 0x563 + 0x10 pages)
> > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> > 0x563+0x10 at 0x7f516cc35000
> > domainbuilder: detail: xc_dom_alloc_page   :   start info   : 0x573000
> > (pfn 0x573)
> > domainbuilder: detail: xc_dom_alloc_page   :   xenstore     : 0x574000
> > (pfn 0x574)
> > domainbuilder: detail: xc_dom_alloc_page   :   console      : 0x575000
> > (pfn 0x575)
> > domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48:
> > 0x0000000000000000 -> 0x0000ffffffffffff, 1 table(s)
> > domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39:
> > 0x0000000000000000 -> 0x0000007fffffffff, 1 table(s)
> > domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30:
> > 0x0000000000000000 -> 0x000000003fffffff, 1 table(s)
> > domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21:
> > 0x0000000000000000 -> 0x00000000007fffff, 4 table(s)
> > domainbuilder: detail: xc_dom_alloc_segment:   page tables  : 0x576000 ->
> > 0x57d000  (pfn 0x576 + 0x7 pages)
> > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> > 0x576+0x7 at 0x7f516cc2e000
> > domainbuilder: detail: xc_dom_alloc_page   :   boot stack   : 0x57d000
> > (pfn 0x57d)
> > domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0x57e000
> > domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0x800000
> > 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 0x2000
> > domainbuilder: detail: clear_page: pfn 0x575, mfn 0x7ca0be
> > domainbuilder: detail: clear_page: pfn 0x574, mfn 0x7ca0bf
> > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> > 0x573+0x1 at 0x7f516ccdc000
> > domainbuilder: detail: start_info_x86_64: called
> > domainbuilder: detail: setup_hypercall_page: vaddr=0x2000 pfn=0x2
> > domainbuilder: detail: domain builder memory footprint
> > domainbuilder: detail:    allocated
> > domainbuilder: detail:       malloc             : 14426 kB
> > domainbuilder: detail:       anon mmap          : 0 bytes
> > domainbuilder: detail:    mapped
> > domainbuilder: detail:       file mmap          : 2582 kB
> > domainbuilder: detail:       domU mmap          : 5612 kB
> > domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn
> > 0xcdefb
> > domainbuilder: detail: shared_info_x86_64: called
> > domainbuilder: detail: vcpu_x86_64: called
> > domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x576 mfn 0x7ca0bd
> > domainbuilder: detail: launch_vm: called, ctxt=0x7f516ccdd004
> > domainbuilder: detail: xc_dom_release: called
> > libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> > vdev=hda spec.backend=qdisk
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa1e540: deregister unregistered
> > libxl: debug: libxl_dm.c:1437:libxl__spawn_local_dm: Spawning device-
> > model /usr/lib/xen/bin/qemu-dm with arguments:
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:  
> > /usr/lib/xen/bin/qemu-dm
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -d
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   6
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -domain-name
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   win7_test-dm
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -vnc
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   0.0.0.0:0
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -vncunused
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -M
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   xenpv
> > libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch
> > w=0xa1a028 wpath=/local/domain/0/device-model/6/state token=3/0: register
> > slotnum=3
> > libxl: debug: libxl_create.c:1520:do_domain_create: ao 0xa190e0:
> > inprogress: poller=0xa189c0, flags=i
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa1a028
> > wpath=/local/domain/0/device-model/6/state token=3/0: event
> > epath=/local/domain/0/device-model/6/state
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa1a028
> > wpath=/local/domain/0/device-model/6/state token=3/0: event
> > epath=/local/domain/0/device-model/6/state
> > libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch
> > w=0xa1a028 wpath=/local/domain/0/device-model/6/state token=3/0:
> > deregister slotnum=3
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa1a028: deregister unregistered
> > libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch
> > w=0xa23858 wpath=/local/domain/0/backend/vif/6/0/state token=3/1:
> > register slotnum=3
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa23858
> > wpath=/local/domain/0/backend/vif/6/0/state token=3/1: event
> > epath=/local/domain/0/backend/vif/6/0/state
> > libxl: debug: libxl_event.c:838:devstate_watch_callback: backend
> > /local/domain/0/backend/vif/6/0/state wanted state 2 still waiting state
> > 1
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa23858
> > wpath=/local/domain/0/backend/vif/6/0/state token=3/1: event
> > epath=/local/domain/0/backend/vif/6/0/state
> > libxl: debug: libxl_event.c:834:devstate_watch_callback: backend
> > /local/domain/0/backend/vif/6/0/state wanted state 2 ok
> > libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch
> > w=0xa23858 wpath=/local/domain/0/backend/vif/6/0/state token=3/1:
> > deregister slotnum=3
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa23858: deregister unregistered
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa238e0: deregister unregistered
> > libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics
> > devices: No such file or directory
> > libxl: debug: libxl_dm.c:1613:kill_device_model: Device Model signaled
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa241a0: deregister unregistered
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa243d0: deregister unregistered
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa24760: deregister unregistered
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa24e50: deregister unregistered
> > libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> > failed for 6
> > libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 2373 for destroy
> > of domain 6
> > libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch
> > w=0xa255f8 wpath=/local/domain/0/backend/vif/5/0/state token=3/2:
> > register slotnum=3
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa255f8
> > wpath=/local/domain/0/backend/vif/5/0/state token=3/2: event
> > epath=/local/domain/0/backend/vif/5/0/state
> > libxl: debug: libxl_event.c:838:devstate_watch_callback: backend
> > /local/domain/0/backend/vif/5/0/state wanted state 2 still waiting state
> > 1
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa255f8
> > wpath=/local/domain/0/backend/vif/5/0/state token=3/2: event
> > epath=/local/domain/0/backend/vif/5/0/state
> > libxl: debug: libxl_event.c:834:devstate_watch_callback: backend
> > /local/domain/0/backend/vif/5/0/state wanted state 2 ok
> > libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch
> > w=0xa255f8 wpath=/local/domain/0/backend/vif/5/0/state token=3/2:
> > deregister slotnum=3
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa255f8: deregister unregistered
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa25680: deregister unregistered
> > libxl: error: libxl_create.c:1362:domcreate_attach_vtpms: unable to add
> > nic devices
> > libxl: error: libxl.c:1578:libxl__destroy_domid: non-existant domain 6
> > libxl: error: libxl.c:1510:stubdom_destroy_callback: unable to destroy
> > stubdom with domid 6
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa26000: deregister unregistered
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa261c0: deregister unregistered
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa264b0: deregister unregistered
> > libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> > failed for 5
> > libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 2393 for destroy
> > of domain 5
> > libxl: error: libxl_create.c:1482:domcreate_destruction_cb: unable to
> > destroy domain 5 following failed creation
> > libxl: debug: libxl_event.c:1774:libxl__ao_complete: ao 0xa190e0:
> > complete, rc=-3
> > libxl: debug: libxl_event.c:1746:libxl__ao__destroy: ao 0xa190e0: destroy
> > xc: debug: hypercall buffer: total allocations:1397 total releases:1397
> > xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
> > xc: debug: hypercall buffer: cache current size:4
> > xc: debug: hypercall buffer: cache hits:1373 misses:4 toobig:20
> > #########
> > xl info
> > #########
> > host                   : xenstubdoms
> > release                : 4.2.5-1-ARCH
> > version                : #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015
> > machine                : x86_64
> > nr_cpus                : 8
> > max_cpu_id             : 7
> > nr_nodes               : 1
> > cores_per_socket       : 4
> > threads_per_core       : 2
> > cpu_mhz                : 3605
> > hw_caps                :
> > bfebfbff:28100800:00000000:00003f00:179ae3bf:00000000:00000001:00000000
> > virt_caps              : hvm
> > total_memory           : 32721
> > free_memory            : 31336
> > sharing_freed_memory   : 0
> > sharing_used_memory    : 0
> > outstanding_claims     : 0
> > free_cpus              : 0
> > xen_major              : 4
> > xen_minor              : 5
> > xen_extra              : .2
> > xen_version            : 4.5.2
> > xen_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 
> > xen_scheduler          : credit
> > xen_pagesize           : 4096
> > platform_params        : virt_start=0xffff800000000000
> > xen_changeset          : 
> > xen_commandline        : console=vga,com1 com1=57600i guest_loglvl=all
> > dom0_mem=1024M,max:1512M loglvl=all
> > cc_compiler            : gcc (GCC) 5.2.0
> > cc_compile_by          : user
> > cc_compile_domain      : local
> > cc_compile_date        : Wed Nov 11 15:11:35 CET 2015
> > xend_config_format     : 4
> > #########
> > 
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@lists.xen.org
> > http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Unable to create Stubdomains with NIC(s) - Xen 4.5.2
  2015-11-16 12:41   ` Wei Liu
@ 2015-11-16 13:36     ` Peter Schmid
  2015-11-16 13:49       ` Ian Campbell
  2015-11-16 13:54       ` Wei Liu
  0 siblings, 2 replies; 9+ messages in thread
From: Peter Schmid @ 2015-11-16 13:36 UTC (permalink / raw)
  To: Wei Liu, xen-devel

Thank you for your quick responses.

Gesendet: Montag, 16. November 2015 um 13:41 Uhr
Von: "Wei Liu" <wei.liu2@citrix.com>
An: "Ian Campbell" <ian.campbell@citrix.com>
Cc: "Peter Schmid" <per.schmid@gmx.ch>, xen-devel@lists.xen.org, "Wei Liu" <wei.liu2@citrix.com>
Betreff: Re: [Xen-devel] Unable to create Stubdomains with NIC(s) - Xen 4.5.2
On Mon, Nov 16, 2015 at 12:11:14PM +0000, Ian Campbell wrote:
> > On Mon, 2015-11-16 at 11:45 +0100, Peter Schmid wrote:
> > > Dear all
> > > I have been trying to setup stubdomains for added security on a test
> > > machine so I could then suggest to use xen at work with some added
> > > "backbone" and practical experience.
> > >
> > > Unfortunately I am unable to launch domains with a stubdomain when
> > > there's a NIC configured in the VM config file.
> > > The Domain launches without problems when I comment the vif= entry.
> > >  
> > > The Error I am getting is the following:
> > > libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics
> > > devices: No such file or directory
> > > I have tried different types as well (ioemu, etc.).
> > >  
> > > More logs/configs can be found further below.
> > >  
> > > Thank you very much in advance,
> > >  Peter
> > >
> > >
> > > #########
> > > $ xl create win7_install_test.cfg                                        
> > >         
> > > Parsing config from win7_install_test.cfg
> > > libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics
> > > devices: No such file or directory
> > > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to get my domid
> >
> > These often suggests that your xencommons initscript is not up to date and
> > isn't populating some of the required nodes for dom0. I'm not sure if this
> > would have the knock on effect of the breakage you describe, but it is
> > worth fixing in any case.
> >
> > Given "No such file or directory" I'd also be inclined to check that
> > /etc/xen/scripts exists and has stuff in it, especially vif-* and that they
> > are executable, there #! refers to a shell which exists etc.

The scripts are all executable, here's an ls -l:
-rwxr-xr-x 1 root root 7726 Nov  3 10:11 block
-rwxr-xr-x 1 root root 3164 Nov  3 10:11 block-common.sh
-rwxr-xr-x 1 root root 2063 Nov  3 10:11 block-drbd-probe
-rwxr-xr-x 1 root root  498 Nov  3 10:11 block-enbd
-rwxr-xr-x 1 root root 3982 Nov  3 10:11 block-iscsi
-rwxr-xr-x 1 root root  498 Nov  3 10:11 block-nbd
-rwxr-xr-x 1 root root 2896 Nov  3 10:11 external-device-migrate
-rwxr-xr-x 1 root root  319 Nov 10 16:18 hotplugpath.sh
-rwxr-xr-x 1 root root 4960 Nov  3 10:11 locking.sh
-rwxr-xr-x 1 root root  804 Nov  3 10:11 logging.sh
-rwxr-xr-x 1 root root  840 Sep 11 12:20 qemu-ifup
-rwxr-xr-x 1 root root 7632 Nov  3 10:11 remus-netbuf-setup
-rwxr-xr-x 1 root root  850 Nov  3 10:11 vif2
-rwxr-xr-x 1 root root 2597 Nov  3 10:11 vif-bridge
-rwxr-xr-x 1 root root 5629 Nov  3 10:11 vif-common.sh
-rwxr-xr-x 1 root root 4624 Nov  3 10:11 vif-nat
-rwxr-xr-x 1 root root 3018 Nov  3 10:11 vif-openvswitch
-rwxr-xr-x 1 root root 1353 Nov  3 10:11 vif-route
-rwxr-xr-x 1 root root  105 Nov 10 16:17 vif-setup
-rwxr-xr-x 1 root root  243 Nov  3 10:11 vscsi
-rwxr-xr-x 1 root root 1442 Nov  3 10:11 xen-hotplug-cleanup
-rwxr-xr-x 1 root root 2887 Nov 10 16:17 xen-hotplug-common.sh
-rwxr-xr-x 1 root root 3162 Nov  3 10:11 xen-network-common.sh
-rwxr-xr-x 1 root root  993 Nov  3 10:11 xen-script-common.sh

> >
> > Weirdly our automated test test doesn't seem to include the stubdom jobs
> > for 4.5 (they appear to being at 4.6), but I can't see at all where such a
> > test is deliberately suppressed by the test code. Perhaps Wei (CC'd) knows.
> >
> 
> 4.5 has a bug that completely stops stubdom from working. Paul provided
> a workaround which was backported to 4.5.1. I considered 4.5 branch
> stubdom broken so I skipped that branch.
> 
> > FWIW the flights testing stbudom in xen-unstable use a cfg file which looks
> > like:
> >  http://logs.test-lab.xenproject.org/osstest/logs/64035/test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm/merlot1---etc-xen-debianhvm.guest.osstest.> cfg
> >
> > It doesn't look to me to be materially very different to what you have.
> >
> > Ian.
> >
> > > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > > get my domid
> 
> Can you try a config with vif then
> 
> xl create -p guest.cfg
> 
> And then use xl list to see if stubdom is alive?
> 
> You should see something similar to:
> 
> Name ID Mem VCPUs State Time(s)
> Domain-0 0 2863 4 r----- 7041.7
> wheezy-hvm 699 511 1 --p--- 0.0
> wheezy-hvm-dm 700 32 1 r----- 19.9
> 
> Wei.

xl create -p guest.cfg doesn't create any domains

so xl list has only dom0 in the output:

xl list
Name                                        ID   Mem VCPUs      State   Time(s)
(null)                                       0  1024     8     r-----     230.7

Can you point me to the Patch which was backported to 4.5?


Cheers!
 Peter


>
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> > failed for 2
> > libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 582 for destroy
> > of domain 2
> > libxl: error: libxl_create.c:1362:domcreate_attach_vtpms: unable to add
> > nic devices
> > libxl: error: libxl.c:1578:libxl__destroy_domid: non-existant domain 2
> > libxl: error: libxl.c:1510:stubdom_destroy_callback: unable to destroy
> > stubdom with domid 2
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> > failed for 1
> > libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 596 for destroy
> > of domain 1
> > libxl: error: libxl_create.c:1482:domcreate_destruction_cb: unable to
> > destroy domain 1 following failed creation
> > #########
> > Here is my config file:
> > #########
> > builder='hvm'
> > memory = 8192
> > name = "win7_test"
> > ## vif = [ 'mac=00:fe:fe:ca:be:dd,bridge=xenbr0,model=e1000' ]
> > vif = [ 'type=ioemu, bridge=xenbr0' ]
> > uuid = "ffacbdff-abcd-abcd-cafe-deadbeefbabe"
> > acpi = 1
> > apic = 1
> > disk = [ 'file:/home/user/win7_test_2015_11_02.img,hda,w', ]
> > #----------------------------------------------------------------------
> > -------
> > # boot on floppy (a), hard disk (c) or CD-ROM (d)
> > # default: hard disk, cd-rom, floppy
> > boot="c"
> > # stubdomain:
> > device_model_stubdomain_override = 1
> > xen_platform_pci=0
> > sdl=0
> > vnc=1
> > vncdisplay=0
> > vncconsole=0
> > vnclisten='0.0.0.0'
> > vfb = [ 'type=vnc,vnclisten=0.0.0.0,vncunused=1' ]
> > serial='pty'
> > usbdevice='tablet'
> > #########
> > running xl create with more verbose output:
> > #########
> > Parsing config from win7_test_install_test_filedisk.cfg
> > libxl: debug: libxl_create.c:1504:do_domain_create: ao 0xa190e0: create:
> > how=(nil) callback=(nil) poller=0xa189c0
> > libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> > vdev=hda spec.backend=unknown
> > libxl: debug: libxl_device.c:215:disk_try_backend: Disk vdev=hda, backend
> > phy unsuitable as phys path not a block device
> > libxl: debug: libxl_device.c:298:libxl__device_disk_set_backend: Disk
> > vdev=hda, using backend qdisk
> > libxl: debug: libxl_create.c:907:initiate_domain_create: running
> > bootloader
> > libxl: debug: libxl_bootloader.c:323:libxl__bootloader_run: not a PV
> > domain, skipping bootloader
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa198b0: deregister unregistered
> > xc: detail: elf_parse_binary: phdr: paddr=0x100000 memsz=0xbf084
> > xc: detail: elf_parse_binary: memory: 0x100000 -> 0x1bf084
> > xc: detail: VIRTUAL MEMORY ARRANGEMENT:
> > xc: detail:   Loader:   0000000000100000->00000000001bf084
> > xc: detail:   Modules:  0000000000000000->0000000000000000
> > xc: detail:   TOTAL:    0000000000000000->00000001ffc00000
> > xc: detail:   ENTRY:    0000000000100000
> > xc: detail: PHYSICAL MEMORY ALLOCATION:
> > xc: detail:   4KB PAGES: 0x0000000000000200
> > xc: detail:   2MB PAGES: 0x00000000000003fd
> > xc: detail:   1GB PAGES: 0x0000000000000006
> > xc: detail: elf_load_binary: phdr 0 at 0x7f516cb85000 -> 0x7f516cc3aef1
> > domainbuilder: detail: xc_dom_gnttab_hvm_seed: called, pfn=0x20fc00
> > libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> > vdev=hda spec.backend=qdisk
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa1b070: deregister unregistered
> > domainbuilder: detail: xc_dom_allocate: cmdline=" -d 5", features=""
> > libxl: debug: libxl_dom.c:540:libxl__build_pv: pv kernel mapped 0 path
> > /usr/lib/xen/boot/ioemu-stubdom.gz
> > domainbuilder: detail: xc_dom_kernel_file:
> > filename="/usr/lib/xen/boot/ioemu-stubdom.gz"
> > domainbuilder: detail: xc_dom_malloc_filemap    : 2582 kB
> > domainbuilder: detail: xc_dom_malloc            : 14326 kB
> > domainbuilder: detail: xc_dom_do_gunzip: unzip ok, 0x285849 -> 0xdfda70
> > domainbuilder: detail: xc_dom_boot_xen_init: ver 4.5, 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 multiboot-binary loader
> > ... 
> > domainbuilder: detail: loader probe failed
> > domainbuilder: detail: xc_dom_find_loader: trying Linux bzImage loader
> > ... 
> > domainbuilder: detail: xc_dom_probe_bzimage_kernel: kernel is not a
> > bzImage
> > domainbuilder: detail: loader probe failed
> > domainbuilder: detail: xc_dom_find_loader: trying ELF-generic loader ... 
> > domainbuilder: detail: loader probe OK
> > xc: detail: elf_parse_binary: phdr: paddr=0x0 memsz=0x562068
> > xc: detail: elf_parse_binary: memory: 0x0 -> 0x562068
> > xc: detail: elf_xen_parse: __xen_guest: "GUEST_OS=Mini-OS,XEN_VER=xen-
> > 3.0,VIRT_BASE=0x0,ELF_PADDR_OFFSET=0x0,HYPERCALL_PAGE=0x2,LOADER=generic"
> > xc: detail: elf_xen_parse_guest_info: GUEST_OS="Mini-OS"
> > xc: detail: elf_xen_parse_guest_info: XEN_VER="xen-3.0"
> > xc: detail: elf_xen_parse_guest_info: VIRT_BASE="0x0"
> > xc: detail: elf_xen_parse_guest_info: ELF_PADDR_OFFSET="0x0"
> > xc: detail: elf_xen_parse_guest_info: HYPERCALL_PAGE="0x2"
> > xc: detail: elf_xen_parse_guest_info: LOADER="generic"
> > xc: detail: elf_xen_addr_calc_check: addresses:
> > xc: detail:     virt_base        = 0x0
> > xc: detail:     elf_paddr_offset = 0x0
> > xc: detail:     virt_offset      = 0x0
> > xc: detail:     virt_kstart      = 0x0
> > xc: detail:     virt_kend        = 0x562068
> > xc: detail:     virt_entry       = 0x0
> > xc: detail:     p2m_base         = 0xffffffffffffffff
> > domainbuilder: detail: xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0x0 ->
> > 0x562068
> > domainbuilder: detail: xc_dom_mem_init: mem 32 MB, pages 0x2000 pages, 4k
> > each
> > domainbuilder: detail: xc_dom_mem_init: 0x2000 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_build_image: called
> > domainbuilder: detail: xc_dom_alloc_segment:   kernel       : 0x0 ->
> > 0x563000  (pfn 0x0 + 0x563 pages)
> > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> > 0x0+0x563 at 0x7f51688ee000
> > xc: detail: elf_load_binary: phdr 0 at 0x7f51688ee000 -> 0x7f5168e50068
> > domainbuilder: detail: xc_dom_alloc_segment:   phys2mach    : 0x563000 ->
> > 0x573000  (pfn 0x563 + 0x10 pages)
> > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> > 0x563+0x10 at 0x7f516cc35000
> > domainbuilder: detail: xc_dom_alloc_page   :   start info   : 0x573000
> > (pfn 0x573)
> > domainbuilder: detail: xc_dom_alloc_page   :   xenstore     : 0x574000
> > (pfn 0x574)
> > domainbuilder: detail: xc_dom_alloc_page   :   console      : 0x575000
> > (pfn 0x575)
> > domainbuilder: detail: nr_page_tables: 0x0000ffffffffffff/48:
> > 0x0000000000000000 -> 0x0000ffffffffffff, 1 table(s)
> > domainbuilder: detail: nr_page_tables: 0x0000007fffffffff/39:
> > 0x0000000000000000 -> 0x0000007fffffffff, 1 table(s)
> > domainbuilder: detail: nr_page_tables: 0x000000003fffffff/30:
> > 0x0000000000000000 -> 0x000000003fffffff, 1 table(s)
> > domainbuilder: detail: nr_page_tables: 0x00000000001fffff/21:
> > 0x0000000000000000 -> 0x00000000007fffff, 4 table(s)
> > domainbuilder: detail: xc_dom_alloc_segment:   page tables  : 0x576000 ->
> > 0x57d000  (pfn 0x576 + 0x7 pages)
> > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> > 0x576+0x7 at 0x7f516cc2e000
> > domainbuilder: detail: xc_dom_alloc_page   :   boot stack   : 0x57d000
> > (pfn 0x57d)
> > domainbuilder: detail: xc_dom_build_image  : virt_alloc_end : 0x57e000
> > domainbuilder: detail: xc_dom_build_image  : virt_pgtab_end : 0x800000
> > 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 0x2000
> > domainbuilder: detail: clear_page: pfn 0x575, mfn 0x7ca0be
> > domainbuilder: detail: clear_page: pfn 0x574, mfn 0x7ca0bf
> > domainbuilder: detail: xc_dom_pfn_to_ptr_retcount: domU mapping: pfn
> > 0x573+0x1 at 0x7f516ccdc000
> > domainbuilder: detail: start_info_x86_64: called
> > domainbuilder: detail: setup_hypercall_page: vaddr=0x2000 pfn=0x2
> > domainbuilder: detail: domain builder memory footprint
> > domainbuilder: detail:    allocated
> > domainbuilder: detail:       malloc             : 14426 kB
> > domainbuilder: detail:       anon mmap          : 0 bytes
> > domainbuilder: detail:    mapped
> > domainbuilder: detail:       file mmap          : 2582 kB
> > domainbuilder: detail:       domU mmap          : 5612 kB
> > domainbuilder: detail: arch_setup_bootlate: shared_info: pfn 0x0, mfn
> > 0xcdefb
> > domainbuilder: detail: shared_info_x86_64: called
> > domainbuilder: detail: vcpu_x86_64: called
> > domainbuilder: detail: vcpu_x86_64: cr3: pfn 0x576 mfn 0x7ca0bd
> > domainbuilder: detail: launch_vm: called, ctxt=0x7f516ccdd004
> > domainbuilder: detail: xc_dom_release: called
> > libxl: debug: libxl_device.c:269:libxl__device_disk_set_backend: Disk
> > vdev=hda spec.backend=qdisk
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa1e540: deregister unregistered
> > libxl: debug: libxl_dm.c:1437:libxl__spawn_local_dm: Spawning device-
> > model /usr/lib/xen/bin/qemu-dm with arguments:
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:  
> > /usr/lib/xen/bin/qemu-dm
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -d
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   6
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -domain-name
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   win7_test-dm
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -vnc
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   0.0.0.0:0
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -vncunused
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   -M
> > libxl: debug: libxl_dm.c:1439:libxl__spawn_local_dm:   xenpv
> > libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch
> > w=0xa1a028 wpath=/local/domain/0/device-model/6/state token=3/0: register
> > slotnum=3
> > libxl: debug: libxl_create.c:1520:do_domain_create: ao 0xa190e0:
> > inprogress: poller=0xa189c0, flags=i
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa1a028
> > wpath=/local/domain/0/device-model/6/state token=3/0: event
> > epath=/local/domain/0/device-model/6/state
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa1a028
> > wpath=/local/domain/0/device-model/6/state token=3/0: event
> > epath=/local/domain/0/device-model/6/state
> > libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch
> > w=0xa1a028 wpath=/local/domain/0/device-model/6/state token=3/0:
> > deregister slotnum=3
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa1a028: deregister unregistered
> > libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch
> > w=0xa23858 wpath=/local/domain/0/backend/vif/6/0/state token=3/1:
> > register slotnum=3
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa23858
> > wpath=/local/domain/0/backend/vif/6/0/state token=3/1: event
> > epath=/local/domain/0/backend/vif/6/0/state
> > libxl: debug: libxl_event.c:838:devstate_watch_callback: backend
> > /local/domain/0/backend/vif/6/0/state wanted state 2 still waiting state
> > 1
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa23858
> > wpath=/local/domain/0/backend/vif/6/0/state token=3/1: event
> > epath=/local/domain/0/backend/vif/6/0/state
> > libxl: debug: libxl_event.c:834:devstate_watch_callback: backend
> > /local/domain/0/backend/vif/6/0/state wanted state 2 ok
> > libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch
> > w=0xa23858 wpath=/local/domain/0/backend/vif/6/0/state token=3/1:
> > deregister slotnum=3
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa23858: deregister unregistered
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa238e0: deregister unregistered
> > libxl: error: libxl_dm.c:1284:stubdom_pvqemu_cb: error connecting nics
> > devices: No such file or directory
> > libxl: debug: libxl_dm.c:1613:kill_device_model: Device Model signaled
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa241a0: deregister unregistered
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa243d0: deregister unregistered
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa24760: deregister unregistered
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa24e50: deregister unregistered
> > libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> > failed for 6
> > libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 2373 for destroy
> > of domain 6
> > libxl: debug: libxl_event.c:581:libxl__ev_xswatch_register: watch
> > w=0xa255f8 wpath=/local/domain/0/backend/vif/5/0/state token=3/2:
> > register slotnum=3
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa255f8
> > wpath=/local/domain/0/backend/vif/5/0/state token=3/2: event
> > epath=/local/domain/0/backend/vif/5/0/state
> > libxl: debug: libxl_event.c:838:devstate_watch_callback: backend
> > /local/domain/0/backend/vif/5/0/state wanted state 2 still waiting state
> > 1
> > libxl: debug: libxl_event.c:518:watchfd_callback: watch w=0xa255f8
> > wpath=/local/domain/0/backend/vif/5/0/state token=3/2: event
> > epath=/local/domain/0/backend/vif/5/0/state
> > libxl: debug: libxl_event.c:834:devstate_watch_callback: backend
> > /local/domain/0/backend/vif/5/0/state wanted state 2 ok
> > libxl: debug: libxl_event.c:619:libxl__ev_xswatch_deregister: watch
> > w=0xa255f8 wpath=/local/domain/0/backend/vif/5/0/state token=3/2:
> > deregister slotnum=3
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa255f8: deregister unregistered
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa25680: deregister unregistered
> > libxl: error: libxl_create.c:1362:domcreate_attach_vtpms: unable to add
> > nic devices
> > libxl: error: libxl.c:1578:libxl__destroy_domid: non-existant domain 6
> > libxl: error: libxl.c:1510:stubdom_destroy_callback: unable to destroy
> > stubdom with domid 6
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa26000: deregister unregistered
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa261c0: deregister unregistered
> > libxl: error: libxl_device.c:797:libxl__initiate_device_remove: unable to
> > get my domid
> > libxl: debug: libxl_event.c:633:libxl__ev_xswatch_deregister: watch
> > w=0xa264b0: deregister unregistered
> > libxl: error: libxl.c:1652:devices_destroy_cb: libxl__devices_destroy
> > failed for 5
> > libxl: info: libxl.c:1698:devices_destroy_cb: forked pid 2393 for destroy
> > of domain 5
> > libxl: error: libxl_create.c:1482:domcreate_destruction_cb: unable to
> > destroy domain 5 following failed creation
> > libxl: debug: libxl_event.c:1774:libxl__ao_complete: ao 0xa190e0:
> > complete, rc=-3
> > libxl: debug: libxl_event.c:1746:libxl__ao__destroy: ao 0xa190e0: destroy
> > xc: debug: hypercall buffer: total allocations:1397 total releases:1397
> > xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
> > xc: debug: hypercall buffer: cache current size:4
> > xc: debug: hypercall buffer: cache hits:1373 misses:4 toobig:20
> > #########
> > xl info
> > #########
> > host                   : xenstubdoms
> > release                : 4.2.5-1-ARCH
> > version                : #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015
> > machine                : x86_64
> > nr_cpus                : 8
> > max_cpu_id             : 7
> > nr_nodes               : 1
> > cores_per_socket       : 4
> > threads_per_core       : 2
> > cpu_mhz                : 3605
> > hw_caps                :
> > bfebfbff:28100800:00000000:00003f00:179ae3bf:00000000:00000001:00000000
> > virt_caps              : hvm
> > total_memory           : 32721
> > free_memory            : 31336
> > sharing_freed_memory   : 0
> > sharing_used_memory    : 0
> > outstanding_claims     : 0
> > free_cpus              : 0
> > xen_major              : 4
> > xen_minor              : 5
> > xen_extra              : .2
> > xen_version            : 4.5.2
> > xen_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 
> > xen_scheduler          : credit
> > xen_pagesize           : 4096
> > platform_params        : virt_start=0xffff800000000000
> > xen_changeset          : 
> > xen_commandline        : console=vga,com1 com1=57600i guest_loglvl=all
> > dom0_mem=1024M,max:1512M loglvl=all
> > cc_compiler            : gcc (GCC) 5.2.0
> > cc_compile_by          : user
> > cc_compile_domain      : local
> > cc_compile_date        : Wed Nov 11 15:11:35 CET 2015
> > xend_config_format     : 4
> > #########
> >
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@lists.xen.org
> > http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Unable to create Stubdomains with NIC(s) - Xen 4.5.2
  2015-11-16 13:36     ` Peter Schmid
@ 2015-11-16 13:49       ` Ian Campbell
  2015-11-16 13:54       ` Wei Liu
  1 sibling, 0 replies; 9+ messages in thread
From: Ian Campbell @ 2015-11-16 13:49 UTC (permalink / raw)
  To: Peter Schmid, Wei Liu, xen-devel

On Mon, 2015-11-16 at 14:36 +0100, Peter Schmid wrote:
> 
> so xl list has only dom0 in the output:
> 
> xl list
> Name                                        ID   Mem VCPUs      State   Time(s)
> (null)                                       0  1024     8     r-----     230.7

The "(null)" here instead of "Domain 0" is another indicator that your
initscripts are not correctly up to date. In particular it appears that
"xen-init-dom0" has not been called.

How are you installing Xen? From source or from distro packages?

> Can you point me to the Patch which was backported to 4.5?
> 

If I understood Wei correctly it was backported to 4.5.1 and therefore is
already in the 4.5.2 release which you are using.

Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Unable to create Stubdomains with NIC(s) - Xen 4.5.2
  2015-11-16 13:36     ` Peter Schmid
  2015-11-16 13:49       ` Ian Campbell
@ 2015-11-16 13:54       ` Wei Liu
  2015-11-17 10:40         ` Peter Schmid
  1 sibling, 1 reply; 9+ messages in thread
From: Wei Liu @ 2015-11-16 13:54 UTC (permalink / raw)
  To: Peter Schmid; +Cc: Wei Liu, xen-devel

On Mon, Nov 16, 2015 at 02:36:51PM +0100, Peter Schmid wrote:
[...]
> xl create -p guest.cfg doesn't create any domains
> 

That's probably stubdom already crashed and it triggered domain
destruction.

> so xl list has only dom0 in the output:
> 
> xl list
> Name                                        ID   Mem VCPUs      State   Time(s)
> (null)                                       0  1024     8     r-----     230.7
> 

Hmm... This is not right. Can you do xenstore-ls -f and paste in output?

Have you run xen-init-dom0?

Also xl dmesg can give some insight on whether stubdom crashes. (I see
you already have guest_loglvl=all in xen command line)

> Can you point me to the Patch which was backported to 4.5?
> 

dd748d128d86996592afafea02e578cc7d4e6d42 in master branch. It should be
in 4.5.1 already, which means your 4.5.2 is OK.

Wei.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Unable to create Stubdomains with NIC(s) - Xen 4.5.2
  2015-11-16 13:54       ` Wei Liu
@ 2015-11-17 10:40         ` Peter Schmid
  2015-11-17 10:46           ` Ian Campbell
  0 siblings, 1 reply; 9+ messages in thread
From: Peter Schmid @ 2015-11-17 10:40 UTC (permalink / raw)
  To: Wei Liu, xen-devel

[-- Attachment #1: Type: text/html, Size: 1968 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Unable to create Stubdomains with NIC(s) - Xen 4.5.2
  2015-11-17 10:40         ` Peter Schmid
@ 2015-11-17 10:46           ` Ian Campbell
  2015-11-17 10:56             ` Razvan Cojocaru
  0 siblings, 1 reply; 9+ messages in thread
From: Ian Campbell @ 2015-11-17 10:46 UTC (permalink / raw)
  To: Peter Schmid, Wei Liu, xen-devel

On Tue, 2015-11-17 at 11:40 +0100, Peter Schmid wrote:
> SOLVED!
>  
> It works now that I ran xen-init-dom0
> For Arch it was:
> $ systemctl enable xen-init-dom0
>  
> Thank you very much!

Super!

I'm sure other Arch users would appreciate it if you filed a wishlist bug
with the distro such that this "Just Works" in the future ;-)

Ian.


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Unable to create Stubdomains with NIC(s) - Xen 4.5.2
  2015-11-17 10:46           ` Ian Campbell
@ 2015-11-17 10:56             ` Razvan Cojocaru
  0 siblings, 0 replies; 9+ messages in thread
From: Razvan Cojocaru @ 2015-11-17 10:56 UTC (permalink / raw)
  To: Ian Campbell, Peter Schmid, Wei Liu, xen-devel

On 11/17/2015 12:46 PM, Ian Campbell wrote:
> On Tue, 2015-11-17 at 11:40 +0100, Peter Schmid wrote:
>> SOLVED!
>>  
>> It works now that I ran xen-init-dom0
>> For Arch it was:
>> $ systemctl enable xen-init-dom0
>>  
>> Thank you very much!
> 
> Super!
> 
> I'm sure other Arch users would appreciate it if you filed a wishlist bug
> with the distro such that this "Just Works" in the future ;-)

Sorry to enter into the conversation at this late stage, but as an Arch
user myself I strongly recommend using the official wiki, it's usually
accurate and up-to-date. In this case:

https://wiki.archlinux.org/index.php/Xen#Installation_of_Xen_systemd_services

Unfortunately I couldn't have been of much help in the matter earlier
anyway since 1. I'm developing for Xen on another distro, and 2. I don't
rely on any package / system script (I have to build Xen from source).


Cheers,
Razvan

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-11-17 10:56 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-16 10:45 Unable to create Stubdomains with NIC(s) - Xen 4.5.2 Peter Schmid
2015-11-16 12:11 ` Ian Campbell
2015-11-16 12:41   ` Wei Liu
2015-11-16 13:36     ` Peter Schmid
2015-11-16 13:49       ` Ian Campbell
2015-11-16 13:54       ` Wei Liu
2015-11-17 10:40         ` Peter Schmid
2015-11-17 10:46           ` Ian Campbell
2015-11-17 10:56             ` Razvan Cojocaru

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.