[OpenSIPS-Users] Dialplan Segfaults with Blank Fields

Bogdan-Andrei Iancu bogdan at voice-system.ro
Thu Jun 10 17:09:36 CEST 2010


Hi Sven,

I made a fix  on SVN trunk (see revision 6948) - please check it out.

After more tests, I will move it to 1.6 branch too.

Regards,
Bogdan

Sven Schulz wrote:
> #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
>
>           
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>   


-- 
Bogdan-Andrei Iancu
www.voice-system.ro




More information about the Users mailing list