19-го февраля Линус Торвальдс представил ветку Linux 4.10, включающую множество улучшений, в особенности новые функции защиты и поддержку новейших компонентов оборудования.
Релиз находился в разработке на протяжении семи прошлых недель, в течение которых он получил в общей сложности восемь снапшотов Release Candidate.
«В целом разработка 4.10 завершилась не так скромно, как ожидалось изначально. После огромного релиза 4.9 я ожидал, что многие вещи не будут столь значимыми, но получился довольно средний по современным меркам ядра релиз. В итоге мы имеем примерно 13 000 коммитов (исключая подсчёт коммитов слияния — это ещё примерно 1200)», — сообщил Линус Торвальдс в анонсе.
Из заметных изменений:
- поддержка Virtual GPU (презентация);
- новая утилита
perf c2c
(может быть использована для анализа Cache Line Contention на системах NUMA); - возможность ручного распределения кэшей L2/L3 между группам процессов (Intel Cache Allocation Technology, статья);
- хуки eBPF для cgroups;
- гибридный опрос блоков;
- улучшение управления обратной записью (writeback management, статья).
В 4.10 добавлен новый «perf sched timehist» для предоставления детальной истории планируемых задач, кроме того, для MD RAID 5 появилась экспериментальная поддержка FAILFAST и кэша обратной записи.
Также в новую версию вошло огромное число улучшений для разных файловых систем: EXT4, F2FS, XFS, OverlayFS, CIFS, UBIFS, BEFS. Удалена давно никем не поддерживаемая LogFS. Была значительно улучшена поддержка архитектуры ARM. Обновлены многочисленные драйверы, в особенности драйвер GPU для AMD Radeon.