Linux 5.8: вже випущена найбільша версія в історії Linux

Лінус Торвальдс відкрив запуск нову версію ядра Linux 5.8 і в цьому новому внеску серед найбільш помітних змін вони є Детектор умовного стану KCSAN, універсальний механізм надсилання повідомлень в користувацький простір, апаратна підтримка онлайн-шифрування, вдосконалені механізми захисту для ARM64, підтримка російського процесора Baikal-T1, можливість окремо монтувати екземпляри процесу, впровадження механізмів захисту від тіні для ARM64 Call Stack та BTI.

Ця нова версія ядро стала найбільшою за обсягом змін усіх ядер протягом життя проекту. Водночас зміни не пов’язані з жодною підсистемою, але охоплюють різні частини ядра і пов’язані в основному з внутрішньою обробкою та очищенням.

Основні нові функції Linux 5.8

У цій новій версії ядра Linux 5.8 блокування передбачено для завантаження модулів ядра, які мають розділи з кодом, в якому одночасно встановлюються біти, що дозволяють виконувати і записувати.

Зараз можна створювати окремі екземпляри процесу, дозволяючи декілька точок монтування процесу, змонтованих різними параметрами, але відображаючи той самий простір імен pid.

Для платформи Реалізовано підтримку ARM64, підтримку механізму стека викликів, наданий компілятором Clang для захисту від перезапису зворотної адреси функції у випадку переповнення буфера в стеку.

Крім того також додана підтримка інструкцій ARMv8.5-BTI (Branch Target Indicator) для захисту виконання наборів команд, які не повинні розгалужуватися.

Додана апаратна підтримка онлайн-шифрування блокових пристроїв, завдяки чому вбудовані в накопичувач вбудовані пристрої шифрування можуть бути логічно розміщені між системною пам’яттю та диском, виконуючи прозоре шифрування та дешифрування на основі ключів та алгоритму шифрування, заданого ядром.

Крім того, у цій новій версії Були включені рекомендації щодо використання інклюзивної термінології які прийняті в документі, що визначає правила кодування.

З іншого боку, також виділено новий інструмент налагодження KCSAN (Kernel Concurrency Sanitizer), призначений для динамічного визначення расових умов всередині ядра. Основна увага при розробці KCSAN полягає у помилково позитивному попередженні, масштабованості та простоті використання.

Інша важлива зміна полягає в тому, що se додав новий драйвер dm-ebs до Device Mapper, який можна використовувати для емуляції меншого розміру логічного блоку (наприклад, для емуляції 512-байтових секторів на дисках із розміром сектору 4K).

Btrfs покращив обробку операцій читання в прямому режимі. Після монтажу прискорена перевірка на видалення підрозділів та каталогів залишилася без батьківського елемента.

Ext4 покращив обробку помилок ENOSPC коли використовується багатопотоковість. Xattr додає підтримку gnu. * Простір імен, що використовується GNU Hurd.

в Ext4 та XFS, включена підтримка операцій DAX (прямий доступ до файлових систем в обхід кешу сторінок без використання рівня блокуючого пристрою) щодо окремих файлів та каталогів.

Крім того, додано підтримку ядра та утиліти ethtool для перевірки підключеного мережевого кабелю та самодіагностики мережевих пристроїв.

в той час як для стека IPv6 додана підтримка алгоритму MPLS (Multiprotocol Label Switching) для маршрутизації пакетів за допомогою багатопротокольної комутації міток (для IPv4 MPLS раніше підтримувався).

В кінці кінців для обладнання в цій новій версії ми можемо виявити, що:

  • Драйвер DRM для відеокарти Intel i915 увімкнено за замовчуванням
  • Підтримка чіпів Intel Tiger Lake (GEN12)
  • Драйвер amdgpu додає підтримку формату пікселів FP16 та реалізує можливість роботи із зашифрованими буферами у відеопам'яті.
  • Підтримка датчиків потужності процесора AMD Zen і Zen2 та датчиків температури AMD Ryzen 4000 Renoir.
  • Підтримка формату модифікатора NVIDIA була додана до драйвера Nouveau.
  • Драйвер MSM (Qualcomm) додає підтримку графічних процесорів Adreno A405, A640 та A650.
  • Додана внутрішня структура для управління ресурсами DRM (Direct Rendering Manager).
  • Додана підтримка смартфонів Xiaomi Redmi Note 7 та Samsung Galaxy S2, а також Chromebook Elm / Hana.
  • Додаткові драйвери для РК-панелей: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.
  • Додана підтримка ARM плат і платформ Renesas "RZ / G1H", Realtek
  • Додана підтримка процесора MIPS Loongson-2K

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.