search for: 23a7da06

Displaying 3 results from an estimated 3 matches for "23a7da06".

2020 Mar 27
4
[nbdkit PATCH 0/2] Improve shutdown race in nbd plugin
I still need more soak time on testing, to see whether I can: a) reproduce the hang with patch 2 not applied b) feel confident that patch 2 is sufficient to fix the race, or else determine that I also need to augment the loop condition in the reader thread to additionally break out of the loop when the pipe-to-self sees EOF even when nbd_aio_is_dead() has not yet been satisfied I'm also
2020 Mar 27
0
[nbdkit PATCH 2/2] nbd: Reorder cleanup to avoid getting stuck in poll()
...ab7760fc Signed-off-by: Eric Blake <eblake@redhat.com> --- May be incomplete: I might also need to break out of the reader loop when read() returns 0. plugins/nbd/nbd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/nbd/nbd.c b/plugins/nbd/nbd.c index e5b8f338..23a7da06 100644 --- a/plugins/nbd/nbd.c +++ b/plugins/nbd/nbd.c @@ -537,10 +537,10 @@ nbdplug_close_handle (struct handle *h) { if (nbd_shutdown (h->nbd, 0) == -1) nbdkit_debug ("failed to clean up handle: %s", nbd_get_error ()); + close (h->fds[1]); if ((errno = pthread_join (h...
2020 Mar 27
1
Re: [nbdkit PATCH 2/2] nbd: Reorder cleanup to avoid getting stuck in poll()
...at.com> > --- > > May be incomplete: I might also need to break out of the reader loop > when read() returns 0. > > plugins/nbd/nbd.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/plugins/nbd/nbd.c b/plugins/nbd/nbd.c > index e5b8f338..23a7da06 100644 > --- a/plugins/nbd/nbd.c > +++ b/plugins/nbd/nbd.c > @@ -537,10 +537,10 @@ nbdplug_close_handle (struct handle *h) > { > if (nbd_shutdown (h->nbd, 0) == -1) > nbdkit_debug ("failed to clean up handle: %s", nbd_get_error ()); > + close (h->fds[1...