Linus Torvalds ogłosił wydanie jądra Linux 6.0, które wprowadza szereg nowych funkcji, ulepszeń w obsłudze sprzętu oraz liczne poprawki związane z bezpieczeństwem i stabilnością systemu.
Nowe funkcje i ulepszenia
Po dwóch miesiącach intensywnych prac, Linux 6.0 przynosi znaczące usprawnienia, w tym obsługę architektury AArch64 (ARM64) umożliwiającą wymianę przezroczystych dużych stron pamięci bez potrzeby ich dzielenia. Wprowadzono także obsługę uwierzytelniania in-band w NVMe, wsparcie dla magistrali PCI w architekturach OpenRISC i LoongArch, a także asynchroniczne zapisy buforowane z wykorzystaniem XFS i io_uring. Dodatkowo zaimplementowano obsługę transmisji sieciowej z zerową kopią za pomocą io_uring, co zwiększa wydajność operacji sieciowych.
Wsparcie dla nowych technologii
W jądro Linux 6.0 włączono obsługę rozszerzenia „Zicbom” dla architektury RISC-V, co wspiera zarządzanie urządzeniami z DMA niespójnym z pamięcią podręczną. Pojawił się nowy podsystem weryfikacji środowiska wykonawczego, umożliwiający monitorowanie stanu jądra, oraz obsługa generowania regionów pamięci CXL. OverlayFS otrzymał ulepszoną implementację list kontroli dostępu POSIX, a system plików Btrfs zyskał drugą generację protokołu wysyłania, obsługującą surowe skompresowane ekstenty oraz większe ilości danych.
Zarządzanie pamięcią i podsystemy
Usprawniono zarządzanie pamięcią w mechanizmie DAMON, a NFSv4 otrzymał możliwość ograniczenia liczby aktywnych klientów do 1024 przy każdym gigabajcie pamięci RAM. EXT4 zyskał funkcję pobierania i ustawiania UUID zapisanych w superbloku, a fsnotify został ulepszony, aby lepiej kontrolować ignorowane zdarzenia. Dodatkowo dodano wsparcie dla uśpionych programów BPF w uprobes oraz nowe raporty narzędzia perf, śledzące punkty rywalizacji o blokady.
Nowe pseudourządzenie i funkcje BPF
Jednym z interesujących dodatków jest „guest vCPU stall detection” – pseudourządzenie pełniące funkcję watchdog’a, które informuje hosta o ewentualnych zablokowaniach maszyn wirtualnych. Dodano też nowe interfejsy, takie jak iterator BPF, zestaw funkcji kfunc BPF oraz nowe helpery do obsługi plików cookie SYN. Jądro wzbogacono również o sterownik blokowy przestrzeni użytkownika wykorzystujący io_uring.
Nowe sterowniki i poprawki bezpieczeństwa
Jądro Linux 6.0 wprowadza zaktualizowane i nowe sterowniki sprzętowe, poprawiając kompatybilność z urządzeniami. Udoskonalono m.in. . obsługę procesorów AMD i Intel Meteor Lake, zaimplementowano sterownik kryptograficzny Aspeed oraz obsługę formatu obrazu ASMedia NVM.
W dziedzinie bezpieczeństwa Linux 6.0 wprowadza pobieranie losowych danych z konfiguracji bootloadera dla jąder x86 i m68k, obsługę modułu SafeSetID do kontrolowania zmian funkcji setgroups() oraz wsparcie dla algorytmu szyfrowania ARIA.
Linux 6.0 to wyważona kombinacja nowych technologii, ulepszeń wydajności i zwiększonego bezpieczeństwa, co czyni tę wersję fundamentem nowoczesnych środowisk systemowych.
Więcej informacji znajdziesz tutaj.