nginx & core dump
ak84
nginx-forum at nginx.us
Mon Sep 24 06:15:49 UTC 2012
Максим, доюрый день.
Спасибо за ответ, попробую с новой стабильной версией из портов.
Чтобы не плодить темы:
Есть 2-й сервер, на нём установлена: FreeBSD 8.2-RELEASE-p3 amd64
nginx -V
nginx version: nginx/1.2.3 ( самая свежая версия из stable )
TLS SNI support enabled
configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt='-I
/usr/local/include' --with-ld-opt='-L /usr/local/lib'
--conf-path=/usr/local/etc/nginx/nginx.conf
--sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid
--error-log-path=/var/log/nginx-error.log --user=www --group=www
--with-debug --http-client-body-temp-path=/var/tmp/nginx/client_body_temp
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
--http-proxy-temp-path=/var/tmp/nginx/proxy_temp
--http-scgi-temp-path=/var/tmp/nginx/scgi_temp
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi_temp
--http-log-path=/var/log/nginx-access.log
--add-module=/usr/ports/www/nginx/work/agentzh-headers-more-nginx-module-6586984
--with-http_image_filter_module
--add-module=/usr/ports/www/nginx/work/yaoweibin-ngx_http_substitutions_filter_module-27a01b3
--with-http_stub_status_module --with-pcre --with-http_ssl_module
В dmesg вижу:
id 63769 (nginx), uid 80: exited on signal 11
pid 63801 (nginx), uid 80: exited on signal 11 (core dumped)
gdb /usr/local/sbin/nginx nginx.core.63801
Loaded symbols for /libexec/ld-elf.so.1
#0 0x000000000040a350 in ngx_hash_find (hash=0x80240a868, key=34394151004,
name=0x2 <Address 0x2 out of bounds>, len=7) at src/core/ngx_hash.c:34
34 src/core/ngx_hash.c: No such file or directory.
in src/core/ngx_hash.c
(gdb) bt
#0 0x000000000040a350 in ngx_hash_find (hash=0x80240a868, key=34394151004,
name=0x2 <Address 0x2 out of bounds>, len=7) at src/core/ngx_hash.c:34
#1 0x000000000049e919 in ngx_http_proxy_create_request (r=0x801f57700) at
src/http/modules/ngx_http_proxy_module.c:1040
#2 0x0000000000468b71 in ngx_http_upstream_init_request (r=0x801f57700) at
src/http/ngx_http_upstream.c:505
#3 0x0000000000468904 in ngx_http_upstream_init (r=0x801f57700) at
src/http/ngx_http_upstream.c:446
#4 0x000000000045ec83 in ngx_http_read_client_request_body (r=0x801f57700,
post_handler=0x468820 <ngx_http_upstream_init>) at
src/http/ngx_http_request_body.c:59
#5 0x000000000049da4c in ngx_http_proxy_handler (r=0x801f57700) at
src/http/modules/ngx_http_proxy_module.c:702
#6 0x000000000044692d in ngx_http_core_content_phase (r=0x801f57700,
ph=0x80265da68) at src/http/ngx_http_core_module.c:1396
#7 0x0000000000445462 in ngx_http_core_run_phases (r=0x801f57700) at
src/http/ngx_http_core_module.c:877
#8 0x00000000004453dd in ngx_http_handler (r=0x801f57700) at
src/http/ngx_http_core_module.c:860
#9 0x0000000000453d74 in ngx_http_process_request (r=0x801f57700) at
src/http/ngx_http_request.c:1685
#10 0x0000000000452775 in ngx_http_process_request_headers (rev=0x80266d730)
at src/http/ngx_http_request.c:1135
#11 0x0000000000451f06 in ngx_http_process_request_line (rev=0x80266d730) at
src/http/ngx_http_request.c:933
#12 0x0000000000451108 in ngx_http_init_request (rev=0x80266d730) at
src/http/ngx_http_request.c:519
#13 0x000000000042d3dc in ngx_event_process_posted (cycle=0x801e55050,
posted=0x5f0a60) at src/event/ngx_event_posted.c:40
#14 0x000000000042ae85 in ngx_process_events_and_timers (cycle=0x801e55050)
at src/event/ngx_event.c:274
#15 0x00000000004381c4 in ngx_worker_process_cycle (cycle=0x801e55050,
data=0x0) at src/os/unix/ngx_process_cycle.c:808
#16 0x00000000004351c1 in ngx_spawn_process (cycle=0x801e55050,
proc=0x437fd0 <ngx_worker_process_cycle>, data=0x0, name=0x4c18c9 "worker
process", respawn=6) at src/os/unix/ngx_process.c:198
#17 0x0000000000437bf2 in ngx_reap_children (cycle=0x801e55050) at
src/os/unix/ngx_process_cycle.c:622
#18 0x0000000000436946 in ngx_master_process_cycle (cycle=0x801e55050) at
src/os/unix/ngx_process_cycle.c:181
#19 0x00000000004066d3 in main (argc=1, argv=0x7fffffffed68) at
src/core/nginx.c:410
(gdb) bt full
#0 0x000000000040a350 in ngx_hash_find (hash=0x80240a868, key=34394151004,
name=0x2 <Address 0x2 out of bounds>, len=7) at src/core/ngx_hash.c:34
i = 0
elt = (ngx_hash_elt_t *) 0x80232e890
#1 0x000000000049e919 in ngx_http_proxy_create_request (r=0x801f57700) at
src/http/modules/ngx_http_proxy_module.c:1040
len = 1363
uri_len = 28
loc_len = 0
body_len = 0
escape = 0
b = (ngx_buf_t *) 0x0
method = {len = 4, data = 0x801e49800 "GET /images/auth.jpg
HTTP/1.0\r\nX-Real-Remote-Addr"}
i = 0
unparsed_uri = 1
cl = (ngx_chain_t *) 0x0
body = (ngx_chain_t *) 0x0
part = (ngx_list_part_t *) 0x8027e2ca8
header = (ngx_table_elt_t *) 0x8027e3050
u = (ngx_http_upstream_t *) 0x8027e33e0
ctx = (ngx_http_proxy_ctx_t *) 0x8027e2df8
code = 0x100000000
e = {ip = 0x802200001 "л_", pos = 0x5fcd28 "(м_", sp = 0x0, buf =
{len = 4294960124, data = 0x801e49820 " HTTP/1.0\r\nX-Real-Remote-Addr"},
line = {len = 34391496708,
data = 0x2 <Address 0x2 out of bounds>}, args = 0x989680 <Address
0x989680 out of bounds>, flushed = 0, skip = 0, quote = 0, is_args = 0, log
= 0, status = 34401561808, request = 0x0}
le = {ip = 0x80232e720 "", pos = 0x0, sp = 0x1, buf = {len = 0, data
= 0x800000000 <Address 0x800000000 out of bounds>}, line = {len =
1431655766, data = 0x0}, args = 0x0, flushed = 1,
skip = 0, quote = 0, is_args = 0, log = 0, status = 34391496707, request =
0x801f57700}
plcf = (ngx_http_proxy_loc_conf_t *) 0x80240a6d0
lcode = 0x465e20 <ngx_http_script_copy_len_code>
#2 0x0000000000468b71 in ngx_http_upstream_init_request (r=0x801f57700) at
src/http/ngx_http_upstream.c:505
host = (ngx_str_t *) 0x801ee3000
i = 34401708392
ctx = (ngx_resolver_ctx_t *) 0x7fffffffe520
temp = {next = 0x0, resolver = 0x0, udp_connection = 0x0, ident =
140737488348336, state = 34393362520, type = 2, name = {len =
140737488348432, data = 0x7fffffffed78 "fОЪЪЪ\177"}, naddrs = 97,
addrs = 0x78, addr = 4294967273, handler = 0xe, data = 0x0, timeout = 37,
quick = 18446744073709551614, recursion = 34414286640, event =
0x7fffffffe520}
cln = (ngx_http_cleanup_t *) 0x43ae9a
u = (ngx_http_upstream_t *) 0x8027e33e0
clcf = (ngx_http_core_loc_conf_t *) 0x20
uscf = (ngx_http_upstream_srv_conf_t *) 0xfffffffffffffffe
uscfp = (ngx_http_upstream_srv_conf_t **) 0x803405730
umcf = (ngx_http_upstream_main_conf_t *) 0x8027e2f98
#3 0x0000000000468904 in ngx_http_upstream_init (r=0x801f57700) at
src/http/ngx_http_upstream.c:446
c = (ngx_connection_t *) 0x802806968
#4 0x000000000045ec83 in ngx_http_read_client_request_body (r=0x801f57700,
post_handler=0x468820 <ngx_http_upstream_init>) at
src/http/ngx_http_request_body.c:59
preread = 34401558528
size = 34401562264
b = (ngx_buf_t *) 0x8027e2000
cl = (ngx_chain_t *) 0x7fffffffe5d0
next = (ngx_chain_t **) 0x40995a
tf = (ngx_temp_file_t *) 0x100
rb = (ngx_http_request_body_t *) 0x8027e2f98
clcf = (ngx_http_core_loc_conf_t *) 0x0
#5 0x000000000049da4c in ngx_http_proxy_handler (r=0x801f57700) at
src/http/modules/ngx_http_proxy_module.c:702
rc = 34391556392
u = (ngx_http_upstream_t *) 0x8027e33e0
ctx = (ngx_http_proxy_ctx_t *) 0x8027e2df8
plcf = (ngx_http_proxy_loc_conf_t *) 0x80240a6d0
#6 0x000000000044692d in ngx_http_core_content_phase (r=0x801f57700,
ph=0x80265da68) at src/http/ngx_http_core_module.c:1396
root = 18446744073709551611
rc = 0
path = {len = 34399967824, data = 0x801f57700 "HTTP"}
#7 0x0000000000445462 in ngx_http_core_run_phases (r=0x801f57700) at
src/http/ngx_http_core_module.c:877
rc = -2
ph = (ngx_http_phase_handler_t *) 0x80265d978
cmcf = (ngx_http_core_main_conf_t *) 0x801e56810
#8 0x00000000004453dd in ngx_http_handler (r=0x801f57700) at
src/http/ngx_http_core_module.c:860
cmcf = (ngx_http_core_main_conf_t *) 0x80266d730
#9 0x0000000000453d74 in ngx_http_process_request (r=0x801f57700) at
src/http/ngx_http_request.c:1685
c = (ngx_connection_t *) 0x802806968
#10 0x0000000000452775 in ngx_http_process_request_headers (rev=0x80266d730)
at src/http/ngx_http_request.c:1135
p = (u_char *) 0x10 <Address 0x10 out of bounds>
len = 34401558528
n = 369
rc = 0
rv = 0
h = (ngx_table_elt_t *) 0x8027e3020
c = (ngx_connection_t *) 0x802806968
hh = (ngx_http_header_t *) 0x0
r = (ngx_http_request_t *) 0x801f57700
cscf = (ngx_http_core_srv_conf_t *) 0x801e73a50
cmcf = (ngx_http_core_main_conf_t *) 0x801e56810
#11 0x0000000000451f06 in ngx_http_process_request_line (rev=0x80266d730) at
src/http/ngx_http_request.c:933
host = (u_char *) 0x8027e2000 "х/~\002\b"
n = 1024
rc = 0
rv = 624
c = (ngx_connection_t *) 0x802806968
r = (ngx_http_request_t *) 0x801f57700
cscf = (ngx_http_core_srv_conf_t *) 0x8027e2568
#12 0x0000000000451108 in ngx_http_init_request (rev=0x80266d730) at
src/http/ngx_http_request.c:519
tp = (ngx_time_t *) 0x5ee490
i = 0
c = (ngx_connection_t *) 0x802806968
r = (ngx_http_request_t *) 0x801f57700
sin = (struct sockaddr_in *) 0x802279520
port = (ngx_http_port_t *) 0x80265ea90
addr = (ngx_http_in_addr_t *) 0x80265eaa0
ctx = (ngx_http_log_ctx_t *) 0x8022794a0
addr_conf = (ngx_http_addr_conf_t *) 0x80265eaa8
hc = (ngx_http_connection_t *) 0x8022794b8
cscf = (ngx_http_core_srv_conf_t *) 0x801e73a50
clcf = (ngx_http_core_loc_conf_t *) 0x801e73ae8
cmcf = (ngx_http_core_main_conf_t *) 0x801e56810
#13 0x000000000042d3dc in ngx_event_process_posted (cycle=0x801e55050,
posted=0x5f0a60) at src/event/ngx_event_posted.c:40
ev = (ngx_event_t *) 0x80266d730
#14 0x000000000042ae85 in ngx_process_events_and_timers (cycle=0x801e55050)
at src/event/ngx_event.c:274
flags = 3
timer = 2428
delta = 1
#15 0x00000000004381c4 in ngx_worker_process_cycle (cycle=0x801e55050,
data=0x0) at src/os/unix/ngx_process_cycle.c:808
i = 1
c = (ngx_connection_t *) 0x7fffffffe990
#16 0x00000000004351c1 in ngx_spawn_process (cycle=0x801e55050,
proc=0x437fd0 <ngx_worker_process_cycle>, data=0x0, name=0x4c18c9 "worker
process", respawn=6) at src/os/unix/ngx_process.c:198
on = 1
pid = 0
s = 6
#17 0x0000000000437bf2 in ngx_reap_children (cycle=0x801e55050) at
src/os/unix/ngx_process_cycle.c:622
i = 6
n = 8
---Type <return> to continue, or q <return> to quit---
live = 1
ch = {command = 2, pid = 63768, slot = 6, fd = -1}
ccf = (ngx_core_conf_t *) 0x505f6694
#18 0x0000000000436946 in ngx_master_process_cycle (cycle=0x801e55050) at
src/os/unix/ngx_process_cycle.c:181
title = 0x80265ff9c "master process /usr/local/sbin/nginx"
p = (u_char *) 0x80265ffc0 ""
size = 37
i = 1
n = 6
sigio = 0
set = {__bits = {0, 0, 0, 0}}
itv = {it_interval = {tv_sec = 0, tv_usec = 0}, it_value = {tv_sec =
0, tv_usec = 0}}
live = 1
delay = 0
ls = (ngx_listening_t *) 0x6
ccf = (ngx_core_conf_t *) 0x801e56040
#19 0x00000000004066d3 in main (argc=1, argv=0x7fffffffed68) at
src/core/nginx.c:410
i = 52
log = (ngx_log_t *) 0x5ee040
cycle = (ngx_cycle_t *) 0x801e55050
init_cycle = {conf_ctx = 0x0, pool = 0x801e49800, log = 0x5ee040,
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 = 31, data = 0x4bda50 "/usr/local/etc/nginx/nginx.conf"}, conf_param
= {len = 0, data = 0x0}, conf_prefix = {len = 21, data = 0x4bda50
"/usr/local/etc/nginx/nginx.conf"}, prefix = {len = 21,
data = 0x4bda38 "/usr/local/etc/nginx/"}, lock_file = {len = 0, data =
0x0}, hostname = {len = 0, data = 0x0}}
ccf = (ngx_core_conf_t *) 0x801e56040
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,230962,230972#msg-230972
Подробная информация о списке рассылки nginx-ru