Linux 6.10 vine cu îmbunătățiri pentru jocuri, suport și propriul ecran albastru al morții

Tux, mascota Linux Kernel-ului

Noua versiune a Nucleul Linux 6.10 a fost lansat în urmă cu câteva zile și la lansarea acestuia sunt prezentate câteva evoluții destul de interesante, precum cel integrarea driverului ntsync cu primitive de sincronizare Windows NT și adăugarea componentelor DRM Panic, care acţionează într-un mod similar cu „ecranul albastru al morţii”.

A fost întreruptă suport pentru procesoarele Alpha mai vechis, capacitatea de a verifica integritatea în sistemele de fișiere bazate pe FUSE, Restricționarea accesului la ioctl folosind mecanismul Landlock, și un nou subsistem pentru a profila operațiunile de alocare a memoriei, printre altele.

În ceea ce privește cifrele, această versiune are 14,564 de corecții contribuite de 1,989 de dezvoltatori, iar patch-ul are o dimensiune de 41 MB, afectând 12,509 fișiere. Au fost adăugate 547,663 de linii de cod și 312,464 au fost eliminate. În comparație, versiunea anterioară includea 15,680 de corecții de la 2,106 dezvoltatori și un patch de 54 MB.

Ce este nou în Linux 6.10?

Printre principalele caracteristici noi introduse de Linux 6.10, se numără operațiune fcntl nouă, F_DUPFD_QUERY, care permite un proces identifică dacă doi descriptori de fișier diferiți indică același fișier, oferind o alternativă la kcmp() fără a expune informații inutile și funcționând chiar și atunci când kcmp() este dezactivat.

La verificarea integrității în FUSE este o altă caracteristică nouă și, odată cu ea, FUSE poate folosi acum mecanismul fs-verity pentru a verifica integritatea și autenticitatea fișierelor. De asemenea, a adăugat un nou protocol bazat pe netlink, care facilitează gestionarea serverului NFS în kernel. În spațiul utilizatorului, utilitarul nfsdctl a fost dezvoltat pentru a funcționa cu acest protocol.

Pe lângă aceasta, a versiunea inițială a driverului ntsync, care introduce dispozitivul de caractere /dev/ntsync și un set de primitive de sincronizare utilizate în nucleul Windows NT. Acest avans poate îmbunătăți semnificativ performanța jocurilor Windows rulate prin Wine, prin eliminarea supraîncărcării RPC în spațiul utilizatorului.

A fost introdus un nou subsistem pentru a profila operațiunile de alocare a memoriei în nucleul Linux. Acest subsistem ajută la detectarea scurgerilor de memorie și la optimizarea utilizării memoriei, cu supraîncărcare redusă, permițându-i să fie utilizat în sistemele de producție, nu doar în build-uri de depanare.

A fost dezvoltat a implementarea inițială a gestionării de urgență a nucleului, denumit Panica DRM. Acest driver folosește subsistemul DRM pentru a afișa un raport vizual în culoare asemănătoare cu „ecranul albastru al morții”. În versiunile viitoare, se va adăuga posibilitatea de a afișa un logo și un cod QR în caz de urgență.

Mai mult decât atât, Opțiunea init_mlocked_on_free a fost propusă Pentru configurarea în stadiul de pornire, această opțiune asigură că memoria protejată de mlock() este șters dacă este eliberată fără a fi deblocată, împiedicând cheile criptografice să rămână în memorie la terminarea bruscă a unei aplicații.

Dintre Alte modificări și îmbunătățiri care au fost introduse în această versiune:

  • Suport pentru mecanismul Shadow Stack în subarhitectura x32, care blochează multe exploit-uri prin utilizarea capacităților hardware ale procesoarelor Intel pentru a proteja împotriva suprascrierii adreselor de retur în depășirile de buffer.
  • Apelul de sistem mseal a fost introdus pentru a permite proceselor să blocheze modificări în anumite părți ale spațiului lor de adrese.
  • Rust continuă să fie integrat ca a doua limbă pentru dezvoltarea de drivere și module de kernel. Deși suportul Rust nu este activat implicit, versiunea Rust 1.78 vă permite să utilizați biblioteca standard alloc.
  • opțiunea la modulul dm-crypt pentru a utiliza cozi de lucru cu prioritate ridicată, îmbunătățind performanța pe serverele de înaltă performanță.
  • Optimizări în Btrfs: suport pentru reducerea hărților de extindere nefixate, util pentru reducerea consumului de memorie pe sisteme cu RAM scăzută.
  • Modul Landlock LSM: Acest modul, care permite limitarea interacțiunii anumitor procese cu mediul extern, a încorporat capacitatea de a impune restricții privind accesul la apelurile ioctl().
  • Ext4: S-a adăugat FS_IOC_GETFSSYSFSPATH ioctl pentru a determina locația unui sistem de fișiere montat în ierarhia /sys/fs.
  • Bcachefs a fost pregătit să ruleze fsck fără a demonta partiția, îmbunătățind fiabilitatea acesteia.
  • Driverul Panthor a fost inclus pentru a 10-a generație de GPU Mali, care utilizează tehnologia CSF pentru a reduce sarcina procesorului și pentru a îmbunătăți funcționarea pe GPU.
  • Intel Arc, ID-urile PCI pentru noile plăci video discrete Intel Arc au fost adăugate la driverul i915.
  • Driver Xe DRM: Lucrările continuă la driverul Xe DRM pentru GPU-uri bazate pe arhitectura Intel Xe, cu suport suplimentar pentru procesoarele Arrow Lake H și suport inițial pentru mecanismul SR-IOV.
  • Driverul AMDGPU acceptă acum SMU 14.0 și noi GPU-uri AMD pe sisteme cu arhitectură RISC-V.

În fine, dacă sunteți interesat să puteți afla mai multe despre acesta, puteți consulta detaliile în următorul link. Noua versiune a Kernel-ului este acum disponibilă în majoritatea canalelor oficiale ale distribuțiilor, precum și în kernel.org.


Adăugați ca sursă preferată