<div dir="ltr"><div>I'm having lock problem. </div><div><br></div><div>How can I diagnose exactly where the lock problem occurred?</div><div><br></div><div>I got this using gdb on one process, but there are too many to look at each when server is not handling calls.</div><div><br></div><div>Is there any way to force generate a coredump to take a look later on every thread?</div><div><br></div><div>Thanks</div><div><br></div><div>----------------</div><div><br></div><div><br></div><div><br></div><div><div>#0  0x00007fed882d4907 in sched_yield () from /lib/x86_64-linux-gnu/libc.so.6</div><div>No symbol table info available.</div><div>#1  0x00007fed8648d525 in get_lock (lock=0x7fecc7de6590) at ../../evi/../fastlock.h:182</div><div>        i = 0</div><div>#2  _lock (s=0x7fecc7de6590) at lock.h:102</div><div>No locals.</div><div>#3  t_cancel_trans (t=0x7fecc7de4bb8, extra_hdrs=0x0) at tm.c:1267</div><div>        cancel_bitmap = 0</div><div>#4  0x00007fed85158fa5 in dlg_end_dlg (dlg=dlg@entry=0x7fecc7a807c0, extra_hdrs=extra_hdrs@entry=0x0) at dlg_req_within.c:408</div><div>        str_hdr = {s = 0x0, len = 0}</div><div>        t = 0x7fecc7de4bb8</div><div>        i = <optimized out></div><div>        res = 0</div><div>        callee = <optimized out></div><div>        __FUNCTION__ = "dlg_end_dlg"</div><div>#5  0x00007fed85159e0e in mi_terminate_dlg (cmd_tree=<optimized out>, param=<optimized out>) at dlg_req_within.c:513</div><div>        node = <optimized out></div><div>        h_entry = <optimized out></div><div>        h_id = <optimized out></div><div>        d_id = <optimized out></div><div>        dlg = 0x7fecc7a807c0</div><div>        mi_extra_hdrs = 0x0</div><div>        msg = <optimized out></div><div>        end = 0x7fed8812ec59 "\n1583318186\n\n"</div><div>        bkp = <optimized out></div><div>        __FUNCTION__ = "mi_terminate_dlg"</div><div>#6  0x00007fed835ec031 in run_mi_cmd (param=0x7fff13310780, f=<optimized out>, t=0x7fed8813ec18, cmd=<optimized out>) at ../../mi/mi.h:109</div><div>        ret = <optimized out></div><div>#7  mi_datagram_server (rx_sock=8, tx_sock=9) at datagram_fnc.c:520</div><div>        mi_cmd = <optimized out></div><div>        mi_rpl = 0x7fed8813f058</div><div>        hdl = 0x0</div><div>        f = 0x7fed88114e08</div><div>        dtgram = {start = 0x7fed8812ec48 ":dlg_end_dlg", current = 0x7fed8812ec65 "\n", len = 1}</div><div>        ret = <optimized out></div><div>        len = <optimized out></div><div>        __FUNCTION__ = "mi_datagram_server"</div><div>#8  0x00007fed835ed2cd in datagram_process (rank=<optimized out>) at mi_datagram.c:311</div><div>        __FUNCTION__ = "datagram_process"</div><div>#9  0x00000000004cb5cd in start_module_procs () at sr_module.c:586</div><div>        m = 0x7fed88027fd0</div><div>        n = <optimized out></div><div>        l = <optimized out></div><div>        x = <optimized out></div><div>        __FUNCTION__ = "start_module_procs"</div><div>#10 0x0000000000417106 in main_loop () at main.c:852</div><div>        i = <optimized out></div><div>        pid = <optimized out></div><div>        si = <optimized out></div><div>        startup_done = 0x0</div><div>        chd_rank = 0</div><div>        rc = <optimized out></div><div>        load_p = 0x0</div><div>#11 main (argc=<optimized out>, argv=<optimized out>) at main.c:1613</div><div>        cfg_log_stderr = <optimized out></div><div>        cfg_stream = <optimized out></div><div>        c = <optimized out></div><div>        r = <optimized out></div><div>        tmp = 0x7fff13310ebd ""</div><div>        tmp_len = <optimized out></div><div>        port = <optimized out></div><div>        proto = <optimized out></div><div>---Type <return> to continue, or q <return> to quit---quit</div></div><div><br></div></div>