GC failure on alpha-linux
Jeff Sturm
jsturm@one-point.com
Mon Dec 10 23:17:00 GMT 2001
On 2001年12月10日, Boehm, Hans wrote:
> I assume GC_data_start is remains 0 in all cases?
Not at all. I figured out why I was baffled by the gdb output... gdb
sets LD_LIBRARY_PATH, so it was looking at a completely different set of
libraries. Not a very nice thing to do, if you ask me :(
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
More information about the Java
mailing list