Noile caracteristici principale
- Mecanismul pidfd, care permite asocierea unui PID specific cu un proces anume. Asocierea rămâne activă și după terminarea procesului, pentru a putea fi eliberat din nou la reluarea acestuia. Detalii.
- Limitările frecvențelor în planificatorul de procese. De exemplu, procesele critice pot fi lansate cu un prag minim de frecvență (de exemplu, nu mai puțin de 3 GHz), iar cele cu prioritate joasă – cu un prag maxim de frecvență (de exemplu, nu mai mult de 2 GHz). Detalii.
- Suport pentru cipurile grafice din familia AMD Navi (RX5700) în driverul amdgpu. A fost implementată toată funcționalitatea necesară, inclusiv codarea/decodarea video și gestionarea energiei.
- Funcționare completă pe procesoarele compatibile x86 Zhaoxin, create în urma colaborării dintre compania VIA și guvernul din Shanghai.
- Sub-sistem de gestionare a energiei prin tehnologia Intel Speed Select, caracteristică pentru anumite procesoare din familia Xeon. Tehnologia se remarcă prin posibilitatea de a ajusta detaliat performanța pentru fiecare nucleu al CPU-ului.
- Mecanism eficient energetic pentru modul de așteptare al proceselor în spațiul utilizatorului, utilizând instrucțiuni umwait pentru procesoarele Intel Tremont. Detalii.
- Intervalul 0.0.0.0/8 a fost aprobat pentru utilizare, oferind astfel 16 milioane de noi adrese IPv4. Detalii.
- Hypervisor ușor și flexibil ACRN, potrivit pentru gestionarea sistemelor IoT (internetul obiectelor). Detalii.
Urmează câteva alte modificări.
Partea principală a nucleului
- Suport pentru comprimarea firmware-urilor în format xz, ceea ce permite reducerea dimensiunii directorului /lib/firmware de la ~420 MB la ~130 MB.
- O nouă variantă a apelului de sistem clone() cu posibilitatea de a specifica un număr mai mare de flaguri. Detalii.
- Selectarea automată a unei dimensiuni de font mai mari pentru rezoluții înalte în consolă.
- Opțiunea CONFIG_PREEMPT_RT, semnalând o integrare iminentă a setului de patch-uri RT în ramura principală a nucleului.
Sub-sistemul de fișiere
- Apelurile de sistem BULKSTAT și INUMBERS pentru XFS v5, de asemenea, a început munca pentru implementarea parcurgerii inode-urilor pe mai multe fire.
- Btrfs folosește acum sumare de verificare rapide (crc32c) pe toate arhitecturile.
- Pentru fișierele deschise pe Ext4, acum se aplică cu strictețe flagul de imutabilitate. A fost implementat suportul pentru goluri (holes) în directoare.
- CEPH a învățat să lucreze cu SELinux.
- Mecanismul smbdirect în CIFS nu mai este considerat experimental. Au fost adăugate algoritmi criptografici pentru SMB3.1.1 GCM. S-a îmbunătățit viteza de deschidere a fișierelor.
- Pe F2FS pot fi plasate fișiere de schimb, care funcționează în modul de acces direct. Posibilitatea de a dezactiva colectorul de gunoi cu checkpoint=disable.
- Clienții NFS pot stabili mai multe conexiuni TCP cu serverul prin opțiunea de montare nconnect=X.
Subsystema de memorie
- Fiecărui dma-buf îi este atribuit un inode complet. Din directoarele /proc/*/fd și /proc/*/map_files se pot obține multe date detaliate despre utilizarea bufferelor shmem.
- Mecanismul smaps arată informații separate despre memoria anonimă și partajată, precum și despre cache-ul de fișiere în fișierul proc smaps_rollup.
- Utilizarea rbtree pentru swap_extent a crescut performanța în condiții de utilizare activă a memoriei virtuale de către mai multe procese.
- În /proc/meminfo se afișează numărul de pagini vmalloc.
- Capabilitățile tools/vm/slabinfo au fost extinse în ceea ce privește sortarea cache-urilor după gradul de fragmentare.
Virtualizare și securitate
- Driverul virtio-iommu pentru dispozitive paravirtualizate, care permite trimiterea de cereri IOMMU fără a emula tabelele de adrese.
- Driverul virtio-pmem pentru accesul la medii de stocare prin spațiul fizic de adrese.
- Accelerarea accesului la metadate pentru vhost. Testele TX PPS arată o creștere a vitezei de 24%.
- Pentru vhost_net, zerocopy este dezactivat în mod implicit.
- Cheile de criptare pot fi atașate la spațiile de nume.
- Suport pentru xxhash — un algoritm de hashing foarte rapid, non-criptografic, a cărui viteză este limitată doar de performanța memoriei.
Subsystema de rețea
- Suport inițial pentru obiectele nexthop, create pentru a îmbunătăți scalabilitatea rutelor IPv4 și IPv6.
- Netfilter a învățat să descarce filtrarea pe dispozitive hardware de accelerare. A fost adăugat suport încorporat pentru monitorizarea conexiunilor pentru poduri.
- Un nou modul de control al traficului, care permite manipularea header-elor MPLS ale pachetelor.
- Subsysitemul isdn4linux a fost eliminat.
- Pinging-urile LE pentru Bluetooth sunt disponibile.
Arhitecturi hardware
- Noi platforme și dispozitive ARM: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit pentru Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box și altele.
- Pentru x86 a fost adăugat mecanismul /proc//arch_status pentru a afișa informații specifice arhitecturii, cum ar fi timpul ultimei utilizări AVX512.
- Funcționarea VMX pentru KVM a fost optimizată, viteza vmexit a crescut cu 12%.
- Informații variate despre procesoarele Intel KabyLake, AmberLake, WhiskeyLake și Ice Lake au fost adăugate și actualizate.
- Compresia lzma și lzo pentru uImage pe PowerPC.
- Virtualizare securizată virtio pentru S390.
- Suport pentru pagini mari de memorie pentru RISCV.
- Modul de călătorie în timp pentru User-mode Linux (încetinirea și accelerarea timpului).
Drivere pentru dispozitive
- Recunoașterea metadatelor HDR pentru driver-ele amdgpu și i915.
- Extensii de funcționalitate pentru cipurile grafice Vega12 și Vega20 în amdgpu.
- Corecția gamma multisegmentară pentru i915, precum și dezactivarea asincronă a alimentării ecranului și o serie de noi firmware-uri.
- Driverul video Nouveau a învățat să recunoască cipurile din familia TU116.
- Noi protocoale Bluetooth MediaTek MT7663U și MediaTek MT7668U.
- Descărcarea TLS TX HW pentru Infiniband, precum și extinderea monitorizării hardware și a temperaturii.
- Recunoașterea Elkhart Lake în driver-ul HD Audio.
- Noi dispozitive audio și codec-uri: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Driver Apple SPI pentru tastatură și trackpad.
- În subsistemul watchdog, se poate seta un timp limită pentru deschiderea /dev/watchdogN.
- Mecanismul de gestionare a frecvenței cpufreq a primit suport pentru imx-cpufreq-dt și Raspberry Pi.
Sursa: linux.org.ru
