Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
8. Обновления ядра
8.1. Поддержка общих возможностей ядра
- Asymmetric Logical Unit Access (ALUA) support in device-mapper-multipath has been updated, adding explicit ALUA support for Clariion storage. Earlier versions of Red Hat Enterprise Linux 5 added support for implicit ALUA (i.e. the operating system is not aware of which storage device paths have optimized performance and which have non-optimized performance). If the operating system consistently sends I/O on a non-optimized path, then the storage device may transparently make that path optimized, improving performance and causing idle paths to become non-optimized.Red Hat Enterprise Linux 5.4 introduces explicit ALUA support for Clariion storage (i.e. the operating system exchanges information with the storage device and is able to select the paths that have optimized performance). (BZ#482737)
- Ранее поддержка устройств 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). - The
rd_blocksize
option found in the previous kernel's ramdisk driver was causing data corruption when using large ramdisks under a reasonable system load. This update removes the unnecessary option and resolves the data corruption issues. (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):
- Самопроверка для
ansi_cprng
(Bugzilla #497891), режимаctr(aes)
(Bugzilla #497888), Hmac-sha512 (Bugzilla #499463),rfc4309(ccm(aes))
. (Bugzilla #472386). - Код для создания файла подписи, который будет проверяться загрузчиком GRUB (Bugzilla #444632).
- Изменение ключа DSA с 512 бит на 1024 бита для подписи модулей (Bugzilla #413241).
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:
- Заголовки удаленного доступа к памяти (RDMA, Remote Direct Memory Access) (BZ#476301).
- Протокол RDS (Reliable Datagram Sockets) (BZ#477065, BZ#506907).
- Протокол SDP (Sockets Direct Protocol) (BZ#476301).
- Протокол SCSI RDMA (SRP) (BZ#476301).
Следующие драйверы 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. Обновления сетевых драйверов
- Red Hat is no longer able to responsibly support the
ipw3945
wireless laptop network driver to the full levels of service, as the upstream company responsible for that driver has suspended maintenance efforts on the driver.Red Hat, following the guidance of the company responsible for the driver has migrated over to theiwl3945
driver (first introduced in Red Hat Enterprise Linux 5.3). Ongoing maintenance of driver issues associated with the 3945 hardware will be provided on theiwl3945
driver. All fresh/full installations of Red Hat Enterprise Linux 5.4 on systems with 3945 hardware will install the iwl3945 driver.Red Hat continues to provide theipw3945
driver in Red Hat Enterprise Linux 5.4 as a migration convenience. It is recommended that customers transition to theiwl3945
driver. Refer to the Red Hat Knowledgebase for details on how to transition if you are doing an update install from a system that had its full installation prior to Red Hat Enterprise Linux 5.4.Customers who report issues with theipw3945
driver may be referred to migrate to theiwl3945
driver for resolution. For example, there are known issues connecting to VPN concentrators present in theipw3945
driver which are resolved in theiwl3945
driver.Примечание
the use of the iwl3945 driver requires installing theiwl3945-firmware
package from the supplementary RHN channel. Package version 15.28.2.8-2 or later is required. (ieiwl3945-firmware-15.28.2.8-2
or later)Additionally, the device name, for example as it appears in the output of the`ifconfig`
command appears as eth0 (or eth1) when using theipw3945
driver, when using the iwl3945 driver it is identified as wlan0. - the bonding driver has been updated to the latest upstream version. This update, however has introduced symbol/ipv6 module dependency capabilities. Therefore, if IPv6 has been previously disabled (by inserting the
install ipv6 /bin/false
line in the/etc/modprobe.conf
file) an upgrade to the bonding driver in 5.4 will result in the bonding kernel module failing to load. Theinstall ipv6 /bin/false
line needs to be replaced withoptions ipv6 "disable=1
for the module to load properly. - Драйверы в ядре для 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). - Обновленный драйвер 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. Обновления драйверов хранения
- The
bnx2
driver now supports iSCSI. Thebnx2i
driver will access thebnx2
driver through thecnic
module to provide iSCSI offload support. To managebnx2i
, use theiscsi-initiator-utils
package. For instructions onbnx2i
configuration, please refer to section 5.1.2 of the/usr/share/docs/iscsi-initiator-utils-<version>/README
file. (BZ#441979 and 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
.
- Новая версия драйвера
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).