SPIN_LOCK_NOT_OWNED
Spin lock ownership violation
SPIN_LOCK_NOT_OWNED is bug check code 0x00000010. Spin locks protect data at elevated IRQL and require strict acquire/release pairing. This bug check indicates that the current path did not own the spin lock state it tried to release or otherwise manipulate.
How to read it in a dump
- The failing stack should show the lock owner path or release routine.
- Check whether the driver mixed queued and ordinary spin-lock APIs or released a lock on an error path that never acquired it.
- IRQL and lock nesting are central to interpretation.
What to check
- Audit every acquire/release pair for the lock object.
- Check cancellation, timeout, interrupt, DPC, and unwind paths.
- Use Driver Verifier and special pool when memory corruption could have overwritten the lock object.
References
Looking for a different code? Search another status or error code.