ПРОЕКТЫ 


  АРХИВ 


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:



On Mon, Jan 12, 2009 at 01:30:54PM +0100, Andrew wrote:

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

Странно, что это abort() и последняя точка kill(), а не
ngx_slab_alloc_pages(). Какая ОС ?

>    Или я не прав?
> 
>    #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=<value 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=0x0,
> 
>        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 <[1]all@xxxxxxxx> написал:
> 
>    Да, используется limit_zone и еще свой модуль который тоже работает с
>    shared.
> 
>    Monday, January 12, 2009, 12:47:20 PM, you wrote:
> 
>    А модуль limit_zone используется?
> 
>    12 января 2009 г. 14:31 пользователь Andrew <[2]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 ?
> 
>    Так как мне не удается получить эту ошибку повторно, то я не могу
> 
>    протестировать это самостоятельно.
> 
>    С уважением, Андрей.
> 
> References
> 
>    1. mailto:all@xxxxxxxx
>    2. mailto:all@xxxxxxxx

-- 
Игорь Сысоев
http://sysoev.ru


  • Follow-Ups:

 




Copyright © Lexa Software, 1996-2009.