Новая стабильная версия real-time ветки Linux ядра
Создание OSADL (Open Source Automation Development Lab) анонсировала 0 выпуск стабильной версии модифицированного для работы в режиме реального времени Linux ядра (Realtime-Preempt, PREEMPT_RT или "-rt"), базирующегося на 2.6.31.12 версии основного ядра. Прошлая стабильная ветка проекта базировалась на ядре 2.6.29. Ядро "-rt" используется в real-time редакциях таких промышленных Linux дистрибутивов, как MontaVista, Red Hat и Novell.
Изменения, добавленные в новой версии RT-ветки ядра:
* Реализовано полное описание типов спинлоков, которое будет включено в главное ядро 2.6.33.
* Возвращены гистограммы, отображающие задержки пробуждений.
* Добавлена гистограмма задержек таймера пробуждений.
* Исправлен нетактичный формат вывода трассировки.
* Предотвращён крах ядра, если пользовательское дополнение использует ошибочный вызов futex.
* Уточнение производительности Read-Copy-Update функций.
* Проведена оптимизация планировщика.
* Исправлено некорректное средство задачи в выводе трассировщика.
* Преимущество задач 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 микросекунд.