[asterisk-bugs] [Asterisk 0014243]: core dump on pri_schedule_event

Asterisk Bug Tracker noreply at bugs.digium.com
Wed Jan 14 17:14:49 CST 2009


The following issue has been SUBMITTED. 
====================================================================== 
http://bugs.digium.com/view.php?id=14243 
====================================================================== 
Reported By:                ricvil
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   14243
Category:                   Channels/chan_dahdi
Reproducibility:            unable to reproduce
Severity:                   major
Priority:                   normal
Status:                     new
Asterisk Version:           1.4.22 
Regression:                 No 
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!):  
Request Review:              
====================================================================== 
Date Submitted:             2009-01-14 17:14 CST
Last Modified:              2009-01-14 17:14 CST
====================================================================== 
Summary:                    core dump on pri_schedule_event
Description: 
This is the 3rd time in a week that this Asterisk has core dumped.  Always
on the same pri_schedule_event.  I have recompiled with DONT_OPTIMZE,
DEBUG_CHANNEL_LOCK, and DEBUG_THREADS.  
Version is 1.4.22 and libpri is 1.4.7.

Here is the 'bt' and 'bt full'.  I can also attach the 'thread apply all
bt' if necessary.

# gdb asterisk /tmp/core.xxx.net-2009-01-14T10:31:51-0500
GNU gdb Red Hat Linux (6.5-37.el5rh)
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
details.
This GDB was configured as "i386-redhat-linux-gnu"...Using host
libthread_db library "/lib/libthread_db.so.1".
warning: Can't read pathname for load map: Input/output error.
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libcap.so.1...done.
Loaded symbols for /lib/libcap.so.1
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
.
.
.
Reading symbols from
/usr/lib/asterisk/modules/app_settransfercapability.so...done.
Loaded symbols for /usr/lib/asterisk/modules/app_settransfercapability.so
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Core was generated by `/usr/sbin/asterisk -f -vvvg -c'.
Program terminated with signal 11, Segmentation fault.
http://bugs.digium.com/view.php?id=0  0x00f5061e in pri_schedule_event
(pri=0x15, ms=0, function=0xf4e0e6
<t200_expire>, data=0x86729b8) at prisched.c:44
44              while (pri->master)

(gdb) bt
http://bugs.digium.com/view.php?id=0  0x00f5061e in pri_schedule_event
(pri=0x15, ms=0, function=0xf4e0e6
<t200_expire>, data=0x86729b8) at prisched.c:44
http://bugs.digium.com/view.php?id=1  0x00f4e8c2 in q921_transmit_iframe
(pri=0x86729b8, buf=0x48e8880,
len=14, cr=1) at q921.c:513
http://bugs.digium.com/view.php?id=2  0x00f56d62 in q931_xmit (pri=0x86729b8,
h=0x48e8880, len=14, cr=1) at
q931.c:2606
http://bugs.digium.com/view.php?id=3  0x00f56f5b in send_message (pri=0x83e8bd0,
c=0x84f0130, msgtype=7,
ies=0xf6d6ac) at q931.c:2649
http://bugs.digium.com/view.php?id=4  0x00f57c89 in q931_connect (pri=0x83e8bd0,
c=0x84f0130, channel=0,
nonisdn=1) at q931.c:2918
http://bugs.digium.com/view.php?id=5  0x00f4c2f6 in pri_answer (pri=0x83e8bd0,
call=0x84f0130, channel=0,
nonisdn=1) at pri.c:533
http://bugs.digium.com/view.php?id=6  0x06c2b56e in dahdi_answer (ast=0x87f8b58)
at chan_dahdi.c:2906
http://bugs.digium.com/view.php?id=7  0x08087db2 in ast_answer (chan=0x87f8b58)
at channel.c:1557
http://bugs.digium.com/view.php?id=8  0x00736f6b in ast_bridge_call
(chan=0x87f8b58, peer=0x851df48,
config=0x48e9200) at res_features.c:1448
http://bugs.digium.com/view.php?id=9  0x00960057 in dial_exec_full
(chan=0x87f8b58, data=0x48ebf48,
peerflags=0x48e9e14, continue_exec=0x0) at app_dial.c:1780
http://bugs.digium.com/view.php?id=10 0x00960ada in dial_exec (chan=0x87f8b58,
data=0x48ebf48) at
app_dial.c:1834
http://bugs.digium.com/view.php?id=11 0x080d01ca in pbx_exec (c=0x87f8b58,
app=0xb7d20b60, data=0x48ebf48)
at pbx.c:537
http://bugs.digium.com/view.php?id=12 0x080d3f25 in pbx_extension_helper
(c=0x87f8b58, con=0x0,
context=0x87f8d98 "arbinet_value2", exten=0x87f8de8 "012124274450",
priority=1, label=0x0, 
    callerid=0x85674b8 "7186849117", action=E_SPAWN) at pbx.c:1862
http://bugs.digium.com/view.php?id=13 0x080d526a in ast_spawn_extension
(c=0x87f8b58, context=0x87f8d98
"arbinet_value2", exten=0x87f8de8 "012124274450", priority=1, 
    callerid=0x85674b8 "7186849117") at pbx.c:2317
http://bugs.digium.com/view.php?id=14 0x080d569a in __ast_pbx_run (c=0x87f8b58)
at pbx.c:2406
http://bugs.digium.com/view.php?id=15 0x080d6495 in pbx_thread (data=0x87f8b58)
at pbx.c:2621
http://bugs.digium.com/view.php?id=16 0x08119e13 in dummy_start (data=0x83f0310)
at utils.c:912
http://bugs.digium.com/view.php?id=17 0x0067946b in start_thread () from
/lib/libpthread.so.0
http://bugs.digium.com/view.php?id=18 0x005d0dbe in clone () from /lib/libc.so.6

(gdb) bt full
http://bugs.digium.com/view.php?id=0  0x00f5061e in pri_schedule_event
(pri=0x15, ms=0, function=0xf4e0e6
<t200_expire>, data=0x86729b8) at prisched.c:44
        x = 133504
        tv = {tv_sec = 142624384, tv_usec = 36}
http://bugs.digium.com/view.php?id=1  0x00f4e8c2 in q921_transmit_iframe
(pri=0x86729b8, buf=0x48e8880,
len=14, cr=1) at q921.c:513
        f = (q921_frame *) 0x8645148
        prev = (q921_frame *) 0x0
http://bugs.digium.com/view.php?id=2  0x00f56d62 in q931_xmit (pri=0x86729b8,
h=0x48e8880, len=14, cr=1) at
q931.c:2606
No locals.
http://bugs.digium.com/view.php?id=3  0x00f56f5b in send_message (pri=0x83e8bd0,
c=0x84f0130, msgtype=7,
ies=0xf6d6ac) at q931.c:2649
        buf = "\b\002\204h\a\030\003©\203\224\036\002\201\202\036", '\0'
<repeats 1008 times>
        h = (q931_h *) 0x48e8880
        mh = (q931_mh *) 0x48e8884
        len = 14
        res = 4
        offset = 9
        x = 2
        codeset = 0
http://bugs.digium.com/view.php?id=4  0x00f57c89 in q931_connect (pri=0x83e8bd0,
c=0x84f0130, channel=0,
nonisdn=1) at q931.c:2918
        __PRETTY_FUNCTION__ = "q931_connect"
http://bugs.digium.com/view.php?id=5  0x00f4c2f6 in pri_answer (pri=0x83e8bd0,
call=0x84f0130, channel=0,
nonisdn=1) at pri.c:533
No locals.
http://bugs.digium.com/view.php?id=6  0x06c2b56e in dahdi_answer (ast=0x87f8b58)
at chan_dahdi.c:2906
        p = (struct dahdi_pvt *) 0x83df638
        res = 0
        index = 0
        oldstate = 4
        __PRETTY_FUNCTION__ = "dahdi_answer"
http://bugs.digium.com/view.php?id=7  0x08087db2 in ast_answer (chan=0x87f8b58)
at channel.c:1557
        res = 0
        __PRETTY_FUNCTION__ = "ast_answer"
http://bugs.digium.com/view.php?id=8  0x00736f6b in ast_bridge_call
(chan=0x87f8b58, peer=0x851df48,
config=0x48e9200) at res_features.c:1448
        f = (struct ast_frame *) 0x48e9234
        who = (struct ast_channel *) 0x87f8de8
        chan_featurecode = '\0' <repeats 11 times>
        peer_featurecode = '\0' <repeats 11 times>
        orig_channame =
"5}\024\b\201\210\024\bØ\216\216\004\220Èg\0008\217\216\004~=\b\bÐ\213\177\b(­u\bH\217\216\004\2309\b\bÐ\213\177\b4}\024\b%\006\000\000Ì\225\024\b\000ýH\bÐ\213\177\bH\217\216\004Y\"\t\b\t\000\000\000\200\210\024\b"
        orig_peername =
"¨\216\216\004j|\021\b\234Äg\000\217\222\021\b¸\216\216\004\001\000\000\000\000\000\000\000\220ë\216\0045}\024\b\201\210\024\b¨\216\216\004\220Èg\000Ø\216\216\004\221\230\021\b\234Äg\000(\b\000\0005}\024\b\001\000\000\000È\216\216\004\220ë\216\004"
        res = 76451704
        diff = 134816345
        hasfeatures = 0
        hadfeatures = 0
        aoh = (struct ast_option_header *) 0x11fd
        backup_config = {features_caller = {flags = 0}, features_callee =
{flags = 0}, start_time = {tv_sec = 0, tv_usec = 0}, feature_timer = 0, 
  timelimit = 0, play_warning = 0, warning_freq = 0, warning_sound = 0x0,
end_sound = 0x0, start_sound = 0x0, firstpass = 0, flags = 0}
        bridge_cdr = (struct ast_cdr *) 0x0
        orig_peer_cdr = (struct ast_cdr *) 0x0
        __PRETTY_FUNCTION__ = "ast_bridge_call"
http://bugs.digium.com/view.php?id=9  0x00960057 in dial_exec_full
(chan=0x87f8b58, data=0x48ebf48,
peerflags=0x48e9e14, continue_exec=0x0) at app_dial.c:1780
        config = {features_caller = {flags = 1}, features_callee = {flags
= 0}, start_time = {tv_sec = 1231947111, tv_usec = 279084}, feature_timer =
0, 
  timelimit = 7180000, play_warning = 60000, warning_freq = 30000,
warning_sound = 0x84047eb "1", end_sound = 0x84e12f3 "1", start_sound =
0x0, 
  firstpass = 1, flags = 0}
        number = 0x846afc1 "550512124274450 at arbinet_B"
        end_time = 76454336
        answer_time = 1231947111
        res = 0
        u = (struct ast_module_user *) 0x84bd9f0
        rest = 0x0
        cur = 0x0
        outgoing = (struct dial_localuser *) 0x0
        peer = (struct ast_channel *) 0x851df48
        to = 57269
        numbusy = 0
        numcongestion = 0
        numnochan = 0
        cause = 0
        numsubst =
"550512124274450 at arbinet_B\000\216\004C\235\216\004ô\234\216\004C\235\216\004",
'\0' <repeats 20 times>,
"?\000\000\000\000\000\000\000ôïc1\000\000\000\000\000\000\000\000d\233\216\004\237(V\000ÿÿÿ1\210\233\216\004\000\000\000\000ÿÿÿÿ\024PV\000ÿÿÿÿ\000\000\000\000ôïc\000\000\000\000\000\000\000\000\000½bV\000\024\235\216\004Jan
14
10:31:27\000@éc\000\000\000\000\000\001\000\000\000\000Pö·@\000\000\000Àôc\000Àôc\000è\233\216\004\024PV\000Àôc\000\000Pö·ôïc\000\000\000\000\000\000\000\000\000½b"...
        cidname = '\0' <repeats 79 times>
        privdb_val = 0
        calldurationlimit = 0
        timelimit = 7180000
        play_warning = 60000
        warning_freq = 30000
        warning_sound = 0x84047eb "1"
        end_sound = 0x84e12f3 "1"
        start_sound = 0x0
        dtmfcalled = 0x0
        dtmfcalling = 0x0
        status = "ANSWER\000R\000GS", '\0' <repeats 244 times>
        play_to_caller = 1
        play_to_callee = 0
        sentringing = 0
        moh = 0
        outbound_group = 0x0
        result = 0
        start_time = 1231947087
        privintro = "\000\000\000\000
\027F\b¨\236\216\004K\000\000\000\000\000\000\000\237\235\216d\a\000\000\000\000\000\000\000ôïc\000\236\235\216\004\001\000\000\000ø\233\216\004±¾S\000\034\234\216\004ô\225\216\004ôïc\000d\226\216\004C\004\\\000ôïc\000\b\227\216\004\2205X\000\003\000\000\000\231Jb\000d\226\216\004(\226\216\004d\233\216\004\237»S\000sQV\000q\235\216\004!\214V\000.\000\000\000\236iU\000þ«\025\b\001\000\000\000q\235\216\004\000\000\000\000\033\000\000\000\001\000\000\000H\234\216\004\000\000\000\000\200\234\216\004\001\000\000\000\000\000\000\000m:\026\bsQV\000\030\000\000\000L\001d\000\000ý\000\000\000\000\000\000\000\000\000\000"...
        privcid =
"\000\000\000\000m:\026\b\000\000\000\000\017\235\216\004ôïc\000l:\026\b\001\000\000\000è\232\216\004±¾S\000\f\233\216\004l:\026\b\001\000\000\000\000\000\000\000\2163\025\b\a\000\000\000P\233\216\004ôïc\000¦\234\216\004À\232\216\004\030\233\216\004±¾S\000T\232\216\004\237»S\000ôïc\000\000\000\000\000\000\000\000\000+\000\000\000W:\026\bì\231\216\004\000\000\000\000\000\000\000\000ÿÿÿÿ\000\000\000\000\2163\025\b\002\232\216\004 \233\216\004",
'\0' <repeats 36 times>, "ÿÿÿÿk:\026\bW:\026\b\006\000\000\000\035",
'\0' <repeats 15 times>, "\n\000\000\000R\232\216\004", '\0' <repeats 35
times>
        parse = 0x48e9010 "SIP"
        opermode = 0
        args = {argc = 3, argv = 0x48e9498, peers = 0x48e9010 "SIP",
timeout = 0x48e902e "80", options = 0x48e9031 "L(7180000", url = 0x0}
        opts = {flags = 512}
        opt_args = {0x0, 0x0, 0x0, 0x48e9033 "7180000", 0x0, 0x0, 0x20
<Address 0x20 out of bounds>, 0x0, 0x1d <Address 0x1d out of bounds>}
        datastore = (struct ast_datastore *) 0x83655f0
        ds_caller_features = (struct ast_datastore *) 0x8568aa8
        ds_callee_features = (struct ast_datastore *) 0x85b3800
        caller_features = (struct ast_dial_features *) 0x8461818
        fulldial = 0
        num_dialed = 1
        __PRETTY_FUNCTION__ = "dial_exec_full"
http://bugs.digium.com/view.php?id=10 0x00960ada in dial_exec (chan=0x87f8b58,
data=0x48ebf48) at
app_dial.c:1834
        peerflags = {flags = 0}
http://bugs.digium.com/view.php?id=11 0x080d01ca in pbx_exec (c=0x87f8b58,
app=0xb7d20b60, data=0x48ebf48)
at pbx.c:537
        res = 76463944
        saved_c_appl = 0x0
        saved_c_data = 0x0
http://bugs.digium.com/view.php?id=12 0x080d3f25 in pbx_extension_helper
(c=0x87f8b58, con=0x0,
context=0x87f8d98 "arbinet_value2", exten=0x87f8de8 "012124274450",
priority=1, label=0x0, 
    callerid=0x85674b8 "7186849117", action=E_SPAWN) at pbx.c:1862
        e = (struct ast_exten *) 0xb7dc7730
        app = (struct ast_app *) 0xb7d20b60
        res = 76475280
        q = {incstack = {0x0 <repeats 128 times>}, stacklen = 0, status =
5, swo = 0x0, data = 0x0, foundcontext = 0x87f8d98 "arbinet_value2"}
        passdata =
"SIP/550512124274450 at arbinet_B|80|L(7180000:60000:30000)", '\0' <repeats
8136 times>
        matching_action = 0
        __PRETTY_FUNCTION__ = "pbx_extension_helper"
http://bugs.digium.com/view.php?id=13 0x080d526a in ast_spawn_extension
(c=0x87f8b58, context=0x87f8d98
"arbinet_value2", exten=0x87f8de8 "012124274450", priority=1, 
    callerid=0x85674b8 "7186849117") at pbx.c:2317
No locals.
http://bugs.digium.com/view.php?id=14 0x080d569a in __ast_pbx_run (c=0x87f8b58)
at pbx.c:2406
        dst_exten =
"(­u\bÌ¡V\000(­u\b\000\000\000\000,\b\000\000@\001d\000\200F\200\b(\b\000\000\200\t\002\000ô\177h\000u/\024\bÍ/\024\bXâ\216\004<z\021\b\001\000\000\000(\b",
'\0' <repeats 18 times>,
"\020\000\000\000ÚÞg\000\000\000\000\000\000\000\000\000Pã\216\004UÞg\000\220ë\216\004¡³g\000\210â\216\004!\214V\000\234Äg\000\217\222\021\b\230â\216\004\001\000\000\000\234Äg\000\220ë\216\004u/\024\bÍ/\024\b\210â\216\004\220Èg\000¸â\216\004\221\230\021\bp\001d\000(\b\000\000u/\024\bH\000\000\000d\001d\000\220ë\216\004u/\024\bÍ/\024\b¸â\216\004\220Èg\000"...
        pos = 0
        digit = 0
        found = 1
        res = 0
        autoloopflag = 0
        error = 0
        __PRETTY_FUNCTION__ = "__ast_pbx_run"
http://bugs.digium.com/view.php?id=15 0x080d6495 in pbx_thread (data=0x87f8b58)
at pbx.c:2621
        c = (struct ast_channel *) 0x87f8b58
http://bugs.digium.com/view.php?id=16 0x08119e13 in dummy_start (data=0x83f0310)
at utils.c:912
        __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {6848500,
0, 76475280, 76473288, -1091513198, -1301304621}, __mask_was_saved = 0}}, 
  __pad = {0x48ee480, 0x0, 0x8461ac8, 0x87e88b0}}
        __cancel_routine = (void (*)(void *)) 0x806ab43
<ast_unregister_thread>
        __cancel_arg = (void *) 0x48eeb90
        not_first_call = 0
        ret = (void *) 0x678b8c
        a = {start_routine = 0x80d647e <pbx_thread>, data = 0x87f8b58, 
  name = 0x8712378 "pbx_thread", ' ' <repeats 11 times>, "started at [
2645] pbx.c ast_pbx_start()"}
        lock_info = (struct thr_lock_info *) 0x875ad28
        mutex_attr = {__size = "\001\000\000", __align = 1}
http://bugs.digium.com/view.php?id=17 0x0067946b in start_thread () from
/lib/libpthread.so.0
No symbol table info available.
http://bugs.digium.com/view.php?id=18 0x005d0dbe in clone () from /lib/libc.so.6
No symbol table info available.
(gdb) 

====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2009-01-14 17:14 ricvil         New Issue                                    
2009-01-14 17:14 ricvil         Asterisk Version          => 1.4.22          
2009-01-14 17:14 ricvil         Regression                => No              
2009-01-14 17:14 ricvil         SVN Branch (only for SVN checkouts, not tarball
releases) => N/A             
======================================================================




More information about the asterisk-bugs mailing list