Reading an asterisk GDB core dump

Can anyone take a look at this and translate a bit… this just happened on 1.4.24. I upgraded about a month ago, and seeing as this never happened on 1.4.21.2 I am a bit concerned. I will be opening a bug, but I first need to figure out exactly what went down.

Thanks!

#0  0x000000373aa30155 in raise () from /lib64/libc.so.6
No symbol table info available.
#1  0x000000373aa31bf0 in abort () from /lib64/libc.so.6
No symbol table info available.
#2  0x000000373aa6a38b in __libc_message () from /lib64/libc.so.6
No symbol table info available.
#3  0x000000373aa71834 in _int_free () from /lib64/libc.so.6
No symbol table info available.
#4  0x000000373aa74e7c in free () from /lib64/libc.so.6
No symbol table info available.
#5  0x00002aaab6d82a1e in local_pvt_destroy (pvt=0x193cbc00) at chan_local.c:159
No locals.
#6  0x00002aaab6d8457a in local_hangup (ast=0x194a28a0) at chan_local.c:598
        p = (struct local_pvt *) 0x193cbc00
        isoutbound = 0
        f = {frametype = AST_FRAME_CONTROL, subclass = 1, datalen = 0, samples = 0, mallocd = 0, mallocd_hdr_len = 0, offset = 0, src = 0x0, data = 0x0, delivery = {tv_sec = 0, tv_usec = 0}, frame_list = {next = 0x0},
  flags = 0, ts = 0, len = 0, seqno = 0}
        ochan = (struct ast_channel *) 0x0
        glaredetect = 0
        res = 0
#7  0x00000000004412ea in ast_hangup (chan=0x194a28a0) at channel.c:1522
        res = 0
        __PRETTY_FUNCTION__ = "ast_hangup"
#8  0x0000000000446dcb in __ast_request_and_dial (type=0x194a2420 "Local", format=64, data=0x194a2470, timeout=9, outstate=0x430ffffc, cid_num=0x194a2738 "9163251517", cid_name=0x0, oh=0x430ffe40) at channel.c:3132
        dummy_outstate = 0
        cause = 0
        chan = (struct ast_channel *) 0x194a28a0
        res = 0
        last_subclass = 14
        __PRETTY_FUNCTION__ = "__ast_request_and_dial"
#9  0x000000000048eae0 in ast_pbx_outgoing_exten (type=0x194a2420 "Local", format=64, data=0x194a2470, timeout=30000, context=0x194a2788 "acd_dial_outbound", exten=0x194a27d8 "ANSWER", priority=1, reason=0x430ffffc, sync=1,
    cid_num=0x194a2738 "9163251517", cid_name=0x0, vars=0x18f38d60, account=0x194a2878 "", channel=0x430ffff0) at pbx.c:5018
        chan = (struct ast_channel *) 0x0
        as = (struct async_stat *) 0x478498
        res = -1
        cdr_res = -1
        oh = {context = 0x194a2788 "acd_dial_outbound", exten = 0x194a27d8 "ANSWER", priority = 1, cid_num = 0x194a2738 "9163251517", cid_name = 0x0, account = 0x194a2878 "", vars = 0x18f38d60, parent_channel = 0x0}
        attr = {__size = "\020ÿ\017C\000\000\000\000\210\231\b¬ª*\000\000-jP\000\000\000\000\000f\f\t\031\000\000\000\000\030\000\020C\000\000\000\000 \000\020C", '\0' <repeats 11 times>, __align = 1125121808}
        __PRETTY_FUNCTION__ = "ast_pbx_outgoing_exten"
        __FUNCTION__ = "ast_pbx_outgoing_exten"
#10 0x000000000047cbd1 in fast_originate (data=0x194a2420) at manager.c:1814
        in = (struct fast_originate_helper *) 0x194a2420
        res = 0
        reason = 0
        chan = (struct ast_channel *) 0x0
        requested_channel = "`\000\020C", '\0' <repeats 12 times>, "0\000\020C", '\0' <repeats 12 times>, "@\t\020C\000\000\000\000\000ÀæA\000\000\000\000\000\020\000\000\000\000\000\000Y\234L\000\000\000\000\000@\t\020C", '\0' <repeats 11 times>
#11 0x00000000004caea7 in dummy_start (data=0x18f20130) at utils.c:856
        __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {0, 8668082197186728201, 0, 1125124416, 1105641472, 4096, 8668082197186728009, 8668082198214049367}, __mask_was_saved = 0}}, __pad = {0x431001d0, 0x0,
    0x18f62610, 0x0}}
        __cancel_routine = (void (*)(void *)) 0x4270a8 <ast_unregister_thread>
        __cancel_arg = (void *) 0x43100940
        not_first_call = 0
        ret = (void *) 0x373ad4a898
        a = {start_routine = 0x47c860 <fast_originate>, data = 0x194a2420, name = 0x193cbb90 "fast_originate       started at [ 1952] manager.c action_originate()"}
#12 0x000000373b6062f7 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#13 0x000000373aad1e3d in clone () from /lib64/libc.so.6
No symbol table info available.

You have a memory corruption or double free problem. You should follow the procedures in valgrind.txt and then submit a bug report to bugs.digum.com.

unfortunately, this is a production system which process a LOT of calls. Running valgrind isn’t really an option.

thanks for the info.

-g