Linux kernel 6.0
Linus Torvalds poinformował o wydaniu Linuksa 6.0 jako głównej serii jądra, które oferuje nowe funkcje, ulepszoną obsługę sprzętu, a także poprawki błędów i zabezpieczeń.
Po dwóch miesiącach rozwoju, jądro Linux 6.0 wprowadza obsługę architektury sprzętowej AArch64 (ARM64) w celu wymiany przezroczystych dużych stron bez ich dzielenia, obsługę uwierzytelniania wewnątrzpasmowego NVMe, obsługę magistrali PCI w OpenRISC i Architektury LoongArch, zapisy buforowane asynchronicznie przy użyciu zarówno XFS, jak i io_uring, a także obsługę transmisji sieciowej z zerową kopią io_uring.
Jądro Linux 6.0 zapewnia obsługę rozszerzenia „Zicbom” do architektury sprzętowej RISC-V do zarządzania urządzeniami z DMA niespójnym, z pamięcią podręczną, nowy podsystem weryfikacji środowiska wykonawczego, który umożliwia monitorowanie stanu jądra, obsługę generowania nowych regionów pamięci CXL, wsparcie za prawidłową implementację list kontroli dostępu POSIX w systemach plików OverlayFS oraz implementację drugiej generacji protokołu „wysyłania” Btrfs, który obsługuje wysyłanie dużych ilości danych i surowych skompresowanych ekstentów.
Kolejne zmiany obejmują również zarządzanie pamięcią w obszarze użytkownika, w mechanizmie DAMON, obsługę ograniczenia serwera NFSv4 do 1024 aktywnych klientów przy 1 GB pamięci RAM, obsługę systemu plików EXT4 do pobierania i ustawiania identyfikatorów UUID przechowywanych w superbloku systemu plików, obsługę podsystemu fsnotify w celu lepszej kontroli ignorowanych zdarzeń, wsparcie dla uśpionych programów BPF dołączonych do uprobes, a także nowe raporty do narzędzia perf dla punktów śledzenia rywalizacji o blokady i BPF dla agregacji w jądrze.
Jądro Linuksa 6.0 wprowadza nowe pseudourządzenie o nazwie „guest vCPU stall detection”, które może działać jako watchdog informujący hosta o zablokowaniu maszyny wirtualnej. Dostępny jest również nowy interfejs debugfs, nowy iterator BPF, nowy zestaw funkcji kfunc BPF, nowe helpery BPF do generowania i sprawdzania plików cookie SYN oraz nowy sterownik blokowy przestrzeni użytkownika oparty na io_uring w Linuksie 6.0.
Linux 6.0 zawiera również wiele zaktualizowanych i nowych sterowników dla lepszej obsługi sprzętu. Pod względem bezpieczeństwa jądro Linux 6.0 implementuje pobieranie nasion liczb losowych z danych konfiguracyjnych bootloadera do jąder x86 i m68k, obsługę modułu bezpieczeństwa SafeSetID do kontrolowania zmian setgroups() oraz obsługę algorytmu szyfrowania ARIA.
Źródło: lkml.org/lkml/2022/10/2/255