Precise and Scalable Detection of Double Fetch Bugs in OS Kernels