linux-2.6.31.12-rt

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

©  Linux.org.ru