[Libguestfs] [nbdkit PATCH] test-layers: Avoid thread leak

Richard W.M. Jones rjones at redhat.com
Thu Nov 8 10:50:35 UTC 2018


On Wed, Nov 07, 2018 at 09:16:37PM -0600, Eric Blake wrote:
> On 11/7/18 9:02 PM, Eric Blake wrote:
> >Running 'make check' under a ThreadSanitizer build complains that
> >test-layers leaks a pthread; while harmless, it is also an easy
> >fix, by detaching the thread to ensure it gets cleaned up.
> >
> >Signed-off-by: Eric Blake <eblake at redhat.com>
> >---
> >  tests/test-layers.c | 6 ++++++
> >  1 file changed, 6 insertions(+)
> >
> >diff --git a/tests/test-layers.c b/tests/test-layers.c
> >index 00e6031..7b58699 100644
> >--- a/tests/test-layers.c
> >+++ b/tests/test-layers.c
> >@@ -152,6 +152,12 @@ main (int argc, char *argv[])
> >      perror ("pthread_create");
> >      exit (EXIT_FAILURE);
> >    }
> >+  err = pthread_detach(&thread);
> 
> It helps if I don't send an email prior to amending the commit to
> contain what actually passed testing :)  This line should be:
> 
> err = pthread_detach (thread);
> 
> >+  if (err) {
> >+    errno = err;
> >+    perror ("pthread_detach");
> >+    exit (EXIT_FAILURE);
> >+  }
> >
> >    /* Note for the purposes of this test we're not very careful about
> >     * checking for errors (except for the bare minimum) or handling the
> >

ACK, thanks.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine.  Supports Linux and Windows.
http://people.redhat.com/~rjones/virt-df/




More information about the Libguestfs mailing list