upstream keepalive - call for testing

Maxim Dounin mdounin at mdounin.ru
Mon Sep 5 07:08:13 UTC 2011


Hello!

On Mon, Sep 05, 2011 at 02:31:54AM +0800, MagicBear wrote:

> (gdb) fr 0
> #0  ngx_http_upstream_handler (ev=0x7fc45735f8a8)
>     at src/http/ngx_http_upstream.c:915
> 915    ctx->current_request = r;
> (gdb) p *ev
> $1 = {data = 0x7fc4576aa750, write = 1, accept = 0, instance = 1, active =
> 1,
>   disabled = 0, ready = 1, oneshot = 0, complete = 0, eof = 0, error = 0,
>   timedout = 1, timer_set = 0, delayed = 0, read_discarded = 0,
>   unexpected_eof = 0, deferred_accept = 0, pending_eof = 0, posted_ready =
> 0,
>   available = 0, handler = 0x43bf9c <ngx_http_upstream_handler>,
>   index = 3503345872, log = 0x21f1770, timer = {key = 0, left = 0x0,
>     right = 0x0, parent = 0x0, color = 0 '\000', data = 0 '\000'},
>   closed = 0, channel = 0, resolver = 0, next = 0x0, prev = 0x0}
> (gdb) p *((ngx_connection_t *) ev->data)
> $2 = {data = 0x22a2780, read = 0x7fc4575008a8, write = 0x7fc45735f8a8,
>   fd = 66, recv = 0x41cc50 <ngx_unix_recv>, send = 0x41cf08
> <ngx_unix_send>,
>   recv_chain = 0x41cd00 <ngx_readv_chain>,
>   send_chain = 0x421050 <ngx_linux_sendfile_chain>, listening = 0x0,
>   sent = 0, log = 0x21f1770, pool = 0x237ff70, sockaddr = 0x0, socklen = 0,
>   addr_text = {len = 0, data = 0x0}, ssl = 0x0, local_sockaddr = 0x0,
>   buffer = 0x0, queue = {prev = 0x0, next = 0x0}, number = 63713716,
>   requests = 0, buffered = 0, log_error = 1, single_connection = 0,
>   unexpected_eof = 0, timedout = 0, error = 0, destroyed = 0, idle = 0,
>   reusable = 0, close = 0, sendfile = 1, sndlowat = 0, tcp_nodelay = 0,
>   tcp_nopush = 0}

Could you please also show the following (in the same frame, i.e. 
after "fr 0"):

p ngx_cycle->log
p *r
p *r->connection

Maxim Dounin

> 
> 
> 2011/9/5 Maxim Dounin <mdounin at mdounin.ru>
> 
> > Hello!
> >
> > On Sun, Sep 04, 2011 at 01:33:59PM -0400, magicbear wrote:
> >
> > > Hello , when run for 5 days, today have 2 segment failure.
> > >
> > > 2011/09/04 12:00:47 [alert] 32147#0: worker process 8496 exited on
> > > signal 11 (core dumped)
> > > 2011/09/04 12:17:32 [alert] 8497#0: ignore long locked inactive cache
> > > entry 57c7c6c612a651727b880a1c9a2c7d2d, count:1
> > > 2011/09/04 12:21:31 [alert] 32147#0: worker process 19185 exited on
> > > signal 11 (core dumped)
> > >
> > >
> > >
> > >
> > > Core was generated by `nginx:'.
> > > Program terminated with signal 11, Segmentation fault.
> > > #0  ngx_http_upstream_handler (ev=0x7fc45735f8a8) at
> > > src/http/ngx_http_upstream.c:915
> > > 915       ctx->current_request = r;
> > > (gdb) bt
> > > #0  ngx_http_upstream_handler (ev=0x7fc45735f8a8) at
> > > src/http/ngx_http_upstream.c:915
> > > #1  0x0000000000419e95 in ngx_event_expire_timers () at
> > > src/event/ngx_event_timer.c:149
> > > #2  0x0000000000419ac7 in ngx_process_events_and_timers
> > > (cycle=0x21f1990) at src/event/ngx_event.c:261
> >
> > Hm, this looks identical to one you've reported previously.  Do
> > you have patch from
> >
> > http://mailman.nginx.org/pipermail/nginx/2011-August/028809.html
> >
> > applied?
> >
> > > #3  0x000000000041f76e in ngx_worker_process_cycle (cycle=0x21f1990,
> > > data=<value optimized out>) at src/os/unix/ngx_process_cycle.c:800
> > > #4  0x000000000041e16b in ngx_spawn_process (cycle=0x21f1990,
> > > proc=0x41f69d <ngx_worker_process_cycle>, data=0x0, name=0x463f3d
> > > "worker process", respawn=7) at src/os/unix/ngx_process.c:196
> > > #5  0x000000000042008d in ngx_reap_children (cycle=0x21f1990) at
> > > src/os/unix/ngx_process_cycle.c:617
> > > #6  ngx_master_process_cycle (cycle=0x21f1990) at
> > > src/os/unix/ngx_process_cycle.c:180
> > > #7  0x0000000000406061 in main (argc=<value optimized out>, argv=<value
> > > optimized out>) at src/core/nginx.c:405
> > >
> > >
> > > (gdb) bt full
> > > #0  ngx_http_upstream_handler (ev=0x7fc45735f8a8) at
> > > src/http/ngx_http_upstream.c:915
> > >         c = 0x23b4160
> > >         r = 0x22a2780
> > >         ctx = <error reading variable ctx (Cannot access memory at
> > > address 0x20)>
> > >         u = 0x0
> >
> > Could you please show results of the following gdb commands:
> >
> > fr 0
> > p *ev
> > p *((ngx_connection_t *) ev->data)
> >
> >
> > Maxim Dounin
> >
> > _______________________________________________
> > nginx mailing list
> > nginx at nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx
> >

> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx



More information about the nginx mailing list