Red Hat Enterprise Linux 5.4

Замечания к выпуску

Замечания к выпуску для всех архитектур

Red Hat Служба инженерной документации

Авторские права

Copyright © 2009 Red Hat, Inc.. This material may only be distributed subject to the terms and conditions set forth in the Open Publication License, V1.0 or later (the latest version of the OPL is presently available at http://www.opencontent.org/openpub/).
Red Hat and the Red Hat "Shadow Man" logo are registered trademarks of Red Hat, Inc. in the United States and other countries.
All other trademarks referenced herein are the property of their respective owners.


1801 Varsity Drive
RaleighNC 27606-2072 USA
Phone: +1 919 754 3700
Phone: 888 733 4281
Fax: +1 919 754 3701
PO Box 13588 Research Triangle ParkNC 27709 USA

Аннотация
1 июля 2009
Этот документ содержит замечания к выпуску Red Hat Enterprise Linux 5.4.

1. Обновления виртуализации
2. Обновления кластеров
2.1. Усовершенствования изолирования
3. Обновления сетевого окружения
4. Обновления файловой системы
5. Обновления рабочего стола
5.1. ALSA
5.2. Графические драйверы
5.3. Поддержка ноутбуков
6. Обновления инструментов
7. Поддержка архитектур
7.1. i386
7.2. x86_64
7.3. PPC
7.4. s390
8. Обновления ядра
8.1. Поддержка общих возможностей ядра
8.2. Общие принципы поддержки платформы
8.3. Обновления драйверов
9. Предварительные выпуски
A. История изменений
Этот документ содержит замечания к выпуску для семейства продуктов Red Hat Enterprise Linux 5.4 (kernel-2.6.18-154.EL), которое включает:
  • Red Hat Enterprise Linux 5 Advanced Platform для x86, AMD64/Intel® 64, семейства процессоров Itanium, System p и System z
  • Red Hat Enterprise Linux 5 Server для x86, AMD64/Intel® 64, семейства процессоров Itanium, System p и System z
  • Red Hat Enterprise Linux 5 Desktop для x86 и AMD64/Intel®
Замечания к выпуску содержат описание изменений и добавлений Red Hat Enterprise Linux 5.4.

Замечание

Формат замечаний к выпуску претерпел изменения. Так, замечания теперь содержат обзор наиболее важных обновлений, исправлений и предварительных выпусков. Добавлен новый документ под названием Технические замечания, в котором перечисляются все обновленные пакеты, известные проблемы и предварительные выпуски.

1. Обновления виртуализации

Red Hat Enterprise Linux 5.4 теперь включает полную поддержку гипервизора виртуальной машины на основе ядра (KVM, Kernel-based Virtual Machine) для архитектур x86_64. KVM теперь входит в состав ядра Linux, за счет чего платформа виртуализации получает бóльшую стабильность, аппаратную поддержку, присущую Red Hat Enterprise Linux. Виртуализация с гипервизором KVM поддерживается множеством операционных систем, в том числе:
  • Red Hat Enterprise Linux 3
  • Red Hat Enterprise Linux 4
  • Red Hat Enterprise Linux 5
  • Windows XP
  • Windows Server 2003
  • Windows Server 2008

Важно

Добавлена полная поддержка виртуализации на основе Xen, для работы которой необходима другая версия ядра. Гипервизор KVM способен работать только с обычным ядром (не Xen).

Внимание

В то время как Xen и KVM могут быть установлены в одной и той же системе, стандартные сетевые настройки могут отличаться. Пользователям настоятельно рекомендуется устанавливать только ОДИН гипервизор в системе.

Замечание

Xen является стандартным гипервизором, входящим в поставку Red Hat Enterprise Linux. Информацию о настройке KVM в системе можно найти в руководстве по виртуализации.
Виртуализация с помощью KVM допускает использование 32-битных и 64-битных версий гостевых операционных систем без необходимости их модификации. Паравиртуализированные дисковые и сетевые драйвера также включены в поставку Red Hat Enterprise Linux 5.4. Все инструменты на основе libvirt (virsh, virt-install, virt-manager) также были обновлены с целью добавления поддержки KVM.
На данном этапе USB passthough с гипервизором KVM поставляется в качестве предварительного выпуска.
В силу того что были решены многие проблемы, в том числе проблемы сохранения и восстановления, онлайн-миграции и дампа ядра, 32-битные паравиртуализированные гостевые системы на основе Xen теперь полностью поддерживаются в Red Hat Enterprise Linux 5.4.
Этот выпуск включает в свой состав пакет etherboot, который обеспечивает возможность загрузки гостевых виртуальных машин с помощью PXE (Preboot eXecution Environment). Это осуществляется до загрузки операционной системы; таким образом, операционной системе не всегда известно о том, что она была загружена с помощью PXE. Поддержка etherbot осуществляется только в контексте KVM.
Добавлены новые пакеты qspice, обеспечивающие поддержку протокола spice в виртуальных машинах на основе qemu-kvm. qspice позволяет наложить ограничения на компоненты клиента, сервера и веб-браузера. Тем не менее, полностью поддерживается только сервер qspice в пакете qspice-libs. Клиент qspice (в составе пакета qspice) и плагин qspice для Mozilla (в составе пакета qspice-mozilla) предоставлены в качестве предварительного выпуска. Пакет qspice-libs содержит реализацию сервера, которая используется вместе с qemu-kvm и полностью поддерживается в Red Hat Enterprise Linux 5.4. Но этот выпуск не включает поддержку libvirt протокола spice, поэтому использовать его можно только в окружении виртуализации.

2. Обновления кластеров

Кластеры представляют собой компьютеры (узлы), объединенные в группы с целью повышения надежности, масштабируемости и доступности.
Все обновления в области кластеризации в Red Hat Enterprise Linux 5.4 подробно описаны в технических замечаниях. Подробную информацию о кластеризации в Red Hat Enterprise Linux можно найти в документах Обзор набора кластеров и Администрирование кластера.
Инструменты набора кластеров обновлены и теперь поддерживают автоматическое обнаружение гипервизора. Тем не менее, выполнение набора кластеров вместе с гипервизором KVM рассматривается на уровне предварительного выпуска.
OpenAIS теперь предоставляет возможности широкого вещания (broadcast) в качестве предварительного выпуска. Обратите внимание, что возможности настройки OpenAIS на использование широкого вещания не включены в кластерные утилиты управления, поэтому все параметры нужно настроить вручную.

Замечание

Набор кластеров не поддерживает SELinux в принудительном режиме, поэтому надо использовать запрещающий или разрешающий режим. Выполнение гостевыми системами набора кластеров на узлах VMWare ESX и использование при этом fence_vmware рассматривается как предварительная версия. Выполнение набора кластеров в гостевых системах на узлах VMWare ESX, которые управляются виртуальным центром, не поддерживается.
Не поддерживаются кластеры со смешанными архитектурами. Все узлы в кластере должны быть эквиваленты. При этом x86_64, x86 и ia64 приравниваются, поэтому наличие в кластере систем этих архитектур поддерживается.

2.1. Усовершенствования изолирования

Изолирование подразумевает отключение ядра от совместного хранилища кластера, что позволяет добиться целостности данных.
В Red Hat Enterprise Linux 5.4 добавлена поддержка изолирования в системах Power для логических разделов IBM, которые управляются с помощью консоли HMC (в качестве предварительного выпуска). Об этом более подробно в (BZ#485700). Также в качестве предварительного выпуска добавлена поддержка изолирования для переключателей Multilayer Fabric Cisco MDS 9124 и Cisco MDS 9134 (BZ#480836).
Агент fence_virsh включен в качестве предварительного выпуска. Он позволяет одной гостевой системе (domU) изолировать другую с помощью протокола libvirt. Но fence_virsh не входит в состав cluster-suite, поэтому и не поддерживается в этом окружении.
База знаний Red Hat содержит следующие статьи по изолированию:

3. Обновления сетевого окружения

Поддержка GRO (Generic Receive Offload) теперь обеспечивается и на уровне ядра, и на уровне пользовательского приложения ethtool (BZ#499347). Система GRO увеличивает производительность входящих сетевых подключений за счет уменьшения объема обрабатываемой процессором информации. GRO работает аналогично LRO (Large Receive Offload), но может применяться для широкого диапазона протоколов. Поддержка GRO также включена в несколько драйверов сетевых устройств, включая драйвер igb для адаптеров Intel® Gigabit Ethernet для Intel 10 Gigabit PCI Express.
Обновлена инфраструктура Netfilter (составляющая ядра, ответственная за фильтрование сетевых пакетов) и добавлена поддержка значений DSCP (Differentiated Services Code Point).
Пакет bind (Berkeley Internet Name Domain) обеспечивает организацию протоколов DNS (Domain Name System). Раньше bind не предлагал механизм для разделения запросов, которые будут получать авторитативные или неавторитативные ответы. Поэтому потенциально неверно настроенный сервер мог отправлять ответ на запросы, которым, в принципе, должно было быть отказано. В этом выпуске обновленная версия bind включает новую опцию allow-query-cache, управляющую доступом к неавторитативным данным на сервере (например, результаты кэшированных рекурсивных запросов и попадания корневой зоны). Дальнейшая информация в (BZ#483708).

4. Обновления файловой системы

В Red Hat Enterprise Linux 5.4 усовершенствована поддержка файловых систем. Базовый вариант Red Hat Enterprise Linux теперь включает модули ядра FUSE (Filesystem in Userspace) и утилиты пространства пользователя, что позволяет устанавливать и выполнять собственные файловые системы FUSE в немодифицированном ядре Red Hat Enterprise Linux (BZ#457975). Поддержка файловой системы XFS добавлена в качестве предварительного выпуска (BZ#470845). Добавлен интерфейс управления вводом и выводом (ioctl) FIEMAP, обеспечивающий корректное сопоставление физического расположения файлов. FIEMAP ioctl может использоваться приложениями для проверки наличия фрагментации в отдельном файле или создания оптимизированной копии фрагментированного файла (BZ#296951).
Дополнительно, были обновлены файловые системы CIFS (Common Internet File System) (BZ#465143) и ext4 (BZ#485315).
В Red Hat Enterprise Linux 5.4 больше не используется глобальная файловая система GFS2 в качестве единственной файловой системы сервера (например, не в кластерном окружении). Пользователям GFS2, не нуждающимся в кластеризации с высоким доступом, следует осуществить миграцию в другие файловые системы, например ext3 или xfs. Файловая система xfs ориентирована на использование крупномасштабных файловых систем ( > 16 Тбайт). Тем не менее, поддержка существующих пользователей не будет прекращена.
Процесс, который завершает stat, write, stat, регистрирует другое время последней модификации (mtime) для файла в результате выполнения этой последовательности, которое отличается от времени, полученного в результате выполнения первого вызова stat. Время обращения к файлу в файловой системе NFS поддерживается сервером, поэтому mtime не будет обновляться до тех пор, пока данные не будут переданы серверу с помощью операции WRITE NFS. Простое копирование данных в кэш страниц не будет достаточным — этим NFS отличается от других файловых систем. Поэтому для сильно загруженных файловых систем NFS это может привести к задержке при выполнении вызовов stat (BZ#469848).
Предварительный выпуск файловой системы ext4 был обновлен и теперь включает новые утилиты пространства пользователя. Ext4 представляет собой усовершенствованную версию ext3, которая была разработана компанией Red Hat и сообществом Linux.

Замечание

В предыдущих версиях Red Hat Enterprise Linux, использующих ext4, эти файловые системы были отмечены как ext4dev. Теперь же они отмечены как ext4.
samba3x и ctdb ранее были представлены в качестве предварительного выпуска для платформ x86_64. Пакет Samba3x предоставляет Samba 3.3, а ctdb предоставляет кластерную базу данных TDB. Исполнение samba3x и ctdb в наборе кластерных узлов с файловой системой GFS позволяет экспортировать кластерную файловую систему CIFS. Эти компоненты предоставлены в дополнительном дочернем канале, так как они конфликтуют с файлами, установленными из пакета samba в группах приложений для клиента и сервера.

5. Обновления рабочего стола

5.1. ALSA

В Red Hat Enterprise Linux 5.4 обновлена расширенная звуковая архитектура Linux (ALSA, Advanced Linux Sound Architecture). Она теперь обеспечивает расширенную поддержку HDA (High Definition Audio).

5.2. Графические драйверы

Обновлен драйвер ati для видео устройств ATI.
Обновлены драйверы i810 и intel.
Обновлен драйвер mga для видео устройств Matrox.
Обновлен драйвер nv для видео устройств nVidia.

5.3. Поддержка ноутбуков

Раньше при отключении ноутбука от док-станции, содержащей привод CD/DVD, и его последующем подключении обнаружение привода не выполнялось. Так, систему требовалось перезагрузить, чтобы привод снова мог быть обнаружен. В этом выпуске драйверы док-станций были обновлены, что позволило решить эту проблему (BZ#485181).

6. Обновления инструментов

  • SystemTap теперь полностью поддерживается. Обновленная версия характеризуется улучшенной проверкой с помощью разделяемых библиотек, экспериментальным развертыванием DWARF, новым файлом заголовка <sys/sdt.h>, предоставляющим маркеры, совместимые с dtrace.
    Новая версия также поддерживает операции debuginfo-less. Добавлена поддержка оператора @cast. Исправлены ошибки 'kprobe.*', которые нарушали работу операций debuginfo-less.
    Улучшена документация SystemTap. Новая возможность '3stap' предоставляет пользователям доступ к страницам помощи для большинства функций SystemTap. Пакет systemtap-testsuite теперь включает расширенную библиотеку образцов сценариев.
    Подробную информацию об изменениях SystemTap можно найти в соответствующей секции раздела «Обновления пакетов» технических замечаний.
  • Точки отслеживания SystemTap помещены в важных секциях ядра, что позволяет системным администраторам анализировать производительность и выполнять отладку секций кода. В Red Hat Enterprise Linux 5.4 точки отслеживания добавлены в следующие секции подсистемы ядра (в качестве предварительной версии):
    • Управление памятью (mm) (BZ#493444)
    • Ввод и вывод блочных устройств (blktrace) (Bugzilla #493454)
    • Сетевая файловая система (NFS) (BZ#499008)
    • Кэширование страниц и сетевые стеки (BZ#475719)
    • Планировщик (BZ#497414)
  • В Red Hat Enterprise Linux 5.4 добавлена коллекция компиляторов GNU версии 4.4 (в качестве предварительного выпуска). В ее состав включены компиляторы C, C++, Fortran и библиотеки.
  • Обновление поведения MALLOC для glibc. Изменения glibc включают расширение масштабируемости за счет назначения потоков собственному пулу памяти и избежания блокировки. Объем дополнительной памяти в пуле управляется переменными окружения MALLOC_ARENA_TEST и MALLOC_ARENA_MAX.
    MALLOC_ARENA_TEST — если число пулов памяти достигает заданного значения, то будет выполняться проверка. MALLOC_ARENA_MAX определяет максимальное число занятых пулов памяти.
    Эту функциональность glibc в RHEL 5.4 наследует в качестве предварительного выпуска от основного выпуска malloc. Для активации пулов памяти для отдельных потоков потребуется задать переменную MALLOC_PER_THREAD. Эта переменная перестанет использоваться в будущих выпусках.

7. Поддержка архитектур

7.1. i386

  • В виртуальном окружении отслеживание времени для 64-битного ядра Red Hat Enterprise Linux может оказаться проблематичным, так как для этого используются прерывания таймера. Изменения настроек планирования задач для виртуальной машины могут вызвать задержки при генерации прерываний, что приводит к неточностям. В этом выпуске ядра алгоритм отслеживания времени устраняет этот недостаток (Bugzilla #463573).
  • Обнаружено, что если стеки 64-битных поточных приложений превышают общий размер 4 Гбайт, то скорость работы приложений будет существенно занижена в pthread_create(). Причиной этого служит то, что glibc использует MAP_32BIT для выделения стеков. В данном выпуске добавлен новый флаг ядра MAP_STACK mmap, который призван заменить MAP_32BIT и позволяет избежать ограничения 64-битных приложений (Bugzilla #459321).
  • В этом выпуске обновлений добавлен дополнительный бит, который разрешает выполнение TSC в состоянии C. Бит NONSTOP_TSC работает вместе с CONSTANT_TSC, который, в свою очередь, показывает, что TSC выполняется с постоянной частотой, не зависящей от состояний P/T. При этом бит NONSTOP_TSC показывает, что TSC не останавливается в глубоком состоянии C (Bugzilla #474091).
  • Добавлено исправление, которое включает заголовки пакетов asm-x86_64 в пакеты kernel-devel, собранные для или на архитектурах i386, i486, i586 и i686 (Bugzilla #491775).
  • Добавлено исправление, которое позволяет убедиться, что при указании загрузочного параметра memmap=X$Y для архитектур i386 будет сформирована новая карта BIOS (Bugzilla #464500).
  • Исправлена существующая ранее проблема с немаскируемыми прерываниями (NMI, Non-Maskable Interrupt), которая приводила к появлению сообщений о зависании watchdog (Bugzilla #500892).
  • В этом выпуске повторно представлена поддержка PCI Domain для систем HP xw9400 и xw9300 (Bugzilla #474891).
  • Добавлена возможность экспортирования параметров модуля powernow-k8 в /sys/modules (Bugzilla #492010).

7.2. x86_64

  • В файле linux-2.6-misc-utrace-update.patch была обнаружена ошибка оптимизации. Так, при выполнении 32-битных процессов в 64-битных системах не возвращалось значение ENOSYS в случае отсутствия системных вызовов (или вызовов за пределы таблицы). В данном выпуске эта проблема исправлена (Bugzilla #481682).
  • Было замечено, что некоторые кластерные системы загружались с нестабильным источником времени. Причиной этого служило то, что код ядра не проверял наличие свободного счетчика производительности (PERFCTR) при выполнении калибровки TSC (Time Stamp Clock) в процессе установки. В некоторых случаях это приводило к неточности калибровки из-за использования занятого PERFCTR.
    Эта проблема теперь исправлена. Так, сначала проверяется наличие свободного параметра PERFCTR (Bugzilla #467782). Тем не менее, это исправление не может предусмотреть все вероятности, так как существует небольшая возможность, что все счетчики PERFCTR будут заняты (вероятность составляет 1%). Поэтому добавлено другое исправление, основным назначением которого является инициация паники ядра в таком случае (Bugzilla #472523).

7.3. PPC

  • Этот выпуск ядра включает различные исправления файловой системы spufs (Synergistic Processing Units File System) для процессоров Cell (Bugzilla #475620).
  • Исправлена проблема в /proc/cpuinfo, которая приводила к отображению архитектуры логического процессора PVR Power7 как "unknown" в процессе выполнения show_cpuinfo(). Теперь show_cpuinfo() идентифицирует Power7 как Power6 (Bugzilla #486649).
  • Этот выпуск включает несколько исправлений, необходимых для добавления и улучшения поддержки MSI-X (Message Signaled Interrupts) в системах с процессорами System P (Bugzilla #492580).
  • Добавлено исправление, обеспечивающее корректную работу кнопки питания компьютеров Cell Blades (Bugzilla #475658).

7.4. s390

Red Hat Enterprise Linux представляет широкий диапазон новых возможностей для компьютеров IBM System z. В том числе:
  • Использование именованных сохраненных сегментов (NSS, Named Saved Segments). Гипервизор z/VM создает системный код в страницах разделяемой памяти, доступных гостевым виртуальным машинам z/VM. В этом обновлении несколько гостевых операционных систем Red Hat Enterprise Linux в z/VM смогут загружаться с NSS и запускаться из одной копии ядра Linux в памяти (BZ#474646).
  • В это обновление добавлена поддержка драйверов устройств для новых PCI-ускорителей шифрования систем IBM System z. При этом будут использоваться те же самые интерфейсы, что и в предыдущих версиях ( BZ#488496).
  • Red Hat Enterprise Linux 5.4 позволяет снизить скорость процессора в некоторых случаях (например, при перегреве системы). Эта новая возможность позволяет осуществлять наблюдение за состоянием компьютера и действовать в соответствии с текущей политикой (BZ#474664).

    Замечание

    Замедление процессора поддерживается системами z990, z890 и более поздними моделями, и за этим наблюдает событие системной службы SCLP четвертого типа (классификатор 3). STSI сохранит информацию о новых параметрах процессора в файл /sys/devices/system/cpu/cpuN/capability.
  • Описательные данные идентификации программы управления (CPI, Control Program Identification) используются для определения отдельных систем в аппаратной консоли управления (HMC, Hardware Management Console). В этом выпуске данные CPI теперь могут быть сопоставлены копии системы Red Hat Enterprise Linux (BZ#475820).
    За дальнейшей информацией о CPI обратитесь к этому документу.
  • Теперь можно выполнить оценку данных производительности FCP (Fibre Channel Protocol) в Red Hat Enterprise Linux на платформе IBM System z (BZ#475334). Собираемые данные включают:
    • Информация о производительности компонентов стека, например, устройств Linux, SCSI LUN и данные контроллера хранения HBA (Host Bus Adapter).
    • Текущие значения соответствующих измерений для компонентов стека.
    • Статистика (минимум, максимум, среднее и гистограммы) запросов ввода и вывода, в том числе размер, задержка для каждого компонента и общие значения.
  • В ядро добавлена возможность выдачи запросов ввода и вывода EMC Symmetrix. Теперь можно управлять массивами хранения EMC Symmetrix на платформах IBM System z (BZ#461288).
  • Добавлена возможность выполнения ядром исходной загрузки (IPL, Initial Program Load) в виртуальной машине Red Hat Enterprise Linux сразу после паники ядра и дампа данных (BZ#474688).
  • Оборудование, которое поддерживает возможности конфигурации топологии, передает информацию о топологии планировщику, тем самым позволяя ему принимать решения по распределению нагрузки. Для компьютеров, в которых прерывания ввода и вывода распределены неравномерно, процессоры, которые сгруппированы вместе и получают большее число прерываний по сравнению с другими, будут более загружены.
    Раньше поддержка топологии процессора была включена по умолчанию. В этом обновлении она по умолчанию отключена, а для ее активации используется параметр "topology=on" (BZ#475797).
  • Новые параметры ядра теперь могут быть добавлены с помощью команды IPL без необходимости изменения содержимого файла CMS *.parm, позволяя временную перезапись параметров ядра, определенных в этом файле. Вся строка команды загрузки может быть заменена строкой параметров виртуальной машины вместо использования параметров из файла. Кроме того, можно создать новые системы NSS (Named Saved Systems) в командной строке CP/CMS (BZ#475530).
  • Драйвер qeth обновлен и теперь включает поддержку HiperSockets Layer3 для IPv6 (BZ#475572). Подробную информацию об этой возможности можно найти в главе «Драйвер устройства qeth для OSA-Express (QDIO) и HiperSockets» книги, расположенной по адресу http://www.ibm.com/developerworks/linux/linux390/october2005_documentation.html.
  • Микропрограмма z9 HiperSocket возвращает строку версии в другом формате. Результатом этого изменения является отсутствие информации mcl_level в статусном сообщении qeth, полученном в ходе онлайн-настройки устройства. Обновленный драйвер qeth теперь осуществляет корректное чтение формата строки версии (BZ#479881).
  • В Red Hat Enterprise Linux 5.4 включена новая версия пакета s390utils 1.8.1. Полный список возможностей можно найти в секции обновлений на странице Технических заметок (BZ#477189).
  • Интерфейс sysfs в ядре сопоставляет действия переключателям. Подробную информацию об этой возможности можно найти в книге «Драйверы устройств, функции и команды» на странице http://www.ibm.com/developerworks/linux/linux390/development_documentation.html.

8.1. Поддержка общих возможностей ядра

  • Ранее поддержка устройств raw в ядре была устранена, но теперь в Red Hat Enterprise Linux 5.4 эта возможность возвращена, что отображено и в пакете initscripts (BZ#472891).
  • Очистка KVM guest-smp tlb без mmu-notifiers могла повредить память, так как KVM может добавлять страницы к списку freelist ядра, в то время как другой vcpu может осуществлять в них запись в гостевом режиме. Это обновление добавляет поддержку mmu-notifier в ядре и исправляет обнаруженную ранее ошибку, которая приводила к росту mm_struct и сбою проверки kABI (Bugzilla #485718).
  • Раньше в ядре Linux не был определен указатель и корректировка переполнения при выполнении арифметических действий со знаком. Это приводило к тому, что компилятор GCC (GNU C Compiler) «подразумевал», что корректировка выполняться не будет, и пытался оптимизировать арифметическую операцию, которая могла потребоваться ядру для тестирования переполнения. В этом выпуске в GCC CFLAGS добавлена новая переменная -fwrapv, с помощью которой и можно протестировать поведение при переполнении (Bugzilla #491266).
  • Недавно был обнаружен конфликт памяти между процессами vying. Этот выпуск включает исправления fast-gup, которые используют прямой ввод и вывод для достижения значительного роста производительности (до 9-10%). Подробную информацию можно найти в этой статье (Bugzilla #474913).
  • В эту версию ядра добавлен новый настраиваемый параметр, позволяющий администраторам изменять максимальное число модифицируемых страниц, которые kupdate может записать на диск за один раз. Этот параметр, /proc/sys/vm/max_writeback_pages, по умолчанию имеет значение 1024. Так, за один проход kupdate может быть записано максимум 1024 страницы (Bugzilla #479079).
  • Добавлен новый параметр ядра (CONFIG_TASK_IO_ACCOUNTING=y) для помощи при мониторинге статистики ввода и вывода для каждого процесса, что обычно используется при диагностике проблем (Bugzilla #461636).
  • В предыдущих версиях ядра процессы резервирования снижали время ответа сервера DB2, так как процессы /proc/sys/vm/dirty_ratio осуществляли запись в память PageCache, в то время как больше половины несопоставленной памяти PageCage не было очищено (даже если параметр dirty_ratio был установлен в 100%). Новые изменения переопределяют это поведение. Так, если dirty_ratio установлен в 100%, система не будет больше ограничивать запись в память PageCache (Bugzilla #295291).
  • Опция rd_blocksize драйвера ramdisk раньше приводила к повреждению данных при использовании больших объемов ramdisk при существенной загрузке системы. Эта опция теперь удалена (Bugzilla #480663).
  • Функция getrusage используется для проверки использования процессом ресурсов. Обычно это применяется при диагностике проблем и сборе данных. Раньше если процесс, опрашиваемый командой getrusage, порождал дочерние процессы, то результаты были неверны, так как getrusage проверял только родительский процесс и не опрашивал дочерние. Теперь же команда rusadge_thread позволяет получить точные результаты (Bugzilla #451063).
  • Раньше компиляция файлов исходного кода C с заголовком /usr/include/linux/futex.h приводила к ошибке. Эта проблема теперь исправлена (Bugzilla #475790).
  • В предыдущих выпусках не осуществлялась идентификация версии ядра в аварийных сообщениях при панике ядра. Теперь это стало возможным (Bugzilla #484403).
  • В выпуске 2.6.18 настройки ядра предоставляли доступ пакета glibc к kernel-headers. Этот процесс приводил к тому, что файлы могли быть неверно отмечены для добавления. Так, файл serial_reg.h был неверно отмечен и не был включен в RPM-пакет kernel_headers. Это, в свою очередь, приводило к проблемам при сборке других RPM-пакетов. Проблема исправлена в этом выпуске, а также добавлен файл serial_reg.h (Bugzilla #463538).
  • В некоторых случаях менеджер процессов upcrund возвращал результат ESRCH и аварийно завершал работу при вызове setpgid() для дочернего процесса, созданного одним из потоков. Этот выпуск включает исправление для решения этой проблемы (Bugzilla #472433).
  • sysrq-t теперь может отображать информацию трассировки о выполняющихся процессах. Это может помочь при диагностике ошибок в зависающих системах (Bugzilla #456588).

8.1.1. Отладка

В Red Hat Enterprise Linux 5.4 улучшен процесс отладки ядра за счет новых возможностей генерации дампа ядра. Дамп (или снимок памяти) используется для отладки системы в случае сбоя ядра. Теперь можно создать дамп в системах, использующих технологию hugepages (BZ#470411). Дополнительно, теперь можно извлечь сообщения паники ядра из основного файла дампа (vmcore) с помощью команды makedumpfile (BZ#485308).

8.1.2. Безопасность

  • Максимальная длина поля ключа ядра увеличена с 32 до 255 символов (Bugzilla #475145).
  • Исправлена проблема безопасности, позволявшая непривилегированным пользователям создавать узлы устройств в файловых системах, экспортированных с помощью демона NFS (Network File System). В этом обновлении пользователям с нулевым FSUD в маске файловой системы снова стали доступны CAP_MKNOD и CAP_LINUX_IMMUTABLE (Bugzilla #497272 и Bugzilla #499076).
  • Изменения с целью соответствия требованиям стандарту FIPS140 (Federal Information Processing Standardization 140):

8.2. Общие принципы поддержки платформы

В ACPI добавлена поддержка уведомлений T-State (Throttling State), что расширяет использование технологии Intel® Intelligent Power Node Manager для управления питанием центров данных (BZ#487567).

8.3. Обновления драйверов

8.3.1. Драйверы OFED

OFED (OpenFabrics Alliance Enterprise Distribution) представляет собой набор инструментов диагностики Infiniband и iWARP, включая демон управления Infiniband fabriс, загрузчик модуля ядра Infiniband/iWARP, библиотеки и пакеты разработки для создания приложений, использующих технологию RDMA (Remote Direct Memory Access). Red Hat Enterprise Linux использует программный стек OFED для обеспечения аппаратной поддержки Infiniband/iWARP/RDMA.
Далее перечислены компоненты OFED, которые были обновлены в Red Hat Enterprise Linux 5.4 до версии 1.4.1-rc3:
Следующие драйверы OFED были обновлены до версии 1.4.1-rc3:
  • Драйверы cxgb3 и iw_cxgb3 для сетевых устройств семейства Chelsio T3 (BZ#476301, BZ#504906).
  • Драйвер для адаптера InfiniBand HCA (Host Channel Adapter) на основе mthca (BZ#476301, BZ#506097).
  • Драйвер qlgc_vnic (BZ#476301)

Замечание

Red Hat внимательно наблюдает за кодовой базой OFED. Эта технология развивается достаточно быстро, и Red Hat поддерживает совместимость API/ABI для неосновных выпусков по мере возможности.

8.3.2. Общие обновления драйверов

  • Обновлен драйвер i5400 для контроллеров памяти класса Intel 5400 и добавлена поддержка EDAC (Error Detection And Correction) (BZ#462895).
  • Обновлен драйвер i2c для интерфейса iic-bus и добавлена поддержка продуктов AMD SB800.
  • Обновлен драйвер i2c-piix4 и добавлена поддержка схем Broadcom HT1100 (BZ#474240).
  • Обновлен драйвер hpilo (BZ#488964).
  • Обновлен драйвер dm9601 для Ethernet-адаптеров Davicom.

8.3.3. Обновления сетевых драйверов

  • Обновлен bonding-драйвер, что привело к созданию зависимостей модулей symbol/ipv6. Поэтому если в файле /etc/modprobe.conf присутствует строка install ipv6 /bin/false (т.е. IPv6 отключен), то обновление драйвера приведет к невозможности загрузки соответствующего модуля ядра. В этом случае строку install ipv6 /bin/false нужно заменить на install ipv6 "disable=1.
  • Драйверы в ядре для Intel® I/OAT (Intel® I/O) обновлены до версии 2.6.24 (BZ#436048).
  • Новая версия драйвера igb 1.3.16-k2 для Ethernet-адаптеров Intel® Gigabit включает поддержку GRO для драйвера igb (BZ#484102, BZ#474881, BZ#499347).
  • Обновленная версия драйвера igbvf обеспечивает поддержку виртуальных функций для Ethernet-контроллеров Intel 82576 Gigabit (BZ#480524).
  • Новая версия 2.0.8-k2 драйвера ixgbe для сетевых устройств Intel 10 Gigabit PBetaCI Express включает поддержку GRO для драйвера ixgbe (BZ#472547, BZ#499347).
  • Драйвер bnx2 для сетевых устройств Broadcom NetXtreme II обновлен до версии 1.9.3 (BZ#475567 BZ#476897 BZ#489519)
  • Драйвер tg3 для Ethernet-устройств Broadcom Tigon3 обновлен до версии 3.96. (BZ#481715, BZ#469772). Добавлена поддержка устройств 5785F и 50610M (BZ#506205).
  • Добавлен драйвер cnic, обеспечивающий поддержку iSCSI (Internet Small Computer System Interface) для сетевых устройств bnx2 (BZ#441979).
  • Драйвер bnx2x для сетевых устройств Broadcom Everest обновлен до версии 1.48.105 (BZ#475481).
  • Добавлен драйвер bnx2i, обеспечивающий поддержку iSCSI для сетевых устройств bnx2x (BZ#441979).
  • Обновленный драйвер cxgb3 для набора сетевых устройств Chelsio T3 обеспечивает поддержку iSCSI-механизмов TOE (TCP Offload Engines) и GRO (Generic Receive Offload) (BZ#439518, BZ#499347).
  • Ethernet-драйвер forcedeth для NVIDIA nForce обновлен до версии 0.62 (BZ#479740).
  • Обновлен драйвер sky2 для Ethernet-контроллеров, использующих схемы Marvell Yukon 2 (BZ#484712).
  • Драйвер enic для Ethernet-устройств Cisco 10G обновлен до версии 1.0.0.933 (BZ#484824).
  • Драйвер e1000e для Ethernet-устройств Intel PRO/1000 обновлен до версии 1.0.2-k2 (BZ#480241).
  • Драйвер be2net для сетевых адаптеров Emulex Tiger Shark добавлен в качестве предварительного выпуска.

8.3.4. Обновления драйверов хранения

  • Драйвер bnx2 теперь поддерживает iSCSI. Так, bnx2i может получить доступ к драйверу bnx2 с помощью модуля cnic для разгрузки iSCSI. Для управления этим модулем используется iscsi-initiator-utils. Инструкции по настройке bnx2i можно найти в секции 5.1.12 файла /usr/share/docs/iscsi-initiator-utils-<версия>/README (BZ#441979 и BZ#441979).
    Обратите внимание, что эта версия bnx2i не поддерживает IPv6.
  • Обновленный драйвер md включает поддержку объединения битовых образов, что позволяет избежать необходимости повторной синхронизации при дублировании данных (BZ#481226).
  • Обновления уровня scsi:
    • Драйвер scsi теперь содержит модуль scsi_dh_alua, обеспечивающий поддержку несимметричного доступа к логическим модулям (ALUA, Asymmetric Logical Unit Access). Чтобы подключить модуль scsi_dh_alua при использовании dm-multipath, в файле multipah.conf укажите alua в качестве типа hardware_handler (BZ#482737).
      Обратите внимание, что для устройств EMC Clariion поддерживается использование лишь scsi_dh_alua или dm-emc, в то время как не обеспечивается одновременная поддержка scsi_dh_alua и dm-emc.
    • Структура rdac_dev_list теперь включает записи md3000 и md3000i, что предоставляет пользователям доступ к модулю iscsi_dh_rdac (BZ#487293).
    • Исправлена ошибка, которая приводила к сбою при установке iSCSI iBFT в процессе форматирования диска (BZ#436791).
    • Исправлена ошибка в iscsi_r2t_rsp struct, которая приводила к панике ядра при восстановлении iSCSI в некоторых окружениях multipath (BZ#484455).
  • Обновленный драйвер cxgb3 включает несколько исправлений и теперь поддерживает устройства iSCSI TOE (BZ#439518).
    Обратите внимание, что эта версия cxgb3i не поддерживает IPv6.
  • Этот выпуск включает новый драйвер mpt2sas, поддерживающий семейство адаптеров SAS-2 для LSI Logic. SAS-2 позволяет увеличить максимальную скорость передачи данных с 3 Гбайт/сек до 6 Гбайт/сек.
    Драйвер mpt2sas расположен в каталоге drivers/scsi/mpt2sas в отличие от старых драйверов mpt, которые размещались в drivers/message/fusion (BZ#475665).
  • Новая версия драйвера aacraid 1.1.5-2461 включает несколько исправлений существовавших ранее проблем при загрузке контроллера (BZ#475559).
  • Увеличение максимального размера позволяет поддерживаемым устройствам (например, ленточным устройствам SCSI) выполнять запись больших блоков.
  • Обновленный драйвер cciss содержит исправления проблем с обнаружением памяти BAR, а также rebuild_lun_table и потоком проверки MSA2012. Кроме того, внесены некоторые конфигурационные изменения в cciss.
  • Обновленный драйвер fnic 1.0.0.1039 содержит некоторые исправления и обновления модулей libfc и fcoe, а также включает новый параметр, позволяющий контролировать журналирование отладочной информации во время работы (BZ#484438).
  • Драйвер ipr теперь поддерживает прерывания MSI-X (BZ#475717).
  • Новая версия драйвера lpfc обеспечивает аппаратную поддержку приложений OEM и включает несколько исправлений (см. BZ#476738 и BZ#509010).
    • Добавлена поддержка виртуализированных переключателей Fibre Channel.
    • Добавлен опрос прерываний ошибок.
    • Исправлена проблема утечки памяти в vport create и delete loop.
    Теперь драйвер lpfc также поддерживает HBAnyware 4.1 и OneConnect UCNA (BZ#498524).
  • Новая версия драйвера MPT fusion содержит исправления некоторых ошибок (BZ#475455).
    • Исправлена ошибка MPT fusion, которая не допускала загрузку системы с ядром PAE.
    • Контроллеры теперь переходят в состояние READY_STATE после выгрузки драйвера.
    • Драйвер mptsas теперь выдает команды TUR (Test Unit Ready) и Report LUN, прежде чем добавить устройство на уровень передачи.
    Дополнительно, удалено исправление, которое приводило к неожиданным ошибкам ядра при работе mptctl_ioctl(). В этом выпуске mptctl_ioctl() больше не генерирует эти сообщения.
  • Новая версия драйвера megaraid_sas 4.08-RH1 включает несколько исправлений и новых возможностей (BZ#475574).
    • Это обновление добавляет в драйвер режим опроса.
    • Для команд, предназначенных ленточным устройствам, значение ожидания pthru теперь равно значению ожиданию слоя O/S.
  • Обновленная версия mvsas 0.5.4 содержит несколько исправлений, улучшений функциональности, а также добавляет поддержку контроллеров MV64460, MV64461, MV64462 для шины Marvell RAID (BZ#485126).
  • Новая версия драйвера qla2xxx 8.03.00.10.05.04-k теперь поддерживает адаптеры Fibre Channel по CEE (Convergence Enhanced Ethernet). Дополнительно, qla2xxx содержит следующие исправления: BZ#471900, BZ#480204, BZ#495092, BZ#495094.
    • Исправлены несоответствия, которые были обнаружены в процессе обработки OVERRUN адаптерами 4 Гбайт и 8 Гбайт.
    • Всем vports теперь сообщается о любых асинхронных событиях.
    • Исправлена ошибка, которая приводила к панике ядра в картах QLogic 2472.
    • Команда stop_firmware больше не отменяется, если первая попытка приводит к задержке.
    • Значение маски сектора больше не основывается на фиксированном размере optrom.
    • Исправлена ошибка, приводившая к частому сбою пути в процессе ввода и вывода на устройствах multipath (BZ#244967).
    • Исходный код драйвера теперь совместим с kABI.
    • Указатели dcbx теперь принимают значение NULL после освобождения памяти.
    Версии микропрограмм qla24xx и qla25xx в составе драйвера qla2xxx обновлены до 4.04.09.
  • Процесс восстановления драйвера qla4xxx после сбоя был усовершенствован. Исправлена ошибка, которая не допускала восстановление адаптера в случае наличия команд в размещающем адаптере (BZ#497478).
  • Этот выпуск включает новый драйвер qlge, добавляющий поддержку Ethernet для адаптеров QLogic FCoE 10GB (BZ#479288).

9. Предварительные выпуски

Предварительный выпуск обозначает, что на данном этапе НЕ обеспечивается официальная поддержка перечисленных возможностей службами подписки Red Hat Enterprise Linux. Это также может обозначать, что разработка приведенных функций не завершена или не подходит для использования в критических окружениях. Тем не менее, такие возможности поставляются с целью ознакомления с ними пользователей и их тестирования.
Далее перечислены предварительные выпуски в составе Red Hat Enterprise Linux 5.4 Beta. Подробную информацию можно найти в соответствующей секции технических замечаний по адресу http://www.redhat.com/docs/manuals/enterprise/.

A. История изменений

История переиздания
Издание 0.4Thu Jul 23 2009Дон Доминго
Секция обновления драйвера хранения для предварительного выпуска SME
Издание 0.3Thu Jul 02 2009Райан Лерч
Исправления опечаток, добавление описания известных проблем
Издание 0.2Wed Jul 01 2009Райан Лерч
Замечания к выпуску (Beta)
Издание 0.1Tue Apr 21 2009Райан Лерч
Перенос содержимого из замечаний к выпуску 5.3