Tzafrir Cohen schrieb:
> Is the crash reproducable?
>   
Yes, it really is.
> If so, please:
>
>   apt-get install asterisk-dbg
>
> and add the following to /etc/default/asterisk :
>
> AST_DUMPCORE=yes
> CORE_PATTERN='/tmp/core.%e.%t'
>
> Note that it is recommended to remove those settings from your asterisk
> defaults file once you're done debugging, as the the second one affect
> core dumping of every process: not just Asterisk.
>
> If asterisk segfaults it will now dump a core file under
> /tmp/core.asterisk.TIME_OF_CRASH (TIME_OF_CRASH: seconds since
> 1.1.1970).
>
> If Asterisk crashes again, you'll get a core file. Please install gdb:
>
>   apt-get install gdb
>
> and then run:
>
>   gdb -c /tmp/core.asterisk.TIME_OF_CRASH /usr/sbin/asterisk
>
> In the prompt of gdb, write:
>
>   bt
>   bt full
>
> and include the output.
>
>   
Here the gdb output:




Core was generated by `/usr/sbin/asterisk -f -vvvg -c'.
Program terminated with signal 11, Segmentation fault.
#0  0xb7d3807a in local_ast_moh_start (chan=0x0, mclass=0x0, 
interpclass=0x81b8abc "default") at res_musiconhold.c:952
952     res_musiconhold.c: No such file or directory.
        in res_musiconhold.c

(gdb) bt
#0  0xb7d3807a in local_ast_moh_start (chan=0x0, mclass=0x0, 
interpclass=0x81b8abc "default") at res_musiconhold.c:952
#1  0xb6d26bda in pri_dchannel (vpri=0xb6d40100) at chan_zap.c:10660
#2  0x080d78c7 in dummy_start (data=0x81ae500) at utils.c:806
#3  0xb7fa746b in start_thread () from /lib/i686/cmov/libpthread.so.0
#4  0xb7ec44de in clone () from /lib/i686/cmov/libc.so.6
(gdb) bt full
#0  0xb7d3807a in local_ast_moh_start (chan=0x0, mclass=0x0, 
interpclass=0x81b8abc "default") at res_musiconhold.c:952
        mohclass = <value optimized out>
#1  0xb6d26bda in pri_dchannel (vpri=0xb6d40100) at chan_zap.c:10660
        onhold = <value optimized out>
        pri = <value optimized out>
        e = (pri_event *) 0x81ccf18
        fds = {{fd = 37, events = 3, revents = 1}, {fd = 0, events = 0, revents 
= 0}, {fd = -1209693232, events = -27327,
    revents = -18438}, {fd = 0, events = 20468, revents = -18445}}
        res = <value optimized out>
        chanpos = 1
        x = 12
        haveidles = <value optimized out>
        activeidles = 0
        nextidle = <value optimized out>
        c = (struct ast_channel *) 0x0
        tv = <value optimized out>
        next = <value optimized out>
        lastidle = {tv_sec = 1193414164, tv_usec = 379557}
        doidling = 0
        cc = <value optimized out>
        idlen = '\0' <repeats 79 times>
        idle = <value optimized out>
        p = 3085022465
        t = <value optimized out>
        i = 1
        which = 0
        cause = 0
        crv = (struct zt_pvt *) 0x0
        threadid = 3052436368
        attr = {
  __size = 
"\000\000\000\000\000\000\000\000\001\000\000\000\000\020\000\000\000\000\000\000\000À\003",
 '\0' <repeats 12 times>, __align = 0}
        ani2str = "00\000å\032\b"
        plancallingnum = "195", '\0' <repeats 252 times>
        plancallingani = '\0' <repeats 255 times>
        calledtonstr = "1\000\222Ìå· q\000"
        __PRETTY_FUNCTION__ = "pri_dchannel"
        __FUNCTION__ = "pri_dchannel"
#2  0x080d78c7 in dummy_start (data=0x81ae500) at utils.c:806
        __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {135976608, 0, 
-1228207216, -1228209192, -2113470317,
        250698222}, __mask_was_saved = 0}}, __pad = {0xb6cb0490, 0x0, 0x0, 0x0}}
        __cancel_arg = (void *) 0xb6cb0b90
        not_first_call = <value optimized out>
        ret = <value optimized out>
#3  0xb7fa746b in start_thread () from /lib/i686/cmov/libpthread.so.0
No symbol table info available.
#4  0xb7ec44de in clone () from /lib/i686/cmov/libc.so.6
No symbol table info available.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to