segfault at 0 ip 000000000042d9ae sp 00007ffdc4fe6e70 error 4 in nginx[400000+d4000]

Maxim Dounin mdounin на mdounin.ru
Ср Авг 12 12:32:15 UTC 2015


Hello!

On Wed, Aug 12, 2015 at 01:34:38PM +0300, Андрей Василишин wrote:

> 11.08.2015 16:01, Maxim Dounin пишет:
> >Hello!
> >
> >On Mon, Aug 10, 2015 at 10:02:10PM +0300, Андрей Василишин wrote:
> >
> >>Есть такая проблема, в логах смотрю каждый день по 2 -3 сабжевых ошибки, как
> >>следствие график по stub_status постоянно растет вверх и не отображает
> >>реальность. Кто виноват и что делать?
> >
> >Для начала - получить core dump и посмотреть на backtrace,
> >подробнее тут:
> >
> >http://wiki.nginx.org/Debugging#Core_dump
> >
> 
> 
> 
> root at CSRH005:~# gdb /usr/sbin/nginx /var/www/s13.igru-film.net/core
> GNU gdb (GDB) 7.4.1-debian
> Copyright (C) 2012 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...Reading symbols from
> /usr/lib/debug/usr/sbin/nginx...done.
> done.
> [New LWP 32226]
> 
> warning: Can't read pathname for load map: Ошибка ввода/вывода.
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> Core was generated by `nginx: worker process                   '.
> Program terminated with signal 11, Segmentation fault.
> #0  0x000000000044c11f in ngx_http_copy_aio_event_handler (ev=0x3e68bb8) at
> src/http/ngx_http_copy_filter_module.c:198
> 198     src/http/ngx_http_copy_filter_module.c: Нет такого файла или
> каталога.
> (gdb) backtrace full
> #0  0x000000000044c11f in ngx_http_copy_aio_event_handler (ev=0x3e68bb8) at
> src/http/ngx_http_copy_filter_module.c:198
>         aio = 0x3e68b50
>         r = 0x3052910

Ок, т.е. где-то в обработке aio.  Из gdb также интересно было бы 
получить результат следующих команд:

p *aio
p *r
p *r->connection
p *r->connection->write

Кроме того, было бы полезно увидеть конфиг, и, видимо, также будет 
нужен debug log.

-- 
Maxim Dounin
http://nginx.org/



Подробная информация о списке рассылки nginx-ru