Nucleul Linux 5.3 a fost lansat!

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

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster