upstream keepalive - call for testing

Maxim Dounin mdounin at mdounin.ru
Sun Sep 4 18:21:37 UTC 2011


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



More information about the nginx mailing list