Linux 6.15-rc1 выходит с улучшениями производительности и некоторой критикой от Торвальдса

  • Линус Торвальдс выпускает Linux 6.15-rc1 после особенно длительного и разнообразного периода слияния.
  • Прямая критика «hdrtest» за создание мусорных файлов и замедление сборок.
  • Значительные улучшения производительности и поддержки оборудования, включая новые драйверы Apple и криптографические оптимизации.
  • AMD и Intel уделяют особое внимание драйверам, подсистемам питания и возможностям анализа производительности.

Linux 6.15-RC1

С обычной разницей в две недели по отношению к предыдущая конюшня, публикация версии банкидидата Linux 6.15-rc1 прибыл отмечен сочетанием технических инноваций и жесткой публичной критики Линуса Торвальдса несовершенной реализации в дереве ядра. Начальный этап разработки версии 6.15 отражает не только размер и разнообразие окна интеграции, но и внимание к деталям, необходимое для предотвращения ошибок, которые серьезно сказываются как на разработчиках, так и на конечных пользователях.

С большой нагрузкой изменений, накопившихся из-за перерывов в работе на предыдущие праздники, В этом выпуске представлены основные обновления драйверов, подсистем архитектуры, сжатия, производительности и поддержки новых устройств.. Однако его выпуск был омрачен сбоем в тестовом контроллере «hdrtest», что возмутило самого Торвальдса.

Линус Торвальдс атакует «hdrtest» и требует его немедленного удаления

Одним из самых обсуждаемых моментов этого цикла стало включение фрагмента кода, известного как «hdrtest», разработанный для подсистемы графического рендеринга DRM, специально ориентированный на поддержку драйверов Intel Xe. Этот код предназначен для проверки заголовков в процессе компиляции, но его реализация привела к созданию нежелательных временных файлов, которые засоряют дерево ядра.

Торвальдс выразил свое возмущение, обнаружив, что этот инструмент нельзя активировать., но он был выполнен автоматически, что привело к замедлению процесса компиляции и созданию файлов «дерьма», которые мешают базовым функциям, таким как автодополнение команды в Git. «Это должно умереть», — было его громкое заявление по этому поводу.

Проблема была обнаружена, поскольку эти файлы не игнорировались в Git, что приводило к появлению предупреждений в статусе репозитория.. Торвальдс считает, что недостаток заключается не в существовании инструмента, а в том, как он был интегрирован, не допуская его необязательного использования.

Общие обновления в Linux 6.15-rc1: улучшения производительности и новое оборудование

Основное внимание по-прежнему сосредоточено на Повышение производительности, особенно на последних архитектурах AMD и Intel.. Одно из наиболее заметных изменений в этом отношении связано с криптографической подсистемой, которая теперь предлагает улучшенную реализацию шифрования AES-CTR на базе VAES, что приводит к значительному ускорению работы на таких процессорах, как AMD Zen 5.

Кроме того,Внесены оптимизации для улучшения времени загрузки ядра., благодаря новой опции «hugetlb_alloc_threads» и улучшениям в системах сжатия, таких как Zstd, обновленных в этой версии для соответствия версии 1.5.7.

Драйвер AMD P-State подвергся серьезному рефакторингу, что позволяет исключить избыточные записи и оптимизировать блокировки во внутреннем управлении. Также были исправлены проблемы регрессии в играх, вызванные конфликтами с рандомизацией адресного пространства (KASLR); решение было предложено инженером NVIDIA, который, по иронии судьбы, был тем, кто изначально внес эту ошибку.

Linux 6.15-rc1 также улучшает совместимость с устройствами Apple и архитектурой RISC-V.

Версия 6.15-rc1 приносит с собой Поддержка сенсорных экранов и панели Touch Bar на устройствах Apple с чипами серии M, благодаря новому драйверу «apple_z2», разработанному проектом Asahi Linux. Это изменение имеет важное значение для тех, кто хочет запускать Linux на новейшем оборудовании Apple, не теряя при этом ключевых функций.

Параллельно внимание привлекла и архитектура RISC-V., с улучшениями в системе компиляции, поддержкой новых инструкций, таких как BFloat16, и оптимизациями, которые улучшают использование транслируемой памяти через TLB.

За пределами ядра: усовершенствования инструментов построения и системного анализа

Еще одной областью, где произошли многочисленные изменения, стала строительная инфраструктура Kbuild., который вносит улучшения в производительность таких инструментов, как «gendwarfksyms». Эта утилита, призванная облегчить интеграцию языка Rust в ядро, теперь более чем на 50% быстрее разрешает полностью квалифицированные имена экспортированных символов.

также Поддержка таких архитектур, как LoongArch, была добавлена ​​в такие дистрибутивы, как Debian.. Улучшения были внесены для повышения воспроизводимости сборки за счет разрешения относительных путей в исходных файлах и улучшения управления пакетами RPM с помощью новой отладочной информации.

В параллели, Расширены возможности анализа производительности ядра.. Компания AMD представила новую функцию фильтрации событий задержки загрузки на процессорах Zen 5, что позволяет анализировать события только при превышении определенного порогового значения задержки. Со своей стороны, компания Intel включила функцию моментального снимка счетчика PEBS для более точной выборки событий производительности.

Патч для улучшения TDX и устранения проблем с производительностью при виртуальных нагрузках

В области виртуализации, Intel улучшила поддержку TDX (Trust Domain Extensions), с исправлением, которое предотвращает использование инструкции HLT внутри защищенных виртуальных машин. Эта инструкция вызывала медленные исключения виртуализации и ошибки в поведении системы. Благодаря этому исправлению было отмечено значительное улучшение в таких бенчмарках, как SPECjbb2015, хотя конкретные цифры пока не опубликованы.

Решение было реализовано с использованием существующей паравиртуализированной инфраструктуры, которая позволяет заменить HLT более эффективными методами.. Кроме того, была внедрена система оповещения, которая позволит обнаружить, если эта инструкция случайно попадет в будущие сборки.

Linux 6.15-rc1 демонстрирует, что Хотя ядро ​​продолжает расширять функциональность и аппаратную поддержку, плохо управляемые проблемы интеграции могут вызвать резкую реакцию со стороны его основателя.. Улучшения варьируются от новых драйверов до улучшений производительности, характерных для конкретной архитектуры, при этом ведется постоянный контроль качество кода который попадает в основной репозиторий.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.