<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>Re: Problem with libpri?</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>In addition, I have created a possibly larger dump of the issue, as below.&nbsp; Can someone help me determine what the problem is?&nbsp; Is there more information that I can provide? I am running libpri 1.2.2, zaptel 1.2.4 and asterisk 1.2.5:</FONT></P>

<P><FONT SIZE=2>gdb dump:</FONT>
</P>

<P><FONT SIZE=2>Program received signal SIGSEGV, Segmentation fault.</FONT>
<BR><FONT SIZE=2>[Switching to Thread -1211937872 (LWP 16798)]</FONT>
<BR><FONT SIZE=2>0x00207138 in pri_disconnect_timeout (data=0x8a45880) at q931.c:2619</FONT>
<BR><FONT SIZE=2>2619&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (pri-&gt;debug &amp; PRI_DEBUG_Q931_STATE)</FONT>
<BR><FONT SIZE=2>(gdb) bt</FONT>
<BR><FONT SIZE=2>#0&nbsp; 0x00207138 in pri_disconnect_timeout (data=0x8a45880) at q931.c:2619</FONT>
<BR><FONT SIZE=2>#1&nbsp; 0x002013db in __pri_schedule_run (pri=0x8a04010, tv=0xb7c33e3c) at prisched.c:98</FONT>
<BR><FONT SIZE=2>#2&nbsp; 0x00201446 in pri_schedule_run (pri=0x8a04010) at prisched.c:110</FONT>
<BR><FONT SIZE=2>#3&nbsp; 0x001d1282 in pri_dchannel (vpri=0x1e0c40) at chan_zap.c:8190</FONT>
<BR><FONT SIZE=2>#4&nbsp; 0x004eb341 in start_thread () from /lib/tls/libpthread.so.0</FONT>
<BR><FONT SIZE=2>#5&nbsp; 0x004406fe in clone () from /lib/tls/libc.so.6</FONT>
<BR><FONT SIZE=2>(gdb) list</FONT>
<BR><FONT SIZE=2>8190&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e = pri_schedule_run(pri-&gt;dchans[which]);</FONT>
<BR><FONT SIZE=2>8191&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (e)</FONT>
<BR><FONT SIZE=2>8192&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>
<BR><FONT SIZE=2>8193&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT>
<BR><FONT SIZE=2>8194&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if (res &gt; -1) {</FONT>
<BR><FONT SIZE=2>8195&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (which=0;which&lt;NUM_DCHANS;which++) {</FONT>
<BR><FONT SIZE=2>8196&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!pri-&gt;dchans[which])</FONT>
<BR><FONT SIZE=2>8197&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT>
<BR><FONT SIZE=2>8198&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (fds[which].revents &amp; POLLPRI) {</FONT>
<BR><FONT SIZE=2>8199&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Check for an event */</FONT>
</P>
<BR>

<P><FONT SIZE=2>console dump (phone numbers have been removed)</FONT>
</P>

<P><FONT SIZE=2>Mar&nbsp; 6 08:58:19 VERBOSE[16799] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Channel 3/21, span 4 got hangup request</FONT>
<BR><FONT SIZE=2>Mar&nbsp; 6 08:58:19 VERBOSE[16916] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Hungup 'Zap/3-1'</FONT>
<BR><FONT SIZE=2>Mar&nbsp; 6 08:58:19 VERBOSE[16916] logger.c:&nbsp;&nbsp; == Spawn extension (macro-dialextNoCallid, s, 3) exited non-zero on 'Zap/93-1' in macro 'dialextNoCallid'</FONT></P>

<P><FONT SIZE=2>Mar&nbsp; 6 08:58:19 VERBOSE[16916] logger.c:&nbsp;&nbsp; == Spawn extension (macro-dialextNoCallid, s, 3) exited non-zero on 'Zap/93-1'</FONT></P>

<P><FONT SIZE=2>Mar&nbsp; 6 08:58:19 VERBOSE[16916] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Hungup 'Zap/93-1'</FONT>
<BR><FONT SIZE=2>Mar&nbsp; 6 08:58:27 VERBOSE[17053] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing Macro(&quot;SIP/46583-82b2&quot;, &quot;dialOutToronto|Zap/g1/9416xxxxxxx|ADP BROKER SVC|416xxxxxxx&quot;) in new stack</FONT></P>

<P><FONT SIZE=2>Mar&nbsp; 6 08:58:27 VERBOSE[17053] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing Answer(&quot;SIP/46583-82b2&quot;, &quot;&quot;) in new stack</FONT>
<BR><FONT SIZE=2>Mar&nbsp; 6 08:58:27 VERBOSE[17053] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing SetCallerID(&quot;SIP/46583-82b2&quot;, &quot;ADP BROKER SVC &lt;416xxxxxxx&gt;&quot;) in new stack</FONT></P>

<P><FONT SIZE=2>Mar&nbsp; 6 08:58:27 VERBOSE[17053] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Executing Dial(&quot;SIP/46583-82b2&quot;, &quot;Zap/g1/9416xxxxxxx&quot;) in new stack</FONT>
<BR><FONT SIZE=2>Mar&nbsp; 6 08:58:27 VERBOSE[17053] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Requested transfer capability: 0x00 - SPEECH</FONT>
<BR><FONT SIZE=2>Mar&nbsp; 6 08:58:27 VERBOSE[17053] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Called g1/9416xxxxxxx</FONT>
<BR><FONT SIZE=2>Mar&nbsp; 6 08:58:27 VERBOSE[17053] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Zap/2-1 is proceeding passing it to SIP/46583-82b2</FONT>
<BR><FONT SIZE=2>Mar&nbsp; 6 08:58:27 VERBOSE[17053] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Zap/2-1 is ringing</FONT>
<BR><FONT SIZE=2>Mar&nbsp; 6 08:58:41 VERBOSE[17053] logger.c:&nbsp;&nbsp;&nbsp;&nbsp; -- Zap/2-1 answered SIP/46583-82b2</FONT>
</P>
<BR>

<P><FONT SIZE=2>zaptel.conf</FONT>
</P>

<P><FONT SIZE=2>defaultzone=us</FONT>
</P>

<P><FONT SIZE=2>span=1,1,0,d4,b8zs</FONT>
<BR><FONT SIZE=2>bchan=1-12</FONT>
<BR><FONT SIZE=2>dchan=24</FONT>
</P>

<P><FONT SIZE=2>span=2,3,0,d4,b8zs</FONT>
<BR><FONT SIZE=2>bchan=25-36</FONT>
<BR><FONT SIZE=2>dchan=48</FONT>
</P>

<P><FONT SIZE=2># span=3,0,0,esf,b8zs</FONT>
<BR><FONT SIZE=2># bchan=49-71</FONT>
<BR><FONT SIZE=2># dchan=72</FONT>
</P>

<P><FONT SIZE=2>span=4,2,0,esf,b8zs</FONT>
<BR><FONT SIZE=2>bchan=73-95</FONT>
<BR><FONT SIZE=2>dchan=96</FONT>
</P>
<BR>

<P><FONT SIZE=2>zapata.conf</FONT>
<BR><FONT SIZE=2>[trunkgroups]</FONT>
<BR><FONT SIZE=2>trunkgroup =&gt; 1,24,48</FONT>
<BR><FONT SIZE=2>trunkgroup =&gt; 2,96</FONT>
</P>

<P><FONT SIZE=2>spanmap =&gt; 1,1,0</FONT>
<BR><FONT SIZE=2>spanmap =&gt; 2,1,1</FONT>
<BR><FONT SIZE=2>spanmap =&gt; 4,2,3</FONT>
</P>
<BR>

<P><FONT SIZE=2>[channels]</FONT>
<BR><FONT SIZE=2>rxgain=8.0</FONT>
<BR><FONT SIZE=2>txgain=-4.5</FONT>
<BR><FONT SIZE=2>echocancel=yes</FONT>
<BR><FONT SIZE=2>echotraining=yes</FONT>
<BR><FONT SIZE=2>echocancelwhenbridged=yes</FONT>
</P>

<P><FONT SIZE=2>group = 1</FONT>
<BR><FONT SIZE=2>context = trunk</FONT>
<BR><FONT SIZE=2>usecallerid=yes</FONT>
<BR><FONT SIZE=2>callerid = asreceived</FONT>
<BR><FONT SIZE=2>switchtype = national</FONT>
<BR><FONT SIZE=2>nsf = none</FONT>
<BR><FONT SIZE=2>overlapdial = no</FONT>
<BR><FONT SIZE=2>signalling = pri_net</FONT>
<BR><FONT SIZE=2>channel =&gt; 1-12,25-36</FONT>
</P>
<BR>

<P><FONT SIZE=2>rxgain=-5</FONT>
</P>

<P><FONT SIZE=2>group = 2</FONT>
<BR><FONT SIZE=2>context = trunk</FONT>
<BR><FONT SIZE=2>usecallerid=yes</FONT>
<BR><FONT SIZE=2>callerid = asreceived</FONT>
<BR><FONT SIZE=2>switchtype = national</FONT>
<BR><FONT SIZE=2>overlapdial = no</FONT>
<BR><FONT SIZE=2>signalling = pri_net</FONT>
<BR><FONT SIZE=2>relaxdtmf = yes</FONT>
<BR><FONT SIZE=2>channel =&gt; 73-95</FONT>
</P>
<BR>
<BR>

<P><FONT SIZE=2>------------------------------</FONT>
</P>

<P><FONT SIZE=2>Message: 4</FONT>
</P>

<P><FONT SIZE=2>Date: Sun, 5 Mar 2006 15:20:15 -0500 </FONT>
</P>

<P><FONT SIZE=2>From: &quot;McQuiggan, Mark xt46480&quot; &lt;Mark_McQuiggan@adp.com&gt;</FONT>
</P>

<P><FONT SIZE=2>Subject: [Asterisk-Users] Problem with libpri?</FONT>
</P>

<P><FONT SIZE=2>To: &lt;asterisk-users@lists.digium.com&gt;</FONT>
</P>

<P><FONT SIZE=2>Message-ID:</FONT>
</P>

<P><FONT SIZE=2>&lt;22133852A79BD31184CF00104B74DF4A06D3BA5F@torexch55.toronto.bis.adp.com&gt;</FONT>
</P>

<P><FONT SIZE=2>Content-Type: text/plain; charset=&quot;windows-1252&quot;</FONT>
</P>

<P><FONT SIZE=2>While testing a problem with &quot;spontaeously&quot; and &quot;occasionally&quot; rebooting</FONT>
</P>

<P><FONT SIZE=2>asterisk, I came upon this problem:</FONT>
</P>

<P><FONT SIZE=2>Program received signal SIGSEGV, Segmentation fault.</FONT>
</P>

<P><FONT SIZE=2>[Switching to Thread -1210770512 (LWP 11346)]</FONT>
</P>

<P><FONT SIZE=2>0x002e3fe1 in pri_release_timeout (data=0x93a0478) at q931.c:2589</FONT>
</P>

<P><FONT SIZE=2>2589 q931.c: No such file or directory.</FONT>
</P>

<P><FONT SIZE=2>in q931.c</FONT>
</P>

<P><FONT SIZE=2>q931.c is in libpri, function pri_release_timeout, and line 2589 reads: </FONT>
</P>

<P><FONT SIZE=2>if (pri-&gt;debug &amp; PRI_DEBUG_Q931_STATE)</FONT>
</P>

<P><FONT SIZE=2>pri_message(pri, &quot;Timed out looking for release</FONT>
</P>

<P><FONT SIZE=2>complete\n&quot;);</FONT>
</P>

<P><FONT SIZE=2>PRI Debug was not on in the asterisk console. </FONT>
</P>

<P><FONT SIZE=2>Any ideas? My asterisk restarts about twice a day, and drops any current</FONT>
</P>

<P><FONT SIZE=2>calls in the process.</FONT>
</P>

<P><FONT SIZE=2>Regards, </FONT>
</P>

<P><FONT SIZE=2>Mark McQuiggan</FONT>
</P>

<div><p><font size="2"><FONT face=Arial color=#0000ff size=2><BR><BR>
This message and any attachments are intended only for the use of the addressee and
may contain information that is privileged and confidential. If the reader of the 
message is not the intended recipient or an authorized representative of the
intended recipient, you are hereby notified that any dissemination of this
communication is strictly prohibited. If you have received this communication in
error, please notify us immediately by e-mail and delete the message and any
attachments from your system.
</font></p></div></BODY>
</HTML>