Догадываюсь, что причин может быть много, но все же — есть какие-то общие предположения, почему сие может происходить:
<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
Буду премного благодарен за предположения.