[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
     &current_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