[Mono-list] SIGQUIT thread dumps
Nikki Locke
nikki at trumphurst.com
Wed May 24 11:30:06 EDT 2006
Would it be more helpful if the thread stack dumps produced by sending a
running Mono process a SIGQUIT came out in order, one thread at a time,
instead of all mixed up?
I have a socket server application with lots of threads (one per incoming
connection, plus a few more), which eventually stops working after about 6
hours (it accepts incoming connections, but does not appear to handle their
input).
When I send it a SIGQUIT, I get lots of stuff all muddled up - stack trace
lines from different threads interleaved, and (I suspect) not even always
in the right order (i.e. a caller sometimes appearing before a callee).
Now I have a vague suspicion that there is a problem with Monitor and
inter-thread locking - I have had threads Waiting on a Pulse which never
seem to get the Pulse. Is the same locking used during thread dumping, and
could it possibly be going wrong?
--
Nikki Locke, Trumphurst Ltd. PC & Unix consultancy & programming
http://www.trumphurst.com/
More information about the Mono-list
mailing list