I can't really review this code as I don't understand it, but keeping the special logic for the parallel run out of the main check script that everyone uses sounds like a good idea. Btw, any chance we could rename check-parallel to parallel-check or similar? The current name really messes up tab completion and mussle memory for interactive xfstests run.