Is it possible to just re-use the existing aio completion objects?  We are probably missing some hooks to allow the striper code to signal the completion (until now that has only been done from within librados), but that minor detail aside it seems easy enough to have striper submit a bunch of ios, handle the 'gather' logic, and signal a final libstriper-user-facing one when it is all complete.