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.

Драйвер P-State від AMD отримав серйозну рефакторинг, що дозволяє усунути зайві записи та оптимізувати блокування у вашому внутрішньому управлінні. Проблеми регресії в іграх через конфлікти з випадковістю адресного простору (KASLR) також були виправлені, виправлення внесено інженером NVIDIA, який, за іронією долі, був спочатку відповідальним за введення помилки.

Linux 6.15-rc1 також покращує сумісність із пристроями Apple і архітектурою RISC-V

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

Паралельно звернули увагу на архітектуру RISC-V, з удосконаленнями системи компіляції, підтримкою нових інструкцій, таких як BFloat16, і оптимізацією, яка покращує використання трансльованої пам’яті через TLB.

За межами ядра: удосконалення інструментів збірки та аналізу системи

Іншою сферою, яка зазнала багатьох змін, стала інфраструктура збірки Kbuild, який покращує продуктивність таких інструментів, як «gendwarfksyms». Ця утиліта, призначена для полегшення інтеграції мови Rust у ядро, тепер більш ніж на 50% швидше розпізнає повні назви експортованих символів.

також До таких дистрибутивів, як Debian, додано підтримку таких архітектур, як LoongArch. Було внесено покращення для створення відтворюваності, дозволивши відносні шляхи у вихідних файлах і покращивши керування пакетами 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.