This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
RE: GC failure on alpha-linux
- From: "Boehm, Hans" <hans_boehm at hp dot com>
- To: "'Jeff Sturm'" <jsturm at one-point dot com>
- Cc: java at gcc dot gnu dot org
- Date: Wed, 12 Dec 2001 19:00:19 -0800
- Subject: 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
>
>