Ядро Linux - это живой кодовый базис, который меняется не раз в год, а почти еженедельно. За последние пять лет наиболее распространёнными стали версии 5.4, 5.10, 5.15, 6.1 и 6.6. Каждая из них привнесла набор функций, отвечающих на конкретные запросы разработки, а вместе они сформировали современную платформу, пригодную для облаков, искусственного интеллекта, встраиваемых систем.
5.4 (LTS, 2019) - первая «долгосрочная» версия, закреплённая в Ubuntu 20.04 LTS и RHEL 8.
- Главным нововведением стал драйвер exFAT, встроенный в ядро. Благодаря ему пользователи без труда подключали к Linux-устройствам большие мультимедийные флеш-накопители, что упростило миграцию данных из Windows-среды.
- В тот же релиз попал режим kernel lockdown - ограничение доступа к чувствительным инструкциям при загрузке через Secure Boot. Это было реакцией на растущую угрозу микроспекулятивных атак (Spectre, Meltdown) и сделало ядро более привлекательным для облачных гипервизоров.
- Появилась начальная поддержка ARM64-SoC (Raspberry Pi 4, Apple A-серия), что открыло путь Linux в сторону мобильных и IoT-устройств.
5.10 (LTS, 2020) - прошедшая ускорение.
- Здесь Btrfs получил стабильную поддержку RAID5/6, а также более быстрый расчёт свободного места, что существенно повысило надёжность сетевых хранилищ.
- Новые BPF-хелперы (map-of-maps, bpf_sk_lookup_xdp) сделали возможным создание гибких сетевых фильтров и профайлеров без модулей ядра, что ускорило развитие систем мониторинга.
- В графическом стеке появилось полноценное обслуживание видеокарт AMD RDNA2 и Intel Xe Gen12, открывая путь для игр и профессионального рендеринга.
- Поддержка Wi-Fi 6 + 6E (iwlwifi) и улучшенные XDP-потоки позволили достигать десятков гигабит в секунду в проектах с высокой пропускной способностью.
5.15 (LTS, 2021) - версия, ставшая «стандартом» для большинства дистрибутивов.
- На первом месте её обновлений - интеграция NTFS3 в ядро. Теперь можно писать на NTFS-разделах без сторонних драйверов, что упростило миграцию серверов и гибридных сред.
- Появилась fsverity - встроенная проверка целостности файлов, а режим kernel lockdown стал включаться по умолчанию при Secure Boot, усилив защиту от руткитов.
- В графическом стеке появилась полная поддержка Intel Xe Gen12 + offload, а также улучшения amdgpu для Navi 2X.
- Большое внимание получил cgroup v2: он стал единой моделью управления ресурсами, что упростило ограничение CPU/памяти в контейнерных средах.
6.1 (LTS, 2022) - переломный момент в мультиархитектурной поддержке.
- Ядро получило полноценный драйвер Apple Silicon (M1/M2), включая поддержку графики, IOMMU и таблиц ACPI.
- Одновременно появился стабильно работающий RISC-V-SoC драйвер, открыв Linux-разработке двери в RISC-V процессоры.
- На уровне трассировки eBPF перешёл в стадию CO-RE (Compile-Once-Run-Everywhere) - одна BPF-программа теперь работает как на x86, так и на ARM64 и RISC-V без перекомпиляции, что ускорило создание сетевых функций и средств безопасности.
- В области безопасности была принудительная подпись модулей в режиме lockdown и поддержка Intel CET (Control-Flow Enforcement Technology), защищающая от ROP-атак.
- Планировщик получил более точный PELT-load-tracking, позволяющий распределять задачи по сотням ядер без потерь производительности.
Продолжение про версию 6.6 - в следующем посте.