ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[4]:



Title: Re[4]:

> Если из вашего модуля, то скорее всего ошибка именно там.


Показывает, что из моего модуля. Но ошибка, по которой произошло падение, подозрительно глубоко в ngx_slab_alloc_pages. Маловероятно, что мой модуль обнулил только кусочек структуры ngx_slab_page_t, а именно page->next = null.

Или я не прав?



#0  0x00000038d82304d7 in kill () from /lib64/libc.so.6

#1  0x000000000040ae1c in ngx_slab_alloc_pages (pool=0x2aaaada78000, pages=1) at src/core/ngx_slab.c:655

#2  0x000000000040b2f8 in ngx_slab_alloc_locked (pool=0x2aaaada78000, size=<value optimized out>) at src/core/ngx_slab.c:348

#3  0x000000000040bb8b in ngx_slab_alloc (pool=0x2aaaada78000, size=313) at src/core/ngx_slab.c:165

#4  0x000000000046ab6f in ngx_http_user_limit_handler (r=0x2c61b20) at

./src/http/modules/user_limit/ngx_http_user_limit_module.c:642

#5  0x00000000004223a3 in ngx_http_core_content_phase (r=0x2aaaada78000, ph=0x2acc928) at src/http/ngx_http_core_module.c:1016

#6  0x000000000041df53 in ngx_http_core_run_phases (r=0x2c61b20) at src/http/ngx_http_core_module.c:735

#7  0x000000000041e07d in ngx_http_handler (r=0x2aaaada78000) at src/http/ngx_http_core_module.c:718

#8  0x000000000042568b in ngx_http_process_request (r=0x2c61b20) at src/http/ngx_http_request.c:1473

#9  0x00000000004260d1 in ngx_http_process_request_headers (rev=<value optimized out>) at src/http/ngx_http_request.c:947

#10  0x00000000004264ee in ngx_http_process_request_line (rev=0x2aac8dc0a3d0) at src/http/ngx_http_request.c:755

#11  0x0000000000423d3b in ngx_http_init_request (rev=0x2aac8dc0a3d0) at src/http/ngx_http_request.c:451

#12  0x000000000041554e in ngx_event_process_posted (cycle=<value optimized out>, posted=0x1) at src/event/ngx_event_posted.c:39

#13  0x0000000000415410 in ngx_process_events_and_timers (cycle=0x2a96b70) at src/event/ngx_event.c:272

#14  0x000000000041a70b in ngx_worker_process_cycle (cycle=0x2a96b70, data="" optimized out>)

    at src/os/unix/ngx_process_cycle.c:767

#15  0x0000000000419237 in ngx_spawn_process (cycle=0x2a96b70, proc=0x41a107 <ngx_worker_process_cycle>, data="">

    name=0x47ac83 "worker process", respawn=-2) at src/os/unix/ngx_process.c:187

#16  0x0000000000419d4c in ngx_start_worker_processes (cycle=0x2a96b70, n=4, type=-2) at src/os/unix/ngx_process_cycle.c:332

#17  0x000000000041ab8b in ngx_master_process_cycle (cycle=0x2a96b70) at src/os/unix/ngx_process_cycle.c:124

#18  0x000000000040404d in main (argc=1, argv=0x7fff94b844b8) at src/core/nginx.c:355



Monday, January 12, 2009, 1:14:47 PM, you wrote:


А что показывает backtrace?




Если из вашего модуля, то скорее всего ошибка именно там.



12 января 2009 г. 15:00 пользователь Andrew <all@xxxxxxxx> написал:


Да, используется limit_zone и еще свой модуль который тоже работает с shared.



Monday, January 12, 2009, 12:47:20 PM, you wrote:


А модуль limit_zone используется?



12 января 2009 г. 14:31 пользователь Andrew <all@xxxxxxxx> написал:


Добрый день,


Сегодня натолкнулся на следующую ошибку, из-за которой nginx упал

Program terminated with signal 6, Aborted.

0x000000000040ae1c in ngx_slab_alloc_pages (pool=0x2aaaada78000, pages=1) at src/core/ngx_slab.c:655


На этой строке находится строчка кода:

page->next->prev = (uintptr_t) &page[pages];


(gdb) p* page

$3 = {slab = 1095216660489, next = 0x0, prev = 46912546242592}


nginx version: nginx/0.6.29


Ошибка появилась за последние 4-5 месяцев первый раз, при этом нагрузка

достаточно высокая.


Вопрос - данная ошибка уже устранена в более поздних версия nginx ?

Так как мне не удается получить эту ошибку повторно, то я не могу

протестировать это самостоятельно.


С уважением, Андрей.





 




Copyright © Lexa Software, 1996-2009.