This document describes an approach for detecting concurrency bugs in device drivers through symbolic analysis. It first transforms a concurrent driver into a sequentialized approximation. It then performs symbolic lockset analysis to identify all potential data races. Finally, it uses a precise but bounded model checker to explore traces and find real bugs. The approach aims to efficiently and precisely detect concurrency issues like data races in complex driver code.