Linux 6.11 a fost deja lansat și oferă îmbunătățiri pentru suport, drivere, funcții și multe altele

Tux, mascota Linux Kernel-ului

Acum câteva zile s-a anunțat lansarea noii versiuni a Linux Kernel 6.11, Însuși Linus Torvalds fiind cel care a făcut anunțul, întrucât după două luni de muncă, noua versiune include îmbunătățiri importante.

Printre cele mai notabile caracteristici noi se numără suport pentru scrierea blocului atomic, adăugarea de operațiuni precum bind() și listen() în io_uring și un mecanism de blocare a gestionarilor de întreruperi software. În plus, a încorporat capacitatea de a modifica fișierele executabile reflectat în memorie, a fost introdus suport pentru dezvoltarea de drivere de dispozitiv bloc în Rust, printre alte lucruri.

Linux 6.11 Acesta aduce cu sine peste 15,000 de remedieri făcute de peste 2,000 de dezvoltatori. Patch-ul are o dimensiune de 85 MB, afectând peste 13,000 de fișiere, cu aproape un milion de linii noi de cod și peste 260,000 eliminate.

Principalele caracteristici noi ale Linux 6.11

Această nouă versiune a Linux 6.11 care este prezentată introduce un număr mare de modificări importante și printre cele mai importante inovații putem găsi că în subsistemul disc, I/O și sistemele de fișiere. Se remarcă șil suport pentru scriere atomică la nivel de bloc, aceasta permite ca un set de blocuri să fie scris complet sau deloc scris, protejarea împotriva defecțiunilor hardware. Această funcție este activată cu steag RWF_ATOMIC În apel pwritev(), și informații despre suportul lor în fișiere individuale pot fi obținute prin statx(). În plus, acum este permis scrierea în fișiere executabile legate de procesele care rulează, eliminând o veche restricție fără utilizare practică.

O altă caracteristică nouă pe care Linux 6.11 o prezintă este nou handler rnull, echivalent cu null_blk, dar scris în Rus, care deschide posibilitatea dezvoltării de drivere de dispozitiv bloc în limbajul Rust.

Pe sistemul de fișiere Btrfs, au fost adăugate noi opțiuni de montare („ignoremetacsums” și „ignoresuperflags”) care facilitează recuperarea sistemului de fișiere după o defecțiune. De asemenea, ntfs3 acceptă acum atributele „comprimat” și „imuabil” în timp ce F2FS și Ext4 au îmbunătățit gestionarea numelor care nu țin cont de majuscule, optimizând procesarea acestora. Ext4 a optimizat și funcția jbd2_transaction_committed, îmbunătățirea performanței pe unități rapide cu până la 20%.

de asemenea Funcționalitatea apelurilor listmount() și statmount() a fost extinsă, permițând o mai bună gestionare a punctelor de montare și a opțiunilor acestora, chiar și atunci când nu există acces la spațiul de nume inițial.

Pe lângă aceasta, iese în evidență introducerea unui nou mecanism pentru a bloca întreruperile software (Bottom-Half), care îmbunătățește atât performanța, cât și reducerea latenței în sisteme în timp real și nuclee comune.

de asemenea noi operațiuni IOCTL adăugate pentru Pseudo-FS NSFS, care permit transforma identificatorii de proces între diferite spații de nume. În ceea ce privește suportul pentru BPF, au fost introduși iteratoare pentru a lucra cu măști de biți, pe lângă îmbunătățirea securității și eficienței sistemului printr-un mecanism de notificare pentru procesele din spațiul utilizatorului.

Pentru managementul energiei, a fost inclus un nou subsistem gestionează comanda de activare a dispozitivului, necesare pentru platforme precum Qualcomm. A fost introdus și modulul „Analizor logic neglijent” pentru a crea analizoare de semnal logic folosind GPIO și a adăugat suport pentru Constante de rulare, care optimizează variabilele constante care rămân neschimbate după încărcarea inițială a sistemului.

S-au adăugat îmbunătățiri legate de utilizarea Rust în dezvoltarea de drivere și module, cu suport pentru versiunea Rust 1.80. În plus, au fost introduse abstracții pentru a gestiona firmware-ul și a accesa spațiul utilizatorului. Pe arhitectura x86-64 a fost implementat un sistem UretProbe optimizat pentru a îmbunătăți urmărirea valorilor returnate din spațiul utilizatorului.

Referitor la memorie, acestea au fost adăugate opțiuni de rezervare a memoriei și noi parametri pentru controlerul de memorie CGROUP, cum ar fi „SWAPPINESS”, care ajustează echilibrul dintre eliberarea memoriei și paginile cache. De asemenea, s-a îmbunătățit căutarea zonelor de memorie virtuală în /proc/pid/maps.

Mai mult decât atât, Linux 6.11 oferă îmbunătățiri de criptare cu o nouă implementare AES-GCM pentru sistemele x86-64, care utilizează instrucțiuni vectoriale avansate, realizând o creștere a performanței de 156%. În plus, suportul inițial pentru mediile virtualizate a fost adăugat cu extensia AMD SEV-SNP, îmbunătățind securitatea mașinilor virtuale.

În cele din urmă, în ceea ce privește îmbunătățirile de suport, Linux 6.11 adaugă suport inițial pentru GPU AMD RDNA4 ("GFX12"), împreună cu tehnologii precum DCN 4.0.x, GC 12.0 și SDMA 7.0. În DRM „Driverul pentru parametrii EDID a fost rescris, iar Driverul i915 acceptă acum GPU-urile Battlemage Xe2, activând modul CMRR în mod implicit. De asemenea, a adăugat suport pentru platforma SM7150 și GPU-urile X185 și a505 în driver msm DRM.

În audio, sunt încorporate noi cipuri și codecuri, inclusiv cele de la Intel Panther Lake, Asahi Kasei AK4619 și Cirrus Logic CS530x, printre altele. În plus, se oferă suport pentru SoC Snapdragon X Elite de la Qualcomm, care folosește un procesor Oryon cu 12 nuclee și un GPU Adreno.

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