Wydano jądro Linuksa 5.0

Zwiększenie liczby wersji głównej do 5 nie oznacza żadnych większych zmian ani awarii kompatybilności. To po prostu pomaga naszemu drogiemu Linusowi Torvaldsowi zachować spokój ducha. Poniżej znajduje się lista niektórych zmian i innowacji.

Rdzeń rdzenia:

  • Harmonogram procesów CFS na procesorach asymetrycznych, takich jak ARM, działa inaczej - najpierw ładuje rdzenie o niskim poborze mocy i energooszczędne.
  • Dzięki interfejsowi API śledzenia zdarzeń pliku fanotify możesz otrzymywać powiadomienia, gdy plik zostanie otwarty do wykonania.
  • Zintegrowany został kontroler cpuset, za pomocą którego można ograniczać grupy procesów w oparciu o wykorzystanie procesora i węzłów NUMA.
  • Uwzględniono obsługę następujących urządzeń ARM: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 i wiele innych.
  • Ulepszenia w podsystemie ARM: możliwość podłączania pamięci podczas pracy, ochrona Meltdown i Spectre, 52-bitowe adresowanie pamięci itp.
  • Obsługa instrukcji WBNOINVD dla x86-64.

Podsystem pamięci:

  • Zastępowanie tagów testowych przy niskim zużyciu pamięci jest dostępne dla narzędzia KASAN na platformach ARM64.
  • Fragmentacja pamięci została radykalnie zmniejszona (do 90%), dzięki czemu mechanizm Transparent HugePage działa lepiej.
  • Wydajność mremap(2) na dużych obszarach pamięci została zwiększona nawet 20-krotnie.
  • W mechanizmie KSM jhash2 zostaje zastąpiony przez xxhash, dzięki czemu prędkość KSM w systemach 64-bitowych wzrosła 5-krotnie.
  • Ulepszenia ZRam i OOM.

Blokuj urządzenia i systemy plików:

  • Mechanizm blk-mq z wielopoziomowym systemem kolejek żądań stał się głównym mechanizmem dla urządzeń blokowych. Cały kod inny niż mq został usunięty.
  • Ulepszenia obsługi NVMe, szczególnie w zakresie działania urządzenia w sieci.
  • W przypadku Btrfs zaimplementowano pełną obsługę plików wymiany, a także zmianę FSID bez przepisywania metadanych.
  • Do F2FS dodano wywołanie ioctl w celu odroczonego sprawdzania FS poprzez fsck.
  • Zintegrowany BinderFS - pseudo-FS do komunikacji międzyprocesowej. Umożliwia uruchamianie wielu instancji systemu Android w tym samym środowisku.
  • Szereg ulepszeń w CIFS: pamięć podręczna DFS, rozszerzone atrybuty, protokół smb3.1.1.
  • ZRam działa bardziej optymalnie z nieużywanymi urządzeniami wymiennymi, oszczędzając pamięć.

Bezpieczeństwo i wirtualizacja:

  • Dodano funkcję skrótu Streebog (GOST 34.11-2012), opracowaną przez FSB Federacji Rosyjskiej.
  • Obsługa algorytmu szyfrowania Adiantum opracowanego przez Google dla urządzeń o niskim poborze mocy.
  • Uwzględniono algorytmy XChaCha12, XChaCha20 i NHPoly1305.
  • Obsługa wywołań seccomp może być teraz przeniesiona do przestrzeni użytkownika.
  • W przypadku systemów gościa KVM obsługa rozszerzeń Intel Processor Trace jest wdrażana przy minimalnym pogorszeniu wydajności.
  • Ulepszenia w podsystemie KVM/Hyper-V.
  • Sterownik virtio-gpu obsługuje teraz symulację EDID dla monitorów wirtualnych.
  • Sterownik virtio_blk implementuje wywołanie odrzucania.
  • Wdrożono funkcje bezpieczeństwa dla pamięci NV w oparciu o specyfikacje Intel DSM 1.8.

Sterowniki urządzeń:

  • Zmiany w interfejsie API DRM w celu pełnej obsługi synchronizacji adaptacyjnej (część standardu DisplayPort) i zmiennych częstotliwości odświeżania (część standardu HDMI).
  • Standard Display Stream Compression umożliwia bezstratną kompresję strumieni wideo kierowanych do ekranów o wysokiej rozdzielczości.
  • Sterownik AMDGPU obsługuje teraz FreeSync 2 HDR i resetowanie GPU dla CI, VI, SOC15.
  • Sterownik wideo Intel obsługuje teraz chipy Amber Lake w formatach YCBCR 4:2:0 i YCBCR 4:4:4.
  • Sterownik Nouveau umożliwia pracę z trybami wideo dla kart graficznych z rodziny Turing TU104/TU106.
  • Zintegrowane sterowniki dla ekranu dotykowego Raspberry Pi, paneli CDTech, Banana Pi, DLC1010GIG itp.
  • Sterownik HDA obsługuje przycisk „jack”, wskaźniki LED, urządzenia Tegra186 i Tegra194.
  • Podsystem wejściowy nauczył się pracować z precyzyjnym przewijaniem w niektórych myszach Microsoft i Logitech.
  • Dużo zmian w sterownikach kamer internetowych, tunerów telewizyjnych, USB, IIO itp.

Podsystem sieciowy:

  • Stos UDP obsługuje mechanizm kopii zerowej do przesyłania danych przez gniazdo bez pośredniego buforowania.
  • Dodano tam również mechanizm Generic Answer Offload.
  • Poprawiona wydajność wyszukiwania w zasadach xfrm, gdy jest ich duża liczba.
  • Do sterownika VLAN dodano możliwość rozładowywania tuneli.
  • Szereg ulepszeń w obsłudze Infiniband i sieci bezprzewodowych.

Źródło: linux.org.ru

Dodaj komentarz