7.1 hangs in cache_lookup mutex?

John Baldwin jhb at freebsd.org
Thu Feb 26 13:48:47 PST 2009


On Thursday 26 February 2009 4:22:15 pm Guy Helmer wrote:
> db> show sleepchain 23110
> thread 100181 (pid 23110, vmstat) blocked on sx "user map" XLOCK
> thread 100208 (pid 23092, kvoop) is on a run queue
> db> show sleepchain 23092
> thread 100208 (pid 23092, kvoop) is on a run queue

Ah, so this is normal (well, mostly) in that kvoop is simply on the run queue 
waiting for a CPU.  Can you find the thread pointer for kvoop and check on 
things such as if it is pinned and if so to which CPU (td_pinned will tell 
you the first, and td_sched->ts_cpu will tell you the second with ULE).

Then you will want to see what is running on that CPU.  You might want to 
check your other coredump and find the td_state member of the thread for 
kvoop there as well.

-- 
John Baldwin


More information about the freebsd-stable mailing list