URL: <http://savannah.gnu.org/bugs/?30766>
Summary: Serious problems on hppa -- all programs abort with malloc assertion failure Project: GNUstep Submitted by: yavor Submitted on: Fri 13 Aug 2010 12:41:01 PM EEST Category: Base/Foundation Severity: 3 - Normal Item Group: Bug Status: None Privacy: Public Assigned to: None Open/Closed: Open Discussion Lock: Any _______________________________________________________ Details: It looks like 1.20.1 is severely broken on hppa-linux-gnu; see an example backtrace below. 1.19.3 appears to work fine, so my conclusion is that this is not due to anticipated toolchain problems on that platform. Unfortunately, this is a blocker for the ongoing GNUstep transition in Debian because hppa is a release architecture. Downstream bug report: <http://bugs.debian.org/592751> Starting program: /home/dannf/gnustep-gui-0.18.0/Tools/obj/make_services --help [Thread debugging using libthread_db enabled] make_services: malloc.c:3097: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' failed. Program received signal SIGABRT, Aborted. 0x404a98ac in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:67 67 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. in ../nptl/sysdeps/unix/sysv/linux/raise.c (gdb) thread apply all bt full Thread 1 (Thread 0x40004b80 (LWP 20173)): #0 0x404a98ac in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:67 __r25 = 20173 __res = <value optimized out> __r19 = <value optimized out> __r24 = 6 __r26 = <value optimized out> pd = 0x40004b80 pid = 20173 selftid = 20173 res = <value optimized out> #1 0x404ae258 in *__GI_abort () at abort.c:92 act = {__sigaction_handler = {sa_handler = <error reading variable>, sa_sigaction = <error reading variable>}, sa_flags = 4210038464, sa_mask = {__val = {4210038416, 168, 1079839352, 1079839352, 1078825987, 1078825987, 951080, 946692, 4294967295, 946708, 1079839352, 1079830408, 288248, 372512, 18, 1086146538, 372280, 132, 1079839352, 1079839352, 1079847388, 1078941067, 951080, 946692, 4294967295, 946708, 1077441636, 295, 1079837304, 1079837304, 1079837304, 152}}} sigs = {__val = {32, 0 <repeats 31 times>}} #2 0x404ef084 in __malloc_assert (assertion=<value optimized out>, file=<value optimized out>, line=<value optimized out>, function=<value optimized out>) at malloc.c:352 No locals. #3 0x404f2e74 in sYSMALLOc (av=0x405d29dc, bytes=344) at malloc.c:3094 snd_brk = <value optimized out> front_misalign = <value optimized out> remainder = <value optimized out> tried_mmap = false old_size = <value optimized out> size = <value optimized out> old_end = 0x5dc50 "" correction = <value optimized out> end_misalign = <value optimized out> aligned_brk = <value optimized out> p = <value optimized out> pagemask = 4095 #4 _int_malloc (av=0x405d29dc, bytes=344) at malloc.c:4747 p = <value optimized out> iters = <value optimized out> nb = 352 idx = <value optimized out> bin = <value optimized out> victim = 0x5dc50 size = 0 victim_index = <value optimized out> remainder = <value optimized out> remainder_size = <value optimized out> block = 4 bit = <value optimized out> map = <value optimized out> fwd = <value optimized out> bck = <value optimized out> errstr = <value optimized out> __func__ = "_int_malloc" #5 0x404f5588 in *__GI___libc_malloc (bytes=344) at malloc.c:3661 ar_ptr = 0x405d29dc victim = 0x56 __func__ = "__libc_malloc" #6 0x40379538 in objc_malloc (size=20173) at /build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/misc.c:89 res = <value optimized out> #7 0x4037adec in sarray_lazy_copy (oarr=0x45840) at /build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sarray.c:507 num_indices = 86 #8 0x4037c7d8 in __objc_install_dispatch_table_for_class (class=0x40b5d3c4) at /build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:442 super = 0x40b83030 #9 0x4037c868 in __objc_install_dispatch_table_for_class (class=0x40b5d19c) at /build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:432 super = 0x40b5d3c4 #10 0x4037d1a0 in __objc_init_install_dtable (receiver=0x1fa68, op=<value optimized out>) at /build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:313 No locals. #11 objc_msg_lookup (receiver=0x1fa68, op=<value optimized out>) at /build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:234 result = <value optimized out> #12 0x4096bb18 in +[NSObject new] (self=0x40b5d19c, _cmd=<value optimized out>) at NSObject.m:1192 No locals. #13 0x4089c3b4 in +[NSCharacterSet characterSetWithCharactersInString:] (self=<value optimized out>, _cmd=<value optimized out>, aString=<value optimized out>) at NSCharacterSet.m:802 No locals. #14 0x409e5304 in pathSeps () at NSString.m:268 wPathSeps = 0x0 uPathSeps = 0x0 rPathSeps = 0x0 #15 0x409e76e8 in -[NSString lastPathComponent] (self=0x5cc50, _cmd=<value optimized out>) at NSString.m:3427 l = 54 range = {location = 1086209352, length = 269576} i = 1 #16 0x409a5a64 in _gnu_process_args (argc=2, argv=0x42bd0, env=0x41d08) at NSProcessInfo.m:287 i = <value optimized out> #17 0x409a6324 in +[NSProcessInfo initialize] (self=<value optimized out>, _cmd=<value optimized out>) at NSProcessInfo.m:852 No locals. #18 0x4037cd44 in __objc_send_initialize (class=0x40b8cbe0) at /build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:386 op = 0x0 imp = 0x400c0440 <_pthread_cleanup_pop_restore> method_list = 0x8 __PRETTY_FUNCTION__ = "__objc_send_initialize" #19 0x4037d200 in __objc_init_install_dtable (receiver=0x40b8cbe0, op=<value optimized out>) at /build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:328 No locals. #20 objc_msg_lookup (receiver=0x40b8cbe0, op=<value optimized out>) at /build/buildd-gcc-4.4_4.4.4-8-hppa-mim0Jd/gcc-4.4-4.4.4/src/libobjc/sendmsg.c:234 result = <value optimized out> #21 0x00014870 in main (argc=<value optimized out>, argv=<value optimized out>, env_c=<value optimized out>) at make_services.m:120 data = <value optimized out> proc = <value optimized out> mgr = 0x59f90 usrRoot = 0x40000560 str = <value optimized out> index = <value optimized out> _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?30766> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/ _______________________________________________ Bug-gnustep mailing list Bug-gnustep@gnu.org http://lists.gnu.org/mailman/listinfo/bug-gnustep