#2057 # Description After upgrading Kamailio to v5.4 in the last 10 days it crashed twice.
#### Debugging Data
bt full
#0 0x00007f1d9080142d in update_dialog_vars_dbinfo (cell=0x7f1d96a443c8, var=0x36) at dlg_db_handler.c:755
values = {{type = DB1_INT, nul = 0, free = 6450108, val = {int_val = 3868, ll_val = 3868, double_val = 1.9110459181139416e-320, time_val = 3868, string_val = 0xf1c <Address 0xf1c out of bounds>, str_val = {s = 0xf1c <Address 0xf1c out of bounds>, len = -277907696}, blob_val = {s = 0xf1c <Address 0xf1c out of bounds>, len = -277907696}, bitmap_val = 3868, uint_val = 3868, ull_val = 3868}}, {type = DB1_INT, nul = 0, free = 4432184, val = {int_val = 9044, ll_val = 140733193397076, double_val = 6.9531436087027408e-310, time_val = 140733193397076, string_val = 0x7fff00002354 <Address 0x7fff00002354 out of bounds>, str_val = {s = 0x7fff00002354 <Address 0x7fff00002354 out of bounds>, len = -277907388}, blob_val = {s = 0x7fff00002354 <Address 0x7fff00002354 out of bounds>, len = -277907388}, bitmap_val = 9044, uint_val = 9044, ull_val = 140733193397076}}, {type = DB1_STR, nul = 0, free = -1215688360, val = {int_val = -1788651256, ll_val = 139765037095176, double_val = 6.9053103318453911e-310, time_val = 139765037095176, string_val = 0x7f1d95635908 "\335\002", str_val = {s = 0x7f1d95635908 "\335\002", len = 11}, blob_val = {s = 0x7f1d95635908 "\335\002", len = 11}, bitmap_val = 2506316040, uint_val = 2506316040, ull_val = 139765037095176}}, {type = DB1_STR, nul = 0, free = -1817078944, val = {int_val = -1795271128, ll_val = 139765030475304, double_val = 6.9053100047802576e-310, time_val = 139765030475304, string_val = 0x7f1d94fe5628 "cfg_version", str_val = {s = 0x7f1d94fe5628 "cfg_version", len = 8}, blob_val = { s = 0x7f1d94fe5628 "cfg_version", len = 8}, bitmap_val = 2499696168, uint_val = 2499696168, ull_val = 139765030475304}}} insert_keys = {0x7f1d90a98a10 <vars_h_entry_column>, 0x7f1d90a98a00 <vars_h_id_column>, 0x7f1d90a98a20 <vars_key_column>, 0x7f1d90a98a30 <vars_value_column>} __FUNCTION__ = "update_dialog_vars_dbinfo" #1 0x00007f1d90802402 in update_dialog_dbinfo_unsafe (cell=0x7f1d96a443c8) at dlg_db_handler.c:828 i = 3 var = 0x36 jdoc = {root = 0x7fffef6f7b80, flags = -277906048, buf = {s = 0x7f1db7822f30 "i/\202\267\035\177", len = -1767619640}, malloc_fn = 0x60041b8c0, free_fn = 0x190892660} values = {{type = 4017059984, nul = 32767, free = 6135058, val = {int_val = 1, ll_val = 1, double_val = 4.9406564584124654e-324, time_val = 1, string_val = 0x1 <Address 0x1 out of bounds>, str_val = {s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, blob_val = { s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, bitmap_val = 1, uint_val = 1, ull_val = 1}}, {type = DB1_INT, nul = 0, free = 8632837, val = {int_val = -277907248, ll_val = 8312027344, double_val = 4.1066871579634612e-314, time_val = 8312027344, string_val = 0x1ef6f78d0 <Address 0x1ef6f78d0 out of bounds>, str_val = {s = 0x1ef6f78d0 <Address 0x1ef6f78d0 out of bounds>, len = -1817079232}, blob_val = {s = 0x1ef6f78d0 <Address 0x1ef6f78d0 out of bounds>, len = -1817079232}, bitmap_val = 4017060048, uint_val = 4017060048, ull_val = 8312027344}}, {type = 4017060048, nul = 32767, free = -1831352746, val = {int_val = 8632836, ll_val = 8632836, double_val = 4.2651876937815635e-317, time_val = 8632836, string_val = 0x83ba04 "", str_val = {s = 0x83ba04 "", len = -1817079232}, blob_val = {s = 0x83ba04 "", len = -1817079232}, bitmap_val = 8632836, uint_val = 8632836, ull_val = 8632836}}, {type = 11529, nul = 0, free = 11529, val = {int_val = -277907184, ll_val = 140737210448144, double_val = 6.9533420773957696e-310, time_val = 140737210448144, string_val = 0x7fffef6f7910 "\b\243\256\230\035\177", str_val = {s = 0x7fffef6f7910 "\b\243\256\230\035\177", len = -1831315417}, blob_val = {s = 0x7fffef6f7910 "\b\243\256\230\035\177", len = -1831315417}, bitmap_val = 4017060112, uint_val = 4017060112, ull_val = 140737210448144}}, {type = 11255155, nul = 0, free = -277907140, val = {int_val = -277906976, ll_val = 21196929504, double_val = 1.0472674665245134e-313, time_val = 21196929504, string_val = 0x4ef6f79e0 <Address 0x4ef6f79e0 out of bounds>, str_val = {s = 0x4ef6f79e0 <Address 0x4ef6f79e0 out of bounds>, len = 8632832}, blob_val = {s = 0x4ef6f79e0 <Address 0x4ef6f79e0 out of bounds>, len = 8632832}, bitmap_val = 4017060320, uint_val = 4017060320, ull_val = 21196929504}}, {type = 14, nul = 1863578990, free = 0, val = {int_val = -1733385464, ll_val = 139765092360968, double_val = 6.9053130623383129e-310, time_val = 139765092360968, string_val = 0x7f1d98aea308 "0", str_val = { s = 0x7f1d98aea308 "0", len = -1818161152}, blob_val = {s = 0x7f1d98aea308 "0", len = -1818161152}, bitmap_val = 2561581832, uint_val = 2561581832, ull_val = 139765092360968}}, {type = 4307136, nul = 4, free = -1818160416, val = {int_val = 0, ll_val = 25769803776, double_val = 1.2731974745791634e-313, time_val = 25769803776, string_val = 0x600000000 <Address 0x600000000 out of bounds>, str_val = {s = 0x600000000 <Address 0x600000000 out of bounds>, len = -1750575816}, blob_val = { s = 0x600000000 <Address 0x600000000 out of bounds>, len = -1750575816}, bitmap_val = 0, uint_val = 0, ull_val = 25769803776}}, {type = 4017060528, nul = 32767, free = 7145481, val = {int_val = 0, ll_val = 0, double_val = 0, time_val = 0, string_val = 0x0, str_val = {s = 0x0, len = 0}, blob_val = {s = 0x0, len = 0}, bitmap_val = 0, uint_val = 0, ull_val = 0}}, {type = 4017061968, nul = 32767, free = 4595878, val = {int_val = 1, ll_val = 1, double_val = 4.9406564584124654e-324, time_val = 1, string_val = 0x1 <Address 0x1 out of bounds>, str_val = {s = 0x1 <Address 0x1 out of bounds>, len = 1}, blob_val = {s = 0x1 <Address 0x1 out of bounds>, len = 1}, bitmap_val = 1, uint_val = 1, ull_val = 1}}, {type = 2527347656, nul = 32541, free = -1795271184, val = {int_val = -277906992, ll_val = 8312027600, double_val = 4.1066872844442665e-314, time_val = 8312027600, string_val = 0x1ef6f79d0 <Address 0x1ef6f79d0 out of bounds>, str_val = {s = 0x1ef6f79d0 <Address 0x1ef6f79d0 out of bounds>, len = -1817925944}, blob_val = {s = 0x1ef6f79d0 <Address 0x1ef6f79d0 out of bounds>, len = -1817925944}, bitmap_val = 4017060304, uint_val = 4017060304, ull_val = 8312027600}}, {type = 4017060304, nul = 32767, free = 7122542, val = {int_val = 4307136, ll_val = 4307136, double_val = 2.1280079295660833e-317, time_val = 4307136, string_val = 0x41b8c0 <_start> "1\355I\211\321^H\211\342H\203\344\360PTI\307\300\240\370|", str_val = {s = 0x41b8c0 <_start> "1\355I\211\321^H\211\342H\203\344\360PTI\307\300\240\370|", len = -1817925944}, blob_val = {s = 0x41b8c0 <_start> "1\355I\211\321^H\211\342H\203\344\360PTI\307\300\240\370|", len = -1817925944}, bitmap_val = 4307136, uint_val = 4307136, ull_val = 4307136}}, {type = 2424907360, nul = 32541, free = 0, val = {int_val = -1870056688, ll_val = 139764955689744, double_val = 6.9053063098826575e-310, time_val = 139764955689744, string_val = 0x7f1d90893310 <__FUNCTION__.11109> "set_dlg_variable_unsafe", str_val = {s = 0x7f1d90893310 <__FUNCTION__.11109> "set_dlg_variable_unsafe", len = -1870059029}, blob_val = {s = 0x7f1d90893310 <__FUNCTION__.11109> "set_dlg_variable_unsafe", len = -1870059029}, bitmap_val = 2424910608, uint_val = 2424910608, ull_val = 139764955689744}}, {type = 2561581888, nul = 32541, free = -1818161152, val = {int_val = -1870056664, ll_val = 139764955689768, double_val = 6.9053063098838433e-310, time_val = 139764955689768, string_val = 0x7f1d90893328 <__FUNCTION__.11079> "new_dlg_var", str_val = {s = 0x7f1d90893328 <__FUNCTION__.11079> "new_dlg_var", len = -1870059029}, blob_val = { s = 0x7f1d90893328 <__FUNCTION__.11079> "new_dlg_var", len = -1870059029}, bitmap_val = 2424910632, uint_val = 2424910632, ull_val = 139764955689768}}, {type = DB1_UBIGINT, nul = 0, free = -1818161152, val = {int_val = -277906580, ll_val = 140737210448748, double_val = 6.9533420774256112e-310, time_val = 140737210448748, string_val = 0x7fffef6f7b6c "\001", str_val = {s = 0x7fffef6f7b6c "\001", len = -1795271128}, blob_val = {s = 0x7fffef6f7b6c "\001", len = -1795271128}, bitmap_val = 4017060716, uint_val = 4017060716, ull_val = 140737210448748}}, {type = 4017060592, nul = 32767, free = -1870178593, val = {int_val = -277906544, ll_val = 140737210448784, double_val = 6.9533420774273898e-310, time_val = 140737210448784, string_val = 0x7fffef6f7b90 "6", str_val = {s = 0x7fffef6f7b90 "6", len = -1215697592}, blob_val = {s = 0x7fffef6f7b90 "6", len = -1215697592}, bitmap_val = 4017060752, uint_val = 4017060752, ull_val = 140737210448784}}, {type = 2561581984, nul = 32541, free = -1733385672, val = {int_val = 1, ll_val = 1, double_val = 4.9406564584124654e-324, time_val = 1, string_val = 0x1 <Address 0x1 out of bounds>, str_val = {s = 0x1 <Address 0x1 out of bounds>, len = -1817925944}, blob_val = {s = 0x1 <Address 0x1 out of bounds>, len = -1817925944}, bitmap_val = 1, uint_val = 1, ull_val = 1}}, {type = 4307136, nul = 6, free = -1818161152, val = {int_val = 48, ll_val = 4294967344, double_val = 2.1219958146804233e-314, time_val = 4294967344, string_val = 0x100000030 <Address 0x100000030 out of bounds>, str_val = { s = 0x100000030 <Address 0x100000030 out of bounds>, len = -1817925944}, blob_val = {s = 0x100000030 <Address 0x100000030 out of bounds>, len = -1817925944}, bitmap_val = 48, uint_val = 48, ull_val = 4294967344}}, {type = 4017060528, nul = 32767, free = 7122542, val = {int_val = 4307136, ll_val = 4307136, double_val = 2.1280079295660833e-317, time_val = 4307136, string_val = 0x41b8c0 <_start> "1\355I\211\321^H\211\342H\203\344\360PTI\307\300\240\370|", str_val = { s = 0x41b8c0 <_start> "1\355I\211\321^H\211\342H\203\344\360PTI\307\300\240\370|", len = -1817925944}, blob_val = {s = 0x41b8c0 <_start> "1\355I\211\321^H\211\342H\203\344\360PTI\307\300\240\370|", len = -1817925944}, bitmap_val = 4307136, uint_val = 4307136, ull_val = 4307136}}, {type = DB1_INT, nul = 0, free = 0, val = {int_val = -277906704, ll_val = 140737210448624, double_val = 6.9533420774194848e-310, time_val = 140737210448624, string_val = 0x7fffef6f7af0 "", str_val = {s = 0x7fffef6f7af0 "", len = 7183154}, blob_val = {s = 0x7fffef6f7af0 "", len = 7183154}, bitmap_val = 4017060592, uint_val = 4017060592, ull_val = 140737210448624}}, {type = 2424907360, nul = 32541, free = 11529, val = {int_val = -1870056688, ll_val = 139764955689744, double_val = 6.9053063098826575e-310, time_val = 139764955689744, string_val = 0x7f1d90893310 <__FUNCTION__.11109> "set_dlg_variable_unsafe", str_val = {s = 0x7f1d90893310 <__FUNCTION__.11109> "set_dlg_variable_unsafe", len = -1870059029}, blob_val = { s = 0x7f1d90893310 <__FUNCTION__.11109> "set_dlg_variable_unsafe", len = -1870059029}, bitmap_val = 2424910608, uint_val = 2424910608, ull_val = 139764955689744}}, {type = 2561581888, nul = 32541, free = -1818161152, val = {int_val = -277906432, ll_val = 140737210448896, double_val = 6.9533420774329234e-310, time_val = 140737210448896, string_val = 0x7fffef6f7c00 "\340|o\357\377\177", str_val = {s = 0x7fffef6f7c00 "\340|o\357\377\177", len = -1870176805}, blob_val = { s = 0x7fffef6f7c00 "\340|o\357\377\177", len = -1870176805}, bitmap_val = 4017060864, uint_val = 4017060864, ull_val = 140737210448896}}, {type = 4017060672, nul = 1, free = -1817078944, val = {int_val = 0, ll_val = 0, double_val = 0, time_val = 0, string_val = 0x0, str_val = {s = 0x0, len = -1215697592}, blob_val = {s = 0x0, len = -1215697592}, bitmap_val = 0, uint_val = 0, ull_val = 0}}, {type = 2424907366, nul = 32541, free = -1817078944, val = {int_val = 11529, ll_val = 11529, double_val = 5.6960828309037314e-320, time_val = 11529, string_val = 0x2d09 <Address 0x2d09 out of bounds>, str_val = {s = 0x2d09 <Address 0x2d09 out of bounds>, len = 11529}, blob_val = {s = 0x2d09 <Address 0x2d09 out of bounds>, len = 11529}, bitmap_val = 11529, uint_val = 11529, ull_val = 11529}}} insert_keys = {0x7f1d90a988e0 <h_entry_column>, 0x7f1d90a988d0 <h_id_column>, 0x7f1d90a98880 <call_id_column>, 0x7f1d90a98890 <from_uri_column>, 0x7f1d90a988a0 <from_tag_column>, 0x7f1d90a988b0 <to_uri_column>, 0x7f1d90a988c0 <to_tag_column>, 0x7f1d90a98990 <from_sock_column>, 0x7f1d90a98980 <to_sock_column>, 0x7f1d90a98900 <start_time_column>, 0x7f1d90a988f0 <state_column>, 0x7f1d90a98910 <timeout_column>, 0x7f1d90a98930 <from_cseq_column>, 0x7f1d90a98920 <to_cseq_column>, 0x7f1d90a98970 <from_contact_column>, 0x7f1d90a98960 <to_contact_column>, 0x7f1d90a98950 <from_route_column>, 0x7f1d90a98940 <to_route_column>, 0x7f1d90a989a0 <sflags_column>, 0x7f1d90a989c0 <toroute_name_column>, 0x7f1d90a989d0 <req_uri_column>, 0x7f1d90a989e0 <xdata_column>, 0x7f1d90a989b0 <iflags_column>} __FUNCTION__ = "update_dialog_dbinfo_unsafe" #2 0x00007f1d90803cf2 in update_dialog_dbinfo (cell=0x7f1d96a443c8) at dlg_db_handler.c:977 No locals. #3 0x00007f1d908793aa in pv_set_dlg_variable (msg=0x7f1db789ed48, param=0x7f1db7822f18, op=254, val=0x7fffef6f7d80) at dlg_var.c:439 dlg = 0x7f1d96a443c8 ret = 0 __FUNCTION__ = "pv_set_dlg_variable" #4 0x00000000004a24f6 in lval_pvar_assign (h=0x7fffef6f9240, msg=0x7f1db789ed48, lv=0x7f1db7822250, rv=0x7f1db78230d0) at core/lvalue.c:352 pvar = 0x7f1db7822f00 pval = {rs = {s = 0x7f1db78237f8 "17.5.4.8", len = 8}, ri = 0, flags = 4} r_avp = 0x7fffef6f9f60 avp_val = {n = 16777217, s = {s = 0x1000001 <Address 0x1000001 out of bounds>, len = -1752536304}, re = 0x1000001} ret = 1 v = 0 destroy_pval = 0 __FUNCTION__ = "lval_pvar_assign" #5 0x00000000004a2ff4 in lval_assign (h=0x7fffef6f9240, msg=0x7f1db789ed48, lv=0x7f1db7822250, rve=0x7f1db78230c8) at core/lvalue.c:400 rv = 0x7f1db78230d0 ret = 0 __FUNCTION__ = "lval_assign" #6 0x0000000000470fcd in do_action (h=0x7fffef6f9240, a=0x7f1db7823870, msg=0x7f1db789ed48) at core/action.c:1455 ret = -5 v = 32541 dst = {send_sock = 0x0, to = {s = {sa_family = 0, sa_data = "\000\000\000\000\000\000\000\205o\357\377\177\000"}, sin = {sin_family = 0, sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = "\000\205o\357\377\177\000"}, sin6 = {sin6_family = 0, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = "\000\205o\357\377\177\000\000n3s\000\000\000\000", __u6_addr16 = {34048, 61295, 32767, 0, 13166, 115, 0, 0}, __u6_addr32 = {4017063168, 32767, 7549806, 0}}}, sin6_scope_id = 0}, sas = {ss_family = 0, __ss_padding = "\000\000\000\000\000\000\000\205o\357\377\177\000\000n3s", '\000' <repeats 14 times>, "\272\203\000\005\000\000\000\b\004\000\000\000\000\000\000\t-\000\000\000\000\000\000\060\205o\357\377\177\000\000\n\344l\000\000\000\000\000\001\000\000\000\000\000\000\000@\222\261\223\035\177\000\000\001\000\000\000\000\000\000\000@\222\261\223\035\177\000\000`\204o\357\377\177\000\000\221um\000\000\000\000", __ss_align = 140737210451056}}, id = -1221201904, send_flags = {f = 32541, blst_imask = 0}, proto = 1 '\001', proto_pad0 = 0 '\000', proto_pad1 = 0} tmp = 0x0 new_uri = 0xabbd73 <buf.7134+211> "\nTo: sip:ext100@192.168.50.10:5060;tag=a6a1c5f60faecf035a1ae5b6e96e979a-b1970000\r\nCall-ID: 0fa5846121aba37628d1f80449b70daa@company.local\r\nCSeq: 102 CANCEL\r\nServer: DEV Mobile SBC\r\nCon"... end = 0x7fffef6f8680 "\340y\204" crt = 0x6f13f56e0000000e <Address 0x6f13f56e0000000e out of bounds> cmd = 0x0 len = 0 user = 8243696 uri = {user = {s = 0x7fffef6f83c0 "", len = 7516157}, passwd = {s = 0x41b8c0 <_start> "1\355I\211\321^H\211\342H\203\344\360PTI\307\300\240\370|", len = -277897376}, host = {s = 0x2a00abbe4d <Address 0x2a00abbe4d out of bounds>, len = 11255331}, port = { s = 0x7fffef6f8350 "\220\203o\357\377\177", len = -1217431424}, params = {s = 0x7fffef6f8350 "\220\203o\357\377\177", len = 7565473}, sip_params = {s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, headers = {s = 0x858254 <__FUNCTION__.6597> "get_hdr_field", len = -277904252}, port_no = 33504, proto = 61295, type = ERROR_URI_T, flags = (unknown: 3079278936), transport = { s = 0xabbd73 <buf.7134+211> "\nTo: sip:ext100@192.168.50.10:5060;tag=a6a1c5f60faecf035a1ae5b6e96e979a-b1970000\r\nCall-ID: 0fa5846121aba37628d1f80449b70daa@company.local\r\nCSeq: 102 CANCEL\r\nServer: DEV Mobile SBC\r\nCon"..., len = 11255139}, ttl = { s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, user_param = {s = 0x2d09 <Address 0x2d09 out of bounds>, len = 7173521}, maddr = {s = 0x7fffef6f8320 "P\203o\357\377\177", len = -1221201904}, method = {s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, lr = {s = 0x7fffef6f8360 "\300\203o\357\377\177", len = -1835673096}, r2 = {s = 0x1ef6f8350 <Address 0x1ef6f8350 out of bounds>, len = -1817079232}, gr = {s = 0x7fffef6f8350 "\220\203o\357\377\177", len = -1831352746}, transport_val = {s = 0x853674 "", len = -1817079232}, ttl_val = {s = 0x2d09 <Address 0x2d09 out of bounds>, len = 11529}, user_param_val = {s = 0x7fffef6f8390 "\300\203o\357\377\177", len = -1831315417}, maddr_val = {s = 0x7fffef6f83c0 "", len = -277904452}, method_val = { s = 0x400abbd73 <Address 0x400abbd73 out of bounds>, len = 8730224}, lr_val = {s = 0x6f13f56e0000000e <Address 0x6f13f56e0000000e out of bounds>, len = 0}, r2_val = {s = 0x7fffef6f83c0 "", len = 6135058}, gr_val = {s = 0x40041b8c0 <Address 0x40041b8c0 out of bounds>, len = 8730224}} next_hop = {user = {s = 0x6 <Address 0x6 out of bounds>, len = 0}, passwd = {s = 0x7fffef6f80f0 "0\202o\357\377\177", len = 6474029}, host = {s = 0x0, len = 8632832}, port = {s = 0x78 <Address 0x78 out of bounds>, len = 11529}, params = { s = 0x7fffef6f8230 "\300\203o\357\377\177", len = 7136266}, sip_params = {s = 0x853670 "core", len = 0}, headers = {s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, port_no = 33104, proto = 61295, type = 32767, flags = (unknown: 3073765392), transport = { s = 0x1ef6f8170 <Address 0x1ef6f8170 out of bounds>, len = -1817079232}, ttl = {s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, user_param = {s = 0x853674 "", len = 7173521}, maddr = {s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, method = { s = 0x855338 <__FUNCTION__.6343> "parse_to_param", len = 8731096}, lr = {s = 0x1ef6f81c0 <Address 0x1ef6f81c0 out of bounds>, len = -1817079232}, r2 = {s = 0x7fffef6f81c0 "", len = -1831352746}, gr = {s = 0x853674 "", len = -1817079232}, transport_val = { s = 0x2d09 <Address 0x2d09 out of bounds>, len = 11529}, ttl_val = {s = 0x7fffef6f8200 "0\202o\357\377\177", len = -1831315417}, user_param_val = {s = 0x7f1db789e330 "", len = -277904852}, maddr_val = {s = 0x4ef6f8210 <Address 0x4ef6f8210 out of bounds>, len = 8730224}, method_val = {s = 0x6f13f56e0000000e <Address 0x6f13f56e0000000e out of bounds>, len = 0}, lr_val = {s = 0x7fffef6f8230 "\300\203o\357\377\177", len = 6135058}, r2_val = {s = 0x40041b8c0 <Address 0x40041b8c0 out of bounds>, len = 8730224}, gr_val = { s = 0x0, len = 0}} u = 0x40000000f port = 0 dst_host = 0x7dc9f4 i = -277903860 flags = 0 avp = 0x545d08 <cfg_get_token+3851> st = {flags = 12582912, id = 0, name = {n = 7074288, s = {s = 0x6bf1f0 <xavi_set_child_ival+67> "\211\316H\211\307\350\232\376\377\377\311\303UH\211\345H\203\354@H\211}\330H\211u\320H\211U\310H\215E\340\272\030", len = 4059792}, re = 0x6bf1f0 <xavi_set_child_ival+67>}, avp = 0x540e10 <init_tcp+5235>} sct = 0x2d09 sjt = 0x7f1d9295d9f8 <pkg_proc_update_stats+115> rve = 0x7fffef6f85e0 mct = 0x7fffef6f84e0 rv = 0x0 rv1 = 0x7f1d92d85827 <dbg_get_mod_debug_level+412> c1 = {cache_type = 4017062016, val_type = 32767, c = {avp_val = {n = -1221201904, s = {s = 0x7f1db735f010 "\001", len = -277905280}, re = 0x7f1db735f010}, pval = {rs = {s = 0x7f1db735f010 "\001", len = -277905280}, ri = -1221201904, flags = 32541}}, i2s = "\300\200o\357\377\177\000\000\370ٕ\222\035\177\000\000\360\360\360\360\000"} s = {s = 0x40041b8c0 <Address 0x40041b8c0 out of bounds>, len = 7173521} srevp = {0x7f1db7823870, 0x7f1db789ed48} evp = {data = 0x7fffef6f8020, obuf = {s = 0x0, len = 0}, rcv = 0x0, dst = 0x0, req = 0x0, rpl = 0x0, rplcode = 0, mode = 0} mod_f_params = {{type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NUMBER_ST, u = {number = 1, string = 0x1 <Address 0x1 out of bounds>, str = {s = 0x1 <Address 0x1 out of bounds>, len = 0}, data = 0x1, attr = 0x1, select = 0x1}}, {type = RVE_FREE_FIXUP_ST, u = {number = 0, string = 0x0, str = {s = 0x0, len = 13}, data = 0x0, attr = 0x0, select = 0x0}}, {type = MODFIXUP_ST, u = {number = 139765605981720, string = 0x7f1db74bde18 "", str = { s = 0x7f1db74bde18 "", len = 14}, data = 0x7f1db74bde18, attr = 0x7f1db74bde18, select = 0x7f1db74bde18}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}} __FUNCTION__ = "do_action" #7 0x0000000000472d09 in run_actions (h=0x7fffef6f9240, a=0x7f1db7823870, msg=0x7f1db789ed48) at core/action.c:1581 t = 0x7f1db7823870 ret = -1 tvb = {tv_sec = 1601592652, tv_usec = 987149} tve = {tv_sec = 0, tv_usec = 0} tz = {tz_minuteswest = 0, tz_dsttime = 0} tdiff = 4017069920 __FUNCTION__ = "run_actions" #8 0x00000000004620a6 in do_action (h=0x7fffef6f9240, a=0x7f1db77bd820, msg=0x7f1db789ed48) at core/action.c:700 ret = -5 v = 32541 dst = {send_sock = 0x1, to = {s = {sa_family = 37440, sa_data = "\261\223\035\177\000\000t6\205\000\000\000\000"}, sin = {sin_family = 37440, sin_port = 37809, sin_addr = {s_addr = 32541}, sin_zero = "t6\205\000\000\000\000"}, sin6 = {sin6_family = 37440, sin6_port = 37809, sin6_flowinfo = 32541, sin6_addr = {__in6_u = {__u6_addr8 = "t6\205\000\000\000\000\000\221um\000\000\000\000", __u6_addr16 = {13940, 133, 0, 0, 30097, 109, 0, 0}, __u6_addr32 = {8730228, 0, 7173521, 0}}}, sin6_scope_id = 4017065056}, sas = { ss_family = 37440, __ss_padding = "\261\223\035\177\000\000t6\205\000\000\000\000\000\221um\000\000\000\000\000`\214o\357\377\177\000\000\020\360\065\267\035\177\000\000`\214o\357\377\177\000\000\020\360\065\267\035\177\000\000\240\214o\357\377\177\000\000\370ٕ\222\035\177\000\000\360\360\360\360", '\000' <repeats 14 times>, "\300\000\000\000\000\000\365\240o\000\000\000\000\000\200\367=\000\000\000\000\000\060\022T\000\000\000\000", __ss_align = 5528840}}, id = 8, send_flags = {f = 0, blst_imask = 0}, proto = -80 '\260', proto_pad0 = 12 '\f', proto_pad1 = -18550} tmp = 0x0 new_uri = 0x7fffef6f8da0 "h!O\267\035\177" end = 0x1ef6f8da0 <Address 0x1ef6f8da0 out of bounds> crt = 0x6f13f56e0000000e <Address 0x6f13f56e0000000e out of bounds> cmd = 0x7fffef6f8e10 len = 0 user = 8243696 uri = {user = {s = 0x853674 "", len = -1817079232}, passwd = {s = 0x2d09 <Address 0x2d09 out of bounds>, len = 11529}, host = {s = 0x7fffef6f8ae0 "\020\213o\357\377\177", len = -1831315417}, port = {s = 0x6f13f56e0000000e <Address 0x6f13f56e0000000e out of bounds>, len = -277902580}, params = {s = 0x4ef6f8af0 <Address 0x4ef6f8af0 out of bounds>, len = 8730224}, sip_params = {s = 0x6f13f56e0000000e <Address 0x6f13f56e0000000e out of bounds>, len = 0}, headers = {s = 0x7fffef6f8b10 "\240\214o\357\377\177", len = 6135058}, port_no = 47296, proto = 65, type = TELS_URI_T, flags = (unknown: 8730224), transport = {s = 0x0, len = 0}, ttl = {s = 0x7fffef6f8ca0 "\373\377\377\377\377\177", len = 7516157}, user_param = {s = 0xf0f0f0f0 <Address 0xf0f0f0f0 out of bounds>, len = 0}, maddr = { s = 0xc00000 <Address 0xc00000 out of bounds>, len = -1217431600}, method = {s = 0xabbe4d <buf.7134+429> "", len = 11254993}, lr = {s = 0x545d08 <cfg_get_token+3851> "\377\377\377HDž\020\377\377\377\202\357\177", len = 8}, r2 = {s = 0xc <Address 0xc out of bounds>, len = 0}, gr = {s = 0x7fffef6f8ba0 "\340\214\005\005\377\177", len = -277901980}, transport_val = {s = 0x0, len = -1215689272}, ttl_val = {s = 0xabbe4d <buf.7134+429> "", len = 11255193}, user_param_val = {s = 0x7fff05058ce0 <Address 0x7fff05058ce0 out of bounds>, len = 7136266}, maddr_val = {s = 0x855e80 "core", len = 0}, method_val = {s = 0x0, len = 0}, lr_val = {s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, r2_val = {s = 0x7f1db76f59c8 <incomplete sequence \350>, len = 0}, gr_val = { s = 0x1ef6f8c30 <Address 0x1ef6f8c30 out of bounds>, len = -1817079232}} next_hop = {user = {s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, passwd = {s = 0x7fffef6f8940 "\240\211o\357\377\177", len = 7173521}, host = {s = 0x7fffef6f8960 "", len = -1221201904}, port = {s = 0x7fffef6f8960 "", len = -1221201904}, params = { s = 0x7fffef6f89a0 "Љo\357\377\177", len = -1835673096}, sip_params = {s = 0xf0f0f0f0 <Address 0xf0f0f0f0 out of bounds>, len = 0}, headers = {s = 0xc00000 <Address 0xc00000 out of bounds>, len = 7073568}, port_no = 63128, proto = 61, type = ERROR_URI_T, flags = (unknown: 5509344), transport = {s = 0x545d08 <cfg_get_token+3851> "\377\377\377HDž\020\377\377\377\202\357\177", len = 8}, ttl = {s = 0x9 <Address 0x9 out of bounds>, len = 0}, user_param = {s = 0x7fffef6f89d0 "\020\213o\357\377\177", len = 6474029}, maddr = { s = 0x0, len = 8632832}, method = {s = 0x0, len = 11529}, lr = {s = 0x7fffef6f8b10 "\240\214o\357\377\177", len = 7136266}, r2 = {s = 0x853670 "core", len = 0}, gr = {s = 0x0, len = 0}, transport_val = {s = 0x7f1db76f77d0 "\001", len = -1217439288}, ttl_val = { s = 0x7fffef6f8ba2 "\005\005\377\177", len = -277902429}, user_param_val = {s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, maddr_val = {s = 0x84dac0 <__FUNCTION__.6769> "parse_via", len = 8697048}, method_val = {s = 0x1 <Address 0x1 out of bounds>, len = -1817079232}, lr_val = {s = 0x855338 <__FUNCTION__.6343> "parse_to_param", len = 8731096}, r2_val = {s = 0x1ef6f8aa0 <Address 0x1ef6f8aa0 out of bounds>, len = -1817079232}, gr_val = {s = 0x7fffef6f8aa0 "\340\212o\357\377\177", len = -1831352746}} u = 0x4ef6f8e40 port = 0 dst_host = 0x7dc9f4 i = 37 flags = 1 avp = 0x0 st = {flags = 4017064192, id = 32767, name = {n = -1831352746, s = {s = 0x7f1d92d7c656 <futex_release+29> "\211E\374\203}\374\002\017\224\300\017\266\300H\205\300t3H\213E\350\307\004$", len = 8690660}, re = 0x7f1d92d7c656 <futex_release+29>}, avp = 0x7f1d93b19240} sct = 0x855e80 sjt = 0x6ce40a <qm_malloc+2479> rve = 0x7fffef6f8e30 mct = 0x7fffef6f8e10 rv = 0x7f1d93b19240 rv1 = 0x7f1d92d85827 <dbg_get_mod_debug_level+412> c1 = {cache_type = RV_CACHE_EMPTY, val_type = RV_NONE, c = {avp_val = {n = 0, s = {s = 0x0, len = 1}, re = 0x0}, pval = {rs = {s = 0x0, len = 1}, ri = -1817079232, flags = 32541}}, i2s = "\a\000\000\000\000\000\000\000\250\274\253\000\000\000\000\000\000\211o\357\001"} s = {s = 0x0, len = 0} srevp = {0x7f1db77bd820, 0x7f1db789ed48} evp = {data = 0x7fffef6f8870, obuf = {s = 0x0, len = 0}, rcv = 0x0, dst = 0x0, req = 0x0, rpl = 0x0, rplcode = 0, mode = 0} mod_f_params = {{type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NUMBER_ST, u = {number = 1, string = 0x1 <Address 0x1 out of bounds>, str = {s = 0x1 <Address 0x1 out of bounds>, len = 0}, data = 0x1, attr = 0x1, select = 0x1}}, {type = RVE_FREE_FIXUP_ST, u = {number = 0, string = 0x0, str = {s = 0x0, len = 13}, data = 0x0, attr = 0x0, select = 0x0}}, {type = MODFIXUP_ST, u = {number = 139765605981720, string = 0x7f1db74bde18 "", str = { s = 0x7f1db74bde18 "", len = 14}, data = 0x7f1db74bde18, attr = 0x7f1db74bde18, select = 0x7f1db74bde18}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}, {type = NOSUBTYPE, u = {number = 0, string = 0x0, str = {s = 0x0, len = 0}, data = 0x0, attr = 0x0, select = 0x0}}} __FUNCTION__ = "do_action" #9 0x0000000000472d09 in run_actions (h=0x7fffef6f9240, a=0x7f1db77bd820, msg=0x7f1db789ed48) at core/action.c:1581 t = 0x7f1db77bd820 ret = -1 tvb = {tv_sec = 1601592652, tv_usec = 987146} tve = {tv_sec = 0, tv_usec = 0} tz = {tz_minuteswest = 0, tz_dsttime = 0} tdiff = 3078817472 __FUNCTION__ = "run_actions" #10 0x000000000047344d in run_top_route (a=0x7f1db77bd820, msg=0x7f1db789ed48, c=0x7fffef6f9240) at core/action.c:1666 ctx = {rec_lev = 0, run_flags = 1073741828, last_retcode = 0, jmp_env = {{__jmpbuf = {4611686035607257088, 139765610048840, 140737210454240, 5614683, 17179869184, 8458349, 8312033392, 139765008667200}, __mask_was_saved = -277901200, __saved_mask = {__val = { 139764994393686, 12893358052, 139765610048840, 11529, 4294978825, 140737210454192, 139764994431015, 0, 140737210454236, 21196935360, 8456160, 8004010816636452868, 0, 140737210454240, 11529, 4307136}}}}} p = 0x7fffef6f9240 ret = 0 sfbk = 0 #11 0x00000000005d39fe in receive_msg (buf=0xabbca0 <buf.7134> "SIP/2.0 200 ok -- no more pending branches\r\nVia: SIP/2.0/UDP 192.168.50.10;branch=z9hG4bKced8.f5460dcd67aeac27f1958cfcc33ffa7b.1\r\nFrom: "Sales-+123456890" sip:+123456890@company.local;tag="..., len=429, rcv_info=0x7fffef6f96e0) at core/receive.c:493 msg = 0x7f1db789ed48 ctx = {rec_lev = 2, run_flags = 0, last_retcode = 0, jmp_env = {{__jmpbuf = {11529, -6794497253916219446, 4307136, 140737210457952, 0, 0, -6794497253872179254, 6794461714909554634}, __mask_was_saved = 0, __saved_mask = {__val = {18446744073709551615, 7598247072153808687, 27507, 0, 0, 8827002507790187025, 2147483648, 12884901905, 0, 893353197818, 0, 0, 0, 6155400812234365763, 5424122957119248159, 1}}}}} bctx = 0x0 ret = 1 tvb = {tv_sec = 0, tv_usec = 0} tve = {tv_sec = 0, tv_usec = 0} diff = 0 inb = {s = 0xabbca0 <buf.7134> "SIP/2.0 200 ok -- no more pending branches\r\nVia: SIP/2.0/UDP 192.168.50.10;branch=z9hG4bKced8.f5460dcd67aeac27f1958cfcc33ffa7b.1\r\nFrom: "Sales-+123456890" sip:+123456890@company.local;tag="..., len = 429} netinfo = {data = {s = 0x0, len = 0}, rcv = 0x0, dst = 0x0} keng = 0x0 evp = {data = 0x7fffef6f9210, obuf = {s = 0x0, len = 0}, rcv = 0x7fffef6f96e0, dst = 0x0, req = 0x0, rpl = 0x0, rplcode = 0, mode = 0} cidlockidx = 0 cidlockset = 0 errsipmsg = 0 exectime = 0 __FUNCTION__ = "receive_msg" #12 0x00000000004cc2d1 in udp_rcv_loop () at core/udp_server.c:543 len = 429 buf = "SIP/2.0 200 ok -- no more pending branches\r\nVia: SIP/2.0/UDP 192.168.50.10;branch=z9hG4bKced8.f5460dcd67aeac27f1958cfcc33ffa7b.1\r\nFrom: "Sales-+123456890" sip:+123456890@company.local;tag="... tmp = 0x7f1d93a4b958 "" fromaddr = 0x7f1db7449628 fromaddrlen = 16 rcvi = {src_ip = {af = 2, len = 4, u = {addrl = {221380874, 0}, addr32 = {221380874, 0, 0, 0}, addr16 = {266, 3378, 0, 0, 0, 0, 0, 0}, addr = "\n\001\062\r", '\000' <repeats 11 times>}}, dst_ip = {af = 2, len = 4, u = {addrl = {171049226, 0}, addr32 = {171049226, 0, 0, 0}, addr16 = {266, 2610, 0, 0, 0, 0, 0, 0}, addr = "\n\001\062\n", '\000' <repeats 11 times>}}, src_port = 5060, dst_port = 5060, proto_reserved1 = 0, proto_reserved2 = 0, src_su = {s = {sa_family = 2, sa_data = "\023\304\n\001\062\r\000\000\000\000\000\000\000"}, sin = {sin_family = 2, sin_port = 50195, sin_addr = {s_addr = 221380874}, sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 2, sin6_port = 50195, sin6_flowinfo = 221380874, sin6_addr = { __in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}, sas = {ss_family = 2, __ss_padding = "\023\304\n\001\062\r", '\000' <repeats 111 times>, __ss_align = 0}}, bind_address = 0x7f1db73f92f8, proto = 1 '\001', proto_pad0 = 0 '\000', proto_pad1 = 0} evp = {data = 0x0, obuf = {s = 0x0, len = 0}, rcv = 0x0, dst = 0x0, req = 0x0, rpl = 0x0, rplcode = 0, mode = 0} printbuf = "\244\201\200\000\000\000\000\000@\222\261\223\035\177\000\000\340\036ٓ\035\177\000\000\340\036ٓ\001\000\000\000\000\225o\357\377\177\000\000'Xؒ\035\177\000\000$\236\201\000\000\000\000\000,\225o\357\377\177\000\000\340\036ٓ\004\000\000\000\240\201\200\000\000\000\000\000\016\000\000\000n\365\023o\000\000\000\000\001\000\000\000\060\225o\357\377\177\000\000\340\036ٓ\035\177\000\000\300\270A\000\000\000\000\000`\237o\357\377\177", '\000' <repeats 18 times>, "\060\226o\357\377\177\000\000(\334X\000\000\000\000\000\300\270A\000\000\000\000\000`\237o\357\377\177", '\000' <repeats 18 times>, "\060\226o\357\377\177\000\000\205\366_", '\000' <repeats 21 times>... i = -1 j = 138240 l = 1 __FUNCTION__ = "udp_rcv_loop" #13 0x0000000000429d27 in main_loop () at main.c:1683 i = 1 pid = 0 si = 0x7f1db73f92f8 si_desc = "udp receiver child=1 sock=192.168.50.10:5060\000\201\267\035\177\000\000k~\200\000\000\000\000\000\vp\200\000\000\000\000\000\004\000\000\000\000\000\000\000\000\020\241\223\035\177\000\000\000\000\000\000\000\000\000\000p\355ؓ\035\177\000\000\000\232o\357\377\177\000\000\340\355ؓ\035\177\000\000b[ɳ\035\177\000\000\370\377\201\267\035\177\000" nrprocs = 8 woneinit = 1 __FUNCTION__ = "main_loop" #14 0x0000000000433a76 in main (argc=13, argv=0x7fffef6f9f68) at main.c:2856 cfg_stream = 0x1ca1010 c = -1 r = 0 tmp = 0x7fffef6fbf11 "" tmp_len = 0 port = 0 proto = 0 ahost = 0x0 aport = 0 options = 0x7d25d8 ":f:cm:M:dVIhEeb:l:L:n:vKrRDTN:W:w:t:u:g:P:G:SQ:O:a:A:x:X:Y:" ret = -1 seed = 724681138 rfd = 4 inb = {s = 0xabbca0 <buf.7134> "SIP/2.0 200 ok -- no more pending branches\r\nVia: SIP/2.0/UDP 192.168.50.10;branch=z9hG4bKced8.f5460dcd67aeac27f1958cfcc33ffa7b.1\r\nFrom: "Sales-+123456890" sip:+123456890@company.local;tag="..., len = 429} netinfo = {data = {s = 0x0, len = 0}, rcv = 0x0, dst = 0x0} keng = 0x0 evp = {data = 0x7fffef6f9210, obuf = {s = 0x0, len = 0}, rcv = 0x7fffef6f96e0, dst = 0x0, req = 0x0, rpl = 0x0, rplcode = 0, mode = 0} cidlockidx = 0 cidlockset = 0 errsipmsg = 0 exectime = 0 __FUNCTION__ = "receive_msg" #12 0x00000000004cc2d1 in udp_rcv_loop () at core/udp_server.c:543 len = 429 buf = "SIP/2.0 200 ok -- no more pending branches\r\nVia: SIP/2.0/UDP 192.168.50.10;branch=z9hG4bKced8.f5460dcd67aeac27f1958cfcc33ffa7b.1\r\nFrom: "Sales-+123456890" sip:+123456890@company.local;tag="... tmp = 0x7f1d93a4b958 "" fromaddr = 0x7f1db7449628 fromaddrlen = 16 rcvi = {src_ip = {af = 2, len = 4, u = {addrl = {221380874, 0}, addr32 = {221380874, 0, 0, 0}, addr16 = {266, 3378, 0, 0, 0, 0, 0, 0}, addr = "\n\001\062\r", '\000' <repeats 11 times>}}, dst_ip = {af = 2, len = 4, u = {addrl = {171049226, 0}, addr32 = {171049226, 0, 0, 0}, addr16 = {266, 2610, 0, 0, 0, 0, 0, 0}, addr = "\n\001\062\n", '\000' <repeats 11 times>}}, src_port = 5060, dst_port = 5060, proto_reserved1 = 0, proto_reserved2 = 0, src_su = {s = {sa_family = 2, sa_data = "\023\304\n\001\062\r\000\000\000\000\000\000\000"}, sin = {sin_family = 2, sin_port = 50195, sin_addr = {s_addr = 221380874}, sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 2, sin6_port = 50195, sin6_flowinfo = 221380874, sin6_addr = { __in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}, sas = {ss_family = 2, __ss_padding = "\023\304\n\001\062\r", '\000' <repeats 111 times>, __ss_align = 0}}, bind_address = 0x7f1db73f92f8, proto = 1 '\001', proto_pad0 = 0 '\000', proto_pad1 = 0} evp = {data = 0x0, obuf = {s = 0x0, len = 0}, rcv = 0x0, dst = 0x0, req = 0x0, rpl = 0x0, rplcode = 0, mode = 0} printbuf = "\244\201\200\000\000\000\000\000@\222\261\223\035\177\000\000\340\036ٓ\035\177\000\000\340\036ٓ\001\000\000\000\000\225o\357\377\177\000\000'Xؒ\035\177\000\000$\236\201\000\000\000\000\000,\225o\357\377\177\000\000\340\036ٓ\004\000\000\000\240\201\200\000\000\000\000\000\016\000\000\000n\365\023o\000\000\000\000\001\000\000\000\060\225o\357\377\177\000\000\340\036ٓ\035\177\000\000\300\270A\000\000\000\000\000`\237o\357\377\177", '\000' <repeats 18 times>, "\060\226o\357\377\177\000\000(\334X\000\000\000\000\000\300\270A\000\000\000\000\000`\237o\357\377\177", '\000' <repeats 18 times>, "\060\226o\357\377\177\000\000\205\366_", '\000' <repeats 21 times>... i = -1 j = 138240 l = 1 __FUNCTION__ = "udp_rcv_loop" #13 0x0000000000429d27 in main_loop () at main.c:1683 i = 1 pid = 0 si = 0x7f1db73f92f8 si_desc = "udp receiver child=1 sock=192.168.50.10:5060\000\201\267\035\177\000\000k~\200\000\000\000\000\000\vp\200\000\000\000\000\000\004\000\000\000\000\000\000\000\000\020\241\223\035\177\000\000\000\000\000\000\000\000\000\000p\355ؓ\035\177\000\000\000\232o\357\377\177\000\000\340\355ؓ\035\177\000\000b[ɳ\035\177\000\000\370\377\201\267\035\177\000" nrprocs = 8 woneinit = 1 __FUNCTION__ = "main_loop" #14 0x0000000000433a76 in main (argc=13, argv=0x7fffef6f9f68) at main.c:2856 cfg_stream = 0x1ca1010 c = -1 r = 0 tmp = 0x7fffef6fbf11 "" tmp_len = 0 port = 0 proto = 0 ahost = 0x0 aport = 0 options = 0x7d25d8 ":f:cm:M:dVIhEeb:l:L:n:vKrRDTN:W:w:t:u:g:P:G:SQ:O:a:A:x:X:Y:" ret = -1 seed = 724681138 rfd = 4 ---Type <return> to continue, or q <return> to quit--- debug_save = 0 debug_flag = 0 dont_fork_cnt = 0 n_lst = 0xff000000ff p = 0x0 st = {st_dev = 19, st_ino = 10887, st_nlink = 2, st_mode = 16872, st_uid = 1001, st_gid = 1001, __pad0 = 0, st_rdev = 0, st_size = 40, st_blksize = 4096, st_blocks = 0, st_atim = {tv_sec = 1600816328, tv_nsec = 343120128}, st_mtim = {tv_sec = 1601587658, tv_nsec = 718711820}, st_ctim = {tv_sec = 1601587658, tv_nsec = 718711820}, __unused = {0, 0, 0}} tbuf = "\000\000\000\000\000\000\000\000\020\233o\357\377\177\000\000\210;\366\267\035\177\000\000\350\003\367\267\035\177\000\000 \234o\357\377\177\000\000\020\234o\357\377\177\000\000.", '\000' <repeats 23 times>, "\320\372Ÿ\035\177\000\000\310\364Ÿ\035\177\000\000\024\016A\000\000\000\000\000\320\017\367\267\035\177\000\000\360@@\000\000\000\000\000\000\000\000\000\001\000\000\000D\b\000\000\001", '\000' <repeats 11 times>, "\330\234o\357\377\177\000\000\260\234o\357\377\177\000\000\001\000\000\000\000\000\000\000\320\372Ÿ\035\177\000\000\250\024Ǹ\035\177\000\000P\021Ǹ\035\177\000\000\217\200\245\270\035\177\000\000\000\000\000\000\000\000\000\000\320\372Ÿ\035\177\000\000"... option_index = 0 long_options = {{name = 0x7d47cf "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x7cfdd4 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x7d47d4 "alias", has_arg = 1, flag = 0x0, val = 1024}, {name = 0x7d47da "subst", has_arg = 1, flag = 0x0, val = 1025}, { name = 0x7d47e0 "substdef", has_arg = 1, flag = 0x0, val = 1026}, {name = 0x7d47e9 "substdefs", has_arg = 1, flag = 0x0, val = 1027}, {name = 0x7d47f3 "server-id", has_arg = 1, flag = 0x0, val = 1028}, {name = 0x7d47fd "loadmodule", has_arg = 1, flag = 0x0, val = 1029}, {name = 0x7d4808 "modparam", has_arg = 1, flag = 0x0, val = 1030}, {name = 0x7d4811 "log-engine", has_arg = 1, flag = 0x0, val = 1031}, {name = 0x7d481c "debug", has_arg = 1, flag = 0x0, val = 1032}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} __FUNCTION__ = "main"
info locals:
(gdb) info locals
cfg_stream = 0x1ca1010 c = -1 r = 0 tmp = 0x7fffef6fbf11 "" tmp_len = 0 port = 0 proto = 0 ahost = 0x0 aport = 0 options = 0x7d25d8 ":f:cm:M:dVIhEeb:l:L:n:vKrRDTN:W:w:t:u:g:P:G:SQ:O:a:A:x:X:Y:" ret = -1 seed = 724681138 rfd = 4 debug_save = 0 debug_flag = 0 dont_fork_cnt = 0 n_lst = 0xff000000ff p = 0x0 st = {st_dev = 19, st_ino = 10887, st_nlink = 2, st_mode = 16872, st_uid = 1001, st_gid = 1001, __pad0 = 0, st_rdev = 0, st_size = 40, st_blksize = 4096, st_blocks = 0, st_atim = {tv_sec = 1600816328, tv_nsec = 343120128}, st_mtim = {tv_sec = 1601587658, tv_nsec = 718711820}, st_ctim = {tv_sec = 1601587658, tv_nsec = 718711820}, __unused = {0, 0, 0}} tbuf = "\000\000\000\000\000\000\000\000\020\233o\357\377\177\000\000\210;\366\267\035\177\000\000\350\003\367\267\035\177\000\000 \234o\357\377\177\000\000\020\234o\357\377\177\000\000.", '\000' <repeats 23 times>, "\320\372Ÿ\035\177\000\000\310\364Ÿ\035\177\000\000\024\016A\000\000\000\000\000\320\017\367\267\035\177\000\000\360@@\000\000\000\000\000\000\000\000\000\001\000\000\000D\b\000\000\001", '\000' <repeats 11 times>, "\330\234o\357\377\177\000\000\260\234o\357\377\177\000\000\001\000\000\000\000\000\000\000\320\372Ÿ\035\177\000\000\250\024Ǹ\035\177\000\000P\021Ǹ\035\177\000\000\217\200\245\270\035\177\000\000\000\000\000\000\000\000\000\000\320\372Ÿ\035\177\000\000"... option_index = 0 long_options = {{name = 0x7d47cf "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x7cfdd4 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x7d47d4 "alias", has_arg = 1, flag = 0x0, val = 1024}, {name = 0x7d47da "subst", has_arg = 1, flag = 0x0, val = 1025}, { name = 0x7d47e0 "substdef", has_arg = 1, flag = 0x0, val = 1026}, {name = 0x7d47e9 "substdefs", has_arg = 1, flag = 0x0, val = 1027}, {name = 0x7d47f3 "server-id", has_arg = 1, flag = 0x0, val = 1028}, {name = 0x7d47fd "loadmodule", has_arg = 1, flag = 0x0, val = 1029}, { name = 0x7d4808 "modparam", has_arg = 1, flag = 0x0, val = 1030}, {name = 0x7d4811 "log-engine", has_arg = 1, flag = 0x0, val = 1031}, {name = 0x7d481c "debug", has_arg = 1, flag = 0x0, val = 1032}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} __FUNCTION__ = "main"
list:
(gdb) list
750 return -1; 751 752 VAL_TYPE(values) = VAL_TYPE(values+1) = DB1_INT; 753 VAL_TYPE(values+2) = VAL_TYPE(values+3) = DB1_STR; 754 VAL_NULL(values) = VAL_NULL(values+1) = VAL_NULL(values+2) = VAL_NULL(values+3) = 0; 755 SET_STR_VALUE(values+2, var->key); 756 757 VAL_INT(values) = cell->h_entry; 758 VAL_INT(values+1) = cell->h_id; 759
### Additional Information
* **Kamailio Version** - output of `kamailio -v`
``` [root@k1-core1 /]# /usr/local/sbin/kamailio -V version: kamailio 5.4.1 (x86_64/linux) a6cb74
```
* **Operating System**:
<!-- Details about the operating system, the type: Linux (e.g.,: Debian 8.4, Ubuntu 16.04, CentOS 7.1, ...), MacOS, xBSD, Solaris, ...; Kernel details (output of `uname -a`) -->
``` CentOS 7 Linux k1-core1.nuacom.eqx 3.10.0-1127.8.2.el7.x86_64 #1 SMP Tue May 12 16:57:42 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux ```
Here is the pastebin content of the bt full command: https://pastebin.com/raw/45jWtRum (In case that will help)
Can you get the output of next gdb commands:
``` frame 0 p *cell list info locals ```
frame 0
(gdb) frame 0
#0 0x00007faef83f542d in update_dialog_vars_dbinfo (cell=0x7faf01fc7418, var=0x7574617473706973) at dlg_db_handler.c:755 755 SET_STR_VALUE(values+2, var->key);
p *cell
(gdb) p*cell
$1 = {ref = 2, next = 0x0, prev = 0x0, h_id = 6180, h_entry = 49, state = 5, lifetime = 10800, init_ts = 1601721402, start_ts = 0, end_ts = 1601721449, dflags = 1664, iflags = 0, sflags = 0, toroute = 0, toroute_name = {s = 0x0, len = 0}, from_rr_nb = 0, tl = {next = 0x0, prev = 0x0, timeout = 0}, callid = {s = 0x7faf01fc7588 "5092779f03b9d32f7e14188413c59bb3@comp.net", len = 55}, from_uri = {s = 0x7faf01fc75c0 "sip:012345689@comp.net", len = 37}, to_uri = {s = 0x7faf01fc75e6 "sip:101@192.168.0.10:5060", len = 31}, req_uri = {s = 0x7faf01fc7606 "sip:101@172.16.207.148:17401", len = 35}, tag = {{s = 0x7faefca02058 "as17bdc2ca9\r\nExp\300\300\300\300", len = 10}, {s = 0x0, len = 0}}, cseq = {{s = 0x7faefca020d0 "102ontext: 1004\r\n\r\n", len = 3}, {s = 0x0, len = 0}}, route_set = {{s = 0x7faf027f60d8 "1;nat=ye\300\300\300\300", len = 0}, {s = 0x0, len = 0}}, contact = {{s = 0x7faf027f6050 "sip:012345689@192.168.0.138:5060a\300\300\300\300", len = 31}, {s = 0x0, len = 0}}, bind_addr = {0x7faf1efed2f8, 0x0}, cbs = {first = 0x0, types = 0}, profile_links = 0x0, vars = 0x7faefca01dc8, ka_src_counter = 0, ka_dst_counter = 0}
list
(gdb) list
750 return -1; 751 752 VAL_TYPE(values) = VAL_TYPE(values+1) = DB1_INT; 753 VAL_TYPE(values+2) = VAL_TYPE(values+3) = DB1_STR; 754 VAL_NULL(values) = VAL_NULL(values+1) = VAL_NULL(values+2) = VAL_NULL(values+3) = 0; 755 SET_STR_VALUE(values+2, var->key); 756 757 VAL_INT(values) = cell->h_entry; 758 VAL_INT(values+1) = cell->h_id; 759
info locals (gdb) info locals
cfg_stream = 0x1ca1010 c = -1 r = 0 tmp = 0x7fffef6fbf11 "" tmp_len = 0 port = 0 proto = 0 ahost = 0x0 aport = 0 options = 0x7d25d8 ":f:cm:M:dVIhEeb:l:L:n:vKrRDTN:W:w:t:u:g:P:G:SQ:O:a:A:x:X:Y:" ret = -1 seed = 724681138 rfd = 4 debug_save = 0 debug_flag = 0 dont_fork_cnt = 0 n_lst = 0xff000000ff p = 0x0 st = {st_dev = 19, st_ino = 10887, st_nlink = 2, st_mode = 16872, st_uid = 1001, st_gid = 1001, __pad0 = 0, st_rdev = 0, st_size = 40, st_blksize = 4096, st_blocks = 0, st_atim = {tv_sec = 1600816328, tv_nsec = 343120128}, st_mtim = {tv_sec = 1601587658, tv_nsec = 718711820}, st_ctim = {tv_sec = 1601587658, tv_nsec = 718711820}, __unused = {0, 0, 0}} tbuf = "\000\000\000\000\000\000\000\000\020\233o\357\377\177\000\000\210;\366\267\035\177\000\000\350\003\367\267\035\177\000\000 \234o\357\377\177\000\000\020\234o\357\377\177\000\000.", '\000' <repeats 23 times>, "\320\372Ÿ\035\177\000\000\310\364Ÿ\035\177\000\000\024\016A\000\000\000\000\000\320\017\367\267\035\177\000\000\360@@\000\000\000\000\000\000\000\000\000\001\000\000\000D\b\000\000\001", '\000' <repeats 11 times>, "\330\234o\357\377\177\000\000\260\234o\357\377\177\000\000\001\000\000\000\000\000\000\000\320\372Ÿ\035\177\000\000\250\024Ǹ\035\177\000\000P\021Ǹ\035\177\000\000\217\200\245\270\035\177\000\000\000\000\000\000\000\000\000\000\320\372Ÿ\035\177\000\000"... option_index = 0 long_options = {{name = 0x7d47cf "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x7cfdd4 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x7d47d4 "alias", has_arg = 1, flag = 0x0, val = 1024}, {name = 0x7d47da "subst", has_arg = 1, flag = 0x0, val = 1025}, { name = 0x7d47e0 "substdef", has_arg = 1, flag = 0x0, val = 1026}, {name = 0x7d47e9 "substdefs", has_arg = 1, flag = 0x0, val = 1027}, {name = 0x7d47f3 "server-id", has_arg = 1, flag = 0x0, val = 1028}, {name = 0x7d47fd "loadmodule", has_arg = 1, flag = 0x0, val = 1029}, { name = 0x7d4808 "modparam", has_arg = 1, flag = 0x0, val = 1030}, {name = 0x7d4811 "log-engine", has_arg = 1, flag = 0x0, val = 1031}, {name = 0x7d481c "debug", has_arg = 1, flag = 0x0, val = 1032}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} __FUNCTION__ = "main"
First a remark: use 3 back-ticks (```) blocks for examples, code snippets or command output, it is the right way for markdown format (https://guides.github.com/features/mastering-markdown/).
Then I need now the output for:
``` frame 0 p *cell->vars p *cell->vars->next ```
Sorry, there was a problem with the previous core dump file, it was deleted by mistake, I just got another one - which I will try to keep for the further investigations:
See below:
(gdb) frame 0 ```
#0 0x00007f21b5cdb42d in update_dialog_vars_dbinfo (cell=0x7f21ba5f6348, var=0x7574617473706973) at dlg_db_handler.c:755 755 SET_STR_VALUE(values+2, var->key);
```
(gdb) p *cell ``` $3 = {ref = 2, next = 0x0, prev = 0x0, h_id = 73, h_entry = 377, state = 5, lifetime = 10800, init_ts = 1602108879, start_ts = 0, end_ts = 1602108884, dflags = 1664, iflags = 0, sflags = 0, toroute = 0, toroute_name = {s = 0x0, len = 0}, from_rr_nb = 0, tl = {next = 0x0, prev = 0x0, timeout = 0}, callid = {s = 0x7f21ba5f64b8 "06ff9b78453fc6682ed83c6b0e19f14a@domain.local.net", len = 55}, from_uri = {s = 0x7f21ba5f64f0 "sip:0123456789@domain.local.net", len = 37}, to_uri = {s = 0x7f21ba5f6516 "sip:101@172.16.0.10:5060", len = 31}, req_uri = {s = 0x7f21ba5f6536 "sip:101@192.168.0.188:61763", len = 35}, tag = {{s = 0x7f21baf93b28 "as78240722e3378-5c07-7", len = 10}, {s = 0x0, len = 0}}, cseq = {{s = 0x7f21bceeef70 "102", len = 3}, {s = 0x0, len = 0}}, route_set = {{ s = 0x7f21c14a4ed0 "log", len = 0}, {s = 0x0, len = 0}}, contact = {{s = 0x7f21bd38eba8 "sip:0123456789@172.16.0.137:50601\300\300\300\300", len = 31}, {s = 0x0, len = 0}}, bind_addr = {0x7f21dc8d32f8, 0x0}, cbs = {first = 0x0, types = 0}, profile_links = 0x0, vars = 0x7f21c07a75e0, ka_src_counter = 0, ka_dst_counter = 0} ```
(gdb) list ``` 750 return -1; 751 752 VAL_TYPE(values) = VAL_TYPE(values+1) = DB1_INT; 753 VAL_TYPE(values+2) = VAL_TYPE(values+3) = DB1_STR; 754 VAL_NULL(values) = VAL_NULL(values+1) = VAL_NULL(values+2) = VAL_NULL(values+3) = 0; 755 SET_STR_VALUE(values+2, var->key); 756 757 VAL_INT(values) = cell->h_entry; 758 VAL_INT(values+1) = cell->h_id; 759 ```
(gdb) info locals ``` values = {{type = DB1_INT, nul = 0, free = 23704, val = {int_val = 377, ll_val = 140720308486521, double_val = 6.9525070095372445e-310, time_val = 140720308486521, string_val = 0x7ffc00000179 <Address 0x7ffc00000179 out of bounds>, str_val = { s = 0x7ffc00000179 <Address 0x7ffc00000179 out of bounds>, len = -1203115993}, blob_val = {s = 0x7ffc00000179 <Address 0x7ffc00000179 out of bounds>, len = -1203115993}, bitmap_val = 377, uint_val = 377, ull_val = 140720308486521}}, {type = DB1_INT, nul = 0, free = -1200953360, val = {int_val = 73, ll_val = 73, double_val = 3.6066792146410998e-322, time_val = 73, string_val = 0x49 <Address 0x49 out of bounds>, str_val = {s = 0x49 <Address 0x49 out of bounds>, len = -781883964}, blob_val = {s = 0x49 <Address 0x49 out of bounds>, len = -781883964}, bitmap_val = 73, uint_val = 73, ull_val = 73}}, {type = DB1_STR, nul = 0, free = -589763112, val = {int_val = -1124696256, ll_val = 139782880919360, double_val = 6.9061919338973657e-310, time_val = 139782880919360, string_val = 0x7f21bcf67f40 "cfg_version", str_val = {s = 0x7f21bcf67f40 "cfg_version", len = 11}, blob_val = {s = 0x7f21bcf67f40 "cfg_version", len = 11}, bitmap_val = 3170271040, uint_val = 3170271040, ull_val = 139782880919360}}, {type = DB1_STR, nul = 0, free = 60, val = {int_val = -1147503824, ll_val = 139782858111792, double_val = 6.9061908070537843e-310, time_val = 139782858111792, string_val = 0x7f21bb9a7b30 "I", str_val = {s = 0x7f21bb9a7b30 "I", len = 8}, blob_val = {s = 0x7f21bb9a7b30 "I", len = 8}, bitmap_val = 3147463472, uint_val = 3147463472, ull_val = 139782858111792}}} insert_keys = {0x7f21b5f72a10 <vars_h_entry_column>, 0x7f21b5f72a00 <vars_h_id_column>, 0x7f21b5f72a20 <vars_key_column>, 0x7f21b5f72a30 <vars_value_column>} __FUNCTION__ = "update_dialog_vars_dbinfo" ```
(gdb) frame 0 ``` #0 0x00007f21b5cdb42d in update_dialog_vars_dbinfo (cell=0x7f21ba5f6348, var=0x7574617473706973) at dlg_db_handler.c:755 755 SET_STR_VALUE(values+2, var->key); ``` (gdb) p *cell->vars ``` $1 = {key = {s = 0x7f21bb24a6a8 "activeExt", len = 9}, value = {s = 0x7f21bd46e928 "101", len = 11}, vflags = 0, next = 0x7f21ba644a58} ``` (gdb) p *cell->vars->next ``` $2 = {key = {s = 0x7f21bb597a40 "log", len = 3}, value = {s = 0x7f21bb639cb0 "1", len = 1}, vflags = 0, next = 0x7f21bcf42548} ```
Seems that this it's a local problem, I have another server that is using the same version on the same OS but there I don't have such issues.
Let's print the entire list to see where it breaks the next file -- do next commands in gdb:
``` fame 0 set var $it = cell->vars while $it p *$it set var $it = $it->next end ```
The relevant output should appear after last `end` is entered.
(gdb) frame 0 ``` #0 0x00007f21b5cdb42d in update_dialog_vars_dbinfo (cell=0x7f21ba5f6348, var=0x7574617473706973) at dlg_db_handler.c:755 755 SET_STR_VALUE(values+2, var->key); ``` (gdb) set var $it = cell->vars empty
(gdb) while $it
p *$it set var $it = $it->next end
``` $4 = {key = {s = 0x7f21bb24a6a8 "activeExt", len = 9}, value = {s = 0x7f21bd46e928 "101", len = 11}, vflags = 0, next = 0x7f21ba644a58} $5 = {key = {s = 0x7f21bb597a40 "log", len = 3}, value = {s = 0x7f21bb639cb0 "1", len = 1}, vflags = 0, next = 0x7f21bcf42548} $6 = {key = {s = 0x7f21bcf67f40 "cfg_version", len = 11}, value = {s = 0x7f21bd733ab0 "17.5.4.8", len = 8}, vflags = 2, next = 0x0} ```
Quite strange because the list of dlg vars is good, and the backtrace in the first comment had frame 0:
``` #0 0x00007f1d9080142d in update_dialog_vars_dbinfo (cell=0x7f1d96a443c8, var=0x36) at dlg_db_handler.c:755 ```
But with the last comment, fame 0 is:
``` #0 0x00007f21b5cdb42d in update_dialog_vars_dbinfo (cell=0x7f21ba5f6348, var=0x7574617473706973) at dlg_db_handler.c:755 ```
Is the same core file that you used to grab bt full in first comment with the one used to get the output of the last commands I wrote?
Not, it's not the same core file as in the first comment, see my comment from yesterday: https://github.com/kamailio/kamailio/issues/2494#issuecomment-705498441
Somehow I missed that remark in the comment.
The only possibility I see so far would be a race that I tried to cover with commit e4cf6739e62c2ac1e5364315aaed1a7b73919253 . I will backport it and let's see if happens again.
OK, I will recompile it again and will try to test. BTW, the version which is working ok at the moment with the same configuration and DB - it's this one:
``` version: kamailio 5.4.1 (x86_64/linux) a6cb74 ```
Looks that indeed, the commit above was giving that issue, now it seems to be working better. Thank you.
Closed #2494.
Thanks for testing and feedback, commit was backported to stable branches.
Hi, Unfortunately, this issue is still persisting, Kamailio crashed again twice with the same symptoms.
/usr/local/sbin/kamailio -V ``` version: kamailio 5.4.1 (x86_64/linux) f57c90 ``` (gdb) frame 0 ``` #0 0x00007fe8703c342d in update_dialog_vars_dbinfo (cell=0x7fe8765627b8, var=0x7574617473706973) at dlg_db_handler.c:755 755 SET_STR_VALUE(values+2, var->key); ```
(gdb) p *cell ``` $1 = {ref = 2, next = 0x0, prev = 0x0, h_id = 1983, h_entry = 1998, state = 5, lifetime = 10800, init_ts = 1602587600, start_ts = 0, end_ts = 1602587602, dflags = 1664, iflags = 0, sflags = 0, toroute = 0, toroute_name = {s = 0x0, len = 0}, from_rr_nb = 0, tl = {next = 0x0, prev = 0x0, timeout = 0}, callid = {s = 0x7fe876562928 "7cc579d77316465e60a43abd3ab361bd@local.net", len = 55}, from_uri = {s = 0x7fe123462960 "sip:123456789@local.net", len = 37}, to_uri = {s = 0x7fe871234986 "sip:101@192.168.10.10:5060", len = 31}, req_uri = {s = 0x7fe8765629a6 "sip:101@172.16.10.18:25767", len = 35}, tag = {{s = 0x7fe8799cc1e8 "as0efa97cc416e6-2517-31", len = 10}, {s = 0x0, len = 0}}, cseq = {{s = 0x7fe876109700 "102", len = 3}, {s = 0x0, len = 0}}, route_set = {{ s = 0x7fe123ae7280 "log", len = 0}, {s = 0x0, len = 0}}, contact = {{s = 0x7fe87a512a20 "sip:123456789@192.168.10.136:5060", len = 31}, {s = 0x0, len = 0}}, bind_addr = {0x7fe123fbc2f8, 0x0}, cbs = {first = 0x0, types = 0}, profile_links = 0x0, vars = 0x7fe874d11fe8, ka_src_counter = 0, ka_dst_counter = 0} ```
(gdb) list ``` 750 return -1; 751 752 VAL_TYPE(values) = VAL_TYPE(values+1) = DB1_INT; 753 VAL_TYPE(values+2) = VAL_TYPE(values+3) = DB1_STR; 754 VAL_NULL(values) = VAL_NULL(values+1) = VAL_NULL(values+2) = VAL_NULL(values+3) = 0; 755 SET_STR_VALUE(values+2, var->key); 756 757 VAL_INT(values) = cell->h_entry; 758 VAL_INT(values+1) = cell->h_id; 759 ```
(gdb) info locals ``` values = {{type = DB1_INT, nul = 0, free = 9438, val = {int_val = 1998, ll_val = 1998, double_val = 9.871431603908106e-321, time_val = 1998, string_val = 0x7ce <Address 0x7ce out of bounds>, str_val = {s = 0x7ce <Address 0x7ce out of bounds>, len = 1404431440}, blob_val = { s = 0x7ce <Address 0x7ce out of bounds>, len = 1404431440}, bitmap_val = 1998, uint_val = 1998, ull_val = 1998}}, {type = DB1_INT, nul = 0, free = 0, val = {int_val = 1983, ll_val = 140733193390015, double_val = 6.953143608353881e-310, time_val = 140733193390015, string_val = 0x7fff000007bf <Address 0x7fff000007bf out of bounds>, str_val = {s = 0x7fff000007bf <Address 0x7fff000007bf out of bounds>, len = 1404421428}, blob_val = {s = 0x7fff000007bf <Address 0x7fff000007bf out of bounds>, len = 1404421428}, bitmap_val = 1983, uint_val = 1983, ull_val = 140733193390015}}, {type = DB1_STR, nul = 0, free = -1756933536, val = {int_val = 1956554888, ll_val = 140636365695112, double_val = 6.948359684592124e-310, time_val = 140636365695112, string_val = 0x7fe8749ea888 "cfg_version", str_val = { s = 0x7fe8749ea888 "cfg_version", len = 11}, blob_val = {s = 0x7fe8749ea888 "cfg_version", len = 11}, bitmap_val = 1956554888, uint_val = 1956554888, ull_val = 140636365695112}}, {type = DB1_STR, nul = 0, free = 1936573280, val = {int_val = 1938923952, ll_val = 140636348064176, double_val = 6.9483588135081459e-310, time_val = 140636348064176, string_val = 0x7fe87391a1b0 "1", str_val = {s = 0x7fe87391a1b0 "1", len = 8}, blob_val = {s = 0x7fe87391a1b0 "1", len = 8}, bitmap_val = 1938923952, uint_val = 1938923952, ull_val = 140636348064176}}} insert_keys = {0x7fe87065aa10 <vars_h_entry_column>, 0x7fe87065aa00 <vars_h_id_column>, 0x7fe87065aa20 <vars_key_column>, 0x7fe87065aa30 <vars_value_column>} __FUNCTION__ = "update_dialog_vars_dbinfo" ```
My C knowledge is far to understand where the issue is, but what I noticed, that in the working commit: (a6cb74) the unlock dialog function looks like that:
``` /* unlock dialog */ if (dlg) { dlg->dflags |= DLG_FLAG_CHANGED_VARS; dlg_unlock(d_table, &(d_table->entries[dlg->h_entry])); if ( dlg_db_mode==DB_MODE_REALTIME ) update_dialog_dbinfo(dlg);
} ``` while in the current stable branch (a505f5) ``` if (dlg) { dlg->dflags |= DLG_FLAG_CHANGED_VARS; if ( dlg_db_mode==DB_MODE_REALTIME ) { /* dlg_lock() / dlg_unlock() are reentrant */ update_dialog_dbinfo(dlg); } dlg_unlock(d_table, &(d_table->entries[dlg->h_entry])); } ```
Looks that the commit e4cf67 wasn't backported to the stable branch.
Reopened #2494.
The second snippet is in the master branch as well as in the 5.4. I did a diff to src/modules/dialog/dlg_var.c and is identical in the two branches. And it is safer than the first snippet, if still crashes it is not from there net.
Or maybe you mixed the versions and what you wanted to write?
I have 2 different versions of Kamailio running on 2 different boxes, on one of them I have version: ``` version: kamailio 5.4.1 (x86_64/linux) a6cb74 ``` which works fine, but on another one I have version: ``` version: kamailio 5.4.1 (x86_64/linux) a505f5 ``` which is crashing.
Then looks that the problem it's in something else.
The commit e4cf6739e62c2ac1e5364315aaed1a7b73919253, which introduced changes as in second c code snippet, was done few days after you opened this issue, so it was crashing before it, this one being an attempt to fix it.
Can you get from the last core file the gdb output for:
``` frame 0 p *var p full_version ```
(gdb) frame 0 ``` #0 0x00007fe8703c342d in update_dialog_vars_dbinfo (cell=0x7fe8765627b8, var=0x7574617473706973) at dlg_db_handler.c:755 755 SET_STR_VALUE(values+2, var->key); ```
(gdb) p *var ``` Cannot access memory at address 0x7574617473706973 ```
(gdb) p full_version ``` $1 = "kamailio 5.4.1 (x86_64/linux) a505f5" ```
Hi Daniel,
Could you please have a look at the following commit: 0bde3ca506467008cf3d8345afa731617b095c8c? I compiled Kamailio with the latest 5.4 branch (d43872c11edacf972c2ae72c746517dcf56e2777), excepting this commit - and it didn't crash for about 5 days already.
Thanks for digging further into it! I pushed to master a commit to rework the patch you referenced, dlg ref and unlock ops were not done properly. If you can test and no issues are found, then I will backport.
Just read this issue, points taken on the problems, thanks for fixing this !
Closed #2494.
Commit was backported to stable branches. If still an issue, reopen.