Is the bug reproducible? A hang at spinlock sounds like a deadlock, and this could be detected with lockdep.