[Gc] Does this error look familiar?

Talbot, George Gtalbot at locuspharma.com
Thu Jun 18 16:15:30 PDT 2009


Unrelated to my finalizer error, I get this every once in a while at garbage collection.  (I forced the collection here, but it happens naturally also.)

Program received signal SIGABRT, Aborted.
[Switching to Thread 1119877456 (LWP 17353)]
0x00002b90807c3765 in raise () from /lib/libc.so.6
(gdb) bt
#0  0x00002b90807c3765 in raise () from /lib/libc.so.6
#1  0x00002b90807c51c0 in abort () from /lib/libc.so.6
#2  0x000000000054bd97 in GC_abort (
    msg=0x569fee "mmap(...PROT_NONE...) failed") at misc.c:1126
#3  0x000000000054d3d1 in GC_unmap (start=0x2aab34cf8000 "", 
    bytes=<value optimized out>) at os_dep.c:2035
#4  0x0000000000550efe in GC_unmap_old () at allchblk.c:406
#5  0x0000000000544f4f in GC_finish_collection () at alloc.c:832
#6  0x0000000000545248 in GC_try_to_collect_inner (
    stop_func=0x544530 <GC_never_stop_func>) at alloc.c:402
#7  0x0000000000545478 in GC_try_to_collect (
    stop_func=0x544530 <GC_never_stop_func>) at alloc.c:859
#8  0x000000000054551e in GC_gcollect () at alloc.c:871
#9  0x0000000000484632 in Client::createfile (this=0x2aaac8436dc0, 
    path=0x2aab5af46018 "data/GC_collect", uid=4308, gid=10007, flags=34881, 
    mode=33204, cookie=34942) at master/Client.cpp:1593
#10 0x000000000048ecbf in Client::process_packet (this=0x2aaac8436dc0, 
    pkt=0x2aab5af46000 "\217", len=40) at master/Client.cpp:2945
#11 0x000000000047d975 in PacketWorker::process_input (this=0x2aaac8436dc0)
    at common/Worker.cpp:150
#12 0x000000000047da3f in WorkerBase::thread_function (
    arg=<value optimized out>) at common/Worker.cpp:88
#13 0x000000000054fbbf in GC_inner_start_routine (sb=<value optimized out>, 
---Type <return> to continue, or q <return> to quit---
    arg=<value optimized out>) at pthread_support.c:1095
#14 0x000000000054b7f5 in GC_call_with_stack_base (fn=0x6, arg=0x43c9)
    at misc.c:1215
#15 0x00002b908057d317 in start_thread () from /lib/libpthread.so.0
#16 0x00002b9080865d5d in clone () from /lib/libc.so.6
#17 0x0000000000000000 in ?? ()

I've configured the collector this way:

 ./configure --enable-threads=posix --enable-parallel-mark --enable-cplusplus --enable-large-config --with-gnu-ld --enable-munmap CFLAGS=-DNDEBUG -DNO_DEBUGGING -O2 -fno-strict-aliasing -g LDFLAGS=-g --no-create --no-recursion

The collector is the CVS collector as of sometime this morning.  It's been happening a while though.  This is on an x86_64 Ubuntu box compiled with GCC 4.1.3.

Any ideas?

George T. Talbot
<gtalbot at locuspharma.com>

More information about the Gc mailing list