LINUX.ORG.RU

kernel BUG at page_alloc.c


0

1

Догадываюсь, что причин может быть много, но все же — есть какие-то общие предположения, почему сие может происходить:

<2>kernel BUG at page_alloc.c:116!

This architecture does not implement dump_stack()

Kernel panic: Kernel Bug

In interrupt handler - not syncing

<0>Rebooting in 5 seconds..

Очевидно, что-то плохое произошло при обработке прерывания, может ли это быть багнутое железо, или данные симптомы скорее указывают на больше софтверную проблему?

Изучение page_alloc.c на строке 116 показало следующее:

static void __free_pages_ok (struct page *page, unsigned int order)
{
    ...
    if (current->flags & PF_FREE_PAGES)
        goto local_freelist;
 back_local_freelist:

    zone = page_zone(page);
    /* строка 116 здесь */
    mask = (~0UL) << order;
    ...
}

arm9 MMU-less системе, uclinux 2.4.20

Буду премного благодарен за предположения.

★★

А что там за страницы без mmu? И как ты определил, что при обработки прерывания?

frey ★★ ()

Не похоже, что работающее ядро скомпилировано из приведенного тобой кода. В 116 строке должно быть что-нибудь типа BUG, BUG_ON..

ttnl ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.