Jądro Linuksa 5.3 zostało wydane!

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

Dodaj komentarz