[Debian GNUstep maintainers] Bug#592751: FTBFS [hppa] - make_services: malloc.c:3097: sYSMALLOc: Assertion failed

dann frazier dannf at dannf.org
Thu Aug 12 22:42:00 UTC 2010


On Thu, Aug 12, 2010 at 07:15:34PM +0300, Yavor Doganov wrote:
> dann frazier wrote:
> > gnustep-gui fails to build on hppa.
> 
> Yes, I noticed that it failed to build several times already.  Very
> unfortunate.
> 
> > 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.
> 
> Leaves me completely clueless.  An assertion failure like this one
> seems to indicate a toolchain problem.  The `make_services' program
> doesn't use malloc directly; so this has to come via some macros like
> `CREATE_AUTORELEASE_POOL' or `-new' methods, which allocate memory
> under the hood.
> 
> Would it be convenient for you to post a backtrace from running this
> command (`make_services --test GSspell.service/Resources/Info-gnustep.plist'


(sid)dannf at paer:~/gnustep-gui-0.18.0$ gdb ./Tools/obj/make_services
GNU gdb (GDB) 7.1-debian
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "hppa-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/dannf/gnustep-gui-0.18.0/Tools/obj/make_services...done.
(gdb) set args --test GSspell.service/Resources/Info-gnustep.plist
(gdb) run
Starting program: /home/dannf/gnustep-gui-0.18.0/Tools/obj/make_services --test GSspell.service/Resources/Info-gnustep.plist
[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) set pagination off
(gdb) thread apply all bt full

Thread 1 (Thread 0x40004b80 (LWP 20147)):
#0  0x404a98ac in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:67
        __r25 = 20147
        __res = <value optimized out>
        __r19 = <value optimized out>
        __r24 = 6
        __r26 = <value optimized out>
        pd = 0x40004b80
        pid = 20147
        selftid = 20147
        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,4294967295, 946708, 1079839352, 1079830408, 288312, 372576, 18, 1086146538, 372344, 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 = 0x5dc90 ""
        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 = 0x5dc90
        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=20147) 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=0x45880) 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=0x5cc90, _cmd=<value optimized out>) at NSString.m:3427
        l = 54
        range = {location = 1086209352, length = 269576}
        i = 1
#16 0x409a5a64 in _gnu_process_args (argc=3, 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 = 0x59fd0
        usrRoot = 0x40000560
        str = <value optimized out>
        index = <value optimized out>

> or just `make_services --help') within the build tree?

(sid)dannf at paer:~/gnustep-gui-0.18.0$ gdb ./Tools/obj/make_services
GNU gdb (GDB) 7.1-debian
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "hppa-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/dannf/gnustep-gui-0.18.0/Tools/obj/make_services...done.
(gdb) set args --help
(gdb) set pagination off
(gdb) run
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>

> Does the package build with noopt?

nope:
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.
/bin/sh: line 7: 23772 Aborted                 ././obj/make_services --test GSspell.service/Resources/Info-gnustep.plist

>  With LDFLAGS in debian/rules commented out?

nope:
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.
/bin/sh: line 7: 26023 Aborted                 ././obj/make_services --test GSspell.service/Resources/Info-gnustep.plist

> If you have gnustep-base-runtime/1.20.1-2 installed, what does `gdnc
> --help' output?  (I suspect that there's a possibility most GNUstep
> programs to be currently broken on hppa).

(sid)dannf at paer:~$ dpkg -l gnustep-base-runtime
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  gnustep-base-r 1.20.1-2       GNUstep Base library - daemons and tools
(sid)dannf at paer:~$ gdnc --help
gdnc: 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.
Aborted

-- 
dann frazier






More information about the pkg-GNUstep-maintainers mailing list