Есть debian 5 lenny в vmware. Выскакивает kernel BUG при вызове 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. Читал разные документации, но там на этом вопросе внимание не акцентировали. Зараннее спасибо.
Трейс и оканчивался в kmalloc. А вообще ошибку нашёл - я параметры местами перепутал Вот что бывает когда двое суток не спишь.
Странно, в последней Бубунте используется SLUB (на это указывает "CONFIG_SLUB=y" из /boot/config-2.6.31-14-generic), спрашивается, чем им дебианский SLAB не нравится..