[OpenSIPS-Devel] [ opensips-Bugs-2430807 ] Opensips crashes when publish received for RLS list
SourceForge.net
noreply at sourceforge.net
Tue Dec 16 11:12:21 CET 2008
Bugs item #2430807, was opened at 2008-12-15 16:34
Message generated for change (Comment added) made by rmnathan
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=2430807&group_id=232389
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: modules
Group: trunk
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Nathan (rmnathan)
Assigned to: Nobody/Anonymous (nobody)
Summary: Opensips crashes when publish received for RLS list
Initial Comment:
Version - trunk(5049)
I have tried all sort of following thing to generate core . But it failed to generate core dump.
1. disable_core_dump is set to no
2. set fork=no and child=no
3. tried to find core dump at /
4. compiled opensips with the following command
make mode=debug modules
echo $?
make mode=debug prefix=/usr/local/ install
5. OS stinbng46:/# uname -a
Linux stinbng46 2.6.18-staros-v2-20294-deb #1 SMP Mon Jul 14 05:18:18 EDT 2008 i686 GNU/Linux ( With same OS openser created core dump)
Is there any anything I might be missing? please help me to generate core dump , it will be very helpful for debugging.
Crash:
=====
Crash observed when notify sent out for RLS list in case of PUBLISH received. for more information please find the attached logs.
Dec 15 05:12:44 [15278] DBG:core:parse_uri: uri params:
transport=<>, val=<>, proto=0
Dec 15 05:12:44 [15278] DBG:core:parse_uri: user-param=<>, val=<>
Dec 15 05:12:44 [15278] DBG:core:parse_uri: method=<>, val=<>
Dec 15 05:12:44 [15278] DBG:core:parse_uri: ttl=<>, val=<>
Dec 15 05:12:44 [15278] DBG:core:parse_uri: maddr=<>, val=<>
Dec 15 05:12:44 [15278] DBG:core:parse_uri: lr=<lr>
Dec 15 05:12:44 [15278] DBG:core:mk_proxy: doing DNS lookup...
Dec 15 05:12:44 [15278] DBG:tm:dlg2hash: 21643
Dec 15 05:12:44 [15278] DBG:tm:print_request_uri: sip:c3-1 at 192.168.126.151:40000
Dec 15 05:12:44 [15278] DBG:tm:set_timer: relative timeout is 500000
Dec 15 05:12:44 [15278] DBG:tm:insert_timer_unsafe: [4]: 0xb5be4a64 (20500000)
Dec 15 05:12:44 [15278] DBG:tm:set_timer: relative timeout is 30
Dec 15 05:12:44 [15278] DBG:tm:insert_timer_unsafe: [0]: 0xb5be4a84 (50)
Dec 15 05:12:44 [15278] DBG:rls:timer_send_notify: Found rl-subs record in hash table
Dec 15 05:12:44 [15277] INFO:core:handle_sigs: child process 15278 exited by a signal 11
Dec 15 05:12:44 [15277] INFO:core:handle_sigs: core was not generated
Dec 15 05:12:44 [15277] INFO:core:handle_sigs: terminating due to SIGCHLD
Dec 15 05:12:44 [15279] INFO:core:sig_usr: signal 15 received
Dec 15 05:12:44 [15277] DBG:core:shm_mem_destroy:
Dec 15 05:12:44 [15277] DBG:core:shm_mem_destroy: destroying the shared memory lock
Dec 15 05:12:44 [15277] DBG:core:handle_sigs: terminating due to SIGCHLD
----------------------------------------------------------------------
Comment By: Nathan (rmnathan)
Date: 2008-12-16 15:42
Message:
Hi Anca,
After i compiled with following commands i got core dump with line
numbers.
make
echo $?
make prefix=/usr/local/ install
Program terminated with signal 11, Segmentation fault.
#0 0xb7e5161d in _IO_str_overflow () from /lib/libc.so.6
(gdb) bt
#0 0xb7e5161d in _IO_str_overflow () from /lib/libc.so.6
#1 0xb7e50747 in _IO_default_xsputn () from /lib/libc.so.6
#2 0xb7e27a94 in vfprintf () from /lib/libc.so.6
#3 0xb7e4592c in vsprintf () from /lib/libc.so.6
#4 0xb7e3075e in sprintf () from /lib/libc.so.6
#5 0xb7911d53 in timer_send_notify (ticks=40, param=0x0) at
resource_notify.c:687
#6 0x080ccb55 in start_timer_processes () at timer.c:280
#7 0x0806ef69 in main (argc=1, argv=0xbf805cf4) at main.c:666
regards,
rmnathan
----------------------------------------------------------------------
Comment By: Nathan (rmnathan)
Date: 2008-12-16 15:15
Message:
Hi Anca,
I have tried with latest trunk build (rev 5060), am getting the same
crash.
I have set 'ulimit -c unlimited' also but the line numbers not getting
printed.
Core was generated by `opensips'.
Program terminated with signal 11, Segmentation fault.
#0 0xb7ec161d in _IO_str_overflow () from /lib/libc.so.6
(gdb) bt
#0 0xb7ec161d in _IO_str_overflow () from /lib/libc.so.6
#1 0xb7ec0747 in _IO_default_xsputn () from /lib/libc.so.6
#2 0xb7e97a94 in vfprintf () from /lib/libc.so.6
#3 0xb7eb592c in vsprintf () from /lib/libc.so.6
#4 0xb7ea075e in sprintf () from /lib/libc.so.6
#5 0xb799a25d in timer_send_notify () from
/usr/local//lib/opensips/modules/rls.so
#6 0x080b1194 in timer_ticker ()
#7 0x080b0fc5 in run_timer_process ()
#8 0x080b12ff in start_timer_processes ()
#9 0x08065cdd in main_loop ()
#10 0x08067f53 in main ()
Regards
rmnathan
----------------------------------------------------------------------
Comment By: Anca Vamanu (anca_vamanu)
Date: 2008-12-15 19:49
Message:
Hi rmnathan,
I have tested myself and got a crash after some time - it was due to a
recent change that I made. I have commited the fix in trunk.
However I am not really sure it is the same as you have seen, as in your
trace there isn't enough information -like line numbers. Can you please
update and test again and report if you see the crash again.
Btw, have you run: 'ulimit -c unlimited'?
regards,
Anca
----------------------------------------------------------------------
Comment By: Nathan (rmnathan)
Date: 2008-12-15 16:47
Message:
Finally core has created. Please see below
stinbng46:/# gdb /usr/local/sbin/opensips core
GNU gdb 6.4.90-debian
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for
details.
This GDB was configured as "i486-linux-gnu"...Using host libthread_db
library "/lib/libthread_db.so.1".
warning: Can't read pathname for load map: Input/output error.
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/local/lib/opensips/modules/db_mysql.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/db_mysql.so
Reading symbols from /usr/lib/libmysqlclient.so.15...done.
Loaded symbols for /usr/lib/libmysqlclient.so.15
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/local/lib/opensips/modules/sl.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/sl.so
Reading symbols from /usr/local/lib/opensips/modules/maxfwd.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/maxfwd.so
Reading symbols from /usr/local/lib/opensips/modules/textops.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/textops.so
Reading symbols from /usr/local/lib/opensips/modules/tm.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/tm.so
Reading symbols from /usr/local/lib/opensips/modules/rr.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/rr.so
Reading symbols from /usr/local/lib/opensips/modules/presence.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/presence.so
Reading symbols from /usr/lib/libxml2.so.2...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/local/lib/opensips/modules/avpops.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/avpops.so
Reading symbols from /usr/local/lib/opensips/modules/pua.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/pua.so
Reading symbols from /usr/local/lib/opensips/modules/mi_fifo.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/mi_fifo.so
Reading symbols from
/usr/local/lib/opensips/modules/presence_xml.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/presence_xml.so
Reading symbols from /usr/local/lib/opensips/modules/rls.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/rls.so
Reading symbols from /usr/local/lib/opensips/modules/xlog.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/xlog.so
Reading symbols from /usr/local/lib/opensips/modules/signaling.so...done.
Loaded symbols for /usr/local//lib/opensips/modules/signaling.so
Reading symbols from /lib/libnss_db.so.2...done.
Loaded symbols for /lib/libnss_db.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/lib/libdb3.so.3...done.
Loaded symbols for /usr/lib/libdb3.so.3
Core was generated by `/usr/local/sbin/opensips -D'.
Program terminated with signal 11, Segmentation fault.
#0 0xb7e9f61d in _IO_str_overflow () from /lib/libc.so.6
(gdb) bt
#0 0xb7e9f61d in _IO_str_overflow () from /lib/libc.so.6
#1 0xb7e9e747 in _IO_default_xsputn () from /lib/libc.so.6
#2 0xb7e75a94 in vfprintf () from /lib/libc.so.6
#3 0xb7e9392c in vsprintf () from /lib/libc.so.6
#4 0xb7e7e75e in sprintf () from /lib/libc.so.6
#5 0xb7978256 in timer_send_notify () from
/usr/local//lib/opensips/modules/rls.so
#6 0x080b11a0 in timer_ticker ()
#7 0x080b0fd1 in run_timer_process ()
#8 0x080b130b in start_timer_processes ()
#9 0x08065cdd in main_loop ()
#10 0x08067f5f in main ()
Regards
rmnathan
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=2430807&group_id=232389
More information about the Devel
mailing list