Open Source Automation Development Lab выпустила релиз модификации ядра Linux, предназначенной для работы в режиме реального времени. Прошлый релиз был основан на Linux 2.6.29. Ядро -rt используется в в real-time редакциях таких промышленных Linux дистрибутивов, как MontaVista, Red Hat и Novell.
Основные изменения:
- Реализовано полное описание типов спинлоков, которое включено в основное ядро 2.6.33, выпущенное по совпадению, сегодня же;
- Гистограммы характера задержки пробуждений;
- Гистограммы длины задержки пробуждений;
- Формат выхода трассировки приведён в необходимый для использования вид;
- Предотвращён крах ядра, если пользовательское приложение использует неправильный вызов futex;
- Улучшение производительности функций чтения-копирования-обновления;
- Оптимизация планировщика;
- Исправлено некорректное состояние задачи в выводе трассировщика;
- Приоритет задач SCHED_FIFO впредь не конфликтует c POSIX;
- Исправлен пропуск точек вытеснения (preemption points), при включенной трассировке.
Результаты стресс-тестирований нового выпуска -rt-ядра продемонстрировали снижение задержек, по сравнению с предыдущим -rt-ядром, в среднем на 10 микросекунд. Измерения задержек проводились утилитой cyclictest, теперь поддерживающий многопроцессорные системы. Нагрузка задавалась через циклический запуск пакета hackbench, рекуррентное отображение списка директорий на локальных и удалённых файловых системах и одновременную компиляцию ядра Linux. На системе с CPU Athlon XP 2000+ (32-bit) максимальная задержка составила 69 микросекунд, на системе с CPU Core 2 Duo 2.4 GHz (64-bit) - 32 и 29 микросекунд, на системе с CPU i7 3.33 GHz (32-bit) - от 33 до 47 микросекунд.
Новость подготовлена по материалу opennet.ru