<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:΢ÈíÑźÚ
}
--></style>
</head>
<body class='hmmessage'>
Hello,<BR>
&nbsp;<BR>
I got some debug info using the truss as below, hope it can provide some info why it reports "invalid argument" error.<BR>
Any suggestions&nbsp;are greatly appreciated.<BR>
&nbsp;<BR>
======explanation for the EINVAL of writew() =======<BR>
The write() and writev() functions may fail if:<BR>
EINVAL <BR>The STREAM or multiplexer referenced by fildes is linked (directly or indirectly) downstream from a multiplexer.<BR>
==============truss info ===================<BR>
3673:&nbsp;&nbsp; sendto(6, " I N V I T E&nbsp;&nbsp; s i p : 0".., 938, 0, 0xFFFFFFFF779E44C8, 16) = 938<BR>3681:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Received signal #14, SIGALRM, in pause() [caught]<BR>3681:&nbsp;&nbsp; pause()&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; Err#4 EINTR<BR>3681:&nbsp;&nbsp; lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]<BR>3681:&nbsp;&nbsp; setcontext(0xFFFFFFFF7FFFE890)<BR>3675:&nbsp;&nbsp; recvfrom(6, " S I P / 2 . 0&nbsp;&nbsp; 1 0 0&nbsp; ".., 65535, 0, 0x1004438E8, 0xFFFFFFFF7FFFF44C) = 591<BR>3681:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Received signal #14, SIGALRM, in pause() [caught]<BR>3681:&nbsp;&nbsp; pause()&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; Err#4 EINTR<BR>3681:&nbsp;&nbsp; lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]<BR>3681:&nbsp;&nbsp; setcontext(0xFFFFFFFF7FFFE890)<BR>3677:&nbsp;&nbsp; recvfrom(6, " S I P / 2 . 0&nbsp;&nbsp; 1 8 0&nbsp; ".., 65535, 0, 0x1004438E8, 0xFFFFFFFF7FFFF44C) = 641<BR>3677:&nbsp;&nbsp; sendto(6, " S I P / 2 . 0&nbsp;&nbsp; 1 8 0&nbsp; ".., 583, 0, 0xFFFFFFFF779E4420, 16) = 583<BR>3671:&nbsp;&nbsp; recvfrom(6, " S I P / 2 . 0&nbsp;&nbsp; 2 0 0&nbsp; ".., 65535, 0, 0x100443798, 0xFFFFFFFF7FFFF44C) = 943<BR>3671:&nbsp;&nbsp; pollsys(0xFFFFFFFF7FFFDCF0, 1, 0xFFFFFFFF7FFFDBC0, 0x00000000) = 0<BR>3671:&nbsp;&nbsp; writev(4, 0xFFFFFFFF7FFFDF60, 18)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Err#22 EINVAL<BR>3671:&nbsp;&nbsp; write(2, "&nbsp;&nbsp; 1 (", 3)&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; = 3<BR>3671:&nbsp;&nbsp; write(2, " 3 6 7 1", 4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4<BR>3671:&nbsp;&nbsp; write(2, " )&nbsp; ", 2)&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; = 2<BR>3671:&nbsp;&nbsp; write(2, " E R R O R", 5)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 5<BR>3671:&nbsp;&nbsp; write(2, " :&nbsp; ", 2)&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; = 2<BR>3671:&nbsp;&nbsp; write(2, " n a t h e l p e r&nbsp;&nbsp; [ n".., 30)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 30<BR>3671:&nbsp;&nbsp; write(2, " c a n ' t&nbsp;&nbsp; s e n d&nbsp;&nbsp; c".., 35)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 35<BR>3671:&nbsp;&nbsp; write(2, " I n v a l i d&nbsp;&nbsp; a r g u".., 16)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 16<BR>3671:&nbsp;&nbsp; write(2, " / 2 2", 3)&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; = 3<BR>3671:&nbsp;&nbsp; write(2, " )&nbsp;&nbsp; [ s o c k&nbsp; ", 8)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 8<BR>3671:&nbsp;&nbsp; write(2, " 4&nbsp;&nbsp; ( 0", 4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4<BR>3671:&nbsp;&nbsp; write(2, " ) ,&nbsp;&nbsp; v c n t&nbsp; ", 8)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 8<BR>3671:&nbsp;&nbsp; write(2, " 1 8 ]\n", 4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4<BR>3671:&nbsp;&nbsp; write(2, "&nbsp;&nbsp; 1 (", 3)&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; = 3<BR>3671:&nbsp;&nbsp; write(2, " 3 6 7 1", 4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4<BR>3671:&nbsp;&nbsp; write(2, " )&nbsp; ", 2)&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; = 2<BR>3671:&nbsp;&nbsp; write(2, " E R R O R", 5)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 5<BR>3671:&nbsp;&nbsp; write(2, " :&nbsp; ", 2)&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; = 2<BR>3671:&nbsp;&nbsp; write(2, " n a t h e l p e r&nbsp;&nbsp; [ n".., 30)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 30<BR>3671:&nbsp;&nbsp; write(2, " p r o x y&nbsp;&nbsp; &lt;", 7)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 7<BR>3671:&nbsp;&nbsp; write(2, " u d p : 2 1 0 . 1 3 . 1".., 22)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 22<BR>3671:&nbsp;&nbsp; write(2, " &gt;&nbsp;&nbsp; d o e s&nbsp;&nbsp; n o t&nbsp;&nbsp; r".., 31)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 31<BR>3671:&nbsp;&nbsp; write(2, "&nbsp;&nbsp; 1 (", 3)&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; = 3<BR>3671:&nbsp;&nbsp; write(2, " 3 6 7 1", 4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4<BR>3671:&nbsp;&nbsp; write(2, " )&nbsp; ", 2)&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; = 2<BR>3671:&nbsp;&nbsp; write(2, " E R R O R", 5)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 5<BR>3671:&nbsp;&nbsp; write(2, " :&nbsp; ", 2)&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; = 2<BR>3671:&nbsp;&nbsp; write(2, " n a t h e l p e r&nbsp;&nbsp; [ n".., 30)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 30<BR>3671:&nbsp;&nbsp; write(2, " n o&nbsp;&nbsp; a v a i l a b l e".., 21)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 21<BR>3671:&nbsp;&nbsp; sendto(6, " S I P / 2 . 0&nbsp;&nbsp; 2 0 0&nbsp; ".., 885, 0, 0xFFFFFFFF779E4420, 16) = 885<BR>3671:&nbsp;&nbsp; time()&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; = 1283059383<BR>3671:&nbsp;&nbsp; write(2, "&nbsp;&nbsp; 1 (", 3)&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; = 3<BR>3671:&nbsp;&nbsp; write(2, " 3 6 7 1", 4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4<BR>3671:&nbsp;&nbsp; write(2, " )&nbsp; ", 2)&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; = 2<BR>3671:&nbsp;&nbsp; write(2, " N O T I C E", 6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 6<BR>3671:&nbsp;&nbsp; write(2, " :&nbsp; ", 2)&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; = 2<BR>3671:&nbsp;&nbsp; write(2, " a c c&nbsp;&nbsp; [ a c c . c : 2".., 17)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 17<BR>3671:&nbsp;&nbsp; write(2, " A C C :&nbsp;&nbsp; t r a n s a c".., 27)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 27<BR>3671:&nbsp;&nbsp; write(2, " t i m e s t a m p =", 10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 10<BR>3671:&nbsp;&nbsp; write(2, " 1 2 8 3 0 5 9 3 8 3", 10)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 10<BR>3681:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Received signal #14, SIGALRM, in pause() [caught]<BR>3671:&nbsp;&nbsp; write(2, " ; m e t h o d = I N V I".., 247)&nbsp;&nbsp;&nbsp;&nbsp; = 247<BR>3681:&nbsp;&nbsp; pause()&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; Err#4 EINTR<BR>3681:&nbsp;&nbsp; lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]<BR>3681:&nbsp;&nbsp; setcontext(0xFFFFFFFF7FFFE890)<BR>3681:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Received signal #14, SIGALRM, in pause() [caught]<BR>3681:&nbsp;&nbsp; pause()&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; Err#4 EINTR<BR>3681:&nbsp;&nbsp; lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]<BR>3681:&nbsp;&nbsp; setcontext(0xFFFFFFFF7FFFE890)<BR>3681:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Received signal #14, SIGALRM, in pause() [caught]<BR>3681:&nbsp;&nbsp; pause()&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; Err#4 EINTR<BR>3681:&nbsp;&nbsp; lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]<BR>3681:&nbsp;&nbsp; setcontext(0xFFFFFFFF7FFFE890)<BR>3681:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Received signal #14, SIGALRM, in pause() [caught]<BR>3681:&nbsp;&nbsp; pause()&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; Err#4 EINTR<BR>3681:&nbsp;&nbsp; lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]<BR>3681:&nbsp;&nbsp; setcontext(0xFFFFFFFF7FFFE890)<BR>3681:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Received signal #14, SIGALRM, in pause() [caught]<BR>3681:&nbsp;&nbsp; pause()&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; Err#4 EINTR<BR>3681:&nbsp;&nbsp; lwp_sigmask(SIG_SETMASK, 0x00002000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]<BR>3681:&nbsp;&nbsp; setcontext(0xFFFFFFFF7FFFE890)<BR>3677:&nbsp;&nbsp; recvfrom(6, " A C K&nbsp;&nbsp; s i p : 0 2 1 6".., 65535, 0, 0x1004438E8, 0xFFFFFFFF7FFFF44C) = 736<BR>3677:&nbsp;&nbsp; sendto(6, " A C K&nbsp;&nbsp; s i p : 0 2 1 6".., 769, 0, 0xFFFFFFFF7FFFD158, 16) = 769<BR>3681:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Received signal #14, SIGALRM, in pause() [caught]<BR>
=====end ============<BR>
=====kamalio log =======<BR>&nbsp;9(3687) INFO: nathelper [nathelper.c:2369]: rtp proxy &lt;udp:210.13.x.y:7722&gt; found, support for it enabled<BR>&nbsp;1(3671) ERROR: nathelper [nathelper.c:2457]: can't send command to a RTP proxy (Invalid argument/22) [sock 4 (0), vcnt 18]<BR>&nbsp;1(3671) ERROR: nathelper [nathelper.c:2492]: proxy &lt;udp:210.13.x.y:7722&gt; does not respond, disable it<BR>&nbsp;1(3671) ERROR: nathelper [nathelper.c:3144]: no available proxies<BR>
===================<BR>
&nbsp;<BR>
Thanks,<BR>
Kevin<BR>&nbsp;<BR>
<HR id=stopSpelling>
From: kevin.jzh@hotmail.com<BR>To: miconda@gmail.com; sr-users@lists.sip-router.org<BR>Subject: RE: [SR-Users] Kamailio 3.0 cann't access the RTPProxy<BR>Date: Thu, 19 Aug 2010 21:34:44 +0800<BR><BR>
<META name=Generator content="Microsoft SafeHTML">
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:΢ÈíÑźÚ;}

</STYLE>
Hello,<BR>&nbsp;<BR>I'm not familiar with coding, however attached is the man for the writev on the system.&nbsp; Help this can provide some additional information.<BR>&nbsp;<BR>Thanks,<BR>Kevin<BR>&nbsp;<BR>
<HR id=ecxstopSpelling>
Date: Wed, 18 Aug 2010 19:50:24 +0200<BR>From: miconda@gmail.com<BR>To: kevin.jzh@hotmail.com; sr-users@lists.sip-router.org<BR>Subject: Re: [SR-Users] Kamailio 3.0 cann't access the RTPProxy<BR><BR><BR><BR>On 8/17/10 7:14 PM, KevinJin wrote: 
<BLOCKQUOTE cite=mid:SNT110-W65942BAFB28DC218B79CCE69C0@phx.gbl>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:΢ÈíÑźÚ;}
</STYLE>
Hello Daniel,<BR>&nbsp;<BR>What does the nathelper error messages mean?<BR>==========<BR>hmm, invalid argurment ... try with this line:<BR><BR>LM_ERR("can't send command to a RTP proxy (%s/%d) [sock %d (%d), vcnt %d]\n",<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strerror(errno), errno, rtpp_socks[node-&gt;idx], node-&gt;idx, vcnt);<BR><BR>maybe will give some hints about which value is invalid.<BR>&nbsp;<BR><FONT color=#0070c0>&nbsp;Here's the log after the change:</FONT><BR><FONT color=#0070c0><FONT color=#ff0000>4(14415) ERROR: nathelper [nathelper.c:2457]: can't send command to a RTP proxy (Invalid argument/22) [sock 7 (0), vcnt 18]</FONT><BR></FONT></BLOCKQUOTE><BR>can you check the manual page for writev on your system to see what are possible reasons for 'Invalid argument' error (error code 22)? The values in between [...] are just some debug values I wanted to see, not error codes or so.<BR><BR>Cheers,<BR>Daniel<BR><BR>
<BLOCKQUOTE cite=mid:SNT110-W65942BAFB28DC218B79CCE69C0@phx.gbl><FONT color=#0070c0>&nbsp;4(14415) ERROR: nathelper [nathelper.c:2492]: proxy &lt;udp:210.13.x.y:7722&gt; does not respond, disable it<BR>&nbsp;4(14415) ERROR: nathelper [nathelper.c:3144]: no available proxies</FONT><BR><BR>&nbsp;Thanks,<BR>Kevin<BR>
<HR id=ecxstopSpelling>
From: <A class=ecxmoz-txt-link-abbreviated href="mailto:kevin.jzh@hotmail.com">kevin.jzh@hotmail.com</A><BR>To: <A class=ecxmoz-txt-link-abbreviated href="mailto:miconda@gmail.com">miconda@gmail.com</A><BR>Subject: RE: [SR-Users] Kamailio 3.0 cann't access the RTPProxy<BR>Date: Tue, 17 Aug 2010 18:51:02 +0800<BR><BR>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:΢ÈíÑźÚ;}
</STYLE>
<BR>&nbsp;Hi Daniel,<BR>&nbsp;<BR>Attached are the two kamailio logs, <BR>unix_socket_log&nbsp;&nbsp;&nbsp;&nbsp; --- run rtp proxy wth -s unix:/tmp/rtpproxy.sock<BR>udp_rtpproxy_log&nbsp;&nbsp; --- run rtp proxy with -s udp:*:7722<BR>&nbsp;<BR>Please help to check what's wrong with it.<BR>&nbsp;<BR>Thanks,<BR>Kevin<BR>
<HR id=ecxstopSpelling>
Date: Tue, 17 Aug 2010 11:29:46 +0200<BR>From: <A class=ecxmoz-txt-link-abbreviated href="mailto:miconda@gmail.com">miconda@gmail.com</A><BR>To: <A class=ecxmoz-txt-link-abbreviated href="mailto:kevin.jzh@hotmail.com">kevin.jzh@hotmail.com</A><BR>CC: <A class=ecxmoz-txt-link-abbreviated href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</A><BR>Subject: Re: [SR-Users] Kamailio 3.0 cann't access the RTPProxy<BR><BR>Hello,<BR><BR>please send full log at startup, your snippets include just few lines per process, being mixed from different processes.<BR><BR>Cheers,<BR>Daniel<BR><BR><BR>On 8/14/10 3:54 AM, KevinJin wrote: 
<BLOCKQUOTE cite=mid:SNT110-W20E7A24FA08314F3E5D220E6990@phx.gbl>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:΢ÈíÑźÚ;}
</STYLE>
Hello,<BR>&nbsp;<BR>
<HR id=ecxstopSpelling>
Date: Thu, 12 Aug 2010 22:16:18 +0200<BR>From: <A class=ecxmoz-txt-link-abbreviated href="mailto:miconda@gmail.com">miconda@gmail.com</A><BR>To: <A class=ecxmoz-txt-link-abbreviated href="mailto:kevin.jzh@hotmail.com">kevin.jzh@hotmail.com</A><BR>CC: <A class=ecxmoz-txt-link-abbreviated href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</A><BR>Subject: Re: [SR-Users] Kamailio 3.0 cann't access the RTPProxy<BR><BR>Hello,<BR><BR>On 8/12/10 8:34 PM, KevinJin wrote: 
<BLOCKQUOTE cite=mid:SNT110-W46A39E3EA42A726790A067E6970@phx.gbl>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:΢ÈíÑźÚ;}
</STYLE>
Hello,<BR>&nbsp;<BR>
<HR id=ecxstopSpelling>
Date: Thu, 12 Aug 2010 18:46:19 +0200<BR>From: <A class=ecxmoz-txt-link-abbreviated href="mailto:miconda@gmail.com">miconda@gmail.com</A><BR>To: <A class=ecxmoz-txt-link-abbreviated href="mailto:kevin.jzh@hotmail.com">kevin.jzh@hotmail.com</A><BR>CC: <A class=ecxmoz-txt-link-abbreviated href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</A><BR>Subject: Re: [SR-Users] Kamailio 3.0 cann't access the RTPProxy<BR><BR>Hello,<BR><BR>On 8/12/10 4:47 PM, KevinJin wrote: 
<BLOCKQUOTE cite=mid:SNT110-W304E04ABB14FFBFB478657E6970@phx.gbl>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:΢ÈíÑźÚ;}
</STYLE>
Hi Daniel,<BR>&nbsp;<BR>What does the log below means? Does it mean nathelper has issue to send the request to RTP proxy first or nathelper doesn't receive a response after sending a request to the rtp proxy?<BR><FONT color=#ff0000>0(27429) ERROR: nathelper [nathelper.c:2457]: can't send command to a RTP proxy<BR></FONT></BLOCKQUOTE>this error is printed when write to socket fails. Do you have any firewall running on the system? Is the user under which kamailio runs allowed to write to sockets? 
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr><BR><FONT color=#0070c0>There's no firewall on the system, and I run the kamailio as root, </FONT><BR><FONT color=#0070c0>&nbsp;root 26310&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 0 02:24:19 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:00 /usr/local/kamailio-3.0.2/sbin/kamailio -f /usr/local/kamailio-3.0.2/etc/kamail</FONT><BR><BR>You can edit module_k/nathelper/nathelper.c and replace the line 2457 with:<BR><BR>LM_ERR("can't send command to a RTP proxy (%s/%d)\n", strerror(errno), errno);<BR><BR>Recompile and reinstall. Hopefully will get more hints about what happens.<BR></BLOCKQUOTE><BR>&nbsp;Here is the error message after the change: <BR><FONT color=#0070c0>2(26312) ERROR: nathelper [nathelper.c:2457]: can't send command to a RTP proxy<FONT color=#ff0000>(Invalid argument/22)</FONT><BR>&nbsp;2(26312) ERROR: nathelper [nathelper.c:2492]: proxy &lt;udp:210.13.124.15:7722&gt; does not respond, disable it<BR>&nbsp;2(26312) ERROR: nathelper [nathelper.c:3144]: no available proxies</FONT><BR>what could be the cause?<BR></BLOCKQUOTE>hmm, invalid argurment ... try with this line:<BR><BR>LM_ERR("can't send command to a RTP proxy (%s/%d) [sock %d (%d), vcnt %d]\n",<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strerror(errno), errno, rtpp_socks[node-&gt;idx], node-&gt;idx, vcnt);<BR><BR>maybe will give some hints about which value is invalid.<BR>&nbsp;<BR><FONT color=#0070c0>&nbsp;Here's the log after the change:</FONT><BR><FONT color=#0070c0>4(14415) ERROR: nathelper [nathelper.c:2457]: can't send command to a RTP proxy (Invalid argument/22) [sock 7 (0), vcnt 18]<BR>&nbsp;4(14415) ERROR: nathelper [nathelper.c:2492]: proxy &lt;udp:210.13.x.y:7722&gt; does not respond, disable it<BR>&nbsp;4(14415) ERROR: nathelper [nathelper.c:3144]: no available proxies</FONT><BR><BR><BR>Can you try as well with an unix file socket:<BR><BR>modparam("nathelper", "rtpproxy_sock", "unix:/tmp/rtpproxy.sock")<BR><BR>then start rtpproxy with -s unix:/tmp/rtpproxy.sock<BR><BR>&nbsp;<BR><FONT color=#0070c0>&nbsp;4(17530) INFO: nathelper [nathelper.c:2369]: rtp proxy &lt;unix:/tmp/rtpproxy.sock&gt; found, support for it re-enabled<BR>&nbsp;3(17529) ERROR: nathelper [nathelper.c:2429]: can't send command to a RTP proxy<BR>&nbsp;3(17529) ERROR: nathelper [nathelper.c:2492]: proxy &lt;unix:/tmp/rtpproxy.sock&gt; does not respond, disable it<BR>&nbsp;3(17529) ERROR: nathelper [nathelper.c:3144]: no available proxies</FONT><BR>&nbsp;<BR><FONT color=#0070c0>Thanks,</FONT><BR><FONT color=#0070c0>Kevin</FONT><BR><BR>I have no solaris (sparc) to try myself...<BR><BR>Cheers,<BR>Daniel<BR><BR><BR>
<BLOCKQUOTE cite=mid:SNT110-W46A39E3EA42A726790A067E6970@phx.gbl>&nbsp;<BR>Test env:<BR>UA1 (Behind NAT)&nbsp;&nbsp; --------&gt; Kamailio &amp; RTPproxy (Public IP) ---------&gt;UA2 (Public IP)<BR>&nbsp;<BR>Thanks,<BR>Kevin<BR>Cheers,<BR>Daniel<BR><BR><BR><BR>
<BLOCKQUOTE cite=mid:SNT110-W304E04ABB14FFBFB478657E6970@phx.gbl><FONT color=#ff0000>0(27429) ERROR: nathelper [nathelper.c:2492]: proxy &lt;udp:210.13.124.15:7722&gt; does not respond, disable it<BR></FONT><BR><FONT color=#ff0000><FONT color=#000000>There's no problem for the resource(CPU,&nbsp;mem etc.)&nbsp;on the server, the load is very low.</FONT></FONT><BR>&nbsp;<BR><FONT color=#ff0000><FONT color=#000000>Thanks in advance!</FONT><BR></FONT>----------<BR>&nbsp;0(27429) DEBUG: nathelper [nhelpr_funcs.c:148]: type &lt;application/sdp&gt; found valid<BR>&nbsp;0(27429) ERROR: nathelper [nathelper.c:3144]: no available proxies<BR>&nbsp;0(27429) ERROR: nathelper [nathelper.c:2627]: no available proxies<BR>&nbsp;0(27429) DEBUG: nathelper [nhelpr_funcs.c:148]: type &lt;application/sdp&gt; found valid<BR>&nbsp;0(27429) INFO: nathelper [nathelper.c:2369]: rtp proxy &lt;udp:210.13.124.15:7722&gt; found, support for it re-enabled<BR>&nbsp;0(27429) DEBUG: nathelper [nathelper.c:3196]: proxy reply: 42040 210.13.124.14<BR>&nbsp;0(27429) DEBUG: nathelper [nhelpr_funcs.c:148]: type &lt;application/sdp&gt; found valid<BR>&nbsp;0(27429) ERROR: nathelper [nathelper.c:2457]: can't send command to a RTP proxy<BR>&nbsp;0(27429) ERROR: nathelper [nathelper.c:2492]: proxy &lt;udp:210.13.124.15:7722&gt; does not respond, disable it<BR>&nbsp;0(27429) ERROR: nathelper [nathelper.c:3144]: no available proxies<BR>&nbsp;0(27429) ERROR: nathelper [nathelper.c:2627]: no available proxies<BR>&nbsp;<BR>Thanks,<BR>Kevin<BR>
<HR id=ecxstopSpelling>
<PRE><FIELDSET class=ecxmimeAttachmentHeader></FIELDSET>
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
<A class=ecxmoz-txt-link-abbreviated href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</A>
<A class=ecxmoz-txt-link-freetext href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target=_blank>http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</A>
</PRE></BLOCKQUOTE><BR><PRE class=ecxmoz-signature>-- 
Daniel-Constantin Mierla
<A class=ecxmoz-txt-link-freetext href="http://www.asipto.com/" target=_blank>http://www.asipto.com/</A>
</PRE></BLOCKQUOTE><BR><PRE class=ecxmoz-signature>-- 
Daniel-Constantin Mierla
<A class=ecxmoz-txt-link-freetext href="http://www.asipto.com/" target=_blank>http://www.asipto.com/</A>
</PRE></BLOCKQUOTE><BR><PRE class=ecxmoz-signature>-- 
Daniel-Constantin Mierla
<A class=ecxmoz-txt-link-freetext href="http://www.asipto.com/" target=_blank>http://www.asipto.com/</A>
</PRE></BLOCKQUOTE><BR><PRE class=ecxmoz-signature>-- 
Daniel-Constantin Mierla
<A class=ecxmoz-txt-link-freetext href="http://www.asipto.com/" target=_blank>http://www.asipto.com/</A>
</PRE>                                               </body>
</html>