Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 01 Dec 2006 13:02:33 +0800
From:      Ganbold <ganbold@micom.mng.net>
To:        Kris Kennaway <kris@obsecurity.org>
Cc:        FreeBSD Stable Mailing List <freebsd-stable@freebsd.org>
Subject:   Re: application hangs in STABLE from time to time
Message-ID:  <456FB769.5070703@micom.mng.net>
In-Reply-To: <20061124030100.GA92039@xor.obsecurity.org>
References:  <456652AF.7070808@micom.mng.net> <20061124030100.GA92039@xor.obsecurity.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Kris Kennaway wrote:
> On Fri, Nov 24, 2006 at 10:02:23AM +0800, Ganbold wrote:
>
>   
>> So do I have interrupt storms here and it is something related to bge?
>>     
>
> No, your interrupts look fine.
>
>   
>> What else should I check when application hangs again?
>>     
>
> The most important thing to know is what is the application doing when
> it hangs.  Unfortunately none of the information you provided shows
> this.  Next time use the -o wchan argument to ps to find out what
> state the process is blocked in.  
Ok, Here it is:

  573  ??  Is     0:00.02 /usr/sbin/inetd -wW -C 60
78721  ??  I      0:00.01 /usr/local/Radiator-3.15/hooks/PSA
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
78744  ??  Is     0:00.05 sshd: tsgan [priv] (sshd)
78747  ??  S      0:00.02 sshd: tsgan@ttyp0 (sshd)
  591  v0  Is+    0:00.00 /usr/libexec/getty Pc ttyv0
  592  v1  Is+    0:00.00 /usr/libexec/getty Pc ttyv1
  593  v2  Is+    0:00.00 /usr/libexec/getty Pc ttyv2
  594  v3  Is+    0:00.00 /usr/libexec/getty Pc ttyv3
  595  v4  Is+    0:00.00 /usr/libexec/getty Pc ttyv4
  596  v5  Is+    0:00.00 /usr/libexec/getty Pc ttyv5
  597  v6  Is+    0:00.00 /usr/libexec/getty Pc ttyv6
  598  v7  Is+    0:00.00 /usr/libexec/getty Pc ttyv7
16099  p0- I     20:29.05 perl /usr/local/Radiator-3.15/radiusd 
-log_file /var/log/radius/logfile -config_file 
/usr/local/Radiator-3.15/voip.cfg -pid_file /
78748  p0  Is     0:00.01 -sh (sh)
78750  p0  I      0:00.01 su
78751  p0  S      0:00.04 _su (csh)
78761  p0  R+     0:00.00 ps ax

voiprad#ps axHlwww|grep PSA

    0 78721 16099   0   4  0  1696  1184 sbwait I     ??    0:00.01 
/usr/local/Radiator-3.15/hooks/PSA

voiprad#
voiprad#
voiprad# ps -o wchan
WCHAN
ttyin
ttyin
ttyin
ttyin
ttyin
ttyin
ttyin
ttyin
piperd
wait
pause
-

> You can also use kgdb to find out
> where it is waiting in the kernel:
>
> kgdb /dev/mem /boot/kernel/kernel.symbols
> info threads
> <find the thread corresponding to the process that is blocked>
> thread <tid>
> bt
>   

Oh, I don't have kernel.symbols file, how to enable it?

thanks,

Ganbold

> Kris
>   




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?456FB769.5070703>