Тестирование SLOB - как?

Поэтому я отредактировал SLOB, чтобы использовать наиболее подходящий алгоритм как при поиске подходящей страницы, так и подходящего блока. Но вопрос в том, как это проверить?

Должен ли я просто написать код пользовательского уровня, который несколько раз выполняет malloc? Должен ли я сделать то же самое с модулем kmalloc?

Мы будем благодарны за вашу помощь!


person suitandtie    schedule 21.04.2013    source источник


Ответы (1)


SLOB - это распределитель памяти для объектов ядра Linux. Таким образом, он отличается от диспетчера памяти кучи пользовательского режима. Чтобы проверить это (выделить память из SLOB), вам нужно использовать kmalloc или kmem_cache_alloc.

Или, может быть, вы можете попытаться создать объекты ядра Linux, такие как процесс, файл, открытый из пользовательского пространства, чтобы выделить память из SLOB. Если ваше приложение в пользовательском режиме создает объекты ядра (например, открытый файл), вы должны заметить уменьшение объема памяти из-за SLOB. Напротив, если вы уничтожаете объекты ядра (например, закрываете файл) из приложения.

Однако нет модульного или автоматизированного теста для ядра Linux. - Как тестируется ядро ​​Linux?

person Wonil    schedule 22.04.2013