Linux 7.0: kluczowe zmiany w jądrze i wsparcie dla nowego sprzętu
Linus Torvalds ogłosił wydanie stabilnej wersji jądra Linux 7.0 12 kwietnia 2026 roku. Wydanie podąża za harmonogramem po Linux 6.19 i trafi do Ubuntu 26.04 LTS. Do jądra włączono 15624 patche od 2477 deweloperów, rozmiar zmian — 56 MB: dodano 704060 linii kodu, usunięto 278132 linie, zmieniono 18053 pliki.
Główne nowości w jądrze
Kod Rust stracił status „eksperymentalny", co ułatwia jego użycie w produkcji. Pojawił się nowy mechanizm filtrowania dla io_uring, wzmacniający kontrolę operacji asynchronicznego wejścia-wyjścia. Planista CPU przeszedł na lazy preemption domyślnie, minimalizując narzut przełączania kontekstu. Dodano wsparcie dla time-slice extension do precyzyjnego strojenia kwantu czasu.
W systemach plików wprowadzono nullfs oraz autonomiczne samonaprawianie XFS. Stos sieciowy rozszerzono o wsparcie dla powiadomień o przeciążeniu AccECN. EXT4 zoptymalizowano pod kątem równoległej bezpośredniej record I/O z poprawą wydajności.
Ustandaryzowano raportowanie błędów I/O w całym jądrze. Sieć UDP otrzymała optymalizacje inline zmniejszające opóźnienia.
Ulepszenia sprzętowe dla x86 i AMD/Intel
Intel:
- Rozszerzenia TSX teraz w trybie „auto” domyślnie na bezpiecznych CPU, zwiększając wydajność bez ręcznej konfiguracji.
- Wsparcie NTB dla Xeon Diamond Rapids i zdarzeń perf.
- Wskazówki dla „wolnych” obciążeń na Panther Lake.
- Dźwięk dla Nova Lake.
AMD:
- Optymalizacje EPYC: skalowalność planisty, zarządzanie pamięcią.
- Metryki perf dla Zen 6.
- Statystyki L2-cache w Turbostat.
- CXL do translacji adresów Zen 5.
Nowe funkcje LoongArch. Poprawki dla SPARC i Alpha.
Grafika i peryferia
Drajwery graficzne zaktualizowano:
- Wstępne wsparcie dla przyszłych Radeon.
- Kontynuacja prac nad Intel Crescent Island i Nova Lake, w tym obsługa wieloqueue i dostęp do czujników temperatury.
- D3cold odblokowany dla Battlemage.
- PowerVR dla AM62P.
- Poprawki AMDGPU dla GCN 1.0/1.1.
Inne ulepszenia w drajwerach wyświetlaczy.
Rozwój Rust i zmiany architektoniczne
Integracja Rust posunięta naprzód: przygotowanie do wersji 1.95, tylko stabilne funkcje. CFI w przestrzeni użytkownika dla RISC-V. Atomowe instrukcje LS64/LS64V dla ARM64 z single-copy. Debugowanie FPGA dla OpenRISC. SoC SpacemiT K3 RVA23 w mainline. Snapdragon X2 Elite dla laptopów.
Parametry Kconfig dla niestandardowego logo startowego zamiast Tux.
Rozkład zmian:
- 51% — drajwery urządzeń.
- 11% — kod architektury.
- 14% — stos sieciowy.
- 5% — systemy plików.
- 3% — podsystemy jądra.
Co ważne
- Rust w jądrze stabilny, bez statusu eksperymentalnego.
- Lazy preemption domyślnie optymalizuje planistę CPU.
- Tryb TSX auto na Intel poprawia perf od razu z pudełka.
- Autonomiczne samonaprawianie XFS i nullfs dla większej niezawodności.
- Masowe optymalizacje AMD EPYC i sieciowego UDP.
Torvalds zauważył tendencję do małych poprawek generowanych przez AI jako nową normę. Okno scalania dla 7.1 otwarte z ponad 40 pull requestami.
— Editorial Team
Brak komentarzy.