[Libguestfs] [nbdkit PATCH 4/4] filters: Check for mutex failures

Richard W.M. Jones rjones at redhat.com
Thu Apr 25 14:09:33 UTC 2019


On Wed, Apr 24, 2019 at 05:29:03PM -0500, Eric Blake wrote:
> On 4/24/19 5:24 PM, Eric Blake wrote:
> > Commit 975dab14 argued that for simple lock/unlock sequences, it was
> > easier to avoid the cleanup.h macros. But since that time, we added
> > additional sanity checking to the macros, at which point the
> > boilerplate of inlining that sanity checking is outweighed compared to
> > just using the macros in more places.
> > 
> > Signed-off-by: Eric Blake <eblake at redhat.com>
> > ---
> >  filters/cache/cache.c         | 23 +++++++++++------------
> >  filters/cow/cow.c             | 19 ++++++++-----------
> >  filters/error/error.c         |  7 ++++---
> >  filters/log/log.c             |  3 +--
> >  filters/rate/rate.c           | 10 +++++-----
> >  filters/readahead/readahead.c |  3 +--
> >  filters/stats/stats.c         | 18 ++++++------------
> >  filters/error/Makefile.am     |  5 ++++-
> >  8 files changed, 40 insertions(+), 48 deletions(-)
> 
> I forgot to squash in:
> 
> diff --git i/filters/error/error.c w/filters/error/error.c
> index 22ebd1c..add7566 100644
> --- i/filters/error/error.c
> +++ w/filters/error/error.c
> @@ -45,6 +45,7 @@
> 
>  #include <nbdkit-filter.h>
> 
> +#include "cleanup.h"
>  #include "random.h"
> 
>  #define THREAD_MODEL NBDKIT_THREAD_MODEL_PARALLEL
> 
> (Oddly enough, without that change, 'make' succeeds with status 0,
> merely warning about an implicit symbol declaration rather than failing
> the build, where it wasn't until 'make check' failing with .so failing
> to find all symbols that I noticed the problem. That's a bit
> disconcerting that we don't fail sooner in the build...)

It should fail if you use ‘./configure --enable-gcc-warnings’ (which
developers should try to use).  We don't want to make that the default
however.

Anyway the whole series is good, so:

ACK series

Thanks,

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org




More information about the Libguestfs mailing list