Hlavné inovácie
- Mechanizmus pidfd vám umožňuje priradiť špecifické PID procesu. Pripnutie pokračuje aj po ukončení procesu, aby mu bolo možné pri opätovnom spustení vydať PID. Podrobnosti.
- Obmedzenia frekvenčných rozsahov v plánovači procesov. Napríklad kritické procesy môžu byť spustené na minimálnej frekvenčnej prahovej hodnote (povedzme nie menej ako 3 GHz) a procesy s nízkou prioritou môžu byť spustené na vyššej frekvencii (napríklad nie viac ako 2 GHz). Podrobnosti.
- Podpora pre video čipy rodiny AMD Navi (RX5700) v ovládači amdgpu. Všetky potrebné funkcie sú implementované, vrátane kódovania/dekódovania videa a správy napájania.
- Plne bežať na x86-kompatibilných procesoroch Zhaoxin, vytvorených ako výsledok spolupráce medzi VIA a šanghajskou vládou.
- Subsystém správy napájania využívajúci technológiu Intel Speed Select, charakteristickú pre niektoré procesory rodiny Xeon. Táto technológia je pozoruhodná svojou schopnosťou doladiť výkon pre každé jadro procesora.
- Energeticky efektívny mechanizmus čakania na proces používateľského priestoru využívajúci pokyny umwait pre procesory Intel Tremont. Podrobnosti.
- Rozsah 0.0.0.0/8 je schválený na použitie, čo dáva 16 miliónov nových adries IPv4. Podrobnosti.
- Flexibilný, ľahký hypervízor ACRN, vhodný na správu systémov internetu vecí (Internet of Things). Podrobnosti.
Nižšie sú uvedené niektoré ďalšie zmeny.
Hlavná časť jadra
- Podpora pre kompresiu firmvéru do formátu xz, ktorý umožňuje zmenšiť adresár /lib/firmware z ~420 MB na ~130 MB.
- Nový variant systémového volania clone() s možnosťou nastavenia viacerých príznakov. Podrobnosti.
- Automatický výber väčšieho písma pre vysoké rozlíšenie v konzole.
- Voľba CONFIG_PREEMPT_RT označuje rýchlu integráciu sady záplat RT do hlavnej vetvy jadra.
Súborový subsystém
- Systémy BULKSTAT a INUMBERS vyžadujú XFS v5 a začali sa práce aj na implementácii viacvláknového prechodu inodov.
- Btrfs teraz používa rýchle kontrolné súčty (crc32c) na všetkých architektúrach.
- Príznak immutability (nezmeniteľnosti) je teraz striktne aplikovaný na otvorené súbory na Ext4. Implementovaná podpora pre diery v adresároch.
- CEPH sa naučil pracovať so SELinuxom.
- Mechanizmus smbdirect v CIFS sa už nepovažuje za experimentálny. Pridané kryptografické algoritmy pre SMB3.1.1 GCM. Zvýšená rýchlosť otvárania súborov.
- F2FS môže hostiť odkladacie súbory; fungujú v režime priameho prístupu. Schopnosť vypnúť zberač odpadu pomocou checkpoint=disable.
- Klienti NFS môžu vytvoriť viacero pripojení TCP k serveru naraz pomocou možnosti pripojenia nconnect=X.
Pamäťový subsystém
- Každému dma-buf je pridelený úplný inode. Adresáre /proc/*/fd a /proc/*/map_files poskytujú veľa podrobných informácií o použití vyrovnávacej pamäte shmem.
- Nástroj smaps zobrazuje samostatné informácie pre anonymnú a zdieľanú pamäť, ako aj pre vyrovnávaciu pamäť súborov v súbore smaps_rollup proc.
- Použitie rbtree pre swap_extent zlepšilo výkon, keď sa veľa procesov aktívne zamieňalo.
- /proc/meminfo zobrazí počet stránok vmalloc.
- Možnosti tools/vm/slabinfo boli rozšírené z hľadiska triedenia cache podľa stupňa fragmentácie.
Virtualizácia a bezpečnosť
- Ovládač virtio-iommu pre paravirtualizované zariadenie, ktorý umožňuje odosielanie požiadaviek IOMMU bez emulácie tabuliek adries.
- Ovládač virtio-pmem na prístup k jednotkám cez priestor fyzických adries.
- Zrýchlenie prístupu k metaúdajom pre vhost. Pre TX PPS testy ukazujú 24% zvýšenie rýchlosti.
- Zerocopy je predvolene vypnuté pre vhost_net.
- K priestorom názvov možno pripojiť šifrovacie kľúče.
- Podpora xxhash, extrémne rýchleho nekryptografického hašovacieho algoritmu, ktorého rýchlosť je obmedzená iba výkonom pamäte.
Sieťový subsystém
- Počiatočná podpora pre objekty nexthop navrhnuté na zlepšenie škálovateľnosti trás IPv4 a IPv6.
- Netfilter sa naučil preniesť filtrovanie na zariadenia s hardvérovou akceleráciou. Pridaná podpora natívneho sledovania pripojení pre mosty.
- Nový modul riadenia prevádzky, ktorý vám umožňuje manipulovať s hlavičkami paketov MPLS.
- Subsystém isdn4linux bol odstránený.
- LE pingy dostupné pre Bluetooth.
Hardvérové architektúry
- Nové platformy a zariadenia ARM: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit pre Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box atď.
- Pre x86 bol pridaný mechanizmus /proc/ /arch_status na zobrazenie informácií špecifických pre architektúru, napríklad kedy bol naposledy použitý AVX512.
- Optimalizovaný výkon VMX pre KVM, rýchlosť vmexitu zvýšená o 12 %.
- Pridané a aktualizované rôzne informácie o procesoroch Intel KabyLake, AmberLake, WhiskeyLake a Ice Lake.
- Kompresia lzma a lzo pre uImage na PowerPC.
- Bezpečná virtio-virtualizácia pre S390.
- Podpora veľkých stránok pamäte pre RISCV.
- Režim cestovania v čase pre Linux v užívateľskom režime (spomalenie a zrýchlenie času).
Ovládače zariadení
- Rozpoznávanie metadát HDR pre ovládače amdgpu a i915.
- Rozšírenia funkčnosti pre video čipy Vega12 a Vega20 v amdgpu.
- Viacsegmentová gama korekcia pre i915, ako aj asynchrónne vypínanie obrazovky a množstvo nového firmvéru.
- Video ovládač Nouveau sa naučil rozpoznávať čipy z rodiny TU116.
- Nové protokoly Bluetooth MediaTek MT7663U a MediaTek MT7668U.
- Odťaženie HW TLS TX pre Infiniband, ako aj vylepšené monitorovanie hardvéru a teploty.
- Rozpoznanie jazera Elkhart v ovládači HD Audio.
- Nové audio zariadenia a kodeky: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Apple SPI ovládač pre klávesnicu a trackpad.
- V subsystéme watchdog môžete nastaviť časový limit pre otvorenie /dev/watchdogN.
- Mechanizmus riadenia frekvencie cpufreq podporujú imx-cpufreq-dt a Raspberry Pi.
Zdroj: linux.org.ru