Поставил debian 5 lenny на vmware. kmalloc в простейшем модуле ядра
вываливается и выдаёт:
kernel BUG at mm/slab.c:2774!
...
Call Trace:
kmem_cache_alloc
hi
...Вываливается точно на kmalloc. Код модуля таков:
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
char *buf;
static int __init hi( void )
{
buf = kmalloc( GFP_KERNEL, 71 );
}
static void __exit bye( void )
{
kfree(buf);
}
module_init(hi);
module_exit(bye);
По идее повреждается служебный блок slab аллокатора, но вот почему не пойму.
Подскажите хотя бы как поточнее узнать причину.