Вышел Linux 5.19
31 июля 2022 года Линус Торвальдс представил первый стабильный релиз ядра Linux 5.19. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 5.18 в конце мая этого года.
Исходный код Linux 5.19 уже доступен для загрузки на портале kernel.org. Коммит релиза ядра Linux 5.19 на GitHub и на Makefile от Линуса Торвальдса.
В анонсе Linux 5.19 Торвальдс сообщил, что, скорее всего, он присвоит следующему выпуску ядра номер 6.0, так как начал беспокоиться из-за больших чисел выпусков в ветке 5.хх.
Торвальдс упомянул в письме, что использовал для формирования релиза ноутбук Apple на базе архитектуры ARM64 с Linux-окружением на базе дистрибутива Asahi Linux. Он вспомнил, что много лет назад тоже использовал оборудование Apple на базе процессора ppc970 для разработки, а потом ещё работал на ноутбуке Macbook Air на Intel.
По данным OpenNET, В ядре Linux 5.19 принято 16 401 исправление от 2 190 разработчиков. Размер патча составляет 90 МБ. Фактически изменения в ядре затронули 13 847 файлов, было добавлено 1 149 456 строк кода и удалено 349 177 строк кода. Около 39% всех представленных в 5.19 изменений связаны с драйверами устройств, 21% изменений имеют отношение к обновлению кода, специфичного для аппаратных архитектур, 11% обновлений связано с сетевым стеком, 4% внесено в обновления файловых систем, а 3% обновлений связаны с внутренними подсистемами ядра.
Новая версия ядра Linux содержит большое количество изменений, обновлений и доработок, включая:
- поддержку процессорной архитектуры LoongArch;
- интеграцию патчей BIG TCP, позволяющих увеличить максимальный размер пакета TCP-пакета до 4ГБ для оптимизации работы высокоскоростных внутренних сетей дата-центров;
- режим «on-demand» в fscache;
- удаление кода для поддержки формата a.out;
- возможность применения ZSTD для сжатия прошивок;
- интерфейс для управления вытеснением памяти из пространства пользователя;
- повышение надёжности и производительности генератора псевдослучайных чисел;
- при сборке при помощи Clang 15 реализована поддержка механизма рандомизации структур ядра;
- добавлен драйвер для контроллера NVMe, используемого в компьютерах Apple на базе чипа M1;
- значительно обновлён код, связанный с драйвером amdgpu;
- поддержку расширений Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) и ARM SME (Scalable Matrix Extension).