Jak wyglądał rozwój?, oczekiwano na 22 maja i mamy nową wersję jądra. Linus Torvalds uczynił to oficjalnym uruchomienie Linux 5.18, wersja, która wprowadziła wiele zmian. W tym sensie 5.18 jest duże, ale całkowity rozmiar lub waga musiały mieścić się w normalnym zakresie, aby start mógł się odbyć. Jak zawsze wprowadza zmiany w postaci ulepszonego wsparcia, ale są dwie marki, które zyskają więcej niż reszta.
W Linuksie 5.18 wprowadzono kilka zmian, które poprawi obsługę sprzętu AMD i Intel. Ponadto będzie również obsługiwać układ Tesla FSD, przy czym FSD jest skrótem od Full-Self Driving. Innymi słowy, Tesle Elona Muska są teraz oficjalnie obsługiwane przez jądro Linuksa. Prawdą jest również, że Torvalds i spółka nie robią niczego bez powodu, więc wraz z Linuksem 5.18 i nowszymi moglibyśmy donieść, że Tesla w jakiś sposób ulepszyła.
Najważniejsze cechy Linuksa 5.18
lista Utworzony przez Michaela Larabel:
- Procesory:
- Aktualizacje harmonogramu dotyczące równoważenia NUMA, które mogą jeszcze bardziej poprawić wydajność, w szczególności serwerów AMD EPYC.
- Obsługa interfejsu sprzężenia zwrotnego Intela została połączona z nowym sterownikiem Intel "HFI" dla tej ważnej funkcji procesorów hybrydowych.
- Intel Software Defined Silicon został połączony w celu uzyskania kontrowersyjnej funkcji procesorów Intel, polegającej na umożliwieniu aktywacji dodatkowych funkcji Silicon przy użyciu kryptograficznie podpisanych kluczy. Intel nie ogłosił jeszcze żadnych produktów z SDSi, ale uważa się, że jest w drodze, chociaż nie jest jeszcze jasne, jakie procesory/funkcje mogą przekształcić w model licencjonowania.
- Intel Indirect Branch Tracking (IBT) wylądował. Jest to część technologii Intel Control-Flow Enforcement z Tiger Lake i nowszymi procesorami w celu poprawy bezpieczeństwa.
- Obsługa Intel ENQCMD została ponownie włączona przed Sapphire Rapids, po tym, jak kod został wcześniej wyłączony w jądrze z powodu uszkodzenia.
- Ulepszona wirtualizacja zagnieżdżona AMD, a także wirtualizacja zagnieżdżona.
- AMD przygotowuje nowy kod sterownika dźwięku dla nadchodzących platform.
- Więcej przygotowań AMD EDAC dla Zen 4.
- Intel PECI został ostatecznie połączony jako Intel Platform Environment Control Interface dla interfejsu między procesorem a BMC na platformach serwerowych.
- Scalony sterownik AMD HSMP dla portu zarządzania systemem hosta w celu uzyskania dostępu do dodatkowych informacji o platformach serwerowych AMD.
- Sterownik Intel Idle dodaje natywną obsługę procesorów Intel Xeon „Sapphire Rapids”.
- Sterownik Intel P-State będzie teraz używał domyślnej wartości EPP ujawnionej przez oprogramowanie układowe zamiast używać domyślnej wartości EPP zapisanej na stałe do tego momentu.
- Przygotowania do wirtualizacji Intel IPI.
- Więcej ujednolicenia kodu AMD i Intela.
- Obsługa CPUPower do użytku ze sterownikiem AMD P-State, który został wprowadzony w systemie Linux 5.17.
- KVM obsługuje teraz maszyny wirtualne AMD z maksymalnie 511 vCPU, podczas gdy dotychczas było możliwe tylko do 255 vCPU dla systemów AMD.
- Obsługa pamięci wirtualnej RISC-V Sv57 dla pięciopoziomowych tabel stron wraz z innymi ulepszeniami architektury procesora dla tego bezpłatnego procesora ISA. Niektóre z tych innych prac obejmują obsługę interfejsu RSEQ (Restartable Sequences) i obsługę bezczynności procesora RISC-V.
- Wsparcie dla układu FSD Tesli zostało wbudowane w ten oparty na Samsungu ARM SoC, który wykorzystuje w pełni autonomiczny komputer pojazdów Tesla.
- Razperry Pi Zero 2 W jest teraz kompatybilny z głównym jądrem Linuksa.
- Usunięcie kodu architektury procesora Andes NDS32, ponieważ kod ten nie jest już utrzymywany dla tej 32-bitowej architektury AndesCore używanej w różnych aplikacjach do sterowania sygnałem cyfrowym i IoT.
- GPU i grafika:
- Tryb wideo AMDGPU FreeSync jest domyślnie włączony w porównaniu z poprzednimi jądrami, które wymagały opcji modułu AMDGPU, aby włączyć tryb wideo FreeSync.
- AMD przygotowuje kod dla przyszłych/nadchodzących procesorów graficznych, które mają być włączane blok po bloku, więc nie jest to w tej chwili szczególnie ekscytujące, jeśli chodzi o wycieki/ujawnianie nowych szczegółów.
- Głównym celem jest obsługa CRIU dla sterownika AMDKFD do sprawdzania/przywracania możliwości obciążeń obliczeniowych ROCm.
- Wsparcie dla podplatformy Intel DG2-G12 jako tego nowego wariantu obok ogłoszonych celów DG2/Alchemist G10 i G11. Istnieje również wiele innych dyskretnych prac graficznych DG2/Alchemist.
- Obsługa grafiki Intel Alder Lake N.
- Szybsze operacje FBDEV i więcej poprawek sterowników FBDEV.
- Wsparcie dla ASpeed AST2600 i innych drobnych zmian sterowników DRM.
- Zmiany i uzupełnienia innego sprzętu:
- Ulepszone monitorowanie czujników dla nowych płyt głównych ASUS.
- Zwiększone włączanie Compute Express Link (CXL).
- Sterownik dekodowania wideo Tegra firmy NVIDIA został wypromowany poza fazą wdrażania w podsystemie mediów.
- Nowe sterowniki wejściowe dla klawiatury Mediatek MT6779 i ekranów dotykowych Imagis.
- Obsługa profilu platformy ACPI działa teraz poprawnie w przypadku komputerów ThinkPad z procesorami AMD.
- Więcej rozwiązań sterowników dla tabletów z systemem Android x86.
- Ciągłe ulepszenia obsługi klawiatury Apple.
- Sterownik HID do klawiatur z dziwnymi układami SigmaMicro.
- Sterownik Razer HID dla klawiatur/urządzeń Razer, które nie są w pełni zgodne z HID.
- Mnóstwo aktualizacji sieciowych, jak zawsze.
- Naprawianie polityki termicznej dla niektórych laptopów HP Omen.
- Obsługa dźwięku Intel Alder Lake „PS”.
- Systemy przechowywania i plików:
- ReiserFS został przestarzały, a sterownik systemu plików ma zostać usunięty w 2025 roku.
- Funkcja szybkiego zatwierdzania EXT4 powinna być szybsza i bardziej skalowalna.
- Dwie ważne zmiany w exFAT, aby umożliwić punktom końcowym na ścieżkach i zatrzymać usuwanie „VolumeDirty” jako ważne, aby uniknąć sztucznego skracania żywotności urządzenia pamięci masowej.
- Podstawa prac nad przygotowaniem EROFS tylko do odczytu do obsługi nowych funkcji.
- Ceph rozwiązuje „dość paskudny problem” i wprowadza inne ulepszenia.
- Więcej ulepszeń XFS.
- Obsługa NFSD dla atrybutu pliku czasu urodzenia NFSv4 dla czasów tworzenia plików.
- Ulepszenia wydajności F2FS.
- Btrfs dodaje obsługę szyfrowania we/wy i szybszą fsync.
- FSCRYPT dodaje bezpośrednią obsługę we/wy dla zaszyfrowanych plików.
- Nowe funkcje i ulepszenia szybkości IO_uring.
- Wiele optymalizacji blokowych i NVMe, w tym niekończąca się praca nad wydajniejszymi wejściami/wyjściami/niższymi narzutami.
- Obsługa dźwięku Intel Raptor Lake.
- Bezpieczeństwo:
- 64-bitowy ARM obsługuje teraz stos wywołań w tle (SCS).
- Nowa opcja random.trust_bootloader została dodana wraz z innymi zmianami w RNG, w tym pewnymi znaczącymi ulepszeniami losowości prowadzonymi przez Jasona Donenfelda.
- Sterownik USB Xen został zabezpieczony przed potencjalnymi złośliwymi hostami.
- Akceleracja AVX dla ścieżki kryptograficznej SM3 wraz z różnymi optymalizacjami ARM w innych częściach podsystemu kryptograficznego.
- Inne wydarzenia jądra:
- Kompilacje Defconfig x86/x86_64 teraz używają domyślnie -Werror do wysyłania ostrzeżeń kompilatora jako błędów, aby zapewnić lepszą jakość kodu.
- Bardziej elastyczna obsługa kompilatora LLVM/Clang z obsługą ciągów wersji z przyrostkiem i obsługą LLVM/Clang w przypadku instalacji poza PATH.
- Zmiana w całym drzewie polegająca na przejściu z tablic o zerowej długości na elastyczne elementy tablicy.
- Zmiana z C89 na C11 dla docelowej wersji językowej C.
- DAMON dodaje interfejs kontroli konfiguracji sysfs "DAMOS".
Linux 5.18 został wydany w nocy 22 maja, ale to, co jest teraz dostępne, to jego archiwum tar i musisz go zainstalować ręcznie. Zarówno Linus Torvalds, jak i opiekunowie jądra zalecają poczekanie przynajmniej do pierwszej aktualizacji konserwacyjnej w celu masowej adopcji.