On 09/19/06 18:46, Chad Mynhier wrote:

> As for kernel stacks waiting for locks:  Here are the functions the
> threads are sitting in:
> 
> 1       disp_getwork+0xa4()
> 1       intr_thread+0xa4()
> 2       cv_wait_sig+0x180()
> 3       cv_wait_sig_swap+0x194()
> 1       do_scrub_ecache_line+0x8c()
> 1       sema_p+0x138()
> 1       current_thread+0x44()
> 1       cpu_pause+0x7c()
> 2       cv_timedwait+0x98()
> 1       putnext+0x1cc()
> 1       prom_rtt()
> 1       prom_enter_mon+0x38()
> 63      cv_wait+0x38()

The lack of console response you mention elsewhere *may* be
explained by that putnext() thread.  You may simply
have caught a perfectly healthy thread midway through
putnext(),  but if it is blocked in there and has been
for a while that could explain some lack of response.

> Is there some way to
> look at t_disp_time on a Solaris 8 server other than dumping memory
> starting at the kthread_t pointer and knowing the offset within the
> structure? 

Does ::print kthread_t t_disp_time not work on Solaris 8?  My memory
of that release is fading.

Cheers

Gavin

Reply via email to