[OpenSIPS-Users] core generated by opensips
Bogdan-Andrei Iancu
bogdan at opensips.org
Mon Aug 31 21:45:23 CEST 2015
Thank you Rahul,
the whole req variable seems to be garbage :(.
Could you additionally print ingdb:
con->con_req
¤t_req
req
Also, does this crash happens on the first TCP read ? or after a while,
after several read ops?
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 31.08.2015 15:26, Gupta, Rahul wrote:
>
> Hi Bogdan, here are the details you requested
>
> (gdb) bt
>
> #0 0x00007f2095572e2c in vfprintf () from /lib64/libc.so.6
>
> #1 0x00007f209560fed0 in __vsyslog_chk () from /lib64/libc.so.6
>
> #2 0x00007f2095610100 in syslog () from /lib64/libc.so.6
>
> #3 0x00000000004c4202 in tcp_read_req (con=0x7f2081a933c0,
> bytes_read=0x7ffc6bc97f0c) at tcp_read.c:597
>
> #4 0x00000000004c5908 in handle_io (fm=<value optimized out>, idx=-1,
> event_type=<value optimized out>) at tcp_read.c:1033
>
> #5 0x00000000004c8083 in io_wait_loop_epoll (unix_sock=<value
> optimized out>) at io_wait.h:845
>
> #6 tcp_receive_loop (unix_sock=<value optimized out>) at tcp_read.c:1141
>
> #7 0x00000000004b12e9 in tcp_init_children (chd_rank=<value optimized
> out>, startup_done=0x0) at tcp_main.c:2389
>
> #8 0x000000000043aebf in main_loop (argc=<value optimized out>,
> argv=<value optimized out>) at main.c:1011
>
> #9 main (argc=<value optimized out>, argv=<value optimized out>) at
> main.c:1612
>
> (gdb) f 3
>
> #3 0x00000000004c4202 in tcp_read_req (con=0x7f2081a933c0,
> bytes_read=0x7ffc6bc97f0c) at tcp_read.c:597
>
> 597 tcp_read.c: No such file or directory.
>
> in tcp_read.c
>
> (gdb) p *req
>
> $1 = {next = 0x3,
>
> buf = "\022Ø\000\000\000\000\000M\000\000\000\000\000\000\000T",
> '\000' <repeats 15 times>, "p\227\032\223 \177\000\000p\227\032\223
> \177\000\000H\000\000\000\000\000\000\000\250\203\032\223
> \177\000\000\300\227\032\223
> \177\000\000\001\000\000\000\000\000\000\000\264×\000\000\000\000\000\003\000\000\000\000\000\000\000\271×\000\000\000\000\000R\000\000\000\000\000\000\000Y",
> '\000' <repeats 15 times>, "Ð\032\223 \177\000\000Ð\032\223
> \177\000\000\200", '\000' <repeats 15 times>, "P\221\026\223
> \177\000\000Via: SIP/2.0/TCP
> 10.204.70.154:5070;branch=z9hG4bK+540c4cc39bb7b8e44a"...,
>
> start = 0x6d782b6c6d736d2f <Address 0x6d782b6c6d736d2f out of
> bounds>, pos = 0x462d78614d0a0d6c <Address 0x462d78614d0a0d6c out of
> bounds>,
>
> parsed = 0x3a7364726177726f <Address 0x3a7364726177726f out of
> bounds>, body = 0x3c0a0d0a0d303720 <Address 0x3c0a0d0a0d303720 out of
> bounds>, content_len = 1819113535, has_content_len = 30240,
>
> complete = 29285, bytes_to_go = 1852795251, error = 774971965, state
> = 1696604720}
>
> (gdb)
>
> *From:*Bogdan-Andrei Iancu [mailto:bogdan at opensips.org]
> *Sent:* Monday, August 31, 2015 5:25 AM
> *To:* OpenSIPS users mailling list; Gupta, Rahul
> *Subject:* Re: [OpenSIPS-Users] core generated by opensips
>
> Hi Rahul,
>
> Could you do in gdb:
>
> p *req
>
> to see all the field of the request structure.
>
> Thanks,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
>
> On 30.08.2015 23:31, Gupta, Rahul wrote:
>
> Hi, I am using opensips-1.11.5-tls and the opensips crashed with
> the following gdb trace. Seems like it crashed while printing
> error message. Is this something already fixed
>
> LM_ERR("bad request, state=%d, error=%d "
>
> "buf:\n%.*s\nparsed:\n%.*s\n", req->state, req->error,
>
> (int)(req->pos-req->buf), req->buf,
>
> (int)(req->parsed-req->start), req->start);
>
> (gdb) bt
>
> #0 0x00007f2095572e2c in vfprintf () from /lib64/libc.so.6
>
> #1 0x00007f209560fed0 in __vsyslog_chk () from /lib64/libc.so.6
>
> #2 0x00007f2095610100 in syslog () from /lib64/libc.so.6
>
> #3 0x00000000004c4202 in tcp_read_req (con=0x7f2081a933c0,
> bytes_read=0x7ffc6bc97f0c) at tcp_read.c:597
>
> #4 0x00000000004c5908 in handle_io (fm=<value optimized out>,
> idx=-1, event_type=<value optimized out>) at tcp_read.c:1033
>
> #5 0x00000000004c8083 in io_wait_loop_epoll (unix_sock=<value
> optimized out>) at io_wait.h:845
>
> #6 tcp_receive_loop (unix_sock=<value optimized out>) at
> tcp_read.c:1141
>
> #7 0x00000000004b12e9 in tcp_init_children (chd_rank=<value
> optimized out>, startup_done=0x0) at tcp_main.c:2389
>
> #8 0x000000000043aebf in main_loop (argc=<value optimized out>,
> argv=<value optimized out>) at main.c:1011
>
> #9 main (argc=<value optimized out>, argv=<value optimized out>)
> at main.c:1612
>
> (gdb) f 3
>
> #3 0x00000000004c4202 in tcp_read_req (con=0x7f2081a933c0,
> bytes_read=0x7ffc6bc97f0c) at tcp_read.c:597
>
> 597 tcp_read.c: No such file or directory.
>
> in tcp_read.c
>
> (gdb) info 3
>
> Undefined info command: "3". Try "help info".
>
> (gdb) print buf
>
> $1 = 0
>
> (gdb) print req
>
> $2 = (struct tcp_req *) 0x7f20931a97e0
>
> (gdb) print req->state
>
> $3 = 1696604720
>
> (gdb) print req->error
>
> $4 = 774971965
>
> (gdb) print req->buf
>
> $5 = "\022Ø\000\000\000\000\000M\000\000\000\000\000\000\000T",
> '\000' <repeats 15 times>, "p\227\032\223
> \177\000\000p\227\032\223
> \177\000\000H\000\000\000\000\000\000\000\250\203\032\223
> \177\000\000\300\227\032\223
> \177\000\000\001\000\000\000\000\000\000\000\264×\000\000\000\000\000\003\000\000\000\000\000\000\000\271×\000\000\000\000\000R\000\000\000\000\000\000\000Y",
> '\000' <repeats 15 times>, "Ð\032\223 \177\000\000Ð\032\223
> \177\000\000\200", '\000' <repeats 15 times>, "P\221\026\223
> \177\000\000Via: SIP/2.0/TCP
> 10.204.70.154:5070;branch=z9hG4bK+540c4cc39bb7b8e44a"...
>
> (gdb) print req->start
>
> $6 = 0x6d782b6c6d736d2f <Address 0x6d782b6c6d736d2f out of bounds>
>
> (gdb) print req->parsed-req->start
>
> $7 = -3676281973086354112
>
> (gdb) print req->pos-req->buf
>
> $8 = 5056690538022925700
>
> (gdb) print (int)(req->pos-req->buf)
>
> $9 = -1175489148
>
> (gdb) print (int)(req->pos-req->buf)
>
> $10 = -1175489148
>
> (gdb) print (int)(req->parsed-req->start)
>
> $11 = -201063104
>
> (gdb)
>
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> DISCLAIMER: This e-mail may contain information that is
> confidential, privileged or otherwise protected from disclosure.
> If you are not an intended recipient of this e-mail, do not
> duplicate or redistribute it by any means. Please delete it and
> any attachments and notify the sender that you have received it in
> error. Unintended recipients are prohibited from taking action on
> the basis of information in this e-mail.E-mail messages may
> contain computer viruses or other defects, may not be accurately
> replicated on other systems, or may be intercepted, deleted or
> interfered with without the knowledge of the sender or the
> intended recipient. If you are not comfortable with the risks
> associated with e-mail messages, you may decide not to use e-mail
> to communicate with IPC. IPC reserves the right, to the extent and
> under circumstances permitted by applicable law, to retain,
> monitor and intercept e-mail messages to and from its systems.
>
>
>
>
> _______________________________________________
>
> Users mailing list
>
> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20150831/da92fd6c/attachment-0001.htm>
More information about the Users
mailing list