30-го августа, после чуть более двух месяцев разработки и восьми кандидатов в релизы вышла новая версия ядра Linux 4.2. В ней представлены множественные изменения, основные из которых выделены ниже.
- Файловые системы и подсистема хранения данных:
- Переработан механизм функционирования контроллера blkio с целью обобщения и выноса специфических для CFQ функций в основной код. Это первый из трёх патчей на пути к включению планировщика ввода-вывода BFQ в основное ядро.
- В F2FS добавлена поддержка шифрования файлов, аналогичная той, которая ранее (в 4.1) была добавлена для Ext4.
- Для XFS добавлена поддержка DAX (прямой доступ в обход page cache, предназначенный главным образом для приемлемой работы с NV-DIMM).
- Улучшена масштабируемость FUSE благодаря переработке блокировок и очередей.
- В Btrfs переработан механизм квот для подразделов (subvolume quotas).
- Инфраструктурный код:
- Произведена массовая реорганизация ассемблерного кода с целью упростить его поддержку, а также частично переписать на С в будущем.
- В криптоподсистему добавлен генератор случайных чисел на основе джиттера таймингов процессора.
- Для подсистемы виртуализации KVM представлена поддержка комбинирования записи.
- Добавлены спинлоки с поддержкой очередей (queue spinlocks, которые обеспечивают повышение производительности средне- и сильнонагруженных частей кода.
- Реализована возможность стекирования различных подсистем безопасности.
- Драйверы:
- Добавлен драйвер AMDGPU, поддерживающий Radeon R9 285, а также все будущие GPU (Carrizo, Fiji).
- В драйвер Radeon добавлена поддержка кодирования VCE1.
- Добавлен драйвер VirtIO GPU.
- Внесена начальная поддержка SoC Intel Broxton Atom. Расширена поддержка ARM: Freescale i.MX7D, ZTE ZX296702, HiSilicon hi6220. Заново добавлена поддержка архитектуры Renesas H8/300.
- Сеть:
Конечно же, в новом ядре есть и множество других изменений, которые, к сожалению, не поддаются перечислению в рамках данной новости. Чтобы получить более детальную информацию о новшествах ядра, рекомендуется обратиться к указанным ниже источникам.