Malte
you seem to have your head around this pretty tightly.
I'd wish, in the meantime I learnt that the pipe indirection through open also involves a fork(). But, still, async i/o + bgdelivery make sense and provide agility. The tricky thing is to avoid background zombie processes.
I will try to come up with a little solution using bgdelivery that can be tested.