Как проверить ядро, чтобы определить проблемы в ядре, которые могут вызвать панику ядра - PullRequest
3 голосов
/ 13 февраля 2011

У меня есть встроенное устройство Linux.Я пытаюсь придумать несколько тестовых примеров, в которых использовались бы различные подсистемы, пути кода, системные вызовы в ядре, чтобы выявить проблемы / слабые стороны в ядре, которые приводят к панике ядра.Может ли кто-то предложить некоторые варианты тестирования для этого вида тестирования?

В противном случае, может ли кто-то предложить некоторые идеи для тестирования ядра, чтобы сделать его более стабильным, надежным, эффективным, быстрым и т. Д.?Можем ли мы написать модульные тесты для ядра Linux?

Ответы [ 3 ]

1 голос
/ 13 февраля 2011

Для тестирования системных вызовов вы можете использовать POSIX Test Suite .

The test suite divides tests into several categories: 
Conformance, Functional, Stress, Performance, and Speculative.

Последние три, вероятно, наиболее важны для вас.

Вы также можетеВзгляните на Стресс-тестирование статьи о ядре Linux в IBM относительно проекта тестирования Linux.

1 голос
/ 13 февраля 2011

Тестовый проект Linux выглядит так, как будто в нем есть то, что вам нужно. Похоже, есть некоторые инструменты для нечеткого тестирования частей ядра, но в основном они связаны с файловыми системами и сетевыми протоколами.

0 голосов
/ 13 февраля 2011

Зависит от того, что это за устройство. Если это блочное устройство, вы должны попробовать запустить на нем множество различных файловых систем (в идеале все) и сильно их забить множеством процессов.

Если устройство поддерживает только одно открытие, то этот файловый дескриптор все еще может быть разделен между процессами (которые могут забить устройство)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...