[sr-dev] [kamailio/kamailio] cdp: fix occasional segfault on process exit (#710)

Dragos Oancea notifications at github.com
Thu Jul 14 14:31:33 CEST 2016


this may happen at kamailio shutdown : 

Program terminated with signal 11, Segmentation fault.
#0  0x00007fb66a73e591 in atomic_cmpxchg_int (var=0x0, old=0, new_v=1) at ../../mem/../atomic/atomic_x86.h:233
233	ATOMIC_FUNC_CMPXCHG(cmpxchg, "cmpxchgl %2, %1", int , int)
(gdb) bt
#0  0x00007fb66a73e591 in atomic_cmpxchg_int (var=0x0, old=0, new_v=1) at ../../mem/../atomic/atomic_x86.h:233
#1  0x00007fb66a73e5e0 in futex_get (lock=0x0) at ../../mem/../futexlock.h:99
#2  0x00007fb66a743183 in diameter_peer_destroy () at diameter_peer.c:416
#3  0x00007fb66a745272 in cdp_exit () at mod.c:244
#4  0x000000000059bf98 in destroy_modules () at sr_module.c:817
#5  0x00000000004a113a in cleanup (show_status=0) at main.c:513
#6  0x00000000004a272e in shutdown_children (sig=15, show_status=0) at main.c:655
#7  0x00000000004b255d in main (argc=12, argv=0x7ffcdbd4bac8) at main.c:2568
(gdb) bt full 
#0  0x00007fb66a73e591 in atomic_cmpxchg_int (var=0x0, old=0, new_v=1) at ../../mem/../atomic/atomic_x86.h:233
        ret = 48
#1  0x00007fb66a73e5e0 in futex_get (lock=0x0) at ../../mem/../futexlock.h:99
        v = 0
        i = 1024
#2  0x00007fb66a743183 in diameter_peer_destroy () at diameter_peer.c:416
        pid = 1786325736
        status = 32694
        h = 0x7fb660289560
        __FUNCTION__ = "diameter_peer_destroy"
#3  0x00007fb66a745272 in cdp_exit () at mod.c:244
        __llevel = 2
        __FUNCTION__ = "cdp_exit"
#4  0x000000000059bf98 in destroy_modules () at sr_module.c:817
        t = 0x7fb66f3a6010
        foo = 0x7fb66f3a5d40
        __FUNCTION__ = "destroy_modules"
#5  0x00000000004a113a in cleanup (show_status=0) at main.c:513
        memlog = 32764
        __FUNCTION__ = "cleanup"
#6  0x00000000004a272e in shutdown_children (sig=15, show_status=0) at main.c:655
        __FUNCTION__ = "shutdown_children"
#7  0x00000000004b255d in main (argc=12, argv=0x7ffcdbd4bac8) at main.c:2568
        cfg_stream = 0x1706010
        c = -1
        r = 0
        tmp = 0x7ffcdbd4bf2f ""
        tmp_len = 0
        port = 0
        proto = 0
        options = 0x71c738 ":f:cm:M:dVIhEeb:l:L:n:vKrRDTN:W:w:t:u:g:P:G:SQ:O:a:A:"
        ret = -1
        seed = 1767645291
        rfd = 4
        debug_save = 0
        debug_flag = 0
        dont_fork_cnt = 0
        n_lst = 0x76
        p = 0x7ffcdbd4b9ce ""
        st = {st_dev = 0, st_ino = 0, st_nlink = 0, st_mode = 0, st_uid = 0, st_gid = 0, __pad0 = 0, st_rdev = 0, st_size = 0, st_blksize = 0, st_blocks = 0, st_atim = {
            tv_sec = 0, tv_nsec = 0}, st_mtim = {tv_sec = 0, tv_nsec = 0}, st_ctim = {tv_sec = 0, tv_nsec = 0}, __unused = {0, 0, 0}}
---Type <return> to continue, or q <return> to quit---
        __FUNCTION__ = "main"
(gdb) 

Patch provides a quick fix so that it will not dump core.

You can view, comment on, or merge this pull request online at:

  https://github.com/kamailio/kamailio/pull/710

-- Commit Summary --

  * cdp: fix occasional segfault on process exit

-- File Changes --

    M modules/cdp/diameter_peer.c (3)

-- Patch Links --

https://github.com/kamailio/kamailio/pull/710.patch
https://github.com/kamailio/kamailio/pull/710.diff

---
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/pull/710
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20160714/68d4ce11/attachment.html>


More information about the sr-dev mailing list