No subject


Thu Dec 2 10:23:01 CET 2010


But everything is okay if fork=no. From this point of view it is core's
fail.
Without drouting module openSIPS doesn't crash. Again drouting's fail.

I've tested 5 times and every time process number that exited by signal 11
is equal drouting process number (it is obviously because of it access
memory at address 0x1)
For example, last test:

opensipsctl fifo ps:
Process::  ID=0 PID=4784 Type=attendant
Process::  ID=1 PID=4790 Type=SIP receiver udp:92.255.16.115:5060
Process::  ID=2 PID=4792 Type=SIP receiver udp:92.255.16.115:5060
Process::  ID=3 PID=4793 Type=SIP receiver udp:92.255.16.115:5060
Process::  ID=4 PID=4794 Type=SIP receiver udp:92.255.16.115:5060
Process::  ID=5 PID=4795 Type=SIP receiver udp:92.255.16.115:5060
Process::  ID=6 PID=4797 Type=time_keeper
Process::  ID=7 PID=4798 Type=timer
Process::  ID=8 PID=4799 Type=MI FIFO

The evil process was 4795


I've tried to use gdb awatch but it didn't help.



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: Monday, December 20, 2010 5:45 PM
> To: OpenSIPS users mailling list
> Subject: Re: [OpenSIPS-Users] drouting module 1.6.3 with b2b
> 
> Hi Anton,
> 
> I think we look in the wrong direction. If you look in the logs you
> sent
> me :
> 
>    1.
>       Dec 17 01:59:44 centospbx [softswitch][25404]:
>       DBG:core:db_free_result: freeing result set at 0x81d4ad8
>    2.
>       Dec 17 01:59:44 centospbx [softswitch][25404]:
>       DBG:drouting:do_routing: using dr group 1
>    3.
>       Dec 17 01:59:44 centospbx [softswitch][25404]:
>       DBG:drouting:internal_check_rt: found rgid 1 (rule list
> 0xb61149e0)
>    4.
>       Dec 17 01:59:45 centospbx [softswitch][25398]:
>       INFO:core:handle_sigs: child process 25407 exited by a signal 11
>    5.
>       Dec 17 01:59:45 centospbx [softswitch][25398]:
>       INFO:core:handle_sigs: core was generated
>    6.
>       Dec 17 01:59:45 centospbx [softswitch][25398]:
>       INFO:core:handle_sigs: terminating due to SIGCHLD
> 
> The  process crashing is 25407 and not the process where DR is done
> 25404.
> 
> Before pushing traffic to opensips, do "opensipsctl fifo ps" to see
> which are the processes you have running. Also check in the logs what
> is
> the last message from proc 25407.
> 
> Regards,
> Bogdan
> 
> Anton Zagorskiy wrote:
> > 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
> >
> >
> 
> 
> --
> Bogdan-Andrei Iancu
> OpenSIPS Event - expo, conf, social, bootcamp
> 2 - 4 February 2011, ITExpo, Miami,  USA
> www.voice-system.ro
> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users




More information about the Users mailing list