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

Re: [Xen-devel] Xen-unstable 4.13.0-rc0 problem starting guest while trying to passthrough multiple pci devices



CC libxl maintainers

On Tue, Oct 15, 2019 at 06:02:33PM +0200, Sander Eikelenboom wrote:
> Hi Anthony,
> 
> While testing xen-unstable 4.13.0-rc0 I ran in to the following issue:
> 
> When passing through all 8 functions of a pci(e) device I can't start the 
> guest anymore, note that the trouble only starts at 0:9:0.3, not at 0:9:0.0:
>       libxl: error: libxl_qmp.c:1270:qmp_ev_connect: Domain 3:Failed to 
> connect to QMP socket /var/run/xen/qmp-libxl-3: Resource temporarily 
> unavailable
>       libxl: error: libxl_pci.c:1702:device_pci_add_done: Domain 
> 3:libxl__device_pci_add  failed for PCI device 0:9:0.3 (rc -3)
>       libxl: error: libxl_qmp.c:1270:qmp_ev_connect: Domain 3:Failed to 
> connect to QMP socket /var/run/xen/qmp-libxl-3: Resource temporarily 
> unavailable
>       libxl: error: libxl_pci.c:1702:device_pci_add_done: Domain 
> 3:libxl__device_pci_add  failed for PCI device 0:9:0.4 (rc -3)
>       libxl: error: libxl_qmp.c:1270:qmp_ev_connect: Domain 3:Failed to 
> connect to QMP socket /var/run/xen/qmp-libxl-3: Resource temporarily 
> unavailable
>       libxl: error: libxl_pci.c:1702:device_pci_add_done: Domain 
> 3:libxl__device_pci_add  failed for PCI device 0:9:0.5 (rc -3)
>       libxl: error: libxl_qmp.c:1270:qmp_ev_connect: Domain 3:Failed to 
> connect to QMP socket /var/run/xen/qmp-libxl-3: Resource temporarily 
> unavailable
>       libxl: error: libxl_pci.c:1702:device_pci_add_done: Domain 
> 3:libxl__device_pci_add  failed for PCI device 0:9:0.6 (rc -3)
>       libxl: error: libxl_qmp.c:1270:qmp_ev_connect: Domain 3:Failed to 
> connect to QMP socket /var/run/xen/qmp-libxl-3: Resource temporarily 
> unavailable
>       libxl: error: libxl_pci.c:1702:device_pci_add_done: Domain 
> 3:libxl__device_pci_add  failed for PCI device 0:9:0.7 (rc -3)
>       libxl: error: libxl_create.c:1609:domcreate_attach_devices: Domain 
> 3:unable to add pci devices
>       libxl: error: libxl_domain.c:1177:libxl__destroy_domid: Domain 
> 3:Non-existant domain
>       libxl: error: libxl_domain.c:1131:domain_destroy_callback: Domain 
> 3:Unable to destroy guest
>       libxl: error: libxl_domain.c:1058:domain_destroy_cb: Domain 
> 3:Destruction of domain failed
> 
> When only passing through the first functions 0:9:0.0 to 0:9:0.2, the guest 
> starts.

Thanks for testing. I guess starting multiple connections at once, and
hope QEMU is going to serialize it, isn't going to work. I'll rework
that path in the code so that each pci device/functions will be done one
at a time, like before.

Cheers,

-- 
Anthony PERARD

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

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