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:bog...@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@lists.opensips.org  <mailto:Users@lists.opensips.org>

    http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to