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

Re: [win-pv-devel] XENIFACE not attaching to XENBUS



> -----Original Message-----
> From: RafaÅ WojdyÅa [mailto:omeg@xxxxxxxxxxxxxxxxxxxxxx]
> Sent: 21 May 2015 04:56
> To: Paul Durrant; win-pv-devel@xxxxxxxxxxxxxxxxxxxx
> Subject: Re: [win-pv-devel] XENIFACE not attaching to XENBUS
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On 2015-05-20 21:22, RafaÅ WojdyÅa wrote:
> > On 2015-05-20 20:53, RafaÅ WojdyÅa wrote:
> >> On 2015-05-20 16:15, Paul Durrant wrote:
> >>>> -----Original Message----- From:
> >>>> win-pv-devel-bounces@xxxxxxxxxxxxxxxxxxxx
> >>>> [mailto:win-pv-devel- bounces@xxxxxxxxxxxxxxxxxxxx] On Behalf
> >>>> Of Rafal Wojdyla Sent: 20 May 2015 11:05 To:
> >>>> win-pv-devel@xxxxxxxxxxxxxxxxxxxx Subject: [win-pv-devel]
> >>>> XENIFACE not attaching to XENBUS
> >>>>
> >>> Hello,
> >>>
> >>> I've noticed something strange when I was experimenting with
> >>> adding new APIs to Xenbus. I added a Store API to set key
> >>> permissions and incremented the store interface version as
> >>> usual (to 2 from 1).
> >
> > [...snip...]
> >
> >>>> However, since you did not modify the inf, xeniface should
> >>>> still be binding to revision 1 of the PDO and your log shows
> >>>>  that is still being created. The doc at
> >>>> https://msdn.microsoft.com/en-
> us/library/windows/hardware/ff539950%
> 28v=vs.85%29.aspx
> >>>>
> >>>>
> says that the maximum number is 64 and there are only 0x28 (40) in
> >>>> the list so the old compatible ID should still be there. You
> >>>>  should be able to check via device manager to make sure
> >>>> though.
> >
> > I think I've got it. We're hitting the other limit mentioned in
> > that MSDN page: "The maximum number of characters in a compatible
> > ID list, including a NULL terminator after each compatible ID and a
> > final NULL terminator, is REGSTR_VAL_MAX_HCID_LEN." This is 1024.
> > 1024/40 is 25, but our IDs are longer than that. I guess I'll
> > remove the oldest interface versions during testing until some
> > better solution is found. : )
> >
> I did some more tests and I'm still confused. With the same setup as
> above I added the latest PDO revision to XENIFACE's INF file:
> XENBUS\VEN_XS0001&DEV_IFACE&REV_00000028
> ...but it still didn't load. What's weird, registry and the device
> manager showed that this ID was indeed registered. It's probably
> related to the character limit I mentioned above because when I removed
> v1 and v2 interface versions from evtchn, it just started working again.
> 

Yes, it sounds like a buffer length limited to the length you state above. I 
guess we'll just need to retire some old interface versions (and put a check in 
to make sure we don't overflow the 1k limit).

  Paul

> - --
> RafaÅ WojdyÅa
> Qubes Tools for Windows developer
> -----BEGIN PGP SIGNATURE-----
> 
> iQEcBAEBAgAGBQJVXVdhAAoJEIWi9rB2GrW7aDgH/3tUU+fVd9fD0mY0Nx2fX
> eR5
> dysCNQoMMDMYRjgaS0wfFZRu/UYdcTK/ncytEVhQUyJ7gmlVgA3+Q+ogNhJl
> N7tW
> ta+Y+iifNB423kOcV1RzK4yDApTmhu89np/aIaEpVF/3uO24BXKPp2A2aI5rLiMV
> h+gftCgq65DdygCS1aw045YVg8nZ7g84WLTBMuKgzRkgQu96vrYyzbG1gCCnH
> VrV
> JcilwWiUoRNxq6j1wVpygtph36RxFGNQZzrmt8WWkllBBW8L8dHknzQJKVAks
> GDb
> TUcao5G8JRn3V8ksAa1GrdEL1gDP+sDM0HkXPfa2g7imsgyaoARTgZXmHaARe
> Fs=
> =ZfmR
> -----END PGP SIGNATURE-----
_______________________________________________
win-pv-devel mailing list
win-pv-devel@xxxxxxxxxxxxxxxxxxxx
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

 


Rackspace

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