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

Re: [Xen-devel] [PATCH v1] Fix libxc return -E misusage.



On Wed, Mar 18, 2015 at 04:43:07PM +0000, Ian Campbell wrote:
> On Mon, 2015-03-16 at 11:39 -0400, Konrad Rzeszutek Wilk wrote:
> > Hey,
> > 
> > Please see the following set of patches which fix the various
> > usage of return -Exx instead of return -1 for errors (and
> > stashing the error value in errno).
> 
> All of them, or just a subset of the callpaths?

Not all of them. I did do a careful analysis of the
ones that the patches have to make sure I didn't cause
any regressions. But I hadn't looked at some of
the other ones because I got fatigued.
> 
> If it's all of them then I'm amazed it was only 14 patches!

I am sure there are others. When I get another day when to do
spring cleaning I will crank out some other patches.
> 
> Either way, well done and thanks for draining this swamp even a bit!

Hehe
> 
> > It also cleans up some of the invalid usage of errno (as the
> > underlaying calls already stash errno values) - and we just
> > need to bubble them up.
> > 
> > Lastly it also wraps an errno-invisibility shield against
> > xc_hypercall_bounce_* calls so that any errors in those
> > won't over-write the hypercall ones.
> > 
> > 
> >  tools/libxc/xc_core_arm.c              | 15 ++++++++--
> >  tools/libxc/xc_core_x86.c              | 22 +++++++++++---
> >  tools/libxc/xc_cpupool.c               |  4 +--
> >  tools/libxc/xc_dom_x86.c               |  7 +++--
> >  tools/libxc/xc_domain.c                |  2 +-
> >  tools/libxc/xc_domain_save.c           |  8 ++++-
> >  tools/libxc/xc_freebsd_osdep.c         |  3 ++
> >  tools/libxc/xc_hcall_buf.c             |  6 ++++
> >  tools/libxc/xc_linux_osdep.c           |  3 ++
> >  tools/libxc/xc_offline_page.c          | 36 +++++++++++++----------
> >  tools/libxc/xc_physdev.c               | 12 +++++---
> >  tools/libxc/xc_pm.c                    | 54 
> > ++++++++++++++++++++++------------
> >  tools/libxc/xc_private.c               |  4 +--
> >  tools/libxc/xc_tmem.c                  | 14 ++++++---
> >  tools/libxc/xg_save_restore.h          |  3 ++
> >  tools/libxl/libxl.c                    |  4 +--
> >  tools/libxl/libxl_x86.c                |  9 ++----
> >  tools/misc/xen-hptool.c                |  6 ++--
> >  tools/misc/xen-mfndump.c               |  2 +-
> >  tools/tests/mem-sharing/memshrtool.c   | 12 ++++++--
> >  tools/xenstat/libxenstat/src/xenstat.c |  5 ++--
> >  21 files changed, 158 insertions(+), 73 deletions(-)
> > 
> > 
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@xxxxxxxxxxxxx
> > http://lists.xen.org/xen-devel
> 
> 

_______________________________________________
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®.