Główne innowacje
- Mechanizm pidfd pozwala na przypisanie konkretnego PID do procesu. Przypinanie jest kontynuowane po zakończeniu procesu, dzięki czemu można mu nadać identyfikator PID po jego ponownym uruchomieniu. szczegóły.
- Ograniczenia zakresów częstotliwości w harmonogramie procesu. Na przykład procesy krytyczne można uruchamiać przy minimalnym progu częstotliwości (powiedzmy nie mniejszym niż 3 GHz), a procesy o niskim priorytecie można uruchamiać przy wyższym progu częstotliwości (na przykład nie większym niż 2 GHz). szczegóły.
- Obsługa układów wideo z rodziny AMD Navi (RX5700) w sterowniku amdgpu. Zaimplementowano wszystkie niezbędne funkcje, w tym kodowanie/dekodowanie wideo i zarządzanie energią.
- W pełni działający na procesorach Zhaoxin zgodnych z x86, powstałych w wyniku współpracy VIA z rządem Szanghaju.
- Podsystem zarządzania energią wykorzystujący technologię Intel Speed Select, charakterystyczną dla niektórych procesorów z rodziny Xeon. Technologia ta wyróżnia się możliwością precyzyjnego dostrojenia wydajności każdego rdzenia procesora.
- Energooszczędny mechanizm oczekiwania na procesy w przestrzeni użytkownika wykorzystujący instrukcje umwait dla procesorów Intel Tremont. szczegóły.
- Do użytku zostaje dopuszczony zakres 0.0.0.0/8, co daje 16 milionów nowych adresów IPv4. szczegóły.
- Elastyczny, lekki hypervisor ACRN, doskonale sprawdzający się w zarządzaniu systemami IoT (Internet of Things). szczegóły.
Poniżej kilka innych zmian.
Główna część rdzenia
- Obsługa kompresji oprogramowania sprzętowego do formatu xz, co pozwala zmniejszyć katalog /lib/firmware z ~420 MB do ~130 MB.
- Nowy wariant wywołania systemowego clone() z możliwością ustawienia większej liczby flag. szczegóły.
- Automatyczny wybór większej czcionki dla wysokich rozdzielczości w konsoli.
- Opcja CONFIG_PREEMPT_RT oznacza szybką integrację zestawu poprawek RT z główną gałęzią jądra.
Podsystem plików
- Wywołania systemowe BULKSTAT i INUMBERS dla XFS v5 i rozpoczęły się prace nad wdrożeniem wielowątkowego przechodzenia i-węzłów.
- Btrfs używa teraz szybkich sum kontrolnych (crc32c) na wszystkich architekturach.
- Flaga niezmienności (niezmienności) jest teraz ściśle stosowana do otwierania plików na Ext4. Zaimplementowano obsługę dziur w katalogach.
- CEPH nauczył się pracować z SELinux.
- Mechanizm smbdirect w CIFS nie jest już uważany za eksperymentalny. Dodano algorytmy kryptograficzne dla SMB3.1.1 GCM. Zwiększona prędkość otwierania plików.
- F2FS może hostować pliki wymiany; działają w trybie bezpośredniego dostępu. Możliwość wyłączenia modułu zbierającego elementy bezużyteczne za pomocą checkpoint=disable.
- Klienci NFS mogą nawiązywać wiele połączeń TCP z serwerem jednocześnie za pomocą opcji montowania nconnect=X.
Podsystem pamięci
- Każdy dma-buf otrzymuje pełny i-węzeł. Katalogi /proc/*/fd i /proc/*/map_files dostarczają wielu szczegółowych informacji na temat użycia bufora shmem.
- Silnik smaps wyświetla oddzielne informacje o pamięci anonimowej, pamięci współdzielonej i pamięci podręcznej plików w pliku proc smaps_rollup.
- Użycie rbtree dla swap_extent poprawiło wydajność, gdy wiele procesów aktywnie wymieniało się.
- /proc/meminfo wyświetla liczbę stron vmalloc.
- Możliwości Tools/vm/slabinfo zostały rozszerzone w zakresie sortowania pamięci podręcznych według stopnia fragmentacji.
Wirtualizacja i bezpieczeństwo
- Sterownik virtio-iommu dla parawirtualnego urządzenia, który umożliwia wysyłanie żądań IOMMU bez emulacji tablic adresów.
- Sterownik virtio-pmem umożliwiający dostęp do dysków poprzez fizyczną przestrzeń adresową.
- Przyspieszenie dostępu do metadanych dla vhosta. Dla TX testy PPS wykazują 24% wzrost prędkości.
- Zerocopy jest domyślnie wyłączona dla vhost_net.
- Klucze szyfrujące można dołączać do przestrzeni nazw.
- Obsługa xxhash, niezwykle szybkiego, niekryptograficznego algorytmu mieszającego, którego prędkość jest ograniczona jedynie wydajnością pamięci.
Podsystem sieciowy
- Wstępne wsparcie dla obiektów nexthop mających na celu poprawę skalowalności tras IPv4 i IPv6.
- Netfilter nauczył się przenosić filtrowanie na urządzenia przyspieszające sprzętowo. Dodano natywną obsługę śledzenia połączeń dla mostów.
- Nowy moduł kontroli ruchu, który pozwala manipulować nagłówkami pakietów MPLS.
- Podsystem isdn4linux został usunięty.
- Sygnały LE dostępne dla Bluetooth.
Architektury sprzętowe
- Nowe platformy i urządzenia ARM: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit dla Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box itp.
- Dla x86 dodano mechanizm /proc/ /arch_status, aby wyświetlić informacje specyficzne dla architektury, takie jak czas ostatniego użycia AVX512.
- Zoptymalizowana wydajność VMX dla KVM, prędkość vmexit zwiększona o 12%.
- Dodano i zaktualizowano różne informacje na temat procesorów Intel KabyLake, AmberLake, WhiskeyLake i Ice Lake.
- Kompresja lzma i lzo dla uImage na PowerPC.
- Bezpieczna wirtualizacja dla S390.
- Obsługa stron o dużej pamięci dla RISCV.
- Tryb podróży w czasie dla systemu Linux w trybie użytkownika (spowolnienie i przyspieszenie czasu).
Sterowniki urządzeń
- Rozpoznawanie metadanych HDR dla sterowników amdgpu i i915.
- Rozszerzenia funkcjonalności dla układów wideo Vega12 i Vega20 w amdgpu.
- Wielosegmentowa korekcja gamma dla i915, a także asynchroniczne wyłączanie ekranu i szereg nowego oprogramowania.
- Sterownik wideo Nouveau nauczył się rozpoznawać chipy z rodziny TU116.
- Nowe protokoły Bluetooth MediaTek MT7663U i MediaTek MT7668U.
- Odciążanie sprzętu TLS TX dla Infiniband, a także ulepszone monitorowanie sprzętu i temperatury.
- Rozpoznawanie jeziora Elkhart w sterowniku HD Audio.
- Nowe urządzenia audio i kodeki: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Sterownik Apple SPI dla klawiatury i gładzika.
- W podsystemie watchdog możesz ustawić limit czasu otwarcia /dev/watchdogN.
- Mechanizm kontroli częstotliwości cpufreq jest obsługiwany przez ix-cpufreq-dt i Raspberry Pi.
Źródło: linux.org.ru