Freeze in GC_suspend_handler

Daniel Bonniot Daniel.Bonniot@inria.fr
Tue Jun 11 10:30:00 GMT 2002


>>>Thread 3 is waiting for a GC to complete. Check GC_stopping_thread and GC_stopping_pid to see if you can identify which thread initiated the collection. 
>Sorry, I have little experience with gdb. Could you tell me what gdb 
commands will do that?
>If I had to make a wild guess, I'd say that that thread crashed for some reason, and is no longer around. (It's clearly neither thread 3 (which hung) or thread 2, which is the manager thread. You might also look at thread 1.)
>>In my experience, linuxthreads sometimes doesn't seem to notice of one of the threads dies with e.g. a SIGSEGV.
>There has been a SIGV before, indeed (see my previous post -- later than 
the one you were answering).
A question is whether that SEGV is the bug itself, or is a normal 
behaviour of libgcj when looking for a (possibly not exinsting) class by 
reflexion.
>You may also want to make sure that you have a recent glibc, linuxthreads, and gdb.
>I would think so, since I run Debian 3.0 (testing). libc6 is 2.2.5, gdb 
is 5.2.cvs20020401-6. I am not sure how to check linuxthreads version. 
Kernel is 2.4.18.
Daniel


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /