On Tue, 2015-07-14 at 14:39 +0100, Ian Jackson wrote: > Andrew Cooper writes ("[PATCH v4 09/29] tools/libxl: Fix > libxl__carefd_opened() to be more useful with an invalid fd"): > > In the case that fd is -1, preserve errno and don't attempt to set > > CLOEXEC. > > > > Note that the implementation can still fail, as it ignores fcntl() > > errors and may not set CLOEXEC properly. Update the documentation > > accordingly until it is fixed. > > Acked-by: Ian Jackson <ian.jack...@eu.citrix.com> > > > Fixing the fnctl() error issue involves more TUITs than I currently > > have. > > I think that if the fcntl set cloexec fails, we should probably abort > the program. Ian C, would that be OK with you ? If so then the > patch to fix this is trivial.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html suggests the only relevant failures which can occur for setting cloexec would be EBADF or EINVAL, both of which would be program errors in this code path and not external factors or due to other threads. So I think an abort would be ok in this instance. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel