Команда разработчиков ядра Linux подготовила очередной номерной релиз 4.5. Для разработки потребовалось два месяца, пишет издание Softpedia, всего начиная с 25 января было выпущено семь промежуточных сборок.
Linux 4.5 включает начальную поддержку технологии управления питанием AMD PowerPlay, что позволит открытому драйверу для графических карт Radeon работать в режиме максимальной производительности. В релизе улучшена работа распределения свободного пространства в файловой системе Btrfs и доработана многопоточность в системе уведомлений о событиях ввода-вывода системного вызова epoll.
Проект GNU поделился с Linux 4.5 компонентом UndefinedBehaviorSanitizer (UBSan) — это отладочный механизм (для его включения необходимо выбрать опцию «-fsanitize=undefined») для выявления неопределенного поведения программы. Последняя его реализация позволяет контролировать утечки памяти сокетов; системный вызов madvise получил поддержку флага MADV_FREE; в стабильный релиз перешла единая унифицированная иерархия cgroup (Cgroup unified hierarchy).
Ещё одно нововведение Linux 4.5 касается системного вызова copy_file_range, которому для ускорения копирования данных не требуется запуск кода файловой системы в пространстве пользователя. Эта опция известна как разгрузочное копирование. Linux 4.5 включает улучшенную поддержку параметра сокетов SO_REUSEPORT и инструмента Forward Error Correction (FEC), работающего на уровне подсистемы ядра.
В новую версию ядра принято около 13 тыс. исправлений от примерно 1500 разработчиков, размер патча — 70 Мб (изменения затронули 11 589 файлов, добавлено 1 146 727 строк кода, удалено 854 589 строк). Около 45% всех представленных в версии 4.5 изменений связаны с драйверами устройств, примерно 17% изменений имеют отношение к обновлению кода, специфичного для аппаратных архитектур, 14% связано с сетевым стеком, 4% — с файловыми системами и 3% — c внутренними подсистемами ядра.