Глава 9. Ядро

Снятие ограничений на длину файла /proc/pid/

Раньше длина файла /proc/pid/cmdline, с которым работает ps, жестко ограничивалась на уровне ядра и не могла превышать 4096 символов. Это обновление полностью снимает ограничения на размер /proc/pid/cmdline, поэтому вывод командной строки процесса больше не будет обрезаться, даже если она содержит очень длинные аргументы.

Поддержка LSO и LRO

Обновленный драйвер ibmveth (виртуальный Ethernet для PowerVM) поддерживает сегментирование пакетов LSO (Large Send Offload) и LRO (Large Receive Offload). Теперь вы сможете включить LRO на общем адаптере Ethernet (SEA, Shared Ethernet Adapter) в AIX на базе центрального электронного комплекса CEC (Central Electronics Complex), тем самым повысив пропускную способность сети и обеспечив совместимость с AIX в окружениях с общими адаптерами Ethernet.

ipr 2.6.3

Драйвер ipr был обновлен до версии 2.6.3, которая объединяет в себе множество исправлений и улучшений. Отдельно стоит отметить поддержку новых адаптеров SAS VRAID на IBM Power Systems и улучшение показателей производительности дисков.

ixgbe 4.2.1

Новая версия ixgbe 4.2.1 включает множество исправлений и улучшений, некоторые из которых перечислены ниже:
  • Устранены причины обращения к указателю NULL при работе с VLAN, приводящие к программным сбоям.
  • Добавлена поддержка двух дополнительных устройств из семейства контроллеров Intel Ethernet X550 с идентификаторами 15AC и 15AD.
  • Исправлены дефекты PHY, служившие причиной потери связи и неустойчивости линии.
  • Добавлена поддержка дополнительных возможностей PHY для Intel X550.
  • Оптимизирована производительность.

Получение информации о кэше L2 с помощью инструкции CPUID

С помощью инструкции CPUID можно получить информацию о кэше второго уровня (L2), например проверить его тип и число доступных параметров.

bnx2 2.2.6

Обновленная версия драйвера bnx2 2.2.6 включает множество изменений, некоторые из которых перечислены ниже:
  • Доработана логика выделения полосы пропускания в режимах MF.
  • Возможность переключения rxvlan теперь может быть отключена.
  • Исправлена ошибка инициализации чипов.
  • Устранена несогласованность в ограничении размеров страниц.

e100 3.5.24-k2-NAPI

Драйвер e100 обновлен до версии 3.5.24-k2-NAPI, которая содержит ряд исправлений и улучшений по сравнению с предыдущей версией. В частности, добавлена проверка отображения памяти DMA с целью предотвращения утечки ресурсов и исключены случаи обращения к указателю NULL во время инициализации.

e1000e 3.2.6-k

Драйвер e1000e обновлен до версии 3.2.6-k, в которой был исправлен ряд ошибок. В частности, новая версия обеспечивает защиту от потенциального повреждения данных и поддерживает ULP и EEE в режиме Sx.

Планшеты Wacom Intuos

Red Hat Enterprise Linux 6.8 поддерживает новые графические планшеты Wacom Intuos:
  • PTH-650 Intuos5 (M),
  • CTH-480 Intuos (S),
  • PTH-651 Intuos pro (M).

MLDv1 и MLDv2 в мостовых подключениях

Модуль моста теперь поддерживает многоадресную рассылку IPv6 благодаря прослушиванию MLDv1 и MLDv2. Многоадресные сообщения IPv6 будут отправляться только тем портам, к которым подключены групповые получатели.

KABI whitelist

В список совместимости ABI ядра (whitelist) были добавлены драйверы hpvsa и hpdsa, поэтому они будут продолжать работать даже после обновления ядра в Red Hat Enterprise Linux 6.8. Кроме того, с целью обеспечения возможности загрузки модуля fnic, в список были добавлены символы из модулей libfc и libfcoe.

Обновлен пакет perf

Обновленный пакет perf содержит множество исправлений и поддерживает широкий спектр аппаратного обеспечения. Среди наиболее важных изменений следует отметить:
  • Поддержка дополнительных моделей процессоров Intel Core i7 5-го поколения.
  • Поддержка процессоров Intel Xeon v5 для мобильных и настольных ПК.
  • Поддержка подсистемы Uncore для процессоров Intel Xeon v3 и v4.
  • Поддержка подсистемы Uncore для процессора Intel Xeon D-1500.

Поддержка EDAC для Intel Xeon v4

Обновленное ядро содержит код EDAC (Error Detection and Correction) для обнаружения и исправления ошибок контроллеров памяти Intel Xeon v4.

Оптимизация создания дампа

Производительность kexec-tools и makedumpfile удалось оптимизировать, сократив время, затрачиваемое на создание аварийного дампа в системах с большим объемом памяти, за счет исключения пустых и ненужных страниц с помощью mmap().

Поддержка дерева интервалов на процессорах Intel Xeon v3 и v4 с интегрированной графикой

Благодаря реализации дерева интервалов, удалось обеспечить доступ к функционалу GPU некоторых процессоров Intel без необходимости перекомпиляции ядра.

Обновление процессорного микрокода Intel

Обновленное ядро содержит последние определения микрокода для всех процессоров Intel. На момент публикации данного документа это было последнее обновление от Intel с версией 20151106.

Минимальная поддержка избыточности соединений в nf_conntrack_proto_sctp

Протокол SCTP (Stream Control Transmission Protocol) предусматривает базовую поддержку параллельных каналов связи, что позволяет передавать трафик между резервными адресами, в то время как раньше он классифицировался как недействительный и блокировался межсетевым экраном.

Планировщик sch_qfq поддерживает QFQ+

Благодаря реализации поддержки алгоритма QFQ+ (Quick Fair Queuing), удалось повысить эффективность и точность работы планировщика sch_qfq. В то же время был исправлен целый ряд ошибок, что помогло дополнительно оптимизировать производительность sch_qfq при разных условиях.

Сбор статистики ввода-вывода для драйвера ленточного устройства

В этом обновлении стало возможным осуществлять сбор статистики ввода-вывода ленточных устройств с целью анализа производительности. Статистика хранится в иерархии /sys/class/scsi_tape/, для чтения которой пользователь может установить последнюю версию пакета sysstat и использовать утилиту tapestat или предпочесть собственные инструменты.

Консолидация mpt2sas и mpt3sas

Исходный код драйверов mpt2sas и mpt3sas был объединен, однако в целях обеспечения совместимости Red Hat Enterprise Linux 6 по-прежнему будет поддерживать два бинарных драйвера.

Новый пакет: WALinuxAgent

Новый пакет WALinuxAgent 2.0.16 (Microsoft Azure Linux Agent) в канале Extras предоставляет агент Linux для Azure, который отвечает за подготовку и управление работой виртуальных машин Linux в облаке Windows Azure. Агент должен устанавливаться в образах Linux, собранных для окружения Windows Azure.

Создание аварийного дампа с поддержкой на микропрограммном уровне

В качестве альтернативы уже зарекомендовавшему себя KDump, Red Hat Enterprise Linux 6.8 предлагает новый механизм для создания дампа с микропрограммной поддержкой на архитектуре PowerPC — fadump. Его действие направлено на минимизацию времени простоя при создании аварийного дампа системы после сброса ее состояния. Интеграция fadump с инфраструктурой kdump, находящейся в пространстве пользователя, обеспечивает плавное переключение между kdump и fadump.

Установка меток контекста SELinux для блочных устройств

Это обновление позволяет назначать метки SELinux файлам устройств, чаще всего дисковых, находящихся под управлением udev. Для того чтобы присвоить метку новому устройству, администратор должен установить параметр:
SECLABEL{selinux}="метка"

Новые пакеты: libevdev

В состав Red Hat Enterprise Linux 6.8 были включены пакеты libevdev с библиотекой и API для взаимодействия с устройствами evdev.

Обновление драйвера lpfc

Хост-адаптеры LPE31000, LPE32000 и прочие варианты этой архитектуры теперь могут идентифицировать и активировать оптоволоконные модули Broadcom-ECD SFP и QSFP. Дело в том, что на прошивке 11.0.204.0 и выше несертифицированные модули сразу отключаются, о чем свидетельствует статус link down и появление записи об ошибке в журнале.
Драйвер lpfc в Red Hat Enterprise Linux 6.8 в этих случаях возвращает:
3176 Misconfigured Physical Port - Port Name [wwpn] Unknown event status [status]
Исходя из вышесказанного, пользователям рекомендуется использовать только сертифицированные модули Broadcom-ECD SFP и QSFP. Если вы обнаружили, что с сетевым устройством нет связи и в журналах появились сообщения с кодом 3176, свяжитесь со службой технической поддержки Broadcom-ECD.