Po wydaniu Linuksa 6.4-rc1 oto mój oryginalny przegląd wszystkich interesujących zmian nadchodzących w jądrze Linuksa 6.4, które zostanie wydane jako stabilne pod koniec czerwca lub na początku lipca.
Jako okres scalania Linuksa 6.4 dobiegł końca, nadszedł czas, aby rozpocząć testowanie nowego jądra (a w moim przypadku test porównawczy pod kątem wszelkich interesujących ulepszeń lub regresji) przez następne mniej więcej osiem tygodni. Wśród najważniejszych elementów Linuksa 6.4 znajduje się wczesna i wciąż trwająca obsługa Apple M2, nowy sterownik akceleratora Qualcomm QAIC, Intel LAM, hibernacja systemu RISC-V, obsługa kontrolera do gier Turtle Beach, więcej kodu języka Rust zostało przesłane w górę, czujnik wsparcie monitorowania dla ponad 100+ więcej płyt głównych ASUS oraz sterownik EC laptopa MSI w celu poprawy obsługi różnych funkcji laptopów MSI pod Linuksem. Jest też nowy opiekun IEEE-1394 Firewire, który obiecuje utrzymanie kodu co najmniej do 2029 roku.
Po stronie Intela ekscytujące jest Linear Address Masking, dodano obsługę Sierra Forest EDAC, początkową obsługę dźwięku Lunar Lake, dodano różne nowe identyfikatory sprzętu i Intel Shadow Stack wsparcie zostało przesłane, ale ostatecznie opóźnione z powodu problemów w ostatniej chwili. Po stronie AMD dostępna jest teraz obsługa Guided Autonomous Mode, obsługa magistrali AMD CDX, VNMI, menedżer AMD SoundWire, obsługa 5-poziomowej tablicy stron gościa dla sterownika IOMMU, przygotowania EDAC do ewentualnej obsługi GPU AMD oraz gość AMD SEV-SNP vTOM w Microsoft Hyper-V.
Procesory:
-Intel Linear Address Masking wylądował z tą funkcją „LAM”, umożliwiając przestrzeni użytkownika przechowywanie metadanych w niektórych nieużywanych bitach wskaźników.
-Intel Shadow Stack został zgłoszony do okna łączenia Linuksa 6.4, ale problemy w ostatniej chwili sprawiły, że nie został on wycofany i jest teraz opóźniony co najmniej do cyklu Linuksa 6.5.
-Obsługa AMD Guided Autonomous Mode w sterowniku AMD P-State.
-Wirtualny NMI dla procesorów AMD z wirtualizacją KVM.
-RISC-V obsługuje hibernację/wstrzymanie na dysk wyprzedza wszelkie laptopy RISC-V i tym podobne wprowadzane na rynek.
-Usunięcie obsługi Intel Thunder Bay SoC
-Więcej optymalizacji i nowych funkcji dla LoongArch.
-Sterownik AMD IOMMU obsługuje teraz 5-poziomowe tabele stron gościa.
-Obsługa Intel EDAC dla Sierra Forest, co z kolei potwierdza, że procesory Xeon przeznaczone wyłącznie dla rdzeni E będą wyposażone w 12-kanałowy Kontroler pamięci DDR5, taki jak w przypadku Granite Rapids.
-Obsługa gościa AMD SEV-SNP vTOM w Microsoft Hyper-V.
-Początkowa obsługa Apple M2 przez ten wczesny SoC Apple M2 i obsługa urządzeń nie jest jeszcze do użytku w głównym jądrze dla użytkowników końcowych.
-Obsługa magistrali AMD CDX do łączenia APU i FPGA.
Sterowniki graficzne:
-Nowa wskazówka dotycząca ostatecznych terminów wpływu zabezpieczeń na wydajność/częstotliwość GPU.
-Kontynuacja obsługi grafiki Intel Meteor Lake.
-Wczesne prace AMD nad nowym adresem IP akceleratora „GFX943”.
-Sterownik akceleratora Qualcomm QAIC został włączony do Linuksa 6.4.
-Obsługa wyświetlaczy 4K za pomocą sterownika Rockchip DRM.
-Sterownik AMDGPU ma nową moc funkcje Steam Deck.
Pamięć masowa i I/O:
-Jednoczesna optymalizacja wydajności I/O dla Device Mapper.
-Obsługa Pipe FMODE_NOWAIT jest dobra nowość dla IO_uring i może przynieść niezłą poprawę wydajności.
-Szereg ulepszeń EROFS.
-Obsługa serwera NFS dla RPC-z-TLS.
-Drobne optymalizacje sterownika NTFS.
-Różne ulepszenia F2FS i Btrfs.
-Optymalizacje wydajności dla EXT4.
Inny sprzęt:
-Obsługa dźwięku Intel Lunar Lake HD.
-Nowy opiekun Firewire/IEEE-1394.
-Więcej pracy z obsługą Wi-Fi 7 i wiele innych zmian sieciowych, w tym początkowa obsługa Wi-Fi dla urządzeń Apple M1 Pro i Apple M1 Max.
-Dodano obsługę AMD SoundWire do użytku z najnowszymi blokami IP AMD Audio Co-Processor (ACP).
-Turtle Beach i Obsługa kontrolera do gier Qanba ze sterownikiem XPad.
-Porzucenie starych sterowników USB i usunięcie starych sterowników PCMCIA char w ramach wiosennych porządków i rozpoczęcie usuwania starego kodu CardBus/PCMCIA.
-Naprawiono problem, przez który obsługa Intel USB mogła zostać przerwana po wznowieniu.
-Kontynuacja przywoływania CXL, specyfikacji Compute Express Link.
-Dziwactwa sterownika Apple HID.
-Obsługa większej liczby tabletów do rysowania Kye/Genius.
-Naprawiono problem, przez który kontrolery Nintendo mogły dudnić w nieskończoność.
-Lepsza obsługa laptopów MSI dzięki nowy sterownik MSI EC.
-Obsługa Apple GMUX dla komputerów Mac T2.
-Obsługa podświetlenia klawiatury Apple M1/M2.
-Nowy sterownik przełącznika trybu dla Laptopy Lenovo Yoga.
-Obsługa monitorowania czujników dla ponad 100 płyt głównych ASUS do komputerów stacjonarnych.
Bezpieczeństwo systemu Linux:
-Opcjonalne wymuszanie przez CA pęku kluczy komputera.
— SELinux usuwa obsługę wyłączania w czasie wykonywania.
Inne zmiany w jądrze Linuksa 6.4:
-Większa wydajność VDUSE.
-Linus Torvalds wyczyścił kod kopiowania pamięci x86.
-Więcej kodu Rust zostało przesłanych, aby wreszcie wkrótce pojawiły się pierwsze użyteczne sterowniki Rust.
-Aktualizacje harmonogramu naprawiają regresję wydajności serwera bazy danych.
-Wreszcie usunięcie SLOB się stało.