Taskflow cluster_error1 error1: no source tasks cluster_fix1 fix1: adds a source cluster_error2 errorf: race on D cluster_fix2 fix2: adds an auxiliary task cluster_risky risky: X might be raced e1A A e1A->e1A 0 e1B B e1A->e1B 1 e1C C e1A->e1C 2 f1S S f1A A f1S->f1A f1A->f1A 0 f1B B f1A->f1B 1 f1C C f1A->f1C 2 e2C C e2D D e2C->e2D 0 e2F F e2C->e2F 1 e2E E e2E->e2D f2C C f2Daux D-aux f2C->f2Daux 0 f2F F f2C->f2F 1 f2D D f2Daux->f2D f2E E f2E->f2D rP P rQ Q rP->rQ 0 rX X rP->rX 1 rM M rM->rX 0 rN N rM->rN 1