Linux 6.15-rc1 пристига с подобрения в производителността и някои критики от Torvalds

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

Linux 6.15-rc1

С обичайната разлика от две седмици по отношение на предишен стабилен, публикуването на консервната версияданни за Linux 6.15-rc1 ха llegado белязан от комбинация от технически новости и силна обществена критика от Линус Торвалдс за грешно внедряване в дървото на ядрото. Тази начална фаза на разработка на версия 6.15 отразява не само размера и разнообразието на неговия интеграционен прозорец, но и вниманието към детайлите, необходимо за избягване на грешки, които дълбоко засягат както разработчиците, така и крайните потребители.

С голямо натоварване от промени, натрупани поради прекъсвания поради предишни празници, Тази версия включва важни актуализации на драйвери, архитектурни подсистеми, компресия, производителност и поддръжка за нови устройства.. Но премиерата му също беше засенчена от провал в тестовия драйвер „hdrtest“, който възмути самия Торвалдс.

Линус Торвалдс обвинява „hdrtest“ и изисква незабавното му премахване

Една от най-коментираните точки от този цикъл е включване на кодов фрагмент, известен като „hdrtest“, предназначен за подсистемата за графично изобразяване на DRM, специално фокусиран върху поддръжката на Intel Xe драйвери. Този код има за цел да проверява заглавките по време на процеса на изграждане, но внедряването му е генерирало нежелани временни файлове, които затрупват дървото на ядрото.

Торвалдс изрази гнева си, когато откри, че този инструмент не е опция за активиране, но вместо това се изпълняваше автоматично, въвеждайки забавяния в процеса на компилиране и генерирайки "turd" файлове, които пречат на основни функции като автоматично довършване на команди в Git. „Това трябва да умре“, беше звучното му изказване по въпроса.

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

Общи актуализации в Linux 6.15-rc1: подобрения в производителността и нов хардуер

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

Освен това,Въведени са оптимизации за подобряване на времето за зареждане на ядрото, благодарение на новата опция „hugetlb_alloc_threads“ и подобренията на системите за компресиране като Zstd, актуализирани в тази версия, за да се приведат в съответствие с версия 1.5.7.

P-State драйверът на AMD е претърпял основен рефакторинг, което ви позволява да премахнете излишните записи и да оптимизирате заключванията във вашето вътрешно управление. Проблемите с регресията в игрите, дължащи се на конфликти със случайността на адресното пространство (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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.