--- libev/ev_linuxaio.c 2019/06/26 07:20:09 1.37 +++ libev/ev_linuxaio.c 2019/07/01 19:56:30 1.38 @@ -301,7 +301,7 @@ { evsys_io_cancel (linuxaio_ctx, &iocb->io, (struct io_event *)0); /* on relevant kernels, io_cancel fails with EINPROGRES if everything is fine */ - assert (("libev: linuxaio unexpected io_cancel failed", errno == EINPROGRESS)); + assert (("libev: linuxaio unexpected io_cancel failed", errno == EINPROGRESS || errno == EINTR)); } if (nev) @@ -555,6 +555,8 @@ res = 1; /* skip this iocb */ } + else if (errno == EINTR) + /* silently ignored */; else ev_syserr ("(libev) linuxaio io_submit");