Summary:ASTERISK-18169: Asterisk crashes on incoming call
Reporter:candrews (candrews)Labels:
Date Opened:2011-07-24 14:05:17Date Closed:2012-01-28 11:56:37.000-0600
Versions: Frequency of
Environment:Gentoo Linux. I also experience this crash on OpenWRT. i can provide any info about any dependency upon request.Attachments:( 0) asterisk.tar.gz
( 1) backtrace.txt
( 2) gdb.txt
( 3) messages
Description:Whenever I receive an incoming call (I use Google Voice via gtalk) Asterisk crashes with a segfault. Making outgoing calls works great.

I'm attaching a zip with all my asterisk configuration (except passwords).

I've been experiencing this issue for a long time, at least back to Asterisk 1.8.1. It used to just crash sometimes on incoming calls, but now it always crashes.
Comments:By: candrews (candrews) 2011-07-24 14:05:58.055-0500

backtrace, gathered as specified in https://wiki.asterisk.org/wiki/display/AST/Getting+a+Backtrace#GettingaBacktrace-Overview

By: candrews (candrews) 2011-07-24 14:06:14.155-0500

gdb.txt, gathered as specified in https://wiki.asterisk.org/wiki/display/AST/Getting+a+Backtrace#GettingaBacktrace-Overview

By: candrews (candrews) 2011-07-24 14:07:43.031-0500

/var/log/asterisk/messages from startup to when the crash occurs. debug 4 and verbose 4. In sip.conf, recordhistory=yes and dumphistory=yes

By: candrews (candrews) 2011-07-24 14:14:07.127-0500

asterisk configuration from /etc/asterisk

By: Gregory Hinton Nietsky (irroot) 2011-07-24 14:30:31.496-0500

can you please rebuild asterisk with the DONT_OPTOMISE flag and paste a new back trace.

By: candrews (candrews) 2011-07-24 20:37:14.912-0500

I have some troubling information to report...

I am using /etc/asterisk.makeopts to set DONT_OPTIMIZE. So I recompiled asterisk with /etc/asterisk.makeopts containing only this line:

And asterisk does not crash on incoming calls any more.

If I remove that line, and change nothing else, and recompile again... asterisk will crash on incoming calls.

I also tried setting DEBUG_THREADS, so /etc/asterisk.makeopts contains only this line:

and asterisk refuses to crash on incoming calls (just as it refuses to crash when DONT_OPTIMIZE was set).

What can I do to help figure out what this problem is? I can certainly run asterisk with DEBUG_THREADS or DONT_OPTIMIZE, but that seems... hacky.

Thank you!

By: Kinsey Moore (kmoore) 2011-07-26 09:33:57.551-0500

Since DONT_OPTIMIZE causes a lack of failure, maybe running under valgrind --trace-children=yes will give us some more hints at what to look at for the cause of the crash.

By: Alec Davis (alecdavis) 2011-09-07 05:48:01.230-0500

I can get a similar crash just by having a simple dialplan of;
dial 807 or 808 from another SIP or DAHDI extension.
exten => 807,1,Dial(SIP/gxp-823,,a)
exten => 808,1,Dial(DAHDI/35,,a) also crashes, and like candrews, enabling DONT_OPTIMIZE stops it.

1.8 SVN wouldn't crash.
trunk, wouldn't crash.

By: Matt Jordan (mjordan) 2011-12-27 08:34:25.329-0600

Per Alec, this may not be a problem in the latest 1.8.  Can you test with 1.8.8?

By: Paul Belanger (pabelanger) 2012-01-28 11:56:26.143-0600

Suspended due to lack of activity. Please request a bug marshal in #asterisk-bugs on the IRC network irc.freenode.net to reopen the issue should you have the additional information requested.  Further information can be found at http://www.asterisk.org/developers/bug-guidelines