|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] tools: Reorder and add includes in libvchan
On Tue, 2012-03-13 at 17:09 +0000, George Dunlap wrote:
> On Tue, 2012-03-13 at 16:52 +0000, Ian Campbell wrote:
> > On Tue, 2012-03-13 at 16:36 +0000, George Dunlap wrote:
> > > On Tue, 2012-03-13 at 16:30 +0000, Ian Jackson wrote:
> > > > George Dunlap writes ("[Xen-devel] [PATCH] tools: Reorder and add
> > > > includes in libvchan"):
> > > > > libxenvchan.h includes xen/sys/evtchn.h, which in the XenServer
> > > > > patchqueue
> > > > > may contain domid_t values. Just re-order the order of includes to
> > > > > make sure
> > > > > that Xen-defined values make sense to the compiler.
> > > >
> > > > Surely this should be fixed by having (XenServer's) evtchn.h include
> > > > xen.h itself ?
> > >
> > > Well, that's what I thought, but it's not what ijc thought (IIRC).
> >
> > I can't remember that, but that's probably just me being forgetful
> > and/or I've not made the link between that conversation and this patch.
>
> Yeah, I'm having trouble reconstructing the exact conversation too. It
> just had to do with it being OK to assume that the #include-r had
> included other things already.
IIRC I think my point then was that both styles had proponents and
arguments for why their was the right way ;-).
>
> > What is the related patch which adds the domid's to evtchn.h? Are we
> > going to see it upstream at some point too?
>
> Unfortunately not; it's the ioctl having to do with the qemu privilege
> restriction stuff; not suitable for upstream (IIRC), since it requires
> Linux to know details of, and be able to enforce, the hypercall
> interaction between the tools and Xen.
Right, no problem.
> > I notice that upstream tools/include/xen-sys/Linux/evtchn.h (which I
> > presume to be the header in question) uses "unsigned int" for the
> > various domain ids which it contains. ISTM that either a) XS should use
> > "unsigned int" too or b) they should be domid_t in upstream too.
> >
> > I expect s/unsigned int/domid_t/ == an ABI change so I think only "a)"
> > is actually an option, although maybe "b)" is an option if you are
> > careful/clever with the padding.
>
> I think I'd be happy with a. I had actually considered it but discarded
> it for some reason I can't seem to remember now.
>
> Let me check if 'a' will work; if not, let me see if adding xen/xen.h to
> evtchn.h will work.
OK, thanks!
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |