bug-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #30766] Serious problems on hppa -- all programs abort with malloc


From: Yavor Doganov
Subject: [bug #30766] Serious problems on hppa -- all programs abort with malloc assertion failure
Date: Fri, 13 Aug 2010 09:41:07 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.11) Gecko Kazehakase/0.5.8 Debian/0.5.8-4

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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]