Principalele inovații
- Mecanismul pidfd vă permite să atribuiți un anumit PID unui proces. Fixarea continuă după ce procesul este terminat, astfel încât PID-ul să îi poată fi eliberat atunci când începe din nou. detalii.
- Limitări ale intervalelor de frecvență în planificatorul de proces. De exemplu, procesele critice pot fi rulate la un prag de frecvență minim (de exemplu, nu mai puțin de 3 GHz), iar procesele cu prioritate scăzută pot fi rulate la un prag de frecvență mai mare (de exemplu, nu mai mult de 2 GHz). detalii.
- Suport pentru cipurile video din familia AMD Navi (RX5700) în driverul amdgpu. Toate funcționalitățile necesare sunt implementate, inclusiv codificarea/decodarea video și gestionarea energiei.
- Funcționează complet pe procesoare Zhaoxin compatibile x86, create ca urmare a colaborării dintre VIA și guvernul din Shanghai.
- Subsistem de gestionare a energiei folosind tehnologia Intel Speed Select, caracteristică unor procesoare din familia Xeon. Tehnologia se remarcă prin capacitatea sa de a regla performanța pentru fiecare nucleu CPU.
- Un mecanism de așteptare a procesului de spațiu al utilizatorului eficient din punct de vedere energetic, care utilizează instrucțiuni umwait pentru procesoarele Intel Tremont. detalii.
- Intervalul 0.0.0.0/8 este aprobat pentru utilizare, ceea ce oferă 16 milioane de adrese IPv4 noi. detalii.
- Hipervizor ACRN flexibil, ușor, potrivit pentru gestionarea sistemelor IoT (Internet of Things). detalii.
Mai jos sunt câteva alte modificări.
Partea principală a nucleului
- Suport pentru comprimarea firmware-ului în format xz, ceea ce vă permite să reduceți directorul /lib/firmware de la ~420 MB la ~130 MB.
- O nouă variantă a apelului de sistem clone() cu posibilitatea de a seta mai multe steaguri. detalii.
- Selectarea automată a fontului mai mare pentru rezoluții înalte în consolă.
- Opțiunea CONFIG_PREEMPT_RT marchează integrarea rapidă a unui set de patch-uri RT în ramura principală a nucleului.
Subsistemul de fișiere
- Apelurile de sistem BULKSTAT și INUMBERS pentru XFS v5 și a început, de asemenea, munca la implementarea traversării inodelor cu mai multe fire.
- Btrfs folosește acum sume de control rapide (crc32c) pe toate arhitecturile.
- Indicatorul de imuabilitate (imuabilitate) este acum strict aplicat fișierelor deschise pe Ext4. S-a implementat suport pentru găurile din directoare.
- CEPH a învățat să lucreze cu SELinux.
- Mecanismul smbdirect din CIFS nu mai este considerat experimental. S-au adăugat algoritmi criptografici pentru SMB3.1.1 GCM. Viteza de deschidere a fișierelor crescută.
- F2FS poate găzdui fișiere swap; acestea operează în modul de acces direct. Posibilitatea de a dezactiva colectorul de gunoi cu punctul de control=dezactivare.
- Clienții NFS pot stabili mai multe conexiuni TCP la un server simultan prin opțiunea de montare nconnect=X.
Subsistemul de memorie
- Fiecare dma-buf primește un inod complet. Directoarele /proc/*/fd și /proc/*/map_files oferă o mulțime de informații detaliate despre utilizarea bufferului shmem.
- Motorul de smaps afișează informații separate despre memoria anonimă, memoria partajată și memoria cache a fișierelor în fișierul proc smaps_rollup.
- Utilizarea rbtree pentru swap_extent a îmbunătățit performanța atunci când multe procese se schimbau în mod activ.
- /proc/meminfo afișează numărul de pagini vmalloc.
- Capacitățile tools/vm/slabinfo au fost extinse în ceea ce privește sortarea cache-urilor în funcție de gradul de fragmentare.
Virtualizare și securitate
- Driverul virtio-iommu pentru un dispozitiv paravirtualizat care vă permite să trimiteți cereri IOMMU fără a emula tabelele de adrese.
- Driverul virtio-pmem pentru accesarea unităților prin spațiul de adrese fizice.
- Accelerarea accesului la metadate pentru vhost. Pentru testele TX PPS arată o creștere cu 24% a vitezei.
- Zerocopy este dezactivat implicit pentru vhost_net.
- Cheile de criptare pot fi atașate spațiilor de nume.
- Suport pentru xxhash, un algoritm de hashing non-criptografic extrem de rapid a cărui viteză este limitată doar de performanța memoriei.
Subsistemul de rețea
- Suport inițial pentru obiectele nexthop concepute pentru a îmbunătăți scalabilitatea rutelor IPv4 și IPv6.
- Netfilter a învățat să descarce filtrarea pe dispozitivele de accelerare hardware. S-a adăugat suport nativ de urmărire a conexiunii pentru poduri.
- Un nou modul de control al traficului care vă permite să manipulați antetele pachetelor MPLS.
- Subsistemul isdn4linux a fost eliminat.
- Ping-uri LE disponibile pentru Bluetooth.
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 etc.
- Pentru x86, a fost adăugat mecanismul /proc/ /arch_status pentru a afișa informații specifice arhitecturii, cum ar fi ultima dată când a fost utilizat AVX512.
- Performanță VMX optimizată pentru KVM, viteza vmexit a crescut cu 12%.
- S-au adăugat și actualizat diverse informații despre procesoarele Intel KabyLake, AmberLake, WhiskeyLake și Ice Lake.
- compresie lzma și lzo pentru uImage pe PowerPC.
- Virtualizare securizată pentru S390.
- Suport pentru pagini de memorie mari pentru RISCV.
- Modul de călătorie în timp pentru modul utilizator Linux (încetinire și accelerare a timpului).
Drivere de dispozitiv
- Recunoașterea metadatelor HDR pentru driverele amdgpu și i915.
- Extensii de funcționalități pentru cipurile video Vega12 și Vega20 în amdgpu.
- Corecție gamma cu mai multe segmente pentru i915, precum și oprirea asincronă a ecranului și o serie de firmware nou.
- 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 monitorizarea hardware și a temperaturii îmbunătățite.
- Recunoașterea Lacului Elkhart în driverul HD Audio.
- Dispozitive audio și codecuri noi: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Driver Apple SPI pentru tastatură și trackpad.
- În subsistemul watchdog, puteți seta o limită de timp pentru deschiderea /dev/watchdogN.
- Mecanismul de control al frecvenței cpufreq este susținut de imx-cpufreq-dt și Raspberry Pi.
Sursa: linux.org.ru