Вышел Linux 5.19

t5icjkyfzxtcusmawsqh8ajvzs0.png

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).

© Habrahabr.ru