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

Re: [Xen-devel] [PATCH] tools: libxl: do not set the PoD target on ARM



On Tue, 2014-01-28 at 14:28 +0000, George Dunlap wrote:
> On Tue, Jan 28, 2014 at 10:47 AM, Ian Campbell <Ian.Campbell@xxxxxxxxxx> 
> wrote:
> > On Thu, 2014-01-16 at 15:27 +0000, Ian Campbell wrote:
> >> ARM does not implemented PoD and so returns ENOSYS from 
> >> XENMEM_set_pod_target.
> >>
> >> The correct solution here would be to check for ENOSYS in libxl, 
> >> unfortunately
> >> xc_domain_set_pod_target suffers from the same broken error reporting as 
> >> the
> >> rest of libxc and throws away the errno.
> >>
> >> So for now conditionally define xc_domain_set_pod_target to return success
> >> (which is what PoD does if nothing needs doing). xc_domain_get_pod_target 
> >> sets
> >> errno==-1 and returns -1, which matches the broken error reporting of the
> >> existing function. It appears to have no in tree callers in any case.
> >>
> >> The conditional should be removed once libxc has been fixed.
> >>
> >> This makes ballooning (xl mem-set) work for ARM domains.
> >>
> >> Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
> >> Cc: george.dunlap@xxxxxxxxxx
> >> ---
> >> I'd be generally wary of modifying the error handling in a piecemeal way, 
> >> but
> >> certainly doing so for 4.4 now would be inapropriate.
> >>
> >> IIRC Ian J was planning a thorough sweep of the libxc error paths in 4.5 
> >> time
> >> frame, at which point this conditional stuff could be dropped.
> >>
> >> In terms of the 4.4 release, obviously ballooning would be very nice to 
> >> have
> >> for ARM guests, on the other hand I'm aware that while the patch is fairly
> >> small/contained and safe it is also pretty skanky and likely wouldn't be
> >> accepted outside of the rc period.
> >
> > George -- what do you think of this?
> 
> So is this actually called in the arm domain build code at the moment?

It is common code in libxl which calls into it. I originally had the
ifdef there instead.

(I've just noticed that I forgot to update $subject when I moved the
#ifdef from libxl to libxc)

Ian.


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


 


Rackspace

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