Well, lo and behold. The dag burn test does an aio_read on stdin. That's a stupid thing to do. It's racey because it sometimes hasn't started yet when the program finishes. I made tst-aio7 not do that, and get the effect it needs (a read that blocks) using a pipe.