[no subject]
Igor Sysoev
is at rambler-co.ru
Mon Jan 12 15:34:04 MSK 2009
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 at inbox.ru> написал:
>
> Да, используется limit_zone и еще свой модуль который тоже работает с
> shared.
>
> Monday, January 12, 2009, 12:47:20 PM, you wrote:
>
> А модуль limit_zone используется?
>
> 12 января 2009 г. 14:31 пользователь Andrew <[2]all at inbox.ru> написал:
>
> Добрый день,
>
> Сегодня натолкнулся на следующую ошибку, из-за которой 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 at inbox.ru
> 2. mailto:all at inbox.ru
--
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list