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

Reply via email to