Thread runs into infinite loop in StartLoadingClass function for the same class name leading to every loop memory allocation by AddWaitingThread that finally leads to crash (on system OOME).
Aleksey. On 12/18/06, Aleksey Ignatenko <[EMAIL PROTECTED]> wrote:
I have the same problem on Win2003 SP2 EUT running org.eclipse.jdt.debug.tests. I looked at the debugger - looks like the problem is in commit [r486456] Applied HARMONY-2083 [drlvm] Synchronization problem in class resolution code. (reverted and checked). Aleksey. On 12/18/06, Alexey Varlamov <[EMAIL PROTECTED]> wrote: > > Reproduced on SUSE9 (svn = r488130, Linux/ia32/gcc 3.3.3, release > build): > > SIGSEGV in VM code. > Stack trace: > 1: ClassLoader::LoadingClass::AddWaitingThread(VM_thread*, > ClassLoader*, String const*) (??:-1) > 2: ClassLoader::StartLoadingClass(Global_Env*, String const*) > (??:-1) > 3: BootstrapClassLoader::DoLoadClass(Global_Env*, String const*) > (??:-1) > 4: ClassLoader::LoadClass(Global_Env*, String const*) (??:-1) > 5: ClassLoader::LoadVerifyAndPrepareClass(Global_Env*, String > const*) (??:-1) > 6: class_load_verify_prepare_from_jni(Global_Env*, String > const*) (??:-1) > 7: class_find_class_from_loader (??:-1) > 8: Java_java_lang_VMClassRegistry_findLoadedClass (??:-1) > 9: IP is 0x52803341 <native code> > 10: > java/lang/ClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; > (ClassLoader.java:527) > 11: > java/lang/ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; > (ClassLoader.java:310) > 12: > org/eclipse/osgi/framework/internal/core/BundleLoader.findClass(Ljava/lang/String;Z)Ljava/lang/Class; > > (BundleLoader.java:363) > 13: > org/eclipse/osgi/framework/internal/core/BundleLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; > (BundleLoader.java:347) > 14: > org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; > > (DefaultClassLoader.java:83) > 15: > java/lang/ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; > (ClassLoader.java:310) > 16: vm_invoke_native_array_stub > (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41) > > 17: .L52 (??:-1) > 18: DrlEMImpl::executeMethod > [snip] > > -- > Alexey > > 2006/12/18, Vladimir Ivanov <[EMAIL PROTECTED]>: > > The eclipse 3.2.1 is failed to start over DRLVM on Win2003 with > message: > > "The exception unknown software exception (0xC0000005) occured in the > > application at location 0x0076b63b". > > Note, eclipse 3.1.1 and 3.2.0 started OK. > > > > Could somebody reproduce/fix it? > > > > thanks, Vladimir > > > > >
