upstream keepalive - call for testing

magicbear nginx-forum at nginx.us
Fri Aug 26 11:54:34 UTC 2011


http://m-b.cc/tmp/backtrace.txt

gdb `which nginx` core
GNU gdb (Ubuntu/Linaro 7.2-1ubuntu11) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show
copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/sbin/nginx...done.
[New Thread 10718]

warning: Can't read pathname for load map: 输入/输出错误.
Reading symbols from /lib/x86_64-linux-gnu/libpthread.so.0...(no
debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libpthread.so.0
Reading symbols from /lib/x86_64-linux-gnu/libpcre.so.3...(no debugging
symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libpcre.so.3
Reading symbols from /lib/libssl.so.0.9.8...(no debugging symbols
found)...done.
Loaded symbols for /lib/libssl.so.0.9.8
Reading symbols from /lib/libcrypto.so.0.9.8...(no debugging symbols
found)...done.
Loaded symbols for /lib/libcrypto.so.0.9.8
Reading symbols from /lib/x86_64-linux-gnu/libdl.so.2...(no debugging
symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libdl.so.2
Reading symbols from /lib/x86_64-linux-gnu/libz.so.1...(no debugging
symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libz.so.1
Reading symbols from /usr/local/lib/libprofiler.so.0...done.
Loaded symbols for /usr/local/lib/libprofiler.so.0
Reading symbols from /lib/x86_64-linux-gnu/libc.so.6...(no debugging
symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/local/lib/libunwind.so.7...(no debugging
symbols found)...done.
Loaded symbols for /usr/local/lib/libunwind.so.7
Reading symbols from /usr/lib/x86_64-linux-gnu/libstdc++.so.6...(no
debugging symbols found)...done.
Loaded symbols for /usr/lib/x86_64-linux-gnu/libstdc++.so.6
Reading symbols from /lib/x86_64-linux-gnu/libm.so.6...(no debugging
symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libm.so.6
Reading symbols from /lib/x86_64-linux-gnu/libgcc_s.so.1...(no debugging
symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libgcc_s.so.1
Reading symbols from /lib/x86_64-linux-gnu/libnss_compat.so.2...(no
debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libnss_compat.so.2
Reading symbols from /lib/x86_64-linux-gnu/libnsl.so.1...(no debugging
symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libnsl.so.1
Reading symbols from /lib/x86_64-linux-gnu/libnss_nis.so.2...(no
debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libnss_nis.so.2
Reading symbols from /lib/x86_64-linux-gnu/libnss_files.so.2...(no
debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libnss_files.so.2
Reading symbols from /lib/x86_64-linux-gnu/libnss_dns.so.2...(no
debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libnss_dns.so.2
Reading symbols from /lib/x86_64-linux-gnu/libresolv.so.2...(no
debugging symbols found)...done.
Loaded symbols for /lib/x86_64-linux-gnu/libresolv.so.2
Core was generated by `nginx:'.
Program terminated with signal 11, Segmentation fault.
#0  0x000000000040d661 in ngx_vslprintf (buf=0x7fff8f777bf5 "",
last=0x7fff8f7783c0 "P\364z\363\346\177", fmt=0x4a5f34 "s\" failed",
args=0x7fff8f777b90) at src/core/ngx_string.c:253
253                         while (*p && buf < last) {
(gdb) bt
#0  0x000000000040d661 in ngx_vslprintf (buf=0x7fff8f777bf5 "",
last=0x7fff8f7783c0 "P\364z\363\346\177", fmt=0x4a5f34 "s\" failed",
args=0x7fff8f777b90) at src/core/ngx_string.c:253
#1  0x000000000040760f in ngx_log_error_core (level=3, log=0x2cd4400,
err=14, fmt=0x4a5f2a "chmod() \"%s\" failed") at src/core/ngx_log.c:119
#2  0x0000000000412bee in ngx_ext_rename_file (src=0x2518370,
to=0x25fe1e8, ext=0x7fff8f7785c0) at src/core/ngx_file.c:545
#3  0x00000000004755a7 in ngx_http_file_cache_update (r=0x280d420,
tf=0x2518368) at src/http/ngx_http_file_cache.c:808
#4  0x0000000000467958 in ngx_http_upstream_process_request
(r=0x280d420) at src/http/ngx_http_upstream.c:2697
#5  0x000000000046779d in ngx_http_upstream_process_upstream
(r=0x280d420, u=0x25fde90) at src/http/ngx_http_upstream.c:2645
#6  0x0000000000466cb2 in ngx_http_upstream_send_response (r=0x280d420,
u=0x25fde90) at src/http/ngx_http_upstream.c:2330
#7  0x00000000004651f2 in ngx_http_upstream_process_header (r=0x280d420,
u=0x25fde90) at src/http/ngx_http_upstream.c:1630
#8  0x0000000000463a90 in ngx_http_upstream_handler (ev=0x7fe796f2d6a0)
at src/http/ngx_http_upstream.c:924
#9  0x0000000000436596 in ngx_epoll_process_events (cycle=0x248ee50,
timer=13, flags=1) at src/event/modules/ngx_epoll_module.c:635
#10 0x0000000000427710 in ngx_process_events_and_timers
(cycle=0x248ee50) at src/event/ngx_event.c:245
#11 0x0000000000434506 in ngx_worker_process_cycle (cycle=0x248ee50,
data=0x0) at src/os/unix/ngx_process_cycle.c:800
#12 0x000000000043114c in ngx_spawn_process (cycle=0x248ee50,
proc=0x43434a <ngx_worker_process_cycle>, data=0x0, name=0x4a8f63
"worker process", respawn=-3) at src/os/unix/ngx_process.c:196
#13 0x0000000000433318 in ngx_start_worker_processes (cycle=0x248ee50,
n=4, type=-3) at src/os/unix/ngx_process_cycle.c:360
#14 0x0000000000432996 in ngx_master_process_cycle (cycle=0x248ee50) at
src/os/unix/ngx_process_cycle.c:136
#15 0x0000000000405739 in main (argc=1, argv=0x7fff8f778d68) at
src/core/nginx.c:405
(gdb) backtrace full
#0  0x000000000040d661 in ngx_vslprintf (buf=0x7fff8f777bf5 <Address
0x7fff8f777bf5 out of bounds>, last=0x7fff8f7783c0 <Address
0x7fff8f7783c0 out of bounds>, fmt=0x4a5f34 "s\" failed",
args=0x7fff8f777b90) at src/core/ngx_string.c:253
        p = 0x0
        zero = 32 ' '
        d = 7
        f = 6.8670184115474857e-320
        scale = 2.9722451710386717e-316
        len = 2147479551
        slen = <error reading variable slen (Cannot access memory at
address 0x7fff8f777b38)>
        i64 = <error reading variable i64 (Cannot access memory at
address 0x7fff8f777b30)>
        ui64 = <error reading variable ui64 (Cannot access memory at
address 0x7fff8f777b28)>
        ms = 0
        width = <error reading variable width (Cannot access memory at
address 0x7fff8f777b20)>
        sign = <error reading variable sign (Cannot access memory at
address 0x7fff8f777b18)>
        hex = <error reading variable hex (Cannot access memory at
address 0x7fff8f777b10)>
        max_width = <error reading variable max_width (Cannot access
memory at address 0x7fff8f777b08)>
        frac_width = <error reading variable frac_width (Cannot access
memory at address 0x7fff8f777b00)>
        n = 140629904076176
        v = 0x2519f50
        vv = 0x6c4f80
#1  0x000000000040760f in ngx_log_error_core (level=3, log=0x2cd4400,
err=14, fmt=0x4a5f2a "chmod() \"%s\" failed") at src/core/ngx_log.c:119
        args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area =
0x7fff8f778490, reg_save_area = 0x7fff8f7783d0}}
        p = 0x7fff8f777bec <Address 0x7fff8f777bec out of bounds>
        last = 0x7fff8f7783c0 <Address 0x7fff8f7783c0 out of bounds>
        msg = 0x7fff8f777bec <Address 0x7fff8f777bec out of bounds>
        errstr = <error reading variable errstr (Cannot access memory at
address 0x7fff8f777bc0)>
#2  0x0000000000412bee in ngx_ext_rename_file (src=0x2518370,
to=0x25fe1e8, ext=0x7fff8f7785c0) at src/core/ngx_file.c:545
        name = <error reading variable name (Cannot access memory at
address 0x7fff8f7784e0)>
        err = <error reading variable err (Cannot access memory at
address 0x7fff8f7784ec)>
        cf = <error reading variable cf (Cannot access memory at address
0x7fff8f7784b0)>
#3  0x00000000004755a7 in ngx_http_file_cache_update (r=0x280d420,
tf=0x2518368) at src/http/ngx_http_file_cache.c:808
        fs_size = 0
        rc = 4586997
        uniq = <error reading variable uniq (Cannot access memory at
address 0x7fff8f7785f8)>
        fi = <error reading variable fi (Cannot access memory at address
0x7fff8f778530)>
        c = <error reading variable c (Cannot access memory at address
0x7fff8f7785f0)>
        ext = <error reading variable ext (Cannot access memory at
address 0x7fff8f7785c0)>
        cache = <error reading variable cache (Cannot access memory at
address 0x7fff8f7785e8)>
#4  0x0000000000467958 in ngx_http_upstream_process_request
(r=0x280d420) at src/http/ngx_http_upstream.c:2697
        del = 140632646669984
        tf = 0x0
        p = 0x2519d00
        u = 0x25fde90
#5  0x000000000046779d in ngx_http_upstream_process_upstream
(r=0x280d420, u=0x25fde90) at src/http/ngx_http_upstream.c:2645
        c = 0x7fe6f37b5390
#6  0x0000000000466cb2 in ngx_http_upstream_send_response (r=0x280d420,
u=0x25fde90) at src/http/ngx_http_upstream.c:2330
        tcp_nodelay = <error reading variable tcp_nodelay (Cannot access
memory at address 0x7fff8f7786fc)>
        n = <error reading variable n (Cannot access memory at address
0x7fff8f7786d0)>
        rc = <error reading variable rc (Cannot access memory at address
0x7fff8f7786e8)>
        p = <error reading variable p (Cannot access memory at address
0x7fff8f7786c0)>
        c = <error reading variable c (Cannot access memory at address
0x7fff8f7786e0)>
        clcf = <error reading variable clcf (Cannot access memory at
address 0x7fff8f7786d8)>
#7  0x00000000004651f2 in ngx_http_upstream_process_header (r=0x280d420,
u=0x25fde90) at src/http/ngx_http_upstream.c:1630
        n = 402
        rc = 0
        c = 0x7fe6f37b5390
#8  0x0000000000463a90 in ngx_http_upstream_handler (ev=0x7fe796f2d6a0)
at src/http/ngx_http_upstream.c:924
        c = 0x7fe6f37af450
        r = 0x280d420
        ctx = 0x2cd4440
        u = 0x25fde90
#9  0x0000000000436596 in ngx_epoll_process_events (cycle=0x248ee50,
timer=13, flags=1) at src/event/modules/ngx_epoll_module.c:635
        events = 1
        revents = 5
        instance = 1
        i = 0
        level = 140735600363552
        err = 0
        rev = 0x7fe796f2d6a0
        wev = 0x7fe6f37c57d0
        queue = 0x6d1f80
        c = 0x7fe6f37b5390
#10 0x0000000000427710 in ngx_process_events_and_timers
(cycle=0x248ee50) at src/event/ngx_event.c:245
        flags = 1
        timer = 13
        delta = 1314359466746
#11 0x0000000000434506 in ngx_worker_process_cycle (cycle=0x248ee50,
data=0x0) at src/os/unix/ngx_process_cycle.c:800
        i = 0
        c = 0x7fff8f778d60
#12 0x000000000043114c in ngx_spawn_process (cycle=0x248ee50,
proc=0x43434a <ngx_worker_process_cycle>, data=0x0, name=0x4a8f63
"worker process", respawn=-3) at src/os/unix/ngx_process.c:196
        on = 1
        pid = 0
        s = 0
#13 0x0000000000433318 in ngx_start_worker_processes (cycle=0x248ee50,
n=4, type=-3) at src/os/unix/ngx_process_cycle.c:360
        i = 0
        ch = {command = 1, pid = 4399669, slot = 21, fd = 39214374}
#14 0x0000000000432996 in ngx_master_process_cycle (cycle=0x248ee50) at
src/os/unix/ngx_process_cycle.c:136
        title = 0x0
        p = 0x0
        size = 0
        i = 0
        n = 0
        sigio = 0
        set = {__val = {0 <repeats 16 times>}}
        itv = {it_interval = {tv_sec = 0, tv_usec = 0}, it_value =
{tv_sec = 0, tv_usec = 0}}
        live = 0
        delay = 0
        ls = 0x0
        ccf = 0x0
#15 0x0000000000405739 in main (argc=1, argv=0x7fff8f778d68) at
src/core/nginx.c:405
        i = 0
        log = 0x0
        cycle = 0x0
        init_cycle = {conf_ctx = 0x0, pool = 0x248e240, log = 0x6cfd80,
new_log = {log_level = 0, file = 0x0, connection = 0, handler = 0, data
= 0x0, action = 0x0}, files = 0x0, free_connections = 0x0,
free_connection_n = 0,
          reusable_connections_queue = {prev = 0x0, next = 0x0},
listening = {elts = 0x0, nelts = 0, size = 0, nalloc = 0, pool = 0x0},
pathes = {elts = 0x0, nelts = 0, size = 0, nalloc = 0, pool = 0x0},
open_files = {last = 0x0,
            part = {elts = 0x0, nelts = 0, next = 0x0}, size = 0, nalloc
= 0, pool = 0x0}, shared_memory = {last = 0x0, part = {elts = 0x0, nelts
= 0, next = 0x0}, size = 0, nalloc = 0, pool = 0x0}, connection_n = 0,
files_n = 0,
          connections = 0x0, read_events = 0x0, write_events = 0x0,
old_cycle = 0x0, conf_file = {len = 0, data = 0x0}, conf_param = {len =
0, data = 0x0}, conf_prefix = {len = 0, data = 0x0}, prefix = {len = 0,
data = 0x0},
          lock_file = {len = 0, data = 0x0}, hostname = {len = 0, data =
0x0}}
        ccf = 0x0
(gdb)

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,213207,214340#msg-214340



More information about the nginx mailing list