Hi, Tito!

I noticed that you have posted a different backtrace. Please post files on pastebin, or somewhere else, to avoid overloading everybody's mailing box. Also, I didn't find anywhere the a3b332c commit - are you using the official sources?

Best regards,

Răzvan Crainea
OpenSIPS Developer
www.opensips-solutions.com

On 01/09/2018 10:57 AM, Răzvan Crainea wrote:
Hi, Tito!

Can you try to compile with memory debugging (compiling with QM_MALLOC and DBG_MALOC macros)? You can do that either manually[1] or by using the menuconfig tool, where you should go to Compile Flags and enable the two macros, then recompile your sources.

[1] http://www.opensips.org/Documentation/TroubleShooting-OutOfMem

Best regards,
Răzvan Crainea
OpenSIPS Developer
www.opensips-solutions.com
On 01/09/2018 12:12 AM, Tito Cumpen wrote:
Group,

I've migrated to opensips 2.3.2 git revision a3b332c and I am experiencing a crash

I am using
OpenSSL 1.0.2k-fips if that helps.
gdb opensips core.11677
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-94.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/sbin/opensips...done.
[New LWP 11677]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/sbin/opensips -P /var/run/opensips.pid -u opensips -g opensips -M 1024 -m 256'.
Program terminated with signal 11, Segmentation fault.
#0  0x00000000005313b2 in fm_remove_free (n=0x7f6a1fa7bb50, qm=0x7f6a1f681000) at mem/f_malloc.c:200
200*pf=n->u.nxt_free;
(gdb) bt full
#0  0x00000000005313b2 in fm_remove_free (n=0x7f6a1fa7bb50, qm=0x7f6a1f681000) at mem/f_malloc.c:200
        pf = 0x0
        hash = 10
#1  fm_malloc (qm=0x7f6a1f681000, size=size@entry=80) at mem/f_malloc.c:428
        frag = 0x7f6a1fa7bb50
        n = <optimized out>
        hash = 10
        __FUNCTION__ = "fm_malloc"
#2  0x00007f6a1f2670d9 in shm_malloc (size=80) at ../../mem/shm_mem.h:437
        p = <optimized out>
#3  os_malloc (size=80) at tls.h:85
No locals.
#4  0x00007f6a1ebeb3b8 in CRYPTO_malloc (num=num@entry=80, file=file@entry=0x7f6a1ed636fb "pmeth_lib.c", line=line@entry=292) at mem.c:346
        ret = 0x0
#5  0x00007f6a1ecb55ec in EVP_PKEY_CTX_dup (pctx=0x7f6a1fa7bb68) at pmeth_lib.c:292
        rctx = <optimized out>
#6  0x00007f6a1eca7160 in EVP_MD_CTX_copy_ex (out=0x7ffc9d7b5560, in=0x7ffc9d7b5660) at digest.c:373
        tmp_buf = 0x0
#7  0x00007f6a1ecb6e0c in EVP_DigestSignFinal (ctx=ctx@entry=0x7ffc9d7b5660, sigret=sigret@entry=0x7f6a1fb08022 "\256v?p\257\244", siglen=siglen@entry=0x7ffc9d7b5658) at m_sigver.c:153         tmp_ctx = {digest = 0x7f6a1efc5d80 <sha1_md>, engine = 0x0, flags = 256, md_data = 0x0, pctx = 0x7f6a1fa7bb68, update = 0x7f6a1ec12570 <int_update>}         md = "\001\000\000\000\000\000\000\000\300C\246\037j\177\000\000@\342\256\037j\177\000\000\327'\301\036j\177\000\000\070\356\260\037j\177\000\000h\273\247\037j\177\000\000\000\000\000\000\000\000\000\000\213V\313\036j\177\000"
        mdlen = 32618
        sctx = 1
        r = 0
        pctx = <optimized out>
#8  0x00007f6a1f016a9b in tls1_mac (ssl=0x7f6a1faed638, md=0x7f6a1fb08022 "\256v?p\257\244", send=1) at t1_enc.c:1102
        rec = 0x7f6a1fafa130
        seq = 0x7f6a1fafa030 ""
        hash = <optimized out>
        md_size = 20
        orig_len = 22
        i = <optimized out>
        hmac = {digest = 0x7f6a1efc5d80 <sha1_md>, engine = 0x0, flags = 256, md_data = 0x0, pctx = 0x7f6a1fa7bb68, update = 0x7f6a1ec12570 <int_update>}
        mac_ctx = 0x7ffc9d7b5660
        header = "\000\000\000\000\000\000\000I\027\003\001\000\002"
        stream_mac = 0
        t = <optimized out>
#9  0x00007f6a1f008bfd in do_ssl3_write (s=s@entry=0x7f6a1faed638, type=type@entry=23, buf=buf@entry=0x7f6a15d2508f "\r\n", len=2, create_empty_fragment=create_empty_fragment@entry=0) at s3_pkt.c:1030
        p = 0x7f6a1fb08020 "\r\n\256v?p\257\244"
        plen = 0x7f6a1fb0801e ""
        i = <optimized out>
        mac_size = 20
        clear = <optimized out>
        prefix_len = <optimized out>
        eivlen = <optimized out>
        align = <optimized out>
        wr = 0x7f6a1fafa130
        wb = 0x7f6a1fafa0e0
        sess = <optimized out>
#10 0x00007f6a1f008e36 in ssl3_write_bytes (s=0x7f6a1faed638, type=<optimized out>, buf_=0x7f6a15d2508f, len=<optimized out>) at s3_pkt.c:833
        buf = 0x7f6a15d2508f "\r\n"
        tot = 0
        n = 2
        nw = <optimized out>
        max_send_fragment = <optimized out>
        wb = 0x7f6a1fafa0e0
        i = <optimized out>
#11 0x00007f6a15d20f69 in tls_write (fd=<optimized out>, poll_events=0x7ffc9d7b5844, len=2, buf=0x7f6a15d2508f, c=0x7f6a1faee0b8) at ../tls_mgm/tls_conn_server.h:504
        ret = <optimized out>
        err = <optimized out>
---Type <return> to continue, or q <return> to quit---
        ssl = 0x7f6a1faed638
#12 tls_blocking_write (c=c@entry=0x7f6a1faee0b8, fd=<optimized out>, buf=buf@entry=0x7f6a15d2508f "\r\n", len=len@entry=2, api=0x7f6a15f397e0 <tls_mgm_api>, api=0x7f6a15f397e0 <tls_mgm_api>)
    at ../tls_mgm/tls_conn_server.h:578
        written = 0
        n = 0
        timeout = <optimized out>
        retries = 0
        pf = {fd = 11, events = 0, revents = 0}
#13 0x00007f6a15d241bc in w_tls_blocking_write (buf=0x7f6a15d2508f "\r\n", len=2, fd=<optimized out>, c=0x7f6a1faee0b8) at proto_tls.c:124
        ret = <optimized out>
#14 tcp_handle_req (_max_msg_chunks=<optimized out>, con=<optimized out>, req=0x7f6a2f71b6d8) at ../../net/proto_tcp/tcp_common.h:386         local_rcv = {src_ip = {af = 2, len = 4, u = {addrl = {3070, 0}, addr32 = {3070, 0, 0, 0}, addr16 = {3070, 0, 0, 0, 0, 0, 0, 0}, addr = "\376\v", '\000' <repeats 13 times>}}, dst_ip = {af = 2,             len = 4, u = {addrl = {4, 0}, addr32 = {4, 0, 0, 0}, addr16 = {4, 0, 0, 0, 0, 0, 0, 0}, addr = "\004", '\000' <repeats 14 times>}}, src_port = 0, dst_port = 0, proto = 0,           proto_reserved1 = 2087326500, proto_reserved2 = 0, src_su = {s = {sa_family = 2, sa_data = "\333Yl# \374\200\260\b\267\000\000\000"}, sin = {sin_family = 2, sin_port = 23003, sin_addr = {                 s_addr = 4229964652}, sin_zero = "\200\260\b\267\000\000\000"}, sin6 = {sin6_family = 2, sin6_port = 23003, sin6_flowinfo = 4229964652, sin6_addr = {__in6_u = {                   __u6_addr8 = "\200\260\b\267\000\000\000\000 \000\000\000\000\000\000", __u6_addr16 = {45184, 46856, 0, 0, 32, 0, 0, 0}, __u6_addr32 = {3070800000, 0, 32, 0}}},
              sin6_scope_id = 4294967291}}, bind_address = 0x1}
        msg_buf = <optimized out>
        msg_len = <optimized out>
        c = 0 '\000'
        size = 0
#15 tls_read_req (con=0x7f6a1faee0b8, bytes_read=0x7ffc9d7b5a20) at proto_tls.c:616
        ret = 0
        bytes = <optimized out>
        total_bytes = 3
        req = 0x7f6a2f71b6d8
        data = <optimized out>
        __FUNCTION__ = "tls_read_req"
#16 0x00000000005e4ba7 in handle_io (event_type=1, idx=1, fm=<optimized out>) at net/net_tcp_proc.c:231
        con = 0x7f6a1faee0b8
        ret = 0
        n = <optimized out>
        rw = <optimized out>
        response = {140093774569184, 1}
        s = 13
        resp = <optimized out>
#17 io_wait_loop_epoll (repeat=<optimized out>, t=<optimized out>, h=<optimized out>) at net/../io_wait_loop.h:280
        ret = 1
        n = 1
        r = 1
        i = <optimized out>
        e = <optimized out>
        ep_event = {events = 565320, data = {ptr = 0x531afb00000000, fd = 0, u32 = 0, u64 = 23392088406097920}}
        fd = <optimized out>
#18 0x00000000005e665b in tcp_worker_proc_loop () at net/net_tcp_proc.c:359
        __FUNCTION__ = "tcp_worker_proc_loop"
#19 0x00000000005f31ad in tcp_start_processes (chd_rank=chd_rank@entry=0x89f3e0 <chd_rank.11332>, startup_done=startup_done@entry=0x7f6a1fa4e870) at net/net_tcp.c:1837
        r = 0
        reader_fd = {90, 93}
        pid = <optimized out>
        load_p = 0x7f6a1fa4f638
        __FUNCTION__ = "tcp_start_processes"
#20 0x000000000041c704 in main_loop () at main.c:683
        startup_done = 0x7f6a1fa4e870
        chd_rank = 17
#21 main (argc=<optimized out>, argv=<optimized out>) at main.c:1283
        cfg_stream = <optimized out>
        c = <optimized out>
        r = <optimized out>
        tmp = 0x7ffc9d7b6f65 ""
        tmp_len = <optimized out>
---Type <return> to continue, or q <return> to quit---
        port = <optimized out>
        proto = <optimized out>
        protos_no = <optimized out>
        options = 0x632f18 "f:cCm:M:b:l:n:N:rRvdDFETSVhw:t:u:g:P:G:W:o:"
        ret = -1
        seed = 2706464427
        rfd = <optimized out>
        __FUNCTION__ = "main"



_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users



_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to