[SR-Users] perlvdb error

Daniel-Constantin Mierla miconda at gmail.com
Thu Apr 21 11:16:36 CEST 2011



On 4/20/11 5:07 PM, Roman Yeryomin wrote:
> On 20 April 2011 15:24, Daniel-Constantin Mierla<miconda at gmail.com>  wrote:
>> On 4/20/11 1:54 PM, Roman Yeryomin wrote:
>>> On 19 April 2011 13:12, Roman Yeryomin<leroi.lists at gmail.com>    wrote:
>>>> ok, here is the backtrace:
>>>>
>>>> # gdb kamailio core
>>>> ...
>>>> Reading symbols from /usr/local/lib/kamailio/modules_k/perlvdb.so...done.
>>>> Loaded symbols for /usr/local/lib/kamailio/modules_k/perlvdb.so
>>>> ...
>>>> Core was generated by `kamailio -dddd'.
>>>> Program terminated with signal 11, Segmentation fault.
>>>> [New process 13773]
>>>> #0  0xb7228e3a in parseurl (url=0xb7213230 "T�0\b#") at perlvdbfunc.c:60
>>>> 60              if (strlen(cn)>    0)
>>>>
>>>>
>>>> If I understand this correctly error refers to row 60 in perlvdbfunc.c
>>>> strlen expects const char* instead of char* ?
>>>>
>>> So, any thoughts?
>> Send the output of 'bt full'. You haven't sent the backtrace, just the
>> initial output from the gdb command loading kamailio and the core. Once it
>> is loaded, run the command I mentioned and send the output.
>>
> ah, sorry, don't have much experience with gdb
> this must be it:
>
> (gdb) bt full
> #0  0xb7228e3a in parseurl (url=0xb7213230 "T�0\b#") at perlvdbfunc.c:60
> No locals.
> #1  0xb7228e7d in perlvdb_db_init (url=0x1<Address 0x1 out of
Seems that the db url is not passed properly.

While you are in gdb, do:

frame 2
p db_url

What is your OS? Also, provide the list of loaded modules and the values 
for all db_url parameters in the config.

Cheers,
Daniel
> bounds>) at perlvdbfunc.c:121
>          res =<value optimized out>
>          cn =<value optimized out>
>          obj =<value optimized out>
>          __FUNCTION__ = "perlvdb_db_init"
> #2  0xb720df85 in child_init (rank=0) at authdb_mod.c:166
> No locals.
> #3  0x08123d34 in init_mod_child (m=0x830d540, rank=11) at sr_module.c:829
> No locals.
> #4  0x08123d0c in init_mod_child (m=0x830d820, rank=11) at sr_module.c:826
> No locals.
> #5  0x080cff21 in fork_tcp_process (child_id=11, desc=0x821b546 "tcp
> receiver", r=2, reader_fd_1=0xbf8d4a8c) at pt.c:478
>          pid = 0
>          sockfd = {26, 28}
>          reader_fd = {29, 30}
>          ret =<value optimized out>
>          i = 2
> #6  0x0812ef0f in tcp_init_children () at tcp_main.c:4808
>          r = 2
>          reader_fd_1 = 30
>          pid =<value optimized out>
>          si =<value optimized out>
>          __FUNCTION__ = "tcp_init_children"
> #7  0x080b0f15 in main_loop () at main.c:1632
>          i = 4
>          pid =<value optimized out>
>          si = (struct socket_info *) 0x0
>          si_desc = "udp receiver child=3
> sock=192.168.1.103:5060\000\220!\bb: \bT��\001�\224
> �\207\000\000\000\001\000\000\000|\0373�\v\020\000\000`\0373�hK\215�\000\026y\b\000\000\000\000{\000\000\000\000\026y\b\002\023�M\000\000\000\000 at Q%\b\000\000\000\000hK\215��Wk�\207\000\000"
> #8  0x080b3368 in main (argc=2, argv=0xbf8d4cf4) at main.c:2398
>          cfg_stream = (FILE *) 0x86cf008
>          c =<value optimized out>
>          r = 1
>          tmp = 0x8254b2c
> "HJ%\bh�v�p+v��<d��\222\005\b@\211_��\222\005\b�\222\005\b\220\na�\020\213j�\032\223\005\b*\223\005\b�Zk��\212g�Z\223\005\bPHd�z\223\005\b�Ih�\232\223\005\b�Wk�"
>          tmp_len = -1217212428
>          port = 134582928
>          proto = -1081258936
>          ret =<value optimized out>
>          seed = 748194738
>          rfd = 5
>          debug_save =<value optimized out>
>          debug_flag = 1
>          dont_fork_cnt = 0
>          n_lst =<value optimized out>
>          p = 0x0

-- 
Daniel-Constantin Mierla
http://www.asipto.com




More information about the sr-users mailing list