В конце декабря 2018 года была представлена версия ядра Linux за номером 4.20. Скачать его можно с официального сайта. Следующий крупный релиз, вероятно, уже будет начинаться с цифры 5. По крайней мере, если верить намерениям Линуса Торвальдса.
Основные нововведения версии 4.20:
- Добавлена поддержка процессоров AMD Picasso и Raven 2, системы на кристалле Snapdragon 835 компании Qualcomm, а также китайского CPU Hygon Dhyana на базе архитектуры AMD Zen;
- Добавлен код, отвечающий за работу с AMD Vega 20;
- Убран блочный шифр Speck, так как ранее в его реализации были обнаружены бэкдоры;
- Добавлен патч STIBP (Single Thread Indirect Branch Predictors), защищающий от атак типа Spectre;
- TCP-стек переведён на использование модели, определяющей наиболее раннее время отправления каждого пакета при распределении исходящего трафика. Подобная структура позволяет увеличить эффективность распределения отправляемых пакетов;
- В подсистеме MD улучшена поддержка программных RAID 10, в том числе устранены ранее наблюдаемые утечки памяти и зависания;
- В гипервизоре KVM для архитектуры x86 включена по умолчанию поддержка вложенной виртуализации (в гостевой системе на базе KVM может быть запущена другая гостевая система);
- Добавлен драйвер IGC с поддержкой 2.5-гигабитных Ethernet-контроллеров Intel;
- Добавлена поддержка новых ARM SoC и плат, в том числе Raspberry Pi 3 Compute Module, Banana Pi R64, Orange Pi Zero Plus2, Orange Pi One Plus, Pine64 LTS, Banana Pi M2+ H, ROC-RK3399-PC, Rock960, RockPro64, Moxa UC-2101 и GTA04A5 на базе TI OMAP, Clearfog (Marvell Armada 8040), Stardragon4800 и TiogaPass на базе ARM11 AST2500, ConnectCore 6UL SBC Pro (NXP i.MX), Hi3670, HiKey 370, Amlogic Meson-G12A, Renesas r8a774a1, NVIDIA Toradex Colibri T20, Synaptics AS370, Qualcomm MSM8998 SoC.
Конечно, это не все нововведения. В данную версию принято 14997 исправлений от 1857 разработчиков, а число git-объектов перевалило за 6 миллионов.
После выхода ядра версии 4.20 Линус Торвальдс объявил, что он считает дальнейшее наращивание номеров в ветке 4.x нецелесообразным.
Напомним, после того, как в 2011 году в ветке 2.6.x накопилось 39 релизов, Линус решил не увлекаться с чрезмерно длинной нумерацией версий. Примечательно, что переход от одной мажорной версии к другой Торвальдс не связывает ни с какими крупными изменениями ядра, а только с удобством.
Статьи по теме: