Hello Daniel.

Thanks for the patch, we’re going to pull the patch and see how it Works.

I did’t see anything else I the syslog.  That was my first part to look for.

 

I will have updated about this issue.

Thanks!

 

Ricardo.-

 

De: Daniel-Constantin Mierla [mailto:miconda@gmail.com]
Enviado el: domingo, 25 de noviembre de 2012 18:02
Para: Ricardo Martinez
CC: SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - Users Mailing List
Asunto: Re: [SR-Users] Kamailio crash

 

Hello,

it seems that either callid parameter was not provided or couldn't be read from the mi command? Have you got any error message in syslog before the crash?

I pushed a patch that does a safety check in order to be sure that callid parameter has a value. You have to take the latest version of the branch.

Cheers,
Daniel

On 11/22/12 5:01 PM, Ricardo Martinez wrote:

Daniel.

The information :

 

Core was generated by `/usr/local/sbin/kamailio -m 1024'.

Program terminated with signal 11, Segmentation fault.

#0  core_hash (cmd_tree=<value optimized out>, param=<value optimized out>) at ../../lib/kcore/hash_func.h:56

56                      v=(*p<<24)+(p[1]<<16)+(p[2]<<8)+p[3];

Missing separate debuginfos, use: debuginfo-install filesystem-2.4.30-2.1.el6.x86_64 glibc-2.12-1.25.el6_1.3.x86_64 keyutils-libs-1.4-1.el6.x86_64 krb5-libs-1.9-9.el6_1.2.x86_64 libcom_err-1.41.12-7.el6.x86_64 libselinux-2.0.94-5.el6.x86_64 mysql-libs-5.1.52-1.el6_0.1.x86_64 nss-softokn-freebl-3.12.7-1.1.el6.x86_64 openssl-1.0.0-20.el6_2.1.x86_64 pcre-7.8-3.1.el6.x86_64 zlib-1.2.3-26.el6.x86_64

(gdb) frame 1

#1  process_mi_params (cmd_tree=<value optimized out>, param=<value optimized out>) at dlg_hash.c:1057

1057            h_entry = core_hash( callid, 0, d_table->size);

(gdb) p callid

$1 = (str *) 0x28afc20

(gdb) p *callid

$2 = {s = 0x0, len = 0}

(gdb)

 

Thanks

Ricardo.-

 

De: Daniel-Constantin Mierla [mailto:miconda@gmail.com]
Enviado el: jueves, 22 de noviembre de 2012 11:57
Para: Ricardo Martinez
CC: SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - Users Mailing List
Asunto: Re: [SR-Users] Kamailio crash

 

Hello,

ahh, my mistake - the frame number is 1, do:

frame 1
p callid
p *callid

Cheers,
Daniel

On 11/22/12 3:06 PM, Ricardo Martinez wrote:

Hi Daniel.

This is the output :

Core was generated by `/usr/local/sbin/kamailio -m 1024'.

Program terminated with signal 11, Segmentation fault.

#0  core_hash (cmd_tree=<value optimized out>, param=<value optimized out>) at ../../lib/kcore/hash_func.h:56

56                      v=(*p<<24)+(p[1]<<16)+(p[2]<<8)+p[3];

Missing separate debuginfos, use: debuginfo-install filesystem-2.4.30-2.1.el6.x86_64 glibc-2.12-1.25.el6_1.3.x86_64 keyutils-libs-1.4-1.el6.x86_64 krb5-libs-1.9-9.el6_1.2.x86_64 libcom_err-1.41.12-7.el6.x86_64 libselinux-2.0.94-5.el6.x86_64 mysql-libs-5.1.52-1.el6_0.1.x86_64 nss-softokn-freebl-3.12.7-1.1.el6.x86_64 openssl-1.0.0-20.el6_2.1.x86_64 pcre-7.8-3.1.el6.x86_64 zlib-1.2.3-26.el6.x86_64

(gdb) bt

#0  core_hash (cmd_tree=<value optimized out>, param=<value optimized out>) at ../../lib/kcore/hash_func.h:56

#1  process_mi_params (cmd_tree=<value optimized out>, param=<value optimized out>) at dlg_hash.c:1057

#2  mi_terminate_dlgs (cmd_tree=<value optimized out>, param=<value optimized out>) at dlg_hash.c:1165

#3  0x00007fc789996370 in run_mi_cmd (rx_sock=11, tx_sock=12) at ../../lib/kmi/mi.h:77

#4  mi_datagram_server (rx_sock=11, tx_sock=12) at datagram_fnc.c:525

#5  0x00007fc789998509 in datagram_process (rank=<value optimized out>) at mi_datagram.c:346

#6  0x00007fc78999a09c in mi_child_init (rank=<value optimized out>) at mi_datagram.c:296

#7  0x00000000004dbd61 in ?? ()

#8  0x00007fc78d99aab8 in ?? ()

#9  0x00007fc78d0181cd in pkg_proc_update_real_used (data=<value optimized out>) at pkg_stats.c:141

#10 0x000000000052b423 in ?? ()

#11 0x00007fc78d8a2830 in ?? ()

#12 0x0000000000000000 in ?? ()

(gdb) frame 2

#2  mi_terminate_dlgs (cmd_tree=<value optimized out>, param=<value optimized out>) at dlg_hash.c:1165

1165            rpl_tree = process_mi_params( cmd_tree, &dlg);

(gdb) p callid

No symbol "callid" in current context.

(gdb) p *callid

No symbol "callid" in current context.

(gdb)

 

Regards,

Ricardo.-

 

De: Daniel-Constantin Mierla [mailto:miconda@gmail.com]
Enviado el: miércoles, 21 de noviembre de 2012 19:01
Para: Ricardo Martinez
CC: SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - Users Mailing List
Asunto: Re: [SR-Users] Kamailio crash

 

 

On 11/21/12 10:40 PM, Ricardo Martinez wrote:

Yes.

Every 5 minutes we run a script to drop calls in state “3”.

Could be this the problem?


Could be cause, but should not be a problem.

In gdb, can you do:

frame 2
p callid
p *callid

and send the output?

The crash seem to happen when processing the callid value given via MI command.

Cheers,
Daniel

 

Regards,

Ricardo.-

 

De: Daniel-Constantin Mierla [mailto:miconda@gmail.com]
Enviado el: miércoles, 21 de noviembre de 2012 18:36
Para: SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - Users Mailing List
CC: Ricardo Martinez
Asunto: Re: [SR-Users] Kamailio crash

 

Hello,

do you have any external application sending MI commands to terminate active calls?

Just checking to be sure it is not a core file overwrite situation.

Cheers,
Daniel

On 11/21/12 10:20 PM, Ricardo Martinez wrote:

Hello

In the last three days my kamailio process has  crashed two times.  I obtained the core file and see it, this is the output.  Can someone check what is the problem?

 

Core was generated by `/usr/local/sbin/kamailio -m 1024'.

Program terminated with signal 11, Segmentation fault.

#0  core_hash (cmd_tree=<value optimized out>, param=<value optimized out>) at ../../lib/kcore/hash_func.h:56

56                      v=(*p<<24)+(p[1]<<16)+(p[2]<<8)+p[3];

Missing separate debuginfos, use: debuginfo-install filesystem-2.4.30-2.1.el6.x86_64 glibc-2.12-1.25.el6_1.3.x86_64 keyutils-libs-1.4-1.el6.x86_64 krb5-libs-1.9-9.el6_1.2.x86_64 libcom_err-1.41.12-7.el6.x86_64 libselinux-2.0.94-5.el6.x86_64 mysql-libs-5.1.52-1.el6_0.1.x86_64 nss-softokn-freebl-3.12.7-1.1.el6.x86_64 openssl-1.0.0-20.el6_2.1.x86_64 pcre-7.8-3.1.el6.x86_64 zlib-1.2.3-26.el6.x86_64

(gdb) bt

#0  core_hash (cmd_tree=<value optimized out>, param=<value optimized out>) at ../../lib/kcore/hash_func.h:56

#1  process_mi_params (cmd_tree=<value optimized out>, param=<value optimized out>) at dlg_hash.c:1057

#2  mi_terminate_dlgs (cmd_tree=<value optimized out>, param=<value optimized out>) at dlg_hash.c:1165

#3  0x00007fc789996370 in run_mi_cmd (rx_sock=11, tx_sock=12) at ../../lib/kmi/mi.h:77

#4  mi_datagram_server (rx_sock=11, tx_sock=12) at datagram_fnc.c:525

#5  0x00007fc789998509 in datagram_process (rank=<value optimized out>) at mi_datagram.c:346

#6  0x00007fc78999a09c in mi_child_init (rank=<value optimized out>) at mi_datagram.c:296

#7  0x00000000004dbd61 in ?? ()

#8  0x00007fc78d99aab8 in ?? ()

#9  0x00007fc78d0181cd in pkg_proc_update_real_used (data=<value optimized out>) at pkg_stats.c:141

#10 0x000000000052b423 in ?? ()

#11 0x00007fc78d8a2830 in ?? ()

#12 0x0000000000000000 in ?? ()

(gdb)

 

I’m using kamailio

[root@pxh ~]# kamailio -V

version: kamailio 3.2.3 (x86_64/linux) 2a00c6-dirty

 

with dialog module, hash tables, radius authorization.

 

Hope someone could help me.

 

Regards,

Ricardo.-

 

 

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

 

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda

 

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda

 

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda



-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda