I'm trying to debug a Solaris 8 kernel hang with mdb. (This appears to be a kernel hang and not simply a process hang, as we can get no response from the server and need to drop it to the ok prompt and reboot.)
I've done "::walk thread | ::findstack". Of 95 threads, I get a stack trace for 79, and of those, 63 are sitting in cv_wait(). Here are some of the stack traces: 28 cv_wait+0x38() taskq_thread+0x110() thread_start+4() 6 cv_wait+0x38() md_daemon+0x144() thread_start+4() 4 cv_wait+0x38() taskq_thread+0xd4() thread_start+4() 4 cv_wait+0x38() sqthread+0x14c() thread_start+4() 4 cv_wait+0x38() ufs_thread_run+0x130() ufs_thread_delete+0x4c() thread_start+4() My first thought is that the above might be perfectly normal behavior. Is there anything I should be suspicious about? If so, how can I probe deeper (given that this is Solaris 8)? If not, does anyone have any pointers on what I could be looking at? Thanks, Chad Mynhier