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

Re: [Xen-devel] libxl: problem with devices in PV



On Thu, 2011-07-21 at 09:39 +0100, Roger Pau Monnà wrote:
> Hello,
> 
> Thanks for the help, I have a preliminary patch that allows booting PV
> machines with xl on NetBSD, but there seems to be some issues with PCI
> devices, the guest takes a very long time to start, and I think it's
> because it's waiting for PCI devices to initialize.
> 
> [    5.280068] XENBUS: Waiting for devices to initialise:
> 295s...290s...285s...280s...275s...270s...265s...260s...255s...250s...245s...240s...235s...230s...225s...220s...215s...210s...205s...200s...195s...190s...185s...180s...175s...170s...165s...160s...155s...150s...145s...140s...135s...130s...125s...120s...115s...110s...105s...100s...95s...90s...85s...80s...75s...70s...65s...60s...55s...50s...45s...40s...35s...30s...25s...20s...15s...10s...5s...0s...
> [  300.280078] XENBUS: Device with no driver: device/vbd/51714
> [  300.280086] XENBUS: Device with no driver: device/vbd/51713
> [  300.280495] XENBUS: Timeout connecting to device: device/pci/0
> (local state 3, remote state 1)
> 
> xm didn't add pci entries to xenstore, and I don't know what should be
> the status of those entries, or if it's best to disable the adding of
> pci entries to xenstore in libxl if no devices are configured?
> 
> I've looked at http://wiki.xensource.com/xenwiki/XenStoreReference,
> but the wiki doesn't have any information regarding PCI xenstore
> entries.
> 
> The status of those entries in xenstore is the following:
> 
> /local/domain/0/backend/pci = ""   (n0)
> /local/domain/0/backend/pci/1 = ""   (n0)
> /local/domain/0/backend/pci/1/0 = ""   (n0,r1)
> /local/domain/0/backend/pci/1/0/frontend =
> "/local/domain/1/device/pci/0"   (n0,r1)
> /local/domain/0/backend/pci/1/0/frontend-id = "1"   (n0,r1)
> /local/domain/0/backend/pci/1/0/online = "1"   (n0,r1)
> /local/domain/0/backend/pci/1/0/state = "1"   (n0,r1)
> /local/domain/0/backend/pci/1/0/domain = "debian"   (n0,r1)
> /local/domain/0/backend/pci/1/0/num_devs = "0"   (n0,r1)

num_devs = 0, is it the case that you don't actually have any pci
devices in your configuration?

I wonder if perhaps the netbsd pciback doesn't like seeing a backend
directory with no actual devices in it.

Could you try experimentally commenting out the call to
libxl__create_pci_backend in do_domain_create, or gating it on "if
(d_config->num_pcidevs)".

That call was added in 23565:72eafe80ebc1 but I don't think adding the
if would invalidate it.

> /local/domain/1/device/pci = ""   (n0,r1)
> /local/domain/1/device/pci/0 = ""   (n1,r0)
> /local/domain/1/device/pci/0/backend =
> "/local/domain/0/backend/pci/1/0"   (n1,r0)
> /local/domain/1/device/pci/0/backend-id = "0"   (n1,r0)
> /local/domain/1/device/pci/0/state = "3"   (n1,r0)
> /local/domain/1/device/pci/0/pci-op-ref = "8"   (n1,r0)
> /local/domain/1/device/pci/0/event-channel = "8"   (n1,r0)
> /local/domain/1/device/pci/0/magic = "7"   (n1,r0)
> 
> The patch attached breaks linux support, it is only attached for
> informative purposes.
> 
> Regards, Roger.



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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