падение kmalloc в vmware

Тема в разделе "WASM.UNIX", создана пользователем zukalo, 22 окт 2009.

  1. zukalo

    zukalo New Member

    Публикаций:
    0
    Регистрация:
    22 окт 2008
    Сообщения:
    20
    Есть 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. Читал разные документации, но там на этом вопросе внимание не акцентировали. Зараннее спасибо.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    странно, советую отследить трейс и в сорцах поглядеть.
     
  3. zukalo

    zukalo New Member

    Публикаций:
    0
    Регистрация:
    22 окт 2008
    Сообщения:
    20
    Трейс и оканчивался в kmalloc. А вообще ошибку нашёл - я параметры местами перепутал :) Вот что бывает когда двое суток не спишь.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    хехе, точно
     
  5. xlinuks

    xlinuks New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    181
    Странно, в последней Бубунте используется SLUB (на это указывает "CONFIG_SLUB=y" из /boot/config-2.6.31-14-generic), спрашивается, чем им дебианский SLAB не нравится..