Nowa wersja Linuksa 5.17 została już wydana i to są jej najważniejsze zmiany

Logo Jądro Linux, Tux

Po dwóch miesiącach rozwoju, Odsłonięcie Linusa Torvaldsa kilka dni temu premierado nowego jądra Linux w wersji 5.17.

Wśród najbardziej znaczących zmian podkreśla nowy system zarządzania wydajnością dla procesorów AMD, wsparcie dla programów BPF skompilowane laptopy, przejście z generatora liczb pseudolosowych do algorytmu BLAKE2s, nowy backend fscache między innymi do buforowania sieciowych systemów plików.

Nowa wersja otrzymała 14203 poprawek od twórców 1995, rozmiar łatki to 37 MB (zmiany dotyczyły 11366 plików, dodano 506043 linii kodu, usunięto 250954 linii).

Główne nowości w jądrze Linux 5.17

W tej nowej wersji zaimplementowano możliwość zagnieżdżonego mapowania identyfikatorów użytkowników zamontowanych systemów plików, który służy do mapowania plików określonego użytkownika na partycję zewnętrzną zamontowaną z innym użytkownikiem w bieżącym systemie. Dodana funkcja umożliwia rekursywne używanie mapowania w systemach plików, dla których mapowanie zostało już zastosowane.

Podsystem fscache został całkowicie przepisany. Nowa realizacja wyróżnia się znacznym uproszczeniem kodu oraz zastąpienie skomplikowanych operacji programowania i śledzenia stanu obiektów prostszymi mechanizmami. Obsługa nowego fscache jest zaimplementowana w systemie plików CIFS.

Btrfs jest zoptymalizowany pod kątem operacji register i fsync dla dużych katalogów, zaimplementowane przez kopiowanie tylko kluczy indeksowych i zmniejszenie ilości rejestrowanych metadanych, plus indeksowanie i wyszukiwanie według rozmiaru rekordów wolnego miejsca, co zmniejszona latencja i czas wyszukiwania o około 30%, co pozwoliło na przerwanie operacji defragmentacji.

Ext4 migrowane do nowego API montowania który oddziela etapy analizowania opcji montowania i konfigurowania superbloku, a ponadto usunięto obsługę opcji montowania lazytime i nolazytime, które zostały dodane jako tymczasowa zmiana, aby ułatwić przejście z util-linux do używania flagi MS_LAZYTIME i dodano obsługę ustawiania i odczytu tagów w FS (ioctl FS_IOC_GETFSLABEL i FS_IOC_SETFSLABEL).

Kontroler dodano amd-pstate, aby zapewnić dynamiczną kontrolę częstotliwości dla optymalnej wydajności. Sterownik obsługuje nowe procesory AMD i APU, w tym niektóre układy generacji Zen 2 i Zen 3, i został opracowany we współpracy z Valve w celu poprawy wydajności zarządzania energią. W przypadku adaptacyjnego przełączania częstotliwości wykorzystywany jest mechanizm CPPC (Collaborative Processor Performance Control), który umożliwia dokładniejszą zmianę wskaźników (nie ogranicza się do trzech poziomów wydajności) i szybszą reakcję na zmiany stanu niż poprzednio używany stan P oparty na ACPI kierowców. (częstotliwość procesora).

Z drugiej strony jest to podkreślone proponowane jest zaktualizowane wdrożenie z generatora liczb pseudolosowych RDRAND, który jest odpowiedzialny za działanie urządzeń /dev/random i /dev/urandom, godne uwagi jest przejście do używania funkcji skrótu BLAKE2s zamiast SHA1 do operacji mieszania entropii. Zmiana umożliwiła zwiększenie bezpieczeństwa generatora liczb pseudolosowych poprzez pozbycie się kłopotliwego algorytmu SHA1 oraz usunięcie nadpisania wektora inicjującego RNG. Ponieważ algorytm BLAKE2s wyprzedza SHA1 pod względem wydajności, jego zastosowanie również pozytywnie wpłynęło na wydajność.

Dodany ochrona przed podatnościami procesora spowodowanymi wykonaniem spekulacyjnym instrukcji po bezwarunkowych operacjach skoku do przodu. Problem wynika z wywłaszczającego przetwarzania instrukcji bezpośrednio po instrukcji skoku w pamięci (SLS, Straight Line Speculation). Włączenie zabezpieczeń wymaga kompilacji z GCC w wersji 12, która jest obecnie w fazie testów.

Podsystem Drm (Menedżer bezpośredniego renderowania) a sterownik i915 dodał obsługę ekranów do wyświetlania poufnych informacji, na przykład niektóre laptopy są wyposażone w ekrany z wbudowanym trybem widoku poufnego, co utrudnia oglądanie z zewnątrz. Dodane zmiany umożliwiają podłączenie wyspecjalizowanych sterowników takich ekranów i sterowanie trybami przeglądania prywatnego poprzez ustawienie właściwości w zwykłych sterownikach KMS.

Kontroler amdgpu obsługuje technologię debugowania STB (Smart Trace Buffer) dla wszystkich procesorów graficznych AMD, które go obsługują. STB ułatwia analizę awarii i identyfikuje źródło problemów poprzez przechowywanie w specjalnym buforze informacji o funkcjach wykonanych przed ostatnią awarią.

Z innych wyróżniających się zmian:

  • Sterownik i915 dodaje obsługę układów Intel Raptor Lake S i domyślnie włącza obsługę grafiki Intel Alder Lake P.
  • Sterowniki fbcon/fbdev zwróciły w konsoli obsługę przewijania przyspieszanego sprzętowo.
  • Ciągła integracja zmian w celu obsługi chipów Apple M1.
  • Zaimplementowano możliwość używania sterownika simpledrm w systemach z chipem Apple M1 do generowania danych wyjściowych za pośrednictwem bufora ramki dostarczanego przez oprogramowanie układowe.
  • Moduł obsługi bpf_loop() w podsystemie eBPF, który zapewnia alternatywny sposób organizowania pętli w programach eBPF, szybszy i łatwiejszy do weryfikacji przez weryfikatora.

Jeżeli jesteś chcesz dowiedzieć się więcej na ten tematmożesz sprawdzić szczegóły W poniższym linku.


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.