[OpenSIPS-Devel] FW: [OpenSIPS-Users] drouting module 1.6.3

Bogdan-Andrei Iancu bogdan at voice-system.ro
Fri Dec 17 19:13:10 CET 2010


Hi Anton,

have you tried to enable to memory debugger to see if any memory 
overlapping is reported ?

Regards,
Bogdan


Anton Zagorskiy wrote:
> Hello.
>
> I've made some debug on this crash.
> The problem is dereferencing invalid pointer (0x1)
>
> This happens in the function drouting.c::static int do_routing(struct
> sip_msg* msg, dr_group_t *drg, int sort_order)
> Line 1005: if( (rt_info->pgwl[i].pgw->flags & DR_DST_STAT_DSBL_FLAG)  == 0 )
>
> In my case i == 0, and rt_info->pgwl[0].pgw is 0x1
>
> In fact, in the routing.c::build_rt_info(..) rt_info->pgwl[0].pgw obtains
> correct address - lines from 170 to 180.
>
> So, something changes that pointer.
>
>
>
>
>
> WBR, Anton Zagorskiy
> VoIP Developer, Oyster Telecom
> Phone.: +7 812 601-0666
> Fax: +7 812 601-0593
> a.zagorskiy at oyster-telecom.ru
> www.oyster-telecom.ru
>
>
>
> -----Original Message-----
> From: users-bounces at lists.opensips.org
> [mailto:users-bounces at lists.opensips.org] On Behalf Of Anton Zagorskiy
> Sent: Thursday, December 16, 2010 6:14 PM
> To: 'OpenSIPS users mailling list'
> Subject: Re: [OpenSIPS-Users] drouting module 1.6.3 with b2b
>
> I've made a simple config, and openSIPS still crashes.
>
> Please see my config here http://pastebin.com/mfabxGJJ
> And please see a full log file http://pastebin.com/0VXQ6vwT
>
>
>
>
>
> WBR, Anton Zagorskiy
> VoIP Developer, Oyster Telecom
> Phone.: +7 812 601-0666
> Fax: +7 812 601-0593
> a.zagorskiy at oyster-telecom.ru
> www.oyster-telecom.ru
>
>
>
>   
>> -----Original Message-----
>> From: users-bounces at lists.opensips.org [mailto:users-
>> bounces at lists.opensips.org] On Behalf Of Anton Zagorskiy
>> Sent: Thursday, December 16, 2010 11:54 AM
>> To: 'OpenSIPS users mailling list'
>> Subject: Re: [OpenSIPS-Users] drouting module 1.6.3 with b2b
>>
>> Hi!
>>
>> What about investigation my crash?
>> Should I send any additional information?
>>
>>
>>
>>     
>>> -----Original Message-----
>>> From: users-bounces at lists.opensips.org [mailto:users-
>>> bounces at lists.opensips.org] On Behalf Of Anton Zagorskiy
>>> Sent: Tuesday, December 14, 2010 5:01 PM
>>> To: 'OpenSIPS users mailling list'
>>> Subject: Re: [OpenSIPS-Users] drouting module 1.6.3 with b2b
>>>
>>> Yes, openSIPS crashed because of there are "INFO:core:sig_usr: signal
>>> 15 received" messages in a log file.
>>> I've tested on new VM with CentOS 5.5 with sources from svn stable
>>> release
>>>
>>> Please see bt and bt full results in the attach.
>>>
>>>
>>> Code:
>>>
>>> route
>>> {
>>> 	[skipped]
>>>
>>> 	if (!do_routing())
>>> 	{
>>> 	    xlog("*** !!! route[invite]: No rules found for do_routing().
>>> STOP");
>>> 	    send_reply("503", "Error");
>>> 	    exit;
>>> 	};
>>> 	xlog("*** route[invite]: do_routing() passed");
>>> 	xlog("*** route[invite]: dr_attrs: $avp(s:dr_attrs); ruri:
>>> $avp(s:dr_ruri)");
>>> 	route(main_route);
>>>
>>> 	[skipped]
>>> }
>>>
>>>
>>>
>>> route[main_route]
>>> {
>>>     xlog("*** +++ route[main_route] has started");
>>>
>>>     if (is_method("INVITE"))
>>>     {
>>> 	t_on_branch("2");
>>> 	t_on_reply("2");
>>> 	t_on_failure("1");
>>>     };
>>>
>>>     if (!t_relay())
>>>     {
>>> 	sl_reply_error();
>>>     };
>>>
>>>     xlog("*** --- route[main_route] has finished"); }
>>>
>>>
>>>
>>>
>>>
>>> WBR, Anton Zagorskiy
>>> VoIP Developer, Oyster Telecom
>>> Phone.: +7 812 601-0666
>>> Fax: +7 812 601-0593
>>> a.zagorskiy at oyster-telecom.ru
>>> www.oyster-telecom.ru
>>>
>>>
>>>       
>>>> -----Original Message-----
>>>> From: users-bounces at lists.opensips.org [mailto:users-
>>>> bounces at lists.opensips.org] On Behalf Of Bogdan-Andrei Iancu
>>>> Sent: Tuesday, December 14, 2010 4:25 PM
>>>> To: OpenSIPS users mailling list
>>>> Subject: Re: [OpenSIPS-Users] drouting module 1.6.3 with b2b
>>>>
>>>> Hi Anton,
>>>>
>>>> Why do you say it crashes ? do you have a corefile ?
>>>>
>>>> your logs do not show any t_relay() after do_routing()....could you
>>>> post the relevant snip of your cfg?
>>>>
>>>> Regards,
>>>> Bogdan
>>>>
>>>> Anton Zagorskiy wrote:
>>>>         
>>>>> Hi!
>>>>>
>>>>> I'm trying to use drouting module, but something says to me that
>>>>>           
>> I
>>     
>>>> using it
>>>>         
>>>>> wrong because openSIPS goes to crash.
>>>>>
>>>>> I've inserted following values in the DB:
>>>>>
>>>>> 1. dr_gateways:
>>>>>
>>>>> gwid(2)
>>>>> type(1)
>>>>> address(192.168.0.10)
>>>>> strip(0)
>>>>> pri_prefix(1000)
>>>>> attrs("")
>>>>> probe_mode(0)
>>>>> description(Gateway1)
>>>>>
>>>>> 2. dr_groups:
>>>>> id(1)
>>>>> username(100)
>>>>> domain(mydomain.com)
>>>>> groupid(1)
>>>>> description(All-Test)
>>>>>
>>>>> 3. dr_gw_lists:
>>>>> id(2)
>>>>> gwlist(2)
>>>>> description(Test)
>>>>>
>>>>> 4. dr_rules:
>>>>> ruleid(1)
>>>>> groupid(1)
>>>>> prefix(89112599077)
>>>>> timerec("")
>>>>> priority(1)
>>>>> routeid("")
>>>>> gwlist(#2)
>>>>> description(Test)
>>>>> attrs("")
>>>>>
>>>>>
>>>>> So, I'm calling from 100 at mydomain.com to 89112599077.
>>>>> I'm expecting that this will be routed to 192.168.0.10 with R-URI
>>>>> 100089112599077 at .. Right?
>>>>>
>>>>> But when I'm calling do_routing() the same INVITE is passed to
>>>>>           
>> the
>>     
>>>> main
>>>>         
>>>>> route block and I'm again calling do_routing (Nothing changed in
>>>>>           
>>> the
>>>       
>>>> script
>>>>         
>>>>> :)) and opensips is crashing...
>>>>>
>>>>> Log file hasn't helpful messages:
>>>>>
>>>>> [8031]: *** route[invite]: call do_routing()
>>>>> [8031]: DBG:core:db_new_result: allocate 28 bytes for result set
>>>>>           
>> at
>>     
>>>>> 0x81ddb78
>>>>> [8031]: DBG:db_mysql:db_mysql_get_columns: 1 columns returned
>>>>>           
>> from
>>     
>>>> the query
>>>>         
>>>>> [8031]: DBG:core:db_allocate_columns: allocate 16 bytes for
>>>>>           
>> result
>>     
>>>> columns
>>>>         
>>>>> at 0x81ddba4
>>>>> [8031]: DBG:db_mysql:db_mysql_get_columns:
>>>>>           
>>>> RES_NAMES(0x81ddba8)[0]=[groupid]
>>>>         
>>>>> [8031]: DBG:db_mysql:db_mysql_get_columns: use DB_INT result type
>>>>> [8031]: DBG:core:db_allocate_rows: allocate 28 bytes for result
>>>>>           
>>> rows
>>>       
>>>> and
>>>>         
>>>>> values at 0x81ddbd0
>>>>> [8031]: DBG:db_mysql:db_mysql_str2val: converting INT [1]
>>>>> [8031]: DBG:core:db_free_columns: freeing result columns at
>>>>> 0x81ddba4
>>>>> [8031]: DBG:core:db_free_rows: freeing 1 rows
>>>>> [8031]: DBG:core:db_free_row: freeing row values at 0x81ddbd8
>>>>> [8031]: DBG:core:db_free_rows: freeing rows at 0x81ddbd0
>>>>> [8031]: DBG:core:db_free_result: freeing result set at 0x81ddb78
>>>>> [8031]: DBG:drouting:do_routing: using dr group 1
>>>>> [8031]: DBG:drouting:internal_check_rt: found rgid 1 (rule list
>>>>>           
>>>> 0xb60c0d0c)
>>>>         
>>>>> [8034]: DBG:tm:utimer_routine: timer routine:4,tl=0xb60c34b4
>>>>>           
>>>> next=(nil),
>>>>         
>>>>> timeout=11900000
>>>>> [8034]: DBG:tm:retransmission_handler: retransmission_handler :
>>>>>           
>>>> request
>>>>         
>>>>> resending (t=0xb60c3368, INVITE si ... )
>>>>> [8034]: DBG:tm:set_timer: relative timeout is 2000000
>>>>> [8034]: DBG:tm:insert_timer_unsafe: [5]: 0xb60c34b4 (13900000)
>>>>> [8034]: DBG:tm:retransmission_handler: retransmission_handler :
>>>>>           
>>> done
>>>       
>>>>> [8032]: DBG:core:parse_msg: SIP Request:
>>>>> [8032]: DBG:core:parse_msg:  method:  <INVITE> (# The same INVITE
>>>>>           
>>> is
>>>       
>>>>> coming!)
>>>>>
>>>>> What I'm doing wrong?
>>>>>
>>>>>
>>>>>           
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opensips.org
>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>         
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>     
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
> _______________________________________________
> Devel mailing list
> Devel at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/devel
>
>   


-- 
Bogdan-Andrei Iancu
OpenSIPS Event - expo, conf, social, bootcamp
2 - 4 February 2011, ITExpo, Miami,  USA
www.voice-system.ro




More information about the Devel mailing list