Linux 5.12 zawiera wiele ulepszeń obsługi, sterowników, oficjalną obsługę N64 i nie tylko

Linux

Po dwóch miesiącach rozwoju, Linus Torvalds ogłosił wydanie jądra Linux 5.12, wersja, w której najbardziej znaczące zmiany obejmują obsługę strefowych urządzeń blokowych w Btrfs, możliwość mapowania identyfikatorów użytkowników na systemy plików, system debugowania KFENCE do wykrywania błędów podczas pracy z pamięcią, między innymi.

Nowa wersja otrzymał 14170 1946 poprawek od XNUMX programistów, rozmiar poprawki wynosi 38 MB (zmiany dotyczyły plików 12102 (12090), dodano 538599 (868025) wierszy kodu, usunięto 333377 (261456) wierszy).

Główne nowe funkcje Linuksa 5.12

Zaimplementowano możliwość mapowania identyfikatorów użytkowników dla zamontowanych systemów plików. Mapowanie jest kompatybilny z FS FAT, ext4 i XFS, dzięki czemu proponowana funkcjonalność ułatwia współdzielenie plików pomiędzy różnymi użytkownikami i na różnych komputerach, w tym mapowanie do wykorzystania w mechanizmie katalogów domowych systemd-homed.

Kolejną nowością jest to, że system plików Btrfs dodaje początkową obsługę strefowych urządzeń blokowych. W trybie tylko do odczytu obsługiwane są bloki z metadanymi i danymi mniejszymi niż jedna strona (podstrona).

Podkreśla się również, że zaimplementowano możliwość budowania jądra za pomocą kompilatora Clang z uwzględnieniem optymalizacji na etapie łącza (LTO, Link Time Optimization). Na przykład w przypadku LTO możliwe jest wdrażanie inline funkcji z innych plików, nieużywany kod nie jest uwzględniany w pliku wykonywalnym, sprawdzanie typu i ogólna optymalizacja są przeprowadzane na poziomie projektu jako całości. Obsługa LTO jest obecnie ograniczona do architektur x86 i ARM64.

Również dodany sterownik nvmem do odbierania danych z obszarów pamięci zarezerwowanych przez oprogramowanie układowe które nie są bezpośrednio dostępne dla Linuksa (na przykład pamięć EEPROM fizycznie dostępna tylko dla oprogramowania układowego lub danych dostępnych tylko na wczesnym etapie ładowania).

Z drugiej strony jest to podkreślone Dodano mechanizm ochrony KFence (Kernel Electric Fence), który wykrywa błędy podczas pracy z pamięcią, takie jak przepełnienia buforu i dostęp po zwolnieniu pamięci. W przeciwieństwie do mechanizmu debugowania KASAN, podsystem KFence wyróżnia się dużą prędkością i niskimi kosztami ogólnymi, co pozwala wykryć błędy pamięci, które pojawiają się tylko w uruchomionych systemach lub podczas długotrwałej pracy.

Podsystem Integrity Measurement Architecture (IMA), który utrzymuje bazę danych skrótów w celu weryfikacji integralności plików i powiązanych z nimi metadanych, ma teraz możliwość weryfikacji integralności własnych danych jądra, na przykład w celu śledzenia zmian w regułach SELinux.

Hiperwizor KVM ma teraz możliwość przechwytywania hiperwezwań Xena i przekaż je do emulatora przestrzeni użytkownika.

Dodano możliwość używania Linuksa jako środowiska root dla hiperwizora Hyper-V, ponieważ ma on bezpośredni dostęp do sprzętu i jest używany do uruchamiania systemów gościa (podobnie jak Dom0 w Xen). Do tej pory Hyper-V (Microsoft Hypervisor) obsługiwał Linuksa tylko w środowiskach gościa, ale sam hiperwizor był zarządzany ze środowiska opartego na systemie Windows.

Kontroler amdgpu implementuje możliwość podkręcania (Nadbieg) tKarty oparte na GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx).

Kontroler i915 dla Intel Graphics implementuje parametr i915.mitigations wyłączenie mechanizmów izolacji i ochrony na rzecz lepszej wydajności. Na frytki zaczynające się od Tiger Lake, uchwyt mechanizmu VRR w zestawie (Odświeżanie ze zmienną częstotliwością), która umożliwia adaptacyjną zmianę częstotliwości odświeżania monitora, aby zapewnić płynność i brak uszkodzeń podczas grania. Obejmuje obsługę technologii Intel Clear Color w celu poprawy dokładności kolorów.

Kontroler Nouveau dodaje początkową obsługę procesorów graficznych NVIDIA opartych na architekturze GA100 (Amper). Sterownik msm dodaje obsługę procesorów graficznych Adreno 508, 509 i 512 używanych w układach SDM (Snapdragon) 630, 636 i 660.

Dodano obsługę kart dźwiękowych Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s i Pioneer DJM-750. Dodano obsługę podsystemu audio Intel Alder Lake PCH-P.

Również w tej nowej wersji Linuksa 5.12 Wsparcie dla konsol do gier Nintendo 64 zostało oficjalnie wprowadzone wyprodukowany w latach 1996-2003 (poprzednie próby przeniesienia Linuksa na Nintendo 64 były niekompletne i miały status Vaporware).

Dodany obsługa platformy Lenovo IdeaPad z możliwością zarządzania ciągłym obciążeniem i podświetleniem klawiatury. Obsługuje również profil ACPI platformy ThinkPad z funkcjami zarządzania energią. Dodano sterownik dla podsystemu Lenovo ThinkPad X1 Tablet Gen 2 HID.

Dodany obsługa płyt, urządzeń i platform ARM: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.

źródło: https://lkml.org


Zostaw swój komentarz

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

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  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.