[OpenSIPS-Users] Dialplan Segfaults with Blank Fields

Sven Schulz svens at psu.edu
Fri Jun 4 19:45:05 CEST 2010


#0  0x00002b566cc159cc in build_rule (values=0x79f540) at dp_db.c:382
#1  0x00002b566cc168d3 in dp_load_db () at dp_db.c:249
#2  0x00002b566cc0fd1a in mi_reload_rules (cmd_tree=0x87, param=0x0) at
dialplan.c:496
#3  0x00002b566bb99cd3 in run_mi_cmd (fifo_stream=0x9897720) at
../../mi/mi.h:104
#4  mi_fifo_server (fifo_stream=0x9897720) at fifo_fnc.c:490
#5  0x00002b566bb9afb1 in fifo_process (rank=<value optimized out>) at
mi_fifo.c:213
#6  0x000000000047671c in start_module_procs () at sr_module.c:574
#7  0x0000000000429e00 in main_loop (argc=1, argv=0x4) at main.c:872
#8  main (argc=1, argv=0x4) at main.c:1388



On 6/4/10 11:24 AM, "Bogdan-Andrei Iancu" <bogdan at voice-system.ro> wrote:

> gdb /path/to/opensips  /path/to/corefile
> 
> once you get the gdb prompt, do "bt"
> 
> Regards,
> Bogdan
> 
> Sven Schulz wrote:
>>  
>> How do I do that?
>> 
>> 
>> On 6/3/10 4:27 PM, "Bogdan-Andrei Iancu" <bogdan at voice-system.ro>
>> <mailto:bogdan at voice-system.ro>  wrote:
>> 
>>   
>>  
>>>  
>>> Hi Sven,
>>> 
>>> could you get the backtrace from the core file ?
>>> 
>>> Regards,
>>> Bogdan
>>> 
>>> Sven Schulz wrote:
>>>     
>>>  
>>>>  
>>>> I was having problem with control panel (dialplan) so I decides to
>>>> enter diaplan rules using mysql commands. If I dont populate the
>>>> fields ³sub_exp² and ³repl_exp², opensips will segfault when doing a
>>>> opensipsctl fifo dp_reload. What Im a doing wrong?
>>>> 
>>>> insert into dialplan (dpid,pr,match_op,match_exp,match_len) values
>>>> ('0','1','1','911','0');
>>>> 
>>>> Which is just a simple rule that matches 911 but doesn¹t manipulate it.
>>>> 
>>>> My debug looks like this:
>>>> 
>>>> 
>>>> Jun 3 10:40:51 os2 /sbin/opensips[31304]:
>>>> DBG:db_mysql:db_mysql_str2val: converting INT [0]
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]:
>>>> DBG:db_mysql:db_mysql_str2val: converting INT [1]
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]:
>>>> DBG:db_mysql:db_mysql_str2val: converting INT [1]
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]:
>>>> DBG:db_mysql:db_mysql_str2val: converting STRING [911]
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]:
>>>> DBG:db_mysql:db_mysql_str2val: converting INT [0]
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]:
>>>> DBG:db_mysql:db_mysql_str2val: converting STRING []
>>>> Jun 3 10:40:52 os2 last message repeated 2 times
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:build_rule:
>>>> build_rule
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:build_rule:
>>>> references:2 , max:2
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:build_rule:
>>>> attrs are
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:add_rule2hash:
>>>> new dpl_id 0
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:add_rule2hash:
>>>> new index , len 0
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:add_rule2hash:
>>>> added the rule id 0 index 0 pr 1 next (nil) to the index with 0 len
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:build_rule:
>>>> build_rule
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:build_rule:
>>>> references:2 , max:1
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:build_rule:
>>>> attrs are
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:add_rule2hash:
>>>> added the rule id 0 index 0 pr 1 next (nil) to the index with 0 len
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31304]: DBG:dialplan:build_rule:
>>>> build_rule
>>>> Jun 3 10:40:52 os2 kernel: opensips[31304]: segfault at
>>>> 0000000000000020 rip 00002b2b257e79cc rsp 00007fffaf333910 error 4
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31314]: CRITICAL:core:receive_fd:
>>>> EOF on 19
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31266]: INFO:core:handle_sigs: child
>>>> process 31304 exited by a signal 11
>>>> Jun 3 10:40:52 os2 /sbin/opensips[31314]: DBG:core:handle_ser_child:
>>>> dead child 11, pid 31304 (shutting down?)
>>>> Jun 3 10:40:53 os2 /sbin/opensips[31266]: INFO:core:handle_sigs: core
>>>> was generated
>>>> Jun 3 10:40:53 os2 /sbin/opensips[31314]: DBG:core:io_watch_del:
>>>> io_watch_del (0x745920, 19, -1, 0x0) fd_no=21 called
>>>> Jun 3 10:40:53 os2 /sbin/opensips[31266]: INFO:core:handle_sigs:
>>>> terminating due to SIGCHLD
>>>> Jun 3 10:40:53 os2 /sbin/opensips[31301]: INFO:core:sig_usr: signal 15
>>>> received
>>>> Jun 3 10:40:53 os2 /sbin/opensips[31314]: INFO:core:sig_usr: signal 15
>>>> received
>>>> ------------------------------------------------------------------------
>>>> 
>>>> _______________________________________________
>>>> 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
>> 
>>   
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opensips.org/pipermail/users/attachments/20100604/d2348b42/attachment-0001.htm 


More information about the Users mailing list