Linux 6.1 wprowadza infrastrukturę Rust i inne nowe funkcje

Linux 6.1

Zgodnie z oczekiwaniami, Linus Torvalds Wystartował hoy Linux 6.1. Jest to nowa stabilna wersja i jako taka zawiera ciekawe nowości. Jak w każdym z wydań, dodano obsługę nowego sprzętu, ale jeśli ta wersja ma za coś przejść do historii, to coś będzie za dodaniem wstępnej obsługi Rusta. Nie ma rzeczywistego kodu, ale podstawa już tu jest.

Zostało to zgłoszone przez samego Torvaldsa w Kandydat do pierwszego wydania Linuksa 6.1, zwłaszcza gdy powiedział, że „mamy kilka podstawowych rzeczy, które powstawały przez długi czas, w szczególności wielogenową serię LRU VM i początkowe rusztowanie Rust (nie ma jeszcze rzeczywistego kodu Rusta w jądrze, ale infrastruktura jest).” Ponieważ stabilna wersja jest już dostępna, nadszedł czas, aby o tym porozmawiać jego wiadomości.

Najważniejsze cechy Linuksa 6.1

La lista wiadomości najbardziej godne uwagi jest:

  • Procesory:
    • Kod IBM POWER/PowerPC zawiera między innymi nowe funkcje KFENCE dla wersji 64-bitowej.
    • Port procesora LoongArch zapewnia przegląd kodu TLB/pamięci podręcznej, obsługę QSpinLock, rozruch EFI, obsługę zdarzeń perf, obsługę Kexec, obsługę eBPF JIT i kilka innych funkcji w tej chińskiej architekturze procesora.
    • Obsługa BF16 dla procesorów Cortex-A510 jest odrzucana z powodu problemu sprzętowego, którego nie można rozwiązać w systemie Linux.
    • Zadanie tablicy stron AMD IOMMU v2 jako część wspomaganej sprzętowo wirtualizacji IOMMU AMD vIOMMU dla procesorów EPYC 7002 „Rome” i nowszych.
    • Raporty dotyczące pamięci podręcznej i pamięci procesora AMD z procesorami AMD perf i nowszymi oraz obsługą LbrExtV2 dla procesorów Zen 4.
    • Platforma AMD Platform Management Framework (PMF) została połączona w celu lepszego zarządzania temperaturą/zasilaniem/hałasem w urządzeniach AMD Ryzen nowej generacji.
    • Obsługa nowych SoC ARM i różnych nowych urządzeń ARM.
    • Szybsze dekodowanie błędów pamięci Intel.
    • Poprawki AMD P-State i s2idle dla laptopów AMD Rembrandt.
    • Obsługa ARM w celu wyłączenia łagodzenia Spectre-BHB w czasie wykonywania ze względu na wysoki koszt wydajności.
  • Grafika i GPU:
    • Kontynuacja obsługi Intel Meteor Lake.
    • Ulepszona obsługa oprogramowania sprzętowego Intel GPU.
    • Różne ulepszenia Intel Arc Graphics DG2/Alchemist.
    • Obsługa przesyłania gangów AMDGPU, która jest wymagana przez sterownik RADV Vulkan do prawidłowej obsługi modułu cieniującego siatkę.
    • Obsługa resetowania Mode2 dla procesorów graficznych RDNA2 z serii RX 6000.
  • Systemy przechowywania i plików:
    • Domyślna konfiguracja jądra RISC-V dopuszcza kilka formatów obrazów CD-ROM.
    • Oparta na FSCache obsługa domen współdzielonych dla EROFS z przypadkami użycia kontenerów jako początkowym celem.
    • Poprawki i optymalizacje wydajności EXT4.
    • Znaczące optymalizacje wydajności dla Btrfs i innych prac dla tego coraz częściej używanego systemu plików Linux.
    • Obsługa funkcji statx() w celu raportowania szczegółów bezpośredniego wyrównania wejść/wyjść.
  • Inny sprzęt:
    • Automatyczne wykrywanie obsługi Logitech HID++ Hi-Res Scrolling i próba włączenia HID++ dla wszystkich urządzeń Bluetooth firmy Logitech.
    • Godne uwagi dodanie obsługi dźwięku dzięki dodaniu AMD Rembrandt do kodu Sound Open Firmware, nowej obsłudze koprocesora audio AMD „Pink Sardine” oraz nowemu sterownikowi Apple MCA SoC do obsługi dźwięku w nowych urządzeniach Apple Silicon.
    • Przygotowania do ekstremalnie wysokiej przepustowości (EHT) i obsługi wielu łączy (MLO) dla Wi-Fi 802.11be i Wi-Fi 7.
    • Kontynuacja obsługi Intel Habana Labs Gaudi2 dla tego akceleratora sztucznej inteligencji nowej generacji.
    • Kontroler wejściowy dla panelu operacyjnego IBM.
    • Dodano sterownik obudowy klawiatury PINE64 PinePhone (Pro) dla wejścia systemu Linux.
    • Obsługa technologii Intel Meteor Lake Thunderbolt.
    • Kompleksowa obsługa kontroli przepływu USB4 ze sterownikiem sieciowym Thunderbolt jądra Linux.
    • Lepsza obsługa „tanich klonów” kontrolerów Nintendo.
    • Z inscenizacji awansowali nowi kierowcy mediów i dwaj dotychczasowi kierowcy.
    • Różne dodatki sterowników monitorowania sprzętu.
  • Wirtualizacja:
    • Xen obsługuje teraz oparte na grantach VirtIO dla x86_64.
    • Obsługa „bezpiecznego usuwania” bloków VirtIO, a także obsługa udostępniania funkcji vDPA.
    • Szybsze udostępnianie plików między maszynami wirtualnymi hosta i gościa dla użytkowników korzystających z protokołu 9P dzięki znacznej optymalizacji 9P VirtIO.
  • Bezpieczeństwo:
    • Kernel Memory Sanitizer został połączony jako dynamiczny wykrywacz błędów pamięci wokół niezainicjowanych wartości w kodzie jądra. Ten KMSAN zależy od oprzyrządowania kompilatora aktualnie znalezionego z LLVM Clang.
    • Linux 6.1 będzie domyślnie ostrzegał o mapowaniach jądra W+X, aw przyszłych wydaniach jądra może przede wszystkim zabronić tworzenia takich mapowań.
    • Praca EFI wokół poufnego przetwarzania danych.
    • Retpoliny utwardzają się, aby zapewnić INT3 po każdym hardcorowym skoku.
    • SELinux nadal wycofuje obsługę wyłączania w czasie wykonywania.
    • Ulepszenia kodu RNG i kryptograficznego.
    • Ostrzeżenia środowiska uruchomieniowego dla memcpy() między polami, które wychwyciłyby wszystkie przepełnienia bufora oparte na memcpy w ciągu ostatnich kilku lat dla jądra.
  • inni:
    • Więcej porządków kodu przed PREEMPT_RT.
    • Ulepszenia obsługi informacji o ciśnieniu przeciągnięcia (PSI), w tym możliwość włączania/wyłączania danych PSI na poziomie grupy.
    • Ogólna obsługa skompresowanego rozruchu EFI.
    • Usunięcie szybkiego sterownika szeregowego/TTY przez IEEE-1394 Firewire.
    • Zakończono usuwanie starego kodu a.out.
    • Usunięto stary kod sieci DECnet.
    • Połączył MGLRU, aby poprawić kod pobierania stron jądra Linuksa i poprawić wrażenia użytkownika, zwłaszcza w systemach Linux z ograniczoną pojemnością pamięci RAM.
    • Linux 6.1 wydrukuje rdzeń procesora, w którym wystąpił błąd segmentacji. Jeśli administratorzy systemu Linux stwierdzą, że błędy segmentacji wciąż występują na tych samych procesorach/rdzeniach, może to być oznaką wadliwego procesora.
    • Początkowy framework Rust został włączony do początkowej obsługi języka programowania Rust. Nowe sterowniki Rust i inne abstrakcje podsystemów jądra zostaną scalone w przyszłych cyklach jądra.

Linux 6.1 teraz dostępny en kernel.org. Większość dystrybucji będzie czekać na przyjęcie pierwszej aktualizacji serwisowej. Oczekuje się, że będzie to wydanie LTS 2022.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.