The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"kmalloc fails"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"kmalloc fails"  +/
Сообщение от kernelk on 22-Окт-09, 13:34 
Поставил 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 аллокатора, но вот почему не пойму.
Подскажите хотя бы как поточнее узнать причину.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

  • kmalloc fails, const86, 16:32 , 22-Окт-09, (1)  
    • kmalloc fails, kernelk, 18:31 , 22-Окт-09, (2)  

Сообщения по теме [Сортировка по времени | RSS]


1. "kmalloc fails"  +/
Сообщение от const86 (ok) on 22-Окт-09, 16:32 
>  buf = kmalloc( GFP_KERNEL, 71 );

Порядок параметров неправильный.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "kmalloc fails"  +/
Сообщение от kernelk on 22-Окт-09, 18:31 
>>  buf = kmalloc( GFP_KERNEL, 71 );
>
>Порядок параметров неправильный.

Вот я протупил, всё перерыл, а на это даже не обратил внимания. Спасибо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру