Christoph Hellwig <hch@xxxxxx> writes: > + p = fork(); > + switch (p) { [snip] > + default: > + close(pipe1[0]); > + close(pipe2[1]); > + > + io_prep_poll(&iocb, pipe2[0], POLLIN); > + > + ret = io_setup(1, &ctx); > + if (ret) { > + printf("child: io_setup failed\n"); parent > + return 1; > + } > + > + ret = io_submit(ctx, 1, iocbs); > + if (ret != 1) { > + printf("child: io_submit failed\n"); parent Other than that, looks ok to me. Thanks for writing a test! I can fix this up, no need to repost. -Jeff