[SR-Users] Segfault in Kamailio 1-3-4 to 1.5.5

Andrew O. Zhukov gnugk at telegroup.com.ua
Tue Mar 1 08:41:09 CET 2011


I someone interested in .
It's the old coredumps from 1.3.4. It's really much stabile then 1.5.5
I did degrade today night and going to try opensips.


warning: Missing the matching library file: 
/usr/lib/debug/.build-id/7f/bba7706883599d6df45722d7eb779d8768a80b
Core was generated by `openser -P /var/run/openser/openser.pid -m 32 -u 
openser -g openser -w /var/run'.
Program terminated with signal 11, Segmentation fault.
#0  fm_malloc (qm=0x7389e0, size=<value optimized out>) at 
mem/f_malloc.c:267
267	mem/f_malloc.c: No such file or directory.
	in mem/f_malloc.c
(gdb) bt full
#0  fm_malloc (qm=0x7389e0, size=<value optimized out>) at 
mem/f_malloc.c:267
	f = (struct fm_frag **) 0x778130
	hash = 10
#1  0x00000000004918ad in parse_headers (msg=0x7711b8, flags=256, 
next=0) at parser/msg_parser.c:308
	hf = <value optimized out>
	itr = (struct hdr_field *) 0xd302e3535666565
	tmp = 0x7298b6 "User-Agent: Asterisk PBX\r\nMax-Forwards: 
5\r\nContent-Length: 0\r\n\r\n"
	rest = 0x7298b6 "User-Agent: Asterisk PBX\r\nMax-Forwards: 
5\r\nContent-Length: 0\r\n\r\n"
	end = 0x7298f7 ""
	orig_flag = 0
	__FUNCTION__ = "parse_headers"
#2  0x00002aaaab55fc18 in is_maxfwd_present (msg=0x7389e0, 
foo=0x7fffbf67f400) at mf_funcs.c:61
	x = <value optimized out>
	__FUNCTION__ = "is_maxfwd_present"
	_c = 57 '9'
#3  0x00002aaaab55ed61 in w_process_maxfwd_header (msg=0x7389e0, 
str1=0xa <Address 0xa out of bounds>,
     str2=0xd302e3535666565 <Address 0xd302e3535666565 out of bounds>) 
at maxfwd.c:145
	val = <value optimized out>
	mf_value = {s = 0x2e9 <Address 0x2e9 out of bounds>, len = -1342089735}
	__FUNCTION__ = "w_process_maxfwd_header"
#4  0x000000000040c28f in do_action (a=0x7462d0, msg=0x7711b8) at 
action.c:821
	ret = <value optimized out>
	v = <value optimized out>
	to = <value optimized out>
	p = <value optimized out>
	tmp = <value optimized out>
	new_uri = <value optimized out>
	end = <value optimized out>
	crt = <value optimized out>
	len = <value optimized out>
	user = <value optimized out>
	uri = {user = {s = 0x7fffbf67f820 "\005", len = 7643232}, passwd = {s = 
0x1 <Address 0x1 out of bounds>, len = 7629192}, host = {
     s = 0x74a0f0 "\006", len = 7803320}, port = {s = 0x2 <Address 0x2 
out of bounds>, len = 7803320}, params = {s = 0x7711b8 "�\211\a", len = 
4247863},
   headers = {s = 0xa8 <Address 0xa8 out of bounds>, len = 1}, port_no = 
63760, proto = 48999, type = 32767, transport = {s = 0x70a4a0 "\b�\f��*",
     len = -1083705312}, ttl = {s = 0x38404748fa 
"H\205�I\211�tJ\203=_\026.", len = 0}, user_param = {s = 0x86ed10 
"�\216\207", len = 1}, maddr = {
     s = 0x3fb0012c05 
"\205������u\035\017�D$\017<It\034<Tt,<Et<�\203\220", len = 67}, method 
= {s = 0x3840752980 "", len = 9916304}, lr = {
     s = 0xff96 <Address 0xff96 out of bounds>, len = -1083705072}, r2 = 
{s = 0x770eb8 "N�\"��*", len = 1}, transport_val = {s = 0x3840475f2c 
"\203=5",
     len = 8932}, ttl_val = {s = 0x86f0b8 "`�\206", len = 0}, 
user_param_val = {s = 0x3fb0014e6a 
"H\211�H\003S\bH\213\003H\211S\b�\004\020", len = 1},
   maddr_val = {s = 0x0, len = 9916304}, method_val = {s = 
0x2aaaaacd4030 "I\213~\bH�G0", len = -1083705072}, lr_val = {s = 
0x70a4a0 "\b�\f��*", len = 0},
   r2_val = {s = 0x417bc1 "H\205�tGH\211���\a", len = 65430}}
	next_hop = {user = {s = 0x70a4a0 "\b�\f��*", len = -1342088916}, passwd 
= {s = 0x0, len = 0}, host = {
     s = 0xffffffffffffffff <Address 0xffffffffffffffff out of bounds>, 
len = 9935623}, port = {
     s = 0xffffffffffffffff <Address 0xffffffffffffffff out of bounds>, 
len = 1081420160}, params = {s = 0xf <Address 0xf out of bounds>, len = 
8754704},
   headers = {s = 0x4 <Address 0x4 out of bounds>, len = -1083705484}, 
port_no = 3768, proto = 119, type = ERROR_URI_T, transport = {
     s = 0x38404748fa "H\205�I\211�tJ\203=_\026.", len = 15}, ttl = {s = 
0x384052146b "/etc/localtime", len = 8754704}, user_param = {
     s = 0x4 <Address 0x4 out of bounds>, len = -1083705484}, maddr = {s 
= 0x770eb8 "N�\"��*", len = 1}, method = {s = 0x384048cc0e 
"\213\005\f\221,",
     len = 5197468}, lr = {s = 0x2aaaaaee2059 "2011-01-27 
18:10:30','in','as5a292c8e','')", len = -1427234727}, r2 = {s = 
0x384048cf70 "\213\005�\215,",
     len = 16}, transport_val = {s = 0x38404923d8 "�Y���Hc�L\211��0", 
len = 0}, ttl_val = {s = 0x200 <Address 0x200 out of bounds>, len = -1},
   user_param_val = {
     s = 0x72971b "193.28.184.13;branch=z9hG4bK558b.e0feef55.0\r\nVia: 
SIP/2.0/UDP XXX.XX.XXX.13;branch=z9hG4bK558b.d0feef55.0\r\nVia: 
SIP/2.0/UDP XXX.XX.XXX.13;branch=z9hG4bK558b.c0feef55.0\r\nVia: 
SIP/2.0/UDP XXX.XX.XXX.70:"..., len = 0}, maddr_val = {s = 0x758c50 
"\002", len = 7703472}, method_val = {
     s = 0x746988 "\016", len = 7655064}, lr_val = {s = 0x7711b8 
"�\211\a", len = 1}, r2_val = {s = 0x7711b8 "�\211\a", len = -1083705856}}
	u = <value optimized out>
---Type <return> to continue, or q <return> to quit---
	port = <value optimized out>
	cmatch = <value optimized out>
	aitem = <value optimized out>
	adefault = <value optimized out>
	spec = <value optimized out>
	model = <value optimized out>
	val = {rs = {s = 0x772508 "\n", len = 7807240}, ri = 7807992, flags = 0}
	__FUNCTION__ = "do_action"
#5  0x000000000040e7db in run_action_list (a=<value optimized out>, 
msg=0x7711b8) at action.c:132
	ret = -1
	t = (struct action *) 0x7462d0
	__FUNCTION__ = "run_action_list"
#6  0x000000000045ba94 in eval_expr (e=0x746370, msg=0x7711b8, 
val=0xd302e3535666565) at route.c:1096
	ret = <value optimized out>
	rec_lev = 3
	__FUNCTION__ = "eval_expr"
#7  0x000000000045b50d in eval_expr (e=0x7463b8, msg=0x7711b8, val=0x0) 
at route.c:1403
	ret = <value optimized out>
	rec_lev = 3
	__FUNCTION__ = "eval_expr"
#8  0x000000000045b4b5 in eval_expr (e=0x746400, msg=0x7711b8, val=0x0) 
at route.c:1408
	ret = <value optimized out>
	rec_lev = 3
	__FUNCTION__ = "eval_expr"
#9  0x000000000040bbf3 in do_action (a=0x746988, msg=0x7711b8) at 
action.c:677
	ret = <value optimized out>
	v = <value optimized out>
	to = <value optimized out>
	p = <value optimized out>
	tmp = <value optimized out>
	new_uri = <value optimized out>
	end = <value optimized out>
	crt = <value optimized out>
	len = <value optimized out>
	user = <value optimized out>
	uri = {user = {s = 0xa0000001e <Address 0xa0000001e out of bounds>, len 
= 18}, passwd = {s = 0x6f00000000 <Address 0x6f00000000 out of bounds>,
     len = 4}, host = {s = 0x1d00000000 <Address 0x1d00000000 out of 
bounds>, len = 7174}, port = {s = 0x7799d8 "\001", len = 7510263}, 
params = {
     s = 0x774150 "�", len = 7505986}, headers = {
     s = 0x728825 "branch=z9hG4bK558b.c4feef55.0\r\nVia: SIP/2.0/UDP 
XXX.XX.XXX.13;branch=z9hG4bK558b.b4feef55.0\r\nVia: SIP/2.0/UDP 
XXX.XX.XXX.13;branch=z9hG4bK558b.a4feef55.0\r\nVia: SIP/2.0/UDP 
XXX.XX.XXX.13;branch=z9hG4bK"..., len = 7803320}, port_no = 39384, proto 
= 119, type = ERROR_URI_T, transport = {
     s = 0x7711b8 "�\211\a", len = 7803320}, ttl = {s = 0x40000000d 
<Address 0x40000000d out of bounds>, len = 9927568}, user_param = {s = 0x0,
     len = 7852928}, maddr = {s = 0x1f97 <Address 0x1f97 out of bounds>, 
len = 7823672}, method = {s = 0x1 <Address 0x1 out of bounds>, len = 
7505931},
   lr = {s = 0x7298f7 "", len = 7838168}, r2 = {s = 0x490b5c 
"H\211D$PA\203?�\017\204�\t", len = 7811592}, transport_val = {
     s = 0x727960 "CANCEL sip:0015554189310 at XXXXX.com 
SIP/2.0\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ftag=as5a292c8e>\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ftag=as5a292c8e>\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ft"..., len = 7803320}, ttl_val = {s = 0x0, len 
= 7803272}, user_param_val = {
     s = 0x38404d1600 "H\201��", len = 32}, maddr_val = {s = 
0x7fffbf6800d0 "", len = -1083703280}, method_val = {
     s = 0x727960 "CANCEL sip:0015554189310 at XXXXXX.com 
SIP/2.0\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ftag=as5a292c8e>\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ftag=as5a292c8e>\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ft"..., len = 7505988}, lr_val = {s = 0x7711b8 
"�\211\a", len = 5149600}, r2_val = {
     s = 0x773208 "XXXXX.com", len = 144}}
	next_hop = {user = {s = 0x2010 <Address 0x2010 out of bounds>, len = 
9927568}, passwd = {s = 0x977b80 "", len = 1078411840}, host = {
     s = 0x3840752980 "", len = 113}, port = {s = 0x7fffbf67fe94 "", len 
= 21}, params = {s = 0x3000000010 <Address 0x3000000010 out of bounds>,
     len = -1083703088}, headers = {s = 0x7fffbf680010 "D\210r", len = 
9927568}, port_no = 96, proto = 0, type = ERROR_URI_T, transport = {
     s = 0x3840752980 "", len = 0}, ttl = {s = 0x1 <Address 0x1 out of 
bounds>, len = 5149128}, user_param = {s = 0x384047625f "H\211�\203=��-",
---Type <return> to continue, or q <return> to quit---
     len = 8754528}, maddr = {s = 0x10 <Address 0x10 out of bounds>, len 
= 5897}, method = {s = 0x2010 <Address 0x2010 out of bounds>, len = 6}, 
lr = {
     s = 0x3840752980 "", len = 9926960}, r2 = {s = 0x0, len = 0}, 
transport_val = {s = 0x3840752980 "", len = 9926960}, ttl_val = {
     s = 0x15 <Address 0x15 out of bounds>, len = 0}, user_param_val = 
{s = 0x7fffbf67fff0 " ", len = 5149128}, maddr_val = {s = 0x3840475f2c 
"\203=5",
     len = 7}, method_val = {s = 0x15 <Address 0x15 out of bounds>, len 
= 21}, lr_val = {
     s = 0x977930 "IP/2.0/UDP 
217.76.199.70:5060;branch=z9hG4bK71f1bec6;rport=5060\\\\015\\\\012From: 
\"1121\" <sip:XXXXXX at XXXXX.com:5060>;tag=as5a292c8e\\\\015\\\\012To: 
<sip:0015554189310 at XXXXXX.com>\\\\015\\\\012Call-ID: 740fd846"..., len = 
21}, r2_val = {s = 0x15 <Address 0x15 out of bounds>, len = 9926960}}
	u = <value optimized out>
	port = <value optimized out>
	cmatch = <value optimized out>
	aitem = <value optimized out>
	adefault = <value optimized out>
	spec = <value optimized out>
	model = <value optimized out>
	val = {rs = {s = 0xa <Address 0xa out of bounds>, len = 7502176}, ri = 
7823672, flags = 0}
	__FUNCTION__ = "do_action"
#10 0x000000000040e7db in run_action_list (a=<value optimized out>, 
msg=0x7711b8) at action.c:132
	ret = -1
	t = (struct action *) 0x746988
	__FUNCTION__ = "run_action_list"
#11 0x000000000040eb38 in run_top_route (a=0x746988, msg=0x7711b8) at 
action.c:112
	bk_action_flags = 0
	bk_rec_lev = 0
#12 0x000000000044c95f in receive_msg (
     buf=0x727960 "CANCEL sip:0015554189310 at XXXXXX.com 
SIP/2.0\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ftag=as5a292c8e>\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ftag=as5a292c8e>\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ft"..., len=8087, rcv_info=0x7fffbf680170) at 
receive.c:156
	msg = (struct sip_msg *) 0x48
	__FUNCTION__ = "receive_msg"
#13 0x000000000048959e in udp_rcv_loop () at udp_server.c:438
	len = 8087
	tmp = <value optimized out>
	from = <value optimized out>
	fromlen = 16
	ri = {src_ip = {af = 2, len = 4, u = {addrl = {230169793, 4}, addr32 = 
{230169793, 0, 4, 0}, addr16 = {7361, 3512, 0, 0, 4, 0, 0, 0}, addr = {
         XXX '�', XX '\034', XXX '�', 13 '\r', 0 '\0', 0 '\0', 0 '\0', 0 
'\0', 4 '\004', 0 '\0', 0 '\0', 0 '\0', 0 '\0', 0 '\0', 0 '\0', 0 '\0'}}},
   dst_ip = {af = 2, len = 4, u = {addrl = {230169793, 0}, addr32 = 
{230169793, 0, 0, 0}, addr16 = {7361, 3512, 0, 0, 0, 0, 0, 0}, addr = 
{XXX '�',
         XX '\034', XXX '�', 13 '\r', 0 '\0' <repeats 12 times>}}}, 
src_port = 5060, dst_port = 5060, proto = 1, proto_reserved1 = 0, 
proto_reserved2 = 0,
   src_su = {s = {sa_family = 2, sa_data = 
"\023��\034�\r\000\000\000\000\000\000\000"}, sin = {sin_family = 2, 
sin_port = 50195, sin_addr = {
         s_addr = 230169793}, sin_zero = {0 '\0', 0 '\0', 0 '\0', 0 
'\0', 0 '\0', 0 '\0', 0 '\0', 0 '\0'}}, sin6 = {sin6_family = 2, 
sin6_port = 50195,
       sin6_flowinfo = 230169793, sin6_addr = {in6_u = {u6_addr8 = {0 
'\0' <repeats 16 times>}, u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, 
u6_addr32 = {0, 0, 0,
             0}}}, sin6_scope_id = 0}}, bind_address = 0x741688}
	buf = "CANCEL sip:0015554189310 at XXXXX.com SIP/2.0\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ftag=as5a292c8e>\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ftag=as5a292c8e>\r\nRecord-Route: 
<sip:XXX.XX.XXX.13;lr=on;ft"...
	__FUNCTION__ = "udp_rcv_loop"
#14 0x00000000004257f3 in main (argc=11, argv=0x7fffbf680388) at main.c:834
	cfg_log_stderr = <value optimized out>
	cfg_stream = (FILE *) 0x839010
	c = <value optimized out>
	r = <value optimized out>
	tmp = 0x7fffbf680f16 ""
	tmp_len = <value optimized out>
	port = 32767
	proto = <value optimized out>
	ret = <value optimized out>
---Type <return> to continue, or q <return> to quit---
	seed = 1908031688
	rfd = <value optimized out>
	__FUNCTION__ = "main"




More information about the sr-users mailing list