<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";
        color:#333333;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=white lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>I hate to say it but you might want to
consider a sangoma card. Problems seem to disappear with the a104d.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
color=black face="Times New Roman"><span style='font-size:12.0pt;color:windowtext'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 color=black face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma;color:windowtext;font-weight:bold'>From:</span></font></b><font
size=2 color=black face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma;
color:windowtext'> asterisk-ss7-bounces@lists.digium.com
[mailto:asterisk-ss7-bounces@lists.digium.com] <b><span style='font-weight:
bold'>On Behalf Of </span></b>Christopher Bergström<br>
<b><span style='font-weight:bold'>Sent:</span></b> Friday, July 07, 2006 11:03
AM<br>
<b><span style='font-weight:bold'>To:</span></b> <st1:PersonName w:st="on">asterisk-ss7@lists.digium.com</st1:PersonName>;
km@westend.com<br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [asterisk-ss7]
Strange interrupt issue with zaptel and chan_ss7</span></font><font
color=black><span style='color:windowtext'><o:p></o:p></span></font></p>

</div>

<p class=MsoNormal><font size=3 color="#333333" face="Times New Roman"><span
style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=3 color="#333333" face="Times New Roman"><span
style='font-size:12.0pt'>Kai Militzer wrote: <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=3 color="#333333" face="Times New Roman"><span
style='font-size:12.0pt'>Hello everyone, <br>
<br>
I have a very strange issue with a TE205P, zaptel and chan_ss7 regarding
interrupts. As I think this is originated somehwere in the zaptel driver, I
crosspost this to -dev, hope that's OK. <br>
<br>
As chan_ss7 need not d-channel, the configuration in /etc/zaptel.conf is as
follows: <br>
<br>
bchan=1-31 <br>
bchan=32-62 <br>
<br>
That's the first difference to a config with zaptel, where dchannels need to be
configured. <br>
<br>
I came across the issue, when I started to get a lot of CRC16 errors on the
MTP2 part of chan_ss7 resulting at last in a flapping of the complete SS7
signaling every few minutes. Together with these CRC16 errors I got messages,
that chan_ss7 ran into an &quot;Excessive poll delay&quot; and that the Zaptel
input buffer went full, directly followed by a empty zaptel output buffer. What
was/is strange is the fact, that I have two machines configured the same, only
differing in DPC and OPC codes in chan_ss7 and different CPUs. The machine
working without problems runs with a AMD Duron with 1300 MHz, the one with the
CRC-errors on a P4 with 3GHz. <br>
<br>
My first step to find the source of the problem was to put the Card into a
different System, also running a P4, but this time only with 1.8GHz. That
resulted in the same errors, the SS7 part wouldn't even start with that one. <br>
<br>
So I started to dig deeper. I made a crosslink cable and connected two E1 ports
with it, started two instances of asterisk with chan_ss7 and experienced the
problem (that proved at last, that there was no problem with the Switch from
the TelCo). So my next step was to start the two instances with chan_zap
instead of chan_ss7 and everything is fine. No erros in any way. <br>
<br>
As I knew, that the Card in my other system with an AMD worked, I now changed
Hardware again, this time putting the card in AMD Athlon XP 3000+, crosslinked
the two E1s again and started two instances of asterisk running chan_ss7. And
voila, no problem. At least at first it looked this way. I let it run over
night (only asterisk is running, no traffic or whatsoever may distract the
system) and when I came back this morning, I had CRC errors + the other error
messages on the screen. So now I suspected the card (which I still do for a
bit). To test, if the TE205P works as it should, I made a crossover plug (Pin
1-4 and 2-5) and ran a patlooptest, a loop test with zttool, a zttest and also
uncommented #define CONFIG_ZAPTEL_WATCHDOG in zconfig.h. All looks fine,
&nbsp;no errors whatsoever. The card is assigned an interrupt for itself
without anything else using it. All looked good. <br>
<br>
Then finaly I came across the behavior that puzzles me. Asterisk was running
with two instances over the crosslink and the console screen was blanked on the
console. So I wanted to press Shift to unblank it, but accidently pressed the
CapsLock key. When the screen was unblanked and I &nbsp;started to type, I
realized, that CapLock was on. I pressed it again and in this moment, I got a
CRC16 error. I thought that was strange and pressed it again twice, and there
it was again, Packets from the zaptel driver to chan_ss7 got lost. The same
behavior happens, when I press ScollLock or NumLock. The Keyboard runs on
interrupt 1 and the TE205P on IRQ11, so there shouldn't be any impact when the
keyboard uses this interrupt. <br>
<br>
As you can see, I am stuck now, why does this happen and why only with
chan_ss7? I cannot say if I can reproduce the errors on my &quot;running
system&quot; (the one without the errors) as it is located elswhere without a
keyboard connected. Any ideas how to solve this are greatly appreciated, as I
need to get the system back to work. <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=3 color="#333333" face="Times New Roman"><span
style='font-size:12.0pt'>Here is the bottom line problem in chan_ss7 right
now..&nbsp; <br>
<br>
snip from man 2 write<br>
<br>
ERRORS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EAGAIN Non-blocking I/O has been selected
using O_NONBLOCK and the write would block.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EINTR&nbsp; The call was interrupted by a
signal before any data was written.<br>
<br>
It basically comes down to the write errors not being handled properly as best
I can tell.&nbsp; Make a patch that tests for these errors and handles them as
they should..&nbsp; When I have more time I'll poke around in how ast_frame is
being passed as the asterisk-devs think there may also be a problem there.. I
can only confirm differences in implementation from the different channel
stacks I've seen.<br>
<br>
Cheers,<br>
<br>
C.<o:p></o:p></span></font></p>

</div>

</body>

</html>