Линуs Торвальдс выпустил первую и вторую версии-кандидаты (RC) Linux 6.0 несколько дней назад после двухнедельного окна слияния. Эта новая версия ядра должна стабилизироваться в течение следующих двух месяцев, но Торвальдс пояснил, что изменение с 5.19 на 6.0 не означает, что в программное обеспечение были внесены фундаментальные изменения.
Большинство обновлений кажутся улучшениями графического процессора., сеть и звук. Создатель Linux отметил отсутствие некоторых интеграций с Rust в этом выпуске, но ожидает, что они появятся в другом выпуске-кандидате или выпуске 6.x.
«Несмотря на значительное изменение количества, в этом выпуске нет ничего принципиально нового. Я долгое время избегал представления о том, что простые числа имеют смысл, и единственной причиной существования «иерархической» системы счисления является облегчение запоминания и различения чисел. Вот почему, когда меньшее число достигает примерно 20, я предпочитаю увеличивать большее число и возвращаться к меньшему числу. Однако «ничего принципиально нового в этом выпуске», очевидно, не означает, что в нем мало изменений», — написал Торвальдс, анонсируя Linux 6.0-rc1.
Он отметил, что было более 800 объединенных коммитов и более 13 500 объединенных коммитов. не объединены. Для начала, в этих кандидатах на выпуск Linux 6.0-rc, мы можем найти то, что предлагается значительные улучшения производительности, с большим продвижением высокопроизводительных серверов Intel Xeon и AMD EPYC, а также AMD Threadripper, В дополнение к этому он добавляет новые драйверы для Intel Raptor Lake, новые расширения RISC-V, поддержка установки имени хоста системы с помощью параметра ядра «hostname=», новый аудиодрайвер AMD Raphael и поддержка Gaudi2 от Intel Habana Labs.
В дополнение к этому также поставляется со стабильной версией интерфейса HEVC/H.265, предварительная работа над поддержкой Intel Meteor Lake, включая звук, виртуализацию Intel IPI для KVM, поддержку Intel SGX2, проверку во время выполнения для критически важных систем безопасности, протокол Send v2 для Btrfs, основные улучшения планировщика, дальнейшую подготовку к AMD Zen 4, постоянную поддержку графики AMD RDNA3 и мЗначительные улучшения в интерфейсе системных вызовов IO_uring.
На Linux 6.0 приходится наибольшее количество изменений файлов и добавленных новых строк. через некоторое время. Торвальдс сказал, что в этом цикле было добавлено более миллиона строк кода, отчасти из-за автоматически сгенерированных файлов заголовков для нового AMDGPU и поддержки Intel Habana Labs Gaudi2.
Несмотря на объем кода, добавленного в ядро, некоторые функции, которые давно назревали, не были объединены, в частности патчи из проекта "Rust для Linux". «На самом деле, я надеялся, что у нас будет что-то из раннего фреймворка Rust и виртуальная машина LRU нескольких поколений, но на этот раз этого не произошло», — сказал Торвальдс.
Проект «Rust для Linux» возглавляет Мигель Охеда при финансовой поддержке Google и Исследовательской группы по безопасности в Интернете. Торвальдс сказал, что эти исправления могут появиться в следующих версиях Linux 6.0 или других RC 6.x.
Rust был добавлен в качестве второго языка для разработки ядра Linux после языка C. Однако Торвальдс пояснил, что речь идет не о переписывании всего кода Linux с помощью языка Rust, а об использовании Rust для написания некоторых новых модулей ядра. Этот выбор был сделан по мере того, как обострялись дебаты об альтернативах, способных заменить язык C для разработки систем.
На Rust возлагались большие надежды из-за преимуществ безопасности и управления памятью, которые он предлагает. Однако некоторые считают, что такого рода инициативы обречены на провал.
«Rust для Linux» — это проект, целью которого является внедрение языка Rust в ядро. У Rust есть ключевое свойство, благодаря которому его очень интересно рассматривать в качестве второго языка в ядре. По словам разработчиков проекта и самого Торвальдса, проект «Rust для Linux» находится на продвинутой стадии, но все еще медленно интегрируется в ядро.