Linux 6.2 a fost deja lansat și acestea sunt știrile sale

Linux Kernel

Linux este un nucleu în mare parte gratuit, asemănător cu nucleul Unix. Este unul dintre exemplele principale de software gratuit și open source.

După două luni de dezvoltare, Linus Torvalds a anunțat lansarea Linux Kernel 6.2, unde cele mai notabile modificări includ codul licențiat Copyleft-Next, implementarea RAID5/6 îmbunătățită în Btrfs, a continuat să integreze suportul pentru limbajul Rust, reducerea supraîncărcării Retbleed, limitarea adăugată a rescrierea memoriei și a fost adăugat un mecanism TCP. PLB (Protective Load Balancing). ) a fost adaugat.

Noua versiune a primit 16843 de remedieri de la 2178 de dezvoltatori, dimensiunea patch-ului este de 62 MB (modificările au afectat 14108 fișiere, au adăugat 730195 linii de cod, au eliminat 409485 linii). Aproximativ 42% din toate modificările introduse în 6.2 sunt asociate cu driverele de dispozitiv, aproximativ 16% dintre modificări sunt legate de actualizarea codului specific arhitecturilor hardware.

Principalele caracteristici noi ale Linux 6.2

În această nouă versiune care este prezentată inclusiv codul și modificările furnizate sunt permise sub licența Copyleft-Next 0.3.1. Licența Copyleft-Next a fost creată de unul dintre contribuitorii GPLv3 și este pe deplin compatibilă cu licența GPLv2, așa cum au fost verificate de avocații SUSE și Red Hat. În comparație cu GPLv2, licența Copyleft-Next este mult mai compactă și ușor de înțeles (a fost eliminată partea introductivă și menționarea angajamentelor depreciate), determină timpul și procedura pentru eliminarea încălcărilor, elimină automat cerințele copyleft pentru când este învechită, ceea ce este mai mult peste 15 ani.

O altă schimbare care iese în evidență este că este inclus utilitarul „rv”, care oferă o interfață pentru a interacționa din spațiul utilizatorului cu gestionanții subsistemului RV (Verificare în timp de execuție). Validarea este efectuată în timpul execuției prin atașarea controlerelor la punctele de urmărire care verifică progresul real al execuției față de un model de automat determinist de referință implicit care definește comportamentul așteptat al sistemului.

S-a adăugat API-ul „iommufd” pentru gestionarea spațiului utilizatorului unității de gestionare a memoriei I/O (unitatea de gestionare a memoriei). Noul API vă permite să gestionați tabele de pagini de memorie I/O folosind descriptori de fișiere.

Pentru mecanismul de blocare RCU (citire-copiere-actualizare), este implementat un mecanism opțional de apel invers în care un cronometru procesează mai multe apeluri returnate simultan în modul batch. Aplicarea optimizării propuse vă permite să reduceți consumul de energie pe dispozitivele Android și ChromeOS cu 5-10% prin amânarea solicitărilor RCU în timpul inactiv sau cu încărcarea scăzută a sistemului.

S-a adăugat o nouă opțiune linia de comandă a nucleului „trace_trigger” pentru a declanșa un declanșator de urmărire care este folosit pentru a lega comenzile condiționate care sunt apelate atunci când este declanșată o urmărire a stivei (de exemplu, trace_trigger=”sched_switch.stacktrace dacă prev_state == 2”).

O altă schimbare care iese în evidență este că un port de funcționalitate suplimentară a fost pornit din ramura Rust-for-Linux Legat de utilizarea Rust ca a doua limbă pentru dezvoltarea de drivere și module de kernel. Suportul pentru rugină este dezactivat implicit și nu face ca Rust să fie inclus ca o dependență necesară pentru construirea nucleului. Funcționalitatea de bază oferită în cea mai recentă versiune este extinsă cu funcții pentru a accepta codul de nivel scăzut, cum ar fi tipul Vec și macrocomenzile pr_debug!(), pr_cont!() și pr_alert!(), precum și macrocomandele „#[vtable ]" macros. », macro procedurală, care simplifică lucrul cu tabele de pointeri peste funcții. Se așteaptă să se adauge pachete Rust de nivel înalt peste subsistemele kernelului în versiunile viitoare, permițându-vă să construiți drivere complete în Rust.

Pe lângă aceasta, se subliniază și faptul că a implementat o nouă metodă de protecție împotriva vulnerabilității Retbleed în procesoarele Intel și AMD folosind urmărirea adâncimii apelului, care nu este la fel de lentă ca protecția Retbleed prezentă mai sus. Pentru a activa noul mod, este propus parametrul liniei de comandă a nucleului „retbleed=stuff”.

En platforma ARM64, în stadiul de pornire, este posibil să activați și să dezactivați implementarea software a mecanismului Shadow Stack, care este utilizat pentru a proteja împotriva suprascrierii adresei de retur a unei funcții în cazul depășirii buffer-ului stivei (esenta protecției este de a salva adresa de retur pe o stivă separată după ce ați trecut controlul funcției și a recupera adresa dată înainte de a ieși din funcție. ).

Dintre celelalte schimbări care se remarcă:

  • Pentru IPv6, a adăugat suport pentru PLB (Protective Load Balancing), prin schimbarea etichetei de flux IPv6, PLB schimbă aleatoriu rutele pachetelor pentru a echilibra sarcina peste porturile switch-ului.
  • S-a adăugat suport pentru legături de 800 gigabit.
  • S-a adăugat posibilitatea de a redenumi interfețele de rețea din mers, fără a opri munca.
  • S-a adăugat o mențiune a adresei IP la care a ajuns pachetul la mesajele SYN flood scrise în jurnal.
  • Pentru UDP, este implementată capacitatea de a utiliza tabele hash separate pentru diferite spații de nume de rețea.
  • Podurile de rețea acceptă metoda de autentificare MAB (MAC Authentication Bypass).
  • Driverul i915 (Intel) a stabilizat suportul pentru plăcile grafice discrete Intel Arc (DG2/Alchemist) și a îmbunătățit suportul pentru GPU-urile Meteor Lake.
  • Driverul Nouveau acceptă GPU-ul NVIDIA GA102 (RTX 30) bazat pe arhitectura Ampere. Pentru cardurile nva3 (GT215), a fost adăugată capacitatea de a controla lumina de fundal.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre aceasta, puteți consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.