I think I found the cause of my problem...

Sipxtapi crashes when the INVITE message has a multipart SDP body such as
the following.
In SipConnection.cpp, this statement returns null

SdpBody* sdpBody = (SdpBody*)sdpMessage->getSdpBody(mpSecurity,
mpCallManager);

By the way, I saw there is a SipxSdpLib project... what is the status of
this ?

---------------------------

Sample crashing content in INVITE:

Content-Type: multipart/mixed;boundary=\"unique-boundary-1\"\r\n
Content-Length: 751\r\n
\r\n
--unique-boundary-1\r\n
Content-Type: application/ISUP;version=cp10isup ;base=etsi121\r\n
Content-Disposition: signal;handling=optional\r\n\r\n01 3d 01 1f 0a 07 83 13
71 08 09 37 01 03 17 6c 0d 11 80 33 33 31 37 38 30 39 30 37 33 31 28 06 53
54

49 50 55 53 08 01 80 07 02 48 00 02 01 00 09 02 0a 00 01 05 5c 62 00 b8 0b
04 09 04 90 00 12 83 02 00 22 f0 31 02 00 3c 06 01 12 00\r\n
--unique-boundary-1\r\n
Content-Type: application/SDP\r\n
\r\n
v=0\r\n
o=cp10 118316119459 118316119460 IN IP4 <ip_address>\r\n
s=SIP Call\r\n
c=IN IP4 <ip_address>\r\n
t=0 0\r\n
m=audio 20070 RTP/AVP 8 0 18 101\r\n
b=AS:64\r\n
a=rtpmap:8 PCMA/8000/1\r\n
a=rtpmap:0 PCMU/8000/1\r\n
a=rtpmap:18 G729/8000/1\r\n
a=fmtp:18 annexb=no\r\n
a=rtpmap:101 telephone-event/8000\r\n
a=fmtp:101 0-15\r\n
a=ptime:20\r\n
\r\n
--unique-boundary-1--====================END====================\n"






----- Original Message ----- 
From: "stipus" <[EMAIL PROTECTED]>
To: "Daniel Sigurgeirsson" <[EMAIL PROTECTED]>; "Jaroslav Libak"
<[EMAIL PROTECTED]>; "Alexey Trizno" <[EMAIL PROTECTED]>
Cc: <[email protected]>
Sent: Friday, June 29, 2007 5:45 PM
Subject: Re: [sipxtapi-dev] OsMsgPool::FindFreeMsg 'MediaSignals'
queuesize(33) exceeds soft limit (32)


I compared the SIP traces between a call with normal behavior, and a call
crashing sipxtapi.

The difference I found on 2 traces is that I'm getting a RE-INVITE, and the
crash happens just after sipxtapi receives the RE-INVITE .

--> INVITE
<-- TRYING
<-- OK
--> ACK
--> INVITE *** crash ***

Here is the INVITE message I'm getting just before the crash (phone numbers
and ip addr replaced by xx and ip):

"2007-06-28T18:12:29.687000Z":3145:INCOMING_PARSED:DEBUG:klnta:SipClient-6:0
0000D40:sipXtapi:"INVITE sip:[EMAIL PROTECTED]:5060;user=phone SIP/2.0\r\n
From:
<sip:[EMAIL 
PROTECTED];user=phone>;tag=ca1c11ac-13c4-4683fa0e-10a2305c-248e90ff\r\n
To: <sip:[EMAIL PROTECTED];user=phone>;tag=31881\r\n
Call-Id: [EMAIL PROTECTED]
Cseq:2 INVITE\r\n
Via: SIP/2.0/UDP ip:5060;branch=z9hG4bK-4683fa0e-10a2315e-21c9dbb8\r\n
Allow: UPDATE,REFER\r\n
Max-Forwards: 30\r\n
P-Asserted-Identity: <sip:[EMAIL PROTECTED];user=phone>\r\n
User-Agent: Cirpack/v4.40 (gw_sip)\r\n
Contact: <sip:[EMAIL PROTECTED]:5060;transport=UDP;user=phone>\r\n
Content-Type: application/SDP\r\n
Content-Length: 248\r\n
Date: Thu, 28 Jun 2007 18:12:29 GMT\r\n\
r\n
v=0\r\n
o=cp10 118305425913 118305425915 IN IP4 ip\r\n
s=SIP Call\r\n
c=IN IP4 ip\r\n
t=0 0\r\n
m=audio 20822 RTP/AVP 8 0 18\r\n
b=AS:64\r\n
a=fmtp:18 annexb=no\r\n
a=ptime:20\r\n
a=rtpmap:8 PCMA/8000/1\r\n
a=rtpmap:0 PCMU/8000/1\r\n
a=rtpmap:18 G729/8000/1\r\n
++++++++++++++++++++END++++++++++++++++++++\n"



"2007-06-28T18:12:33.453000Z":3146:SIP:DEBUG:klnta:SipUserAgent-3:00000CB4:s
ipXtapi:"SipUserAgent::handleMessage after GC, queue size = 0"
"2007-06-28T18:12:33.453000Z":3147:KERNEL:WARNING:klnta::00000000:sipXtapi:"
OsMsgPool::FindFreeMsg 'MediaSignals' queue size (33) exceeds soft limit
(32)\n"
"2007-06-28T18:12:33.453000Z":3148:KERNEL:WARNING:klnta::00000000:sipXtapi:"
OsMsgPool::FindFreeMsg 'MediaSignals' queue size (34) exceeds soft limit
(32)\n"

...

"2007-06-28T18:12:33.453000Z":3178:KERNEL:WARNING:klnta::00000000:sipXtapi:"
OsMsgPool::FindFreeMsg 'MediaSignals' queue size (64) exceeds soft limit
(32)\n"
"2007-06-28T18:12:33.453000Z":3179:KERNEL:CRIT:klnta::00000000:sipXtapi:"OsM
sgPool::FindFreeMsg 'MediaSignals' queue size (64) exceeds hard limit
(64)\n"

And the app is crashing.


----- Original Message ----- 
From: "Daniel Sigurgeirsson" <[EMAIL PROTECTED]>
To: "Jaroslav Libak" <[EMAIL PROTECTED]>; "Alexey Trizno" <[EMAIL PROTECTED]>
Cc: <[email protected]>
Sent: Friday, June 29, 2007 4:17 PM
Subject: Re: [sipxtapi-dev] OsMsgPool::FindFreeMsg 'MediaSignals' queue
size(33) exceeds soft limit (32)


I'm also getting these log messages, followed by a crash. But then again, it
only happens in Release mode.

Regards,
Daníel



> Date: Fri, 29 Jun 2007 11:28:24 +0200> From: [EMAIL PROTECTED]> To:
[EMAIL PROTECTED]> CC: [email protected]> Subject: Re:
[sipxtapi-dev] OsMsgPool::FindFreeMsg 'MediaSignals' queue size (33) exceeds
soft limit (32)> > Alexey Trizno wrote:> > Hello!> > > > May be I must try
refactored version?> > After call destroyed, debug log looks like this:> > >
> [2007-06-29T07:21:37.003000Z] [75] [SIPXTAPI] [INFO] [xpgwpc] [Call-22]
[00000768] [sipXtapi] sipxFireCallEvent Src=014EF028
CallId=s_2402_e4e04b815cae
RemoteAddress=<sip:[EMAIL PROTECTED]>;tag=as59079467
Event=DESTROYED:CAUSE_NORMAL> > [2007-06-29T07:23:53.513000Z] [76] [KERNEL]
[WARNING] [xpgwpc] [] [00000000] [sipXtapi] OsMsgPool::FindFreeMsg
'MediaSignals' queue size (33) exceeds soft limit (32)> >
[2007-06-29T07:23:53.513000Z] [77] [KERNEL] [WARNING] [xpgwpc] [] [00000000]
[sipXtapi] OsMsgPool::FindFreeMsg 'MediaSignals' queue size (34) exceeds
soft limit (32)> > [2007-06-29T07:23:53.513000Z] [78] [KERNEL] [WARNING]
[xpgwpc] [] [00000000] [sipXtapi] OsMsgPool::FindFreeMsg 'MediaSignals'
queue size (35) exceeds soft limit (32)> > [2007-06-29T07:23:53.513000Z]
[79] [KERNEL] [WARNING] [xpgwpc] [] [00000000] [sipXtapi]
OsMsgPool::FindFreeMsg 'MediaSignals' queue size (36) exceeds soft limit
(32)> > [2007-06-29T07:23:53.513000Z] [80] [KERNEL] [WARNING] [xpgwpc] []
[00000000] [sipXtapi] OsMsgPool::FindFreeMsg 'MediaSignals' queue size (37)
exceeds soft limit (32)> > [2007-06-29T07:23:53.513000Z] [81] [KERNEL]
[WARNING] [xpgwpc] [] [00000000] [sipXtapi] OsMsgPool::FindFreeMsg
'MediaSignals' queue size (38) exceeds soft limit (32)> >
[2007-06-29T07:23:53.513000Z] [82] [KERNEL] [WARNING] [xpgwpc] [] [00000000]
[sipXtapi] OsMsgPool::FindFreeMsg 'MediaSignals' queue size (39) exceeds
soft limit (32)> > [2007-06-29T07:23:53.513000Z] [83] [KERNEL] [WARNING]
[xpgwpc] [] [00000000] [sipXtapi] OsMsgPool::FindFreeMsg 'MediaSignals'
queue size (40) exceeds soft limit (32)> > [2007-06-29T07:23:53.513000Z]
[84] [KERNEL] [WARNING] [xpgwpc] [] [00000000] [sipXtapi]
OsMsgPool::FindFreeMsg 'MediaSignals' queue size (41) exceeds soft limit
(32)> > [2007-06-29T07:23:53.513000Z] [85] [KERNEL] [WARNING] [xpgwpc] []
[00000000] [sipXtapi] OsMsgPool::FindFreeMsg 'MediaSignals' queue size (42)
exceeds soft limit (32)> > [2007-06-29T07:23:53.513000Z] [86] [KERNEL]
[WARNING] [xpgwpc] [] [00000000] [sipXtapi] OsMsgPool::FindFreeMsg
'MediaSignals' queue size (43) exceeds soft limit (32)> >
[2007-06-29T07:23:53.513000Z] [87] [KERNEL] [WARNING] [xpgwpc] [] [00000000]
[sipXtapi] OsMsgPool::FindFreeMsg 'MediaSignals' queue size (44) exceeds
soft limit (32)> > [2007-06-29T07:23:53.513000Z] [88] [KERNEL] [WARNING]
[xpgwpc] [] [00000000] [sipXtapi] OsMsgPool::FindFreeMsg 'MediaSignals'
queue size (45) exceeds soft limit (32)> > [2007-06-29T07:23:53.513000Z]
[89] [KERNEL] [WARNING] [xpgwpc] [] [00000000] [sipXtapi]
OsMsgPool::FindFreeMsg 'MediaSignals' queue size (46) exceeds soft limit
(32)> > [2007-06-29T07:23:53.513000Z] [90] [KERNEL] [WARNING] [xpgwpc] []
[00000000] [sipXtapi] OsMsgPool::FindFreeMsg 'MediaSignals' queue size (47)
exceeds soft limit (32)> > [2007-06-29T07:23:53.513000Z] [91] [KERNEL]
[WARNING] [xpgwpc] [] [00000000] [sipXtapi] OsMsgPool::FindFreeMsg
'MediaSignals' queue size (48) exceeds soft limit (32)> > > > Refactored
version wont help you with this, as this problem is in> medialib as
Alexander said.> > Btw. the refactored version on the web is already
obsolete, I wouldn't> recommend using it unless you really want to. I'm
working on it daily,> so it gets obsolete pretty fast.> > Jaro>
_______________________________________________> sipxtapi-dev mailing list>
[email protected]> List Archive:
http://list.sipfoundry.org/archive/sipxtapi-dev/
_________________________________________________________________
Make every IM count. Download Windows Live Messenger and join the i’m
Initiative now. It’s free.
http://im.live.com/messenger/im/home/?source=TAGWL_June07



_______________________________________________
sipxtapi-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipxtapi-dev/

Reply via email to