Linux 6.1 представя инфраструктурата Rust и тези други нови функции

Linux 6.1

Както се очаква, Линус Торвалдс стартира хей Linux 6.1. Това е нова стабилна версия и като такава идва с интересни новини. Както във всяка една от версиите, е включена поддръжка за нов хардуер, но ако тази версия трябва да остане в историята с нещо, това ще бъде за добавяне на първоначалната поддръжка за Rust. Няма действителен код, но основата вече е тук.

Това съобщи самият Торвалдс в кандидат за първо издание на Linux 6.1, по-специално когато каза, че "имаме някои основни неща, които се създават от дълго време, най-вече мулти-генната серия LRU VM и първоначалното скеле на Rust (все още няма действителен код на Rust в ядрото, но инфраструктурата е там).“ С вече наличната стабилна версия е време да поговорим за това неговите новини.

Акценти в Linux 6.1

La списък с новини най-забележителното е:

  • процесори:
    • Кодът на IBM POWER/PowerPC има KFENCE за 64 бита, наред с други нови функции.
    • Портът на процесора LoongArch предоставя преглед на TLB/кеш кода, поддръжка на QSpinLock, стартиране на EFI, поддръжка на перф събития, обработка на Kexec, поддръжка на eBPF JIT и няколко други функции на тази китайска архитектура на процесора.
    • Поддръжката на BF16 за процесори Cortex-A510 отпада поради хардуерен проблем, който не може да бъде разрешен на Linux.
    • AMD IOMMU v2 задача за таблица на страници като част от AMD vIOMMU хардуерно подпомагана виртуализация на IOMMU за процесори EPYC 7002 "Rome" и по-нови.
    • AMD CPU кеш и отчети за паметта с AMD perf и по-нови процесори и LbrExtV2 поддръжка за Zen 4 CPU.
    • AMD Platform Management Framework (PMF) е обединена за по-добро управление на топлината/енергията/шума със следващото поколение AMD Ryzen устройства.
    • Поддръжка за нови ARM SoC и различни нови ARM устройства.
    • По-бързо декодиране на грешки в паметта на Intel.
    • AMD P-State и корекции на s2idle за лаптопи AMD Rembrandt.
    • Поддръжка на ARM за деактивиране на смекчаването на Spectre-BHB по време на изпълнение поради високи разходи за производителност.
  • графики и GPU:
    • Активирането на Intel Meteor Lake продължи.
    • Подобрена обработка на фърмуера на GPU на Intel.
    • Различни подобрения на Intel Arc Graphics DG2/Alchemist.
    • Поддръжка за групово изпращане на AMDGPU, което се изисква от драйвера RADV Vulkan за правилна поддръжка на мрежови шейдъри.
    • Поддръжка за нулиране на Mode2 за GPU от серия RX 2 RDNA6000.
  • Съхранение и файлови системи:
    • Конфигурацията по подразбиране на RISC-V ядрото позволява няколко формати на CD-ROM изображения.
    • Базирана на FSCache споделена поддръжка на домейн за EROFS със случаи на използване на контейнери като първоначална цел.
    • Корекции и оптимизации на производителността на EXT4.
    • Значителни оптимизации на производителността за Btrfs и друга работа за тази все по-често използвана файлова система на Linux.
    • Поддръжка на statx() за отчитане на подробности за директно I/O подравняване.
  • Друг хардуер:
    • Автоматично откриване на Logitech HID++ Hi-Res Scrolling поддръжка и опит за активиране на HID++ за всички Logitech Bluetooth устройства.
    • Забележително добавяне на звукова поддръжка с AMD Rembrandt, добавен към Sound Open Firmware code, нова поддръжка на AMD “Pink Sardine” аудио копроцесор и нов Apple MCA SoC драйвер за звукова поддръжка на нови устройства Apple Silicon.
    • WiFi Extremely High Throughput (EHT) и Multi-Link Operation (MLO) подготовка за WiFi 802.11be и WiFi 7.
    • Продължаване на активирането на Intel Habana Labs Gaudi2 за това следващо поколение AI ускорител.
    • Входен контролер за операционния панел на IBM.
    • Добавен е драйвер за калъф за клавиатура PINE64 PinePhone (Pro) за въвеждане на Linux.
    • Поддръжка за Intel Meteor Lake Thunderbolt.
    • Поддръжка за контрол на потока USB4 от край до край с мрежов драйвер Thunderbolt на ядрото на Linux.
    • По-добро боравене с "евтини клонинги" Nintendo контролери.
    • Нови медийни драйвери и два съществуващи драйвера бяха повишени извън сцената.
    • Различни допълнения към драйвери за хардуерно наблюдение.
  • Виртуализация:
    • Xen вече поддържа базиран на грант VirtIO за x86_64.
    • Поддръжка за "сигурно изтриване" на VirtIO блокове, както и поддръжка за предоставяне на vDPA функции.
    • По-бързо споделяне на файлове между хост и гост виртуални машини за тези, които използват 9P протокола, благодарение на значителната 9P VirtIO оптимизация.
  • сигурност:
    • Kernel Memory Sanitizer беше обединен като динамичен детектор на грешки в паметта около неинициализирани стойности в кода на ядрото. Този KMSAN зависи от инструментариума на компилатора, намиращ се в момента с LLVM Clang.
    • Linux 6.1 по подразбиране ще предупреждава за съпоставяния на ядрото W+X и в бъдеща версия на ядрото може да забрани създаването на такива съпоставяния на първо място.
    • Работата на EFI около поверителното изчисление.
    • Retpolines втвърдяване, за да се осигури INT3 след всеки хардкор скок.
    • SELinux продължава да отхвърля поддръжката за деактивиране по време на изпълнение.
    • Подобрения на RNG и крипто код.
    • Предупреждения по време на изпълнение за кръстосано поле memcpy(), което би уловило всички базирани на memcpy препълвания на буфери през последните няколко години за ядрото.
  • други:
    • Още изчиствания на кода преди PREEMPT_RT.
    • Подобрения в обработката на информация за налягането при спиране (PSI), включително възможността за активиране/деактивиране на PSI данни на ниво група.
    • Обща поддръжка за компресирано стартиране на EFI.
    • Премахване на високоскоростен сериен/TTY драйвер през IEEE-1394 Firewire.
    • Премахването на стария a.out код завърши.
    • Премахна стария мрежов код на DECnet.
    • Обединен MGLRU за преразглеждане на кода за извличане на страницата на ядрото на Linux и подобряване на потребителското изживяване, особено на Linux системи с ограничен капацитет на RAM.
    • Linux 6.1 ще отпечата ядрото на процесора, когато възникне грешка в сегментирането. Ако системните администратори на Linux открият, че грешките в сегментирането продължават да се появяват на едни и същи процесори/ядра, това може да е признак за дефектен процесор.
    • Първоначалната рамка на Rust е обединена в първоначалната поддръжка за езика за програмиране Rust. Нови драйвери на Rust и други абстракции на подсистемата на ядрото ще бъдат обединени в бъдещи цикли на ядрото.

Linux 6.1 сега на разположение en kernel.org. Повечето дистрибуции ще изчакат първата актуализация за поддръжка за приемане. Очаква се това да бъде изданието LTS за 2022 г.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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