http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52217
Bug #: 52217 Summary: [boehm-gc] revision 184100 causes segmentation fault in mingw32 Classification: Unclassified Product: gcc Version: unknown Status: UNCONFIRMED Severity: critical Priority: P3 Component: boehm-gc AssignedTo: unassig...@gcc.gnu.org ReportedBy: jojel...@gmail.com Created attachment 26642 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26642 proposed fix with gcc built on trunk git-a40d9b7c, and tried testing ExtraClassLoader and got segmentation fault with following backtrace (gdb) bt #0 0x69cee9b6 in GC_is_black_listed (h=h@entry=0xa4a000, len=len@entry=0x1000) at ../.././boehm-gc/blacklst.c:242 #1 0x69cecbf2 in GC_allochblk_nth (sz=0x2, kind=0x1, flags=0x0, n=0x6) at ../.././boehm-gc/allchblk.c:646 #2 0x69ced06c in GC_allochblk (sz=sz@entry=0x2, kind=kind@entry=0x1, flags=flags@entry=0x0) at ../.././boehm-gc/allchblk.c:561 #3 0x69cf6c93 in GC_new_hblk (sz=sz@entry=0x2, kind=kind@entry=0x1) at ../.././boehm-gc/new_hblk.c:253 #4 0x69cee57e in GC_allocobj (sz=sz@entry=0x2, kind=kind@entry=0x1) at ../.././boehm-gc/alloc.c:1078 #5 0x69cf2546 in GC_generic_malloc_inner (lb=0x4, k=0x1) at ../.././boehm-gc/malloc.c:136 #6 0x69cf2609 in GC_generic_malloc_inner_ignore_off_page (lb=lb@entry=0x4, k=k@entry=0x1) at ../.././boehm-gc/malloc.c:173 #7 0x69cf0502 in GC_grow_table (table=table@entry=0x6a3b3fa8, log_size_ptr=log_size_ptr@entry=0x6a029d60) at ../.././boehm-gc/finalize.c:112 #8 0x69cf09d4 in GC_register_finalizer_inner (obj=obj@entry=0xa47fa0, fn=fn@entry=0x696d2530 <call_finalizer(GC_PTR, GC_PTR)>, cd=cd@entry=0x696c9580, ofn=ofn@entry=0x0, ocd=ocd@entry=0x0, mp=mp@entry=0x69cf0330 <GC_null_finalize_mark_proc>) at ../.././boehm-gc/finalize.c:361 #9 0x69cf0bc7 in GC_register_finalizer_no_order (obj=0xa47fa0, fn=0x696d2530 <call_finalizer(GC_PTR, GC_PTR)>, cd=0x696c9580, ofn=0x0, ocd=0x0) at ../.././boehm-gc/finalize.c:519 #10 0x696d2df0 in _Jv_RegisterFinalizer (object=0xa47fa0, meth=0x696c9580 <_Jv_FinalizeString(java::lang::Object*)>) at ../.././libjava/boehm.cc:421 #11 0x696c987c in _Jv_NewStringUtf8Const (str=0x6a0456b4) at ../.././libjava/java/lang/natString.cc:312 #12 0x696922b2 in _Jv_Linker::ensure_class_linked (klass=0x69d50180) at ../.././libjava/link.cc:1761 #13 0x69690d04 in _Jv_Linker::wait_for_state (klass=0x69d50180, state=0x9) at ../.././libjava/link.cc:2076 #14 0x696c5407 in java::lang::Class::initializeClass (this=0x69d50180) at ../.././libjava/java/lang/natClass.cc:728 #15 0x696c54fc in _Jv_InitClass (klass=<optimized out>) at ../.././libjava/java/lang/Class.h:742 #16 java::lang::Class::initializeClass (this=0x69d503c0) at ../.././libjava/java/lang/natClass.cc:769 #17 0x69682879 in _Jv_InitClass (klass=0x69d503c0) at ../.././libjava/java/lang/Class.h:742 #18 _Jv_AllocObjectNoFinalizer (klass=klass@entry=0x69d503c0) at ../.././libjava/prims.cc:585 #19 0x696827b7 in _Jv_AllocObject (klass=0x69d503c0) at ../.././libjava/prims.cc:596 #20 0x696c671b in _Jv_NewClass (name=0xa47fc0, superclass=0x69d50180, loader=0x0) at ../.././libjava/java/lang/natClassLoader.cc:572 #21 0x696c683d in _Jv_NewArrayClass (element=0x69d503c0, loader=0x0, array_vtable=0x0) at ../.././libjava/java/lang/natClassLoader.cc:642 #22 0x69682ffd in _Jv_GetArrayClass (loader=0x0, klass=<optimized out>) at ../.././libjava/java/lang/Class.h:754 #23 _Jv_FindClassFromSignature (sig=<optimized out>, sig@entry=0x6a045dd6 "[Ljava.lang.Class;", loader=loader@entry=0x0, endp=endp@entry=0x0) at ../.././libjava/prims.cc:923 #24 0x6968302f in _Jv_FindClassFromSignatureNoException ( sig=0x6a045dd6 "[Ljava.lang.Class;", loader=0x0, endp=0x0) at ../.././libjava/prims.cc:936 #25 0x696920b7 in _Jv_Linker::resolve_pool_entry ( klass=klass@entry=0x69d503c0, index=index@entry=0x16, lazy=lazy@entry=0x1) at ../.././libjava/link.cc:438 #26 0x696923dd in _Jv_Linker::ensure_class_linked (klass=0x69d503c0) at ../.././libjava/link.cc:1748 #27 0x69690d04 in _Jv_Linker::wait_for_state (klass=0x69d503c0, state=0x9) at ../.././libjava/link.cc:2076 #28 0x696c5407 in java::lang::Class::initializeClass (this=0x69d503c0) at ../.././libjava/java/lang/natClass.cc:728 #29 0x69682879 in _Jv_InitClass (klass=0x69d503c0) at ../.././libjava/java/lang/Class.h:742 #30 _Jv_AllocObjectNoFinalizer (klass=klass@entry=0x69d503c0) at ../.././libjava/prims.cc:585 #31 0x696827b7 in _Jv_AllocObject (klass=0x69d503c0) at ../.././libjava/prims.cc:596 #32 0x696c671b in _Jv_NewClass (name=0xa47fe0, superclass=0x69d50180, loader=0x0) at ../.././libjava/java/lang/natClassLoader.cc:572 #33 0x696c683d in _Jv_NewArrayClass (element=0x69d50180, loader=0x0, array_vtable=0x0) at ../.././libjava/java/lang/natClassLoader.cc:642 #34 0x69682ffd in _Jv_GetArrayClass (loader=0x0, klass=<optimized out>) at ../.././libjava/java/lang/Class.h:754 #35 _Jv_FindClassFromSignature (sig=<optimized out>, sig@entry=0x6a11cc84 "[Ljava.lang.Object;", loader=loader@entry=0x0, endp=endp@entry=0x0) at ../.././libjava/prims.cc:923 #36 0x6968302f in _Jv_FindClassFromSignatureNoException ( sig=0x6a11cc84 "[Ljava.lang.Object;", loader=0x0, endp=0x0) at ../.././libjava/prims.cc:936 #37 0x696920b7 in _Jv_Linker::resolve_pool_entry ( klass=klass@entry=0x69e652c0, index=index@entry=0x13, lazy=lazy@entry=0x1) at ../.././libjava/link.cc:438 #38 0x696923dd in _Jv_Linker::ensure_class_linked (klass=0x69e652c0) at ../.././libjava/link.cc:1748 #39 0x69690d04 in _Jv_Linker::wait_for_state (klass=0x69e652c0, state=0x9) at ../.././libjava/link.cc:2076 #40 0x696c5407 in java::lang::Class::initializeClass (this=0x69e652c0) at ../.././libjava/java/lang/natClass.cc:728 #41 0x69683e10 in _Jv_InitClass (klass=<optimized out>) at ../.././libjava/java/lang/Class.h:742 #42 _Jv_CreateJavaVM (vm_args=vm_args@entry=0x0) at ../.././libjava/prims.cc:1670 #43 0x69683e5b in _Jv_RunMain (vm_args=0x0, klass=klass@entry=0x40a160, name=name@entry=0x0, argc=argc@entry=0x1, argv=argv@entry=0x3d8938, is_jar=is_jar@entry=0x0) at ../.././libjava/prims.cc:1723 #44 0x69684156 in _Jv_RunMain (klass=klass@entry=0x40a160, name=name@entry=0x0, argc=argc@entry=0x1, argv=argv@entry=0x3d8938, is_jar=is_jar@entry=0x0) at ../.././libjava/prims.cc:1820 #45 0x696841bf in JvRunMain (klass=0x40a160, argc=0x1, argv=0x3d8938) at ../.././libjava/prims.cc:1826 #46 0x00401402 in _fu0___Jv_Compiler_Properties () at /tmp/ccq8rzhq.i:11 #47 0x004010fd in __mingw_CRTStartup () at ../../.././winsup/mingw/crt1.c:244 #48 0x00000408 in ?? () #49 0x7ffdb000 in ?? () #50 0x00000000 in ?? () (gdb) reverting head-commit for boehm-gc fixed the problem.