Efficient, Practical Dynamic Program Analyses For Concurrency Correctness