nginx 1.0.4 crashes

Rob Schoenaker rob at schoenaker.eu
Tue Jul 19 07:13:15 UTC 2011


An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20110719/9237f88c/attachment-0001.html>
-------------- next part --------------
Can you make sure this is not a hardware memory error by running an extensive memory test on the machine>

----- original message --------

Subject: Re: nginx 1.0.4 crashes
Sent: Tue, 19 Jul 2011
From: David Yu



On Tue, Jul 19, 2011 at 2:01 AM, Q & A <t.i.t.i.y.t.u.o at gmail.com> wrote:
>> Could you reproduce the crash without third-pary modules which are built
>> using --add-module ?
>>
>
>
> I don't know. I'll give it a try and report back if it still crashes.



Hi again,

Looks like it's still happening. I had several crashes that didn't
block the server, and some that required it to be restarted.
My current config is:
nginx: nginx version: nginx/1.0.4
nginx: TLS SNI support enabled
nginx: configure arguments: --prefix=/etc/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-client-body-temp-path=/var/lib/nginx/body
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi
--http-log-path=/var/log/nginx/access.log
--http-proxy-temp-path=/var/lib/nginx/proxy
--http-scgi-temp-path=/var/lib/nginx/scgi
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi
--lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid
--with-debug --with-http_addition_module --with-http_dav_module
--with-http_flv_module --with-http_geoip_module
--with-http_gzip_static_module --with-http_image_filter_module
--with-http_perl_module --with-http_random_index_module
--with-http_realip_module --with-http_secure_link_module
--with-http_stub_status_module --with-http_ssl_module
--with-http_sub_module --with-http_xslt_module --with-file-aio
--with-ipv6 --with-sha1=/usr/include/openssl
--with-md5=/usr/include/openssl

(most of the extra options aren't used in my configs)


Backtrace gives:
Program terminated with signal 6, Aborted.
#0  0x00007fb3895c7a75 in raise () from /lib/libc.so.6
(gdb) bt
#0  0x00007fb3895c7a75 in raise () from /lib/libc.so.6
#1  0x00007fb3895cb5c0 in abort () from /lib/libc.so.6
#2  0x00007fb3896014fb in ?? () from /lib/libc.so.6
#3  0x00007fb38960b5b6 in ?? () from /lib/libc.so.6
#4  0x00007fb38960f6d8 in ?? () from /lib/libc.so.6
#5  0x00007fb38961058e in malloc () from /lib/libc.so.6
#6  0x00007fb3896118f9 in posix_memalign () from /lib/libc.so.6
#7  0x000000000042b39c in ngx_memalign ()
#8  0x0000000000412b7c in ngx_create_pool ()
#9  0x0000000000429150 in ngx_event_accept ()
#10 0x00000000004285e4 in ngx_event_process_posted ()
#11 0x0000000000427ddc in ngx_process_events_and_timers ()
#12 0x000000000042f335 in ?? ()
#13 0x000000000042d644 in ngx_spawn_process ()
#14 0x000000000042e772 in ?? ()
#15 0x000000000042f894 in ngx_master_process_cycle ()
#16 0x0000000000411d17 in main ()


Log output is:
2011/07/18 15:19:45 [alert] 26671#0: worker process 10016 exited on
signal 6 (core dumped)
2011/07/18 15:19:52 [alert] 26671#0: worker process 11105 exited on
signal 11 (core dumped)
*** glibc detected *** nginx: worker process: malloc(): memory
corruption: 0x0000000000cb02c0 ***
======= Backtrace: =========
/lib/libc.so.6(+0x775b6)[0x7fb38960b5b6]
/lib/libc.so.6(+0x7b6d8)[0x7fb38960f6d8]
/lib/libc.so.6(__libc_malloc+0x6e)[0x7fb38961058e]
/lib/libc.so.6(posix_memalign+0x39)[0x7fb3896118f9]
nginx: worker process(ngx_memalign+0x2c)[0x42b39c]
nginx: worker process(ngx_create_pool+0x1c)[0x412b7c]
nginx: worker process(ngx_event_accept+0x1e0)[0x429150]
nginx: worker process(ngx_event_process_posted+0x44)[0x4285e4]
nginx: worker process(ngx_process_events_and_timers+0x8c)[0x427ddc]
nginx: worker process[0x42f335]
nginx: worker process(ngx_spawn_process+0x194)[0x42d644]
nginx: worker process[0x42e772]
nginx: worker process(ngx_master_process_cycle+0x1b4)[0x42f894]
nginx: worker process(main+0x947)[0x411d17]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7fb3895b2c4d]
nginx: worker process[0x410509]
======= Memory map: ========
00400000-004a1000 r-xp 00000000 09:01 6082
 /usr/sbin/nginx
006a0000-006a1000 r--p 000a0000 09:01 6082
 /usr/sbin/nginx
006a1000-006b2000 rw-p 000a1000 09:01 6082
 /usr/sbin/nginx
006b2000-00d3e000 rw-p 00000000 00:00 0                                  [heap]
[...]


I'll try to downgrade to the latest 8.x version and see if it works.
What else would you suggest to do?
Its gonna be hard to figure out the culprit since you've lots of 3rd party modules :-)

Regards,
meris

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



-- 
When the cat is away, the mouse is alone.
- David Yu


--- original message end ----


More information about the nginx mailing list