Nucleul Linux 5.3 a fost lansat!

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

Adauga un comentariu