This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: GC failure on alpha-linux


FWIW, I'm now seeing a nearly identical failure on Itanium.  If you uncover
the cause, please let us know.  If not, I'll look at it ...

Hans

> -----Original Message-----
> From: Jeff Sturm [mailto:jsturm@one-point.com]
> ...
> Anyway it doesn't seem to be a gc issue at all now.  Here's another
> backtrace.  Lots of recursive calls here... I'll try to sort 
> through it
> tomorrow:
> 
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x20000401650 in _Jv_equalUtf8Consts(_Jv_Utf8Const*, _Jv_Utf8Const*) (
>     a=0x120059fe0, b=0x0) at ../../../libjava/prims.cc:155
> 155	  if (a->hash != b->hash)
> Current language:  auto; currently c++
> (gdb) bt
> #0  0x20000401650 in _Jv_equalUtf8Consts(_Jv_Utf8Const*, 
> _Jv_Utf8Const*) (
>     a=0x120059fe0, b=0x0) at ../../../libjava/prims.cc:155
> #1  0x20000427e7c in _Jv_GetMethodLocal(java::lang::Class*, 
> _Jv_Utf8Const*, _Jv_Utf8Const*) (klass=0x200006a2bf8, 
> name=0x120059fe0, signature=0x120059ff0)
>     at ../../../libjava/java/lang/natClass.cc:793
> #2  0x20000427b80 in java::lang::Class::initializeClass() 
> (this=0x200006a2bf8)
>     at ../../../libjava/java/lang/natClass.cc:748
> #3  0x20000427c00 in java::lang::Class::initializeClass() 
> (this=0x200006f4548)
>     at ../../../libjava/java/lang/Class.h:248
> #4  0x200005e5f14 in _Jv_InitClass (klass=0x4fc2)
>     at ../../../libjava/java/lang/Class.h:248
> #5  0x200004e38ac in 
> java.lang.reflect.Modifier.isAbstract(int) (mod=0)
>     at ../../../libjava/java/lang/reflect/Modifier.java:155
> #6  0x200004288e4 in 
> _Jv_PrepareConstantTimeTables(java::lang::Class*) (
>     klass=0x200006f4548) at 
> ../../../libjava/java/lang/natClass.cc:1064
> #7  0x20000427c9c in java::lang::Class::initializeClass() 
> (this=0x200006f4548)
>     at ../../../libjava/java/lang/natClass.cc:697
> #8  0x200005e5f14 in _Jv_InitClass (klass=0x4fc2)
>     at ../../../libjava/java/lang/Class.h:248
> #9  0x200004e38ac in 
> java.lang.reflect.Modifier.isAbstract(int) (mod=0)
>     at ../../../libjava/java/lang/reflect/Modifier.java:155
> #10 0x200004288e4 in 
> _Jv_PrepareConstantTimeTables(java::lang::Class*) (
>     klass=0x200006a2bf8) at 
> ../../../libjava/java/lang/natClass.cc:1064
> #11 0x20000427c9c in java::lang::Class::initializeClass() 
> (this=0x200006a2bf8)
>     at ../../../libjava/java/lang/natClass.cc:697
> #12 0x20000427c00 in java::lang::Class::initializeClass() 
> (this=0x200006af990)
>     at ../../../libjava/java/lang/Class.h:248
> #13 0x20000402034 in _Jv_AllocPtrFreeObject 
> (klass=0x200006af990, size=38)
>     at ../../../libjava/java/lang/Class.h:248
> #14 0x2000042f9ec in _Jv_AllocString (len=7)
>     at ../../../libjava/java/lang/natString.cc:399
> #15 0x2000042f5c0 in _Jv_NewStringUtf8Const(_Jv_Utf8Const*) 
> (str=0x120059fe0)
>     at ../../../libjava/gcj/cni.h:46
> #16 0x20000429ff4 in _Jv_PrepareCompiledClass(java::lang::Class*) (
>     klass=0x200006f4548) at 
> ../../../libjava/java/lang/natClassLoader.cc:279
> #17 0x20000427d18 in java::lang::Class::initializeClass() 
> (this=0x200006f4548)
>     at ../../../libjava/java/lang/natClass.cc:692
> #18 0x200005e5f14 in _Jv_InitClass (klass=0x4fc2)
>     at ../../../libjava/java/lang/Class.h:248
> #19 0x200004e38ac in 
> java.lang.reflect.Modifier.isAbstract(int) (mod=0)
>     at ../../../libjava/java/lang/reflect/Modifier.java:155
> #20 0x200004288e4 in 
> _Jv_PrepareConstantTimeTables(java::lang::Class*) (
>     klass=0x200006af990) at 
> ../../../libjava/java/lang/natClass.cc:1064
> #21 0x20000427c9c in java::lang::Class::initializeClass() 
> (this=0x200006af990)
>     at ../../../libjava/java/lang/natClass.cc:697
> #22 0x20000402034 in _Jv_AllocPtrFreeObject 
> (klass=0x200006af990, size=36)
>     at ../../../libjava/java/lang/Class.h:248
> #23 0x2000042f9ec in _Jv_AllocString (len=6)
>     at ../../../libjava/java/lang/natString.cc:399
> #24 0x2000042f5c0 in _Jv_NewStringUtf8Const(_Jv_Utf8Const*) 
> (str=0x120059fe0)
>     at ../../../libjava/gcj/cni.h:46
> #25 0x20000429ff4 in _Jv_PrepareCompiledClass(java::lang::Class*) (
>     klass=0x200006af990) at 
> ../../../libjava/java/lang/natClassLoader.cc:279
> #26 0x20000427d18 in java::lang::Class::initializeClass() 
> (this=0x200006af990)
>     at ../../../libjava/java/lang/natClass.cc:692
> #27 0x20000402034 in _Jv_AllocPtrFreeObject 
> (klass=0x200006af990, size=24)
>     at ../../../libjava/java/lang/Class.h:248
> #28 0x2000042f9ec in _Jv_AllocString (len=0)
>     at ../../../libjava/java/lang/natString.cc:399
> #29 0x2000042f5c0 in _Jv_NewStringUtf8Const(_Jv_Utf8Const*) 
> (str=0x120059fe0)
>     at ../../../libjava/gcj/cni.h:46
> #30 0x20000429ff4 in _Jv_PrepareCompiledClass(java::lang::Class*) (
>     klass=0x200006a2850) at 
> ../../../libjava/java/lang/natClassLoader.cc:279
> #31 0x20000427d18 in java::lang::Class::initializeClass() 
> (this=0x200006a2850)
>     at ../../../libjava/java/lang/natClass.cc:692
> #32 0x20000401f44 in _Jv_AllocObject (klass=0x200006a2850, size=176)
>     at ../../../libjava/java/lang/Class.h:248
> #33 0x2000042a870 in _Jv_NewClass(_Jv_Utf8Const*, 
> java::lang::Class*, java::lang::ClassLoader*) 
> (name=0x120059fa0, superclass=0x200006a2bf8, loader=0x0)
>     at ../../../libjava/java/lang/Class.h:211
> #34 0x2000042aa18 in _Jv_NewArrayClass(java::lang::Class*, 
> java::lang::ClassLoader*, _Jv_VTable*) 
> (element=0x20000680b08, loader=0x0, 
>     array_vtable=0x20000813fc0)
>     at ../../../libjava/java/lang/natClassLoader.cc:633
> #35 0x20000402718 in _Jv_InitPrimClass(java::lang::Class*, 
> char*, char, int, _Jv_ArrayVTable*) (cl=0x20000680b08, 
> cname=0x0, sig=66 'B', len=1, 
>     array_vtable=0x20000813fc0) at ../../../libjava/prims.cc:605
> #36 0x20000402f78 in _Jv_CreateJavaVM(void*) ()
>     at ../../../libjava/prims.cc:899
> #37 0x20000403398 in _Jv_RunMain(java::lang::Class*, char 
> const*, int, char const**, bool) (klass=0x120011068, 
> name=0x0, argc=1, argv=0x11ffffc68, 
>     is_jar=false) at ../../../libjava/prims.cc:989
> #38 0x20000403628 in JvRunMain (klass=0x120059fe0, argc=0, argv=0x0)
>     at ../../../libjava/prims.cc:1031
> #39 0x120000d98 in main ()
> #40 0x20000bb78e4 in __libc_start_main (main=0x120000d50 
> <main>, argc=1, 
>     argv=0x11ffffc68, init=0x120000be0 <_init>, 
> fini=0x120000f20 <_fini>, 
>     rtld_fini=0x2000011d910 <_dl_debug_impcalls>, 
> stack_end=0x11ffffc50)
>     at ../sysdeps/generic/libc-start.c:92
> 
> 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]