<br><font size=2 face="sans-serif">you're right - app_rxfax.so kills Asterisk-version
1.2.13 - Where seems to be a bug when freeing the a struct ast_frfree -
at line 327 of app_rxfax.c causing to crash asterisk. - Commenting this
line prevents asterisk from crashing for testcases but cannot be a solution
for production-systems.</font>
<br><font size=2 face="sans-serif">With asterisk-1.2.9 it worked so where
seems to be some changes since this version causing this crashes.</font>
<br>
<br>
<br><tt><font size=2>asterisk-users-bounces@lists.digium.com wrote on 17.11.2006
02:35:34 PM:<br>
<br>
&gt; A little progress on this problem<br>
&gt; <br>
&gt; Examining the logs i found a weird looking 'soft hangup' which &nbsp;<br>
&gt; reminded me on an earlier issue we had. (and the reason why we were
&nbsp;<br>
&gt; still on the 'i' release of bristuff). It looked as if the channel
&nbsp;<br>
&gt; hung up just before rxfax actually could begin to work.<br>
&gt; <br>
&gt; Normally we would let the faxdetection be automatic and let ast jump
&nbsp;<br>
&gt; to the 'fax' extension, which in turn calls the faxreceive macro as
&nbsp;<br>
&gt; described in my original post.<br>
&gt; <br>
&gt; Bypassing all that and directly tie-ing an extension to the &nbsp;<br>
&gt; faxreceive macro (not even answering the channel), gives a successful
&nbsp;<br>
&gt; fax reception. RxFax has a check whether the channel is answered,
and &nbsp;<br>
&gt; it will answer it, if not already.<br>
&gt; <br>
&gt; I think this was a lucky shot in the dark though. The problem seems
&nbsp;<br>
&gt; to be a mismatch between the state of the channel (answered) and what
&nbsp;<br>
&gt; it actually is. Getting data from the channel wont work then i guess.<br>
&gt; <br>
&gt; This is a suitable workaround for our little setup for now. The only
&nbsp;<br>
&gt; thing we miss at this point is that we wont be able to receive faxes
&nbsp;<br>
&gt; at every extension anymore, just the one.<br>
&gt; <br>
&gt; I do not have enough knowledge of the sources to suggest a fix for
&nbsp;<br>
&gt; this. It looks like either the specific stuff for our card (quadbri)
&nbsp;<br>
&gt; or asterisk itself would be the area to look into, but again, i am
&nbsp;<br>
&gt; not (yet) capable of doing so myself.<br>
&gt; <br>
&gt; Hope this helps anyone fixing the real problem.<br>
&gt; <br>
&gt; marcel<br>
&gt; <br>
&gt; On 16 nov 2006, at 11:27, Marcel van der Boom wrote:<br>
&gt; <br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; I'm using spandsp-0.0.3<br>
&gt; &gt; [http://www.soft-switch.org/downloads/snapshots/spandsp/ <br>
&gt; &gt; spandsp-20061116.tar.gz]<br>
&gt; &gt;<br>
&gt; &gt; on a bristuffed asterisk (1.2.13)<br>
&gt; &gt; [http://212.91.251.199/~junghanns.net/downloads/bristuff-0.3.0-
<br>
&gt; &gt; PRE-1v.tar.gz]<br>
&gt; &gt;<br>
&gt; &gt; libtiff is at version 3.6.0<br>
&gt; &gt;<br>
&gt; &gt; Running on: Linux router2 2.6.17-2-686 #1 SMP Wed Sep 13 16:34:10
&nbsp;<br>
&gt; &gt; UTC 2006 i686 GNU/Linux<br>
&gt; &gt; Debian testing distro.<br>
&gt; &gt;<br>
&gt; &gt; I've tried many combinations of bristuffed ast and spandsp &nbsp;<br>
&gt; &gt; versions, but all fail at the same point. The last combination
i &nbsp;<br>
&gt; &gt; got to work was bristuffed 0.3.0-PRE-1i with spandsp-0.0.2-pre25
&nbsp;<br>
&gt; &gt; (on an earlier kernel)<br>
&gt; &gt;<br>
&gt; &gt; The app_rxfax.c in use is from:<br>
&gt; &gt; [http://www.soft-switch.org/downloads/snapshots/spandsp/test-apps-
<br>
&gt; &gt; asterisk-1.2/app_rxfax.c]<br>
&gt; &gt;<br>
&gt; &gt; On reception of a fax through RxFax, i get the exception. The
&nbsp;<br>
&gt; &gt; relevant part of the dialplan is<br>
&gt; &gt;<br>
&gt; &gt; [macro-faxreceive]<br>
&gt; &gt; ; Receive a fax<br>
&gt; &gt; exten =&gt; s,1,Set(FAXFILE=${FAXSPOOL}/${UNIQUEID}.tif) &nbsp;
; Save the &nbsp;<br>
&gt; &gt; fax in a tif file<br>
&gt; &gt; exten =&gt; s,2,RxFAX(${FAXFILE}) &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; Receive
it<br>
&gt; &gt; exten =&gt; s,3,NoOp(&quot;Fax reception complete&quot;) &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;<br>
&gt; &gt; exten =&gt; s,4,Hangup<br>
&gt; &gt;<br>
&gt; &gt; Running asterisk (with the above versions) through gdb and doing
a &nbsp;<br>
&gt; &gt; backtrace gives me:<br>
&gt; &gt;<br>
&gt; &gt; #0 &nbsp;0xa7d45947 in raise () from /lib/tls/libc.so.6<br>
&gt; &gt; #1 &nbsp;0xa7d470c9 in abort () from /lib/tls/libc.so.6<br>
&gt; &gt; #2 &nbsp;0xa7d7afda in __fsetlocking () from /lib/tls/libc.so.6<br>
&gt; &gt; #3 &nbsp;0xa7d8289f in mallopt () from /lib/tls/libc.so &nbsp;
.6<br>
&gt; &gt; #4 &nbsp;0xa7d82942 in free () from /lib/tls/libc.so.6<br>
&gt; &gt; #5 &nbsp;0xa75efd68 in rxfax_exec (chan=0x818c5f8, data=0xa74a4798)
at &nbsp;<br>
&gt; &gt; app_rxfax.c:327<br>
&gt; &gt; #6 &nbsp;0x08090088 in pbx_extension_helper (c=0x818c5f8, con=&lt;value
&nbsp;<br>
&gt; &gt; optimized out&gt;, context=&lt;value optimized out&gt;, exten=0x818c83c
&quot;s&quot;, &nbsp;<br>
&gt; &gt; priority=2,<br>
&gt; &gt; &nbsp; &nbsp; label=0x0, callerid=0x0, action=1) at pbx.c:554<br>
&gt; &gt; #7 &nbsp;0xa762cb05 in macro_exec (chan=0x818c5f8, data=0xa74aafe8)
at &nbsp;<br>
&gt; &gt; app_macro.c:221<br>
&gt; &gt; #8 &nbsp;0x08090088 in pbx_extension_helper (c=0x818c5f8, con=&lt;value
&nbsp;<br>
&gt; &gt; optimized out&gt;, context=&lt;value optimized out&gt;, exten=0x818c83c
&quot;s&quot;, &nbsp;<br>
&gt; &gt; priority=1,<br>
&gt; &gt; &nbsp; &nbsp; label=0x0, callerid=0x0, action=1) at pbx.c:554<br>
&gt; &gt; #9 &nbsp;0x08091dee in __ast_pbx_run (c=0x818c5f8) at pbx.c:2231<br>
&gt; &gt; #10 0x08092a1c in pbx_thread (data=0x818c5f8) at pbx.c:2518<br>
&gt; &gt; #11 0xa7f0d0bd in start_thread () from /lib/tls/libpthread.so.0<br>
&gt; &gt; #12 0xa7de892e in clone () from /lib/tls/libc.so.6<br>
&gt; &gt;<br>
&gt; &gt; This seems to indicate that the ast_frfree(inf); at line 327
of &nbsp;<br>
&gt; &gt; app_rxfax.c causes the problem chain?<br>
&gt; &gt;<br>
&gt; &gt; I'm a bit lost on how to debug this further. Is this actually
a &nbsp;<br>
&gt; &gt; spandsp problem or is another package the cause?<br>
&gt; &gt; Any tips?<br>
&gt; &gt;<br>
&gt; &gt; marcel<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; -- <br>
&gt; &gt; Marcel van der Boom<br>
&gt; &gt; HS-Development BV &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
-- &nbsp; http://www.hsdev.com<br>
&gt; &gt; So! webapplicatie framework &nbsp;-- &nbsp; http://make-it-so.info<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; --Bandwidth and Colocation provided by Easynews.com --<br>
&gt; &gt;<br>
&gt; &gt; asterisk-users mailing list<br>
&gt; &gt; To UNSUBSCRIBE or update options visit:<br>
&gt; &gt; &nbsp; &nbsp;http://lists.digium.com/mailman/listinfo/asterisk-users<br>
&gt; <br>
&gt; -- <br>
&gt; Marcel van der Boom<br>
&gt; HS-Development BV &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
-- &nbsp; http://www.hsdev.com<br>
&gt; So! webapplicatie framework &nbsp;-- &nbsp; http://make-it-so.info<br>
&gt; <br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; --Bandwidth and Colocation provided by Easynews.com --<br>
&gt; <br>
&gt; asterisk-users mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt; &nbsp; &nbsp;http://lists.digium.com/mailman/listinfo/asterisk-users<br>
</font></tt><font size=3 face="sans-serif"><br>
Diese E-Mail und alle Anhänge enthalten vertrauliche und/oder rechtlich
geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder
diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den
Absender und vernichten Sie diese E-Mail und ihren Inhalt. Das unerlaubte
Kopieren sowie die unbefugte Weitergabe dieser E-Mail ist nicht gestattet.<br>
<br>
This e-mail and any attached files may contain confidential and/or privileged
information. If you are not the intended recipient (or have received this
e-mail by mistake) please notify the sender immediately and delete this
e-mail. Any unauthorised duplication, disclosure or distribution of this
e-mail and content is strictly forbidden. </font>