Sound Dynamic Deadlock Prediction in Linear Time | Synapse