On Fri, 11 Jan 2019 16:41:41 +0100 Paolo Bonzini <pbonz...@redhat.com> wrote:
> On 11/01/19 16:28, Alex Bennée wrote: > >> Why not g_usleep? It already does a while loop around nanosleep (which > >> returns the remaining time in the wait, like select but unlike sleep and > >> poll). > > Yeah I'm testing that now. However I have managed to trigger: > > > > ERROR:tests/test-qht-par.c:20:test_qht: assertion failed (rc == 0): > > (35584 == 0) > > I think that's a good old SIGSEGV (0x8B00). > Hmmm... system() returns a "wait status" that can be examined using the macros described in waitpid(2), and we have: /* If WIFEXITED(STATUS), the low-order 8 bits of the status. */ #define __WEXITSTATUS(status) (((status) & 0xff00) >> 8) So this rather looks like a 139 exit status to me... Not sure how this can happen though. > Paolo >