Maybe DRI2WaitSwap is a function that expects valid data to be passed in, and all three drivers have separate bugs that result in a bad data structure being passed in.