nginx-0.8.53 segfault

Maxim Dounin mdounin at mdounin.ru
Fri Jan 14 00:41:33 MSK 2011


Hello!

On Thu, Jan 13, 2011 at 08:16:52PM +0100, Maxim C. wrote:

> My nginx.conf is in attachment, i read http://wiki.nginx.org/Debugging 
> but i can't provide debug backtrace, my gdb outputs following:

[...]

> Reading symbols from /usr/sbin/nginx...(no debugging symbols 
> found)...done.

Your nginx binary is stripped, you have to make sure no strip(1) 
is run during install process (and no "-s" argument for 
install(1) is used).

> BFD: Предупреждение: /var/spool/nginx/cores/core усечён: ожидался размер 
> ядра файла >= 2099683328, найдено: 524439552.

Resulting core is huge, most likely due to

        proxy_cache_path  /var/spool/nginx  levels=1:2   keys_zone=one:1000m;
        proxy_cache_path /var/spool/nginx-preview levels=1:2 keys_zone=image-preview:1000m;

in your config.  1000M for cache keys is a bit too many, it has 
space for 16mln keys (64 bytes per key on 32bit platforms).  I 
doubt you have so many requests per 10 min (default inactive 
timeout you haven't changed).  You may want to reduce key zone 
size to something reasonable (something like 10M is enough in most 
cases).

Alternatively, set worker_rlimit_core big enough (i.e. larger than 
your nginx process size).

[...]

> Linux kernel i'm using has chpax and grsec patches, if it helps.
> 
> # nginx -V
> nginx version: nginx/0.8.53
> TLS SNI support enabled
> configure arguments: --prefix=/usr --sbin-path=/usr/sbin/nginx 
> --conf-path=/etc/nginx/nginx.conf 
> --error-log-path=/var/log/nginx/error_log --pid-path=/var/run/nginx.pid 
> --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx 
> --with-cc-opt=-I/usr/include --with-ld-opt=-L/usr/lib 
> --http-log-path=/var/log/nginx/access_log 
> --http-client-body-temp-path=/var/tmp/nginx/client 
> --http-proxy-temp-path=/var/tmp/nginx/proxy 
> --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi 
> --http-scgi-temp-path=/var/tmp/nginx/scgi 
> --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --with-debug --with-pcre 
> --without-http_autoindex_module --without-http_browser_module 
> --without-http_charset_module --without-http_map_module 
> --without-http_memcached_module --without-http_scgi_module 
> --without-http_ssi_module --without-http_split_clients_module 
> --without-http_upstream_ip_hash_module --without-http_userid_module 
> --without-http_uwsgi_module --with-http_dav_module 
> --with-http_degradation_module --with-http_flv_module 
> --with-http_image_filter_module --with-http_stub_status_module 
> --with-http_realip_module --with-http_ssl_module 
> --without-mail_imap_module --without-mail_pop3_module 
> --without-mail_smtp_module
> 
> Attachments:
> http://www.ruby-forum.com/attachment/5736/nginx.conf

See no obvious problems.

Maxim Dounin



More information about the nginx mailing list