Linux 7.0-rc2: o a doua versiune candidată mai mare decât se aștepta

  • Linux 7.0-rc2 sosește cu un număr neobișnuit de mare de modificări și patch-uri timpurii.
  • Numărul semnificativ de corecții se concentrează pe sistemele de fișiere, BPF, rețea și client SMB, dincolo doar de drivere.
  • Corecție masivă a driverului AMDXDNA pentru Ryzen AI și alte drivere grafice în drum spre versiunea finală.
  • Versiune destinată testării și dezvoltării, nerecomandată echipelor de producție din Spania sau Europa.

Linux 7.0-rc2

Al doilea candidat pentru lansarea viitorului kernel Linux acum disponibil pentru testare și a sosit cu mai multă mișcare decât este obișnuit pentru această fază. Linux 7.0-rc2 este lansat la o săptămână după rc1, închizând definitiv fereastra pentru integrarea de noi funcționalități și intrând în etapa în care, în teorie, curățarea și stabilizarea codului ar trebui să prevaleze.

Deși este o versiune concepută pentru persoanele cu experiență tehnică și nu pentru publicul larg, impactul său nu este mai puțin semnificativ: Afectează componente cheie ale sistemului, cum ar fi sistemele de fișiere, rețeaua, BPF și driverele hardware moderne.Acest lucru este valabil mai ales pentru sistemele cu procesoare AMD de ultimă generație și acceleratoare AI. Din acest motiv, este relevant în special în Europa și Spania pentru administratorii de sistem, dezvoltatori și cei care gestionează infrastructuri critice bazate pe Linux.

Ce înseamnă Linux 7.0-rc2 în cadrul ciclului de dezvoltare?

Odată cu sosirea primei versiuni candidate, proiectul încheie de obicei faza de încorporare a noilor funcționalități. De atunci încolo, Următoarele RC au ca scop principal remedierea regresiilor, perfecționarea subsistemelor și obținerea stabilității. înainte de lansarea versiunii stabile a kernelului. Acest model a fost repetat ani de zile și stă la baza programului de lansare a kernelului.

În cazul specific al Linux 7.0, versiunea rc1 a precizat deja că acesta a fost un salt înainte axat pe îmbunătățirea compatibilității cu cele mai recente componente hardware și actualizarea părților mai vechi ale sistemului, cum ar fi suportul NTFS și gestionarea anumitor SSD-uri. Versiunea rc2 nu adaugă caracteristici majore vizibile utilizatorului final, dar modifică numeroase detalii interne care pot face diferența în mediile solicitante.

Linux 7.0-rc2 este mai mare decât de obicei și îl îngrijorează pe Linus Torvalds

Ceea ce a generat cele mai multe discuții despre Linux 7.0-rc2 nu sunt atât modificările specifice, cât dimensiunea generală a actualizării. Linus Torvalds a recunoscut deschis că nu este prea mulțumit de cât de voluminos s-a dovedit a fi acest al doilea RC. dacă este măsurat prin numărul de commit-uri care nu au loc la îmbinare.

Nu este un motiv de alarmă în sensul că dezvoltarea a mers prost, dar este neobișnuit. Potrivit lui Torvalds însuși, A trecut ceva vreme de când n-am mai văzut un RC2 atât de încărcat. În ceea ce privește schimbările directe, ceva ce, în opinia sa, ar putea avea legătură cu „zgomotul calendaristic” care afectează uneori aceste cicluri de dezvoltare: există săptămâni în care se acumulează mai multe solicitări de integrare și altele în care ritmul încetinește.

Un alt factor pe care dezvoltatorul kernelului îl ia în considerare este durata ciclului anterior. Linux 6.19 a fost lansat cu o săptămână mai târziu decât de obicei.Probabil că acest lucru a cauzat concentrarea unei mari părți a lucrărilor restante și a anumitor corecții în acest moment, rezultând un RC2 mai supraîncărcat decât era de dorit în această etapă incipientă.

Concentrare pe stabilitate, curățenie internă și o dominanță mai redusă a șoferului

Spre deosebire de ceea ce se întâmplă de obicei în alte ocazii, Greutatea schimbărilor din Linux 7.0-rc2 nu cade atât de covârșitor asupra driverelorTorvalds subliniază că driverele reprezintă aproximativ un sfert din diferența totală față de RC1, în timp ce, de obicei, reprezintă cu ușurință jumătate din volumul de patch-uri. De data aceasta, driverele reprezintă aproximativ un sfert din total, conform rezumatului arborelui de modificări.

Cu această ocazie, O parte foarte semnificativă a muncii se află în sistemele de fișiereClientul SMB (utilizat pe scară largă în rețele mixte Windows/Linux, inclusiv în companii spaniole și europene) beneficiază de o parte semnificativă a ajustărilor, împreună cu îmbunătățiri aduse XFS și EROFS, două sisteme de fișiere utilizate în mod obișnuit în medii de servere și stocare de înaltă performanță. O parte a acestei lucrări se concentrează pe sisteme de fișiere și comportamentul său sub sarcină.

Restul modificărilor sunt împărțite între Ajustări ale nucleului, codului de rețea, arhitecturii, testării automate și BPFBPF, care este din ce în ce mai utilizat pentru observabilitate, filtrare și sarcini avansate în cadrul kernelului, primește multiple corecții atât în ​​kernelul în sine, cât și în suita sa de teste, cu scopul de a-i consolida fiabilitatea în contexte în care este utilizat pentru monitorizare sau securitate.

Corecții cheie: AMDXDNA și alte drivere grafice

În zona controlerelor, unul dintre cele mai importante puncte de interes ale acestui rc2 este reprezentat de grafică și ecosistemul de accelerare. Driverul AMDXDNA, asociat cu acceleratoarele AI Ryzen de la AMDA acumulat o listă remarcabilă de remedieri, de la probleme de suspendare a sistemului până la erori de memorie.

Corecțiile deja integrate includ Soluții pentru blocări legate de suspendare, depășiri de buffer, igienizare a intrărilor, blocări nedorite, acces în afara intervalului și erori de încărcare a firmware-uluiMulte dintre aceste probleme sunt direct legate de complexitatea și riscurile gestionării manuale a memoriei în C, ceea ce a reaprins dezbaterea despre utilizarea Rust în controlere pentru a minimiza aceste tipuri de eșecuri în viitor.

Dincolo de AMDXDNA, Modificările se extind și la AMDGPU (inclusiv suport UserQ, corecții în subsistemul de afișare DC și în VCN 5)precum și drivere video și de accelerare Intel Xe, Nouveau și alte drivere. În aceste din urmă cazuri, acestea sunt în principal patch-uri mai mici, fără funcții noi majore, dar necesare pentru stabilizarea suportului grafic pentru versiunea stabilă de Linux 7.0.

Sisteme de fișiere și rețea: SMB, XFS, EROFS și altele

Versiunea 7.0-rc2 aprofundează, de asemenea, întreținerea sistemelor de fișiere esențiale, atât pe desktop, cât și pe server. Clientul IMM primește un volum mare de modificări.Acest lucru poate fi relevant în special pentru organizațiile europene care combină servere Linux cu infrastructuri comerciale Windows sau NAS în rețelele lor interne.

Împreună cu IMM-urile, XFS și EROFS încorporează corecții care vizează îmbunătățirea performanței în contexte cu încărcare mare și să prevină regresiile introduse în perioada de fuziune. Aceste ajustări sunt relevante în special pentru furnizorii de găzduire, centrele de date și administratorii de sistem care lucrează cu volume mari de date pe sisteme GNU/Linux.

În ceea ce privește rețeaua, Au fost adăugate modificări în diferite straturi ale stivei de rețea, consolidând operațiunea în scenarii în care kernelul 7.0 este utilizat pentru a gestiona trafic intens, servicii web sau infrastructuri cloud care oferă suport utilizatorilor din Spania și din restul Europei.

Modificări ale nucleului, BPF-ului și arhitecturii

Dincolo de subsistemele vizibile, O parte considerabilă a rc2 se concentrează pe nucleul nucleuluiAu fost încorporate corecții în diverse căi interne de execuție, precum și în codul legat de arhitecturile suportate, cu scopul de a evita comportamentele neașteptate și de a îmbunătăți performanța în anumite scenarii specifice.

GMP continuă să fie un domeniu de atenție specială în această etapă de dezvoltare. Testarea automată și instrumentele legate de GMP au suferit numeroase ajustăriAcest lucru este esențial pentru cei care utilizează această tehnologie în domeniul observabilității, al rețelelor sau al securității avansate, inclusiv pentru furnizorii europeni de servicii care își bazează o parte din monitorizare pe aceste mecanisme.

O altă modificare notabilă este eliminarea o opțiune veche de Kconfig care cauza mesaje deranjante în jurnalele de sistem legat de utilizarea surselor de aleatorie neinițializate. Acest tip de curățare poate părea minor, dar ajută la reducerea zgomotului din jurnale și facilitează identificarea problemelor reale de către administratori și echipele de asistență.

Un RC cu impact asupra testării hardware-ului recent

Cei care instalează de obicei versiuni preliminare de kernel pentru a testa cele mai recente caracteristici ar trebui să examineze în detaliu această versiune rc2. Volumul modificărilor privind subsistemele de rețea, sistemele de fișiere avansate și noul hardware AMD Este recomandabil să se facă testarea lent, mai ales dacă kernelul este utilizat în medii în care stabilitatea este importantă.

Pe computere desktop sau laptop pentru uz personal, Ar putea fi interesant să încercați Linux 7.0-rc2 pe computere cu procesoare Ryzen și acceleratoare AI integrate.cu condiția să fie efectuată în medii controlate (de exemplu, într-o partiție de testare sau pe o mașină secundară) și cu copii de rezervă actualizate.

În orice caz, Această RC nu este destinată echipamentelor de producție, stațiilor de lucru critice sau serverelor operaționale.Nici în Spania, nici în restul Europei. Aceasta este o versiune de dezvoltare al cărei obiectiv principal este ca comunitatea să detecteze erorile înainte de lansarea versiunii stabile.

Opțiuni pentru instalarea Linux 7.0-rc2 pe distribuția dvs.

Până când versiunea finală de Linux 7.0 va fi lansată și principalele distribuții (Debian, Ubuntu, Fedora, openSUSE etc.) o vor integra în repozitoriile lor stabile, Cei care vor să încerce rc2 trebuie să instaleze singuri kernelul.Acest lucru necesită o oarecare experiență și un nivel rezonabil de cunoștințe despre linia de comandă.

În distribuțiile bazate pe Debian sau Ubuntu, precum și în multe altele utilizate în Spania, o opțiune destul de populară este utilizarea instrumentelor de gestionare a kernelului, cum ar fi cele oferite de unele depozite terțe. Ideea este de a putea descărca și instala versiuni principale ale kernelului fără a-l compila manual., facilitând totodată schimbarea între nuclee în caz de probleme.

Cu corecțiile deja aplicate la AMDXDNA, AMDGPU, sisteme de fișiere precum SMB, XFS și EROFS și consolidarea BPF, nucleu și rețea, Linux 7.0-rc2 este poziționat ca o etapă cheie în rafinarea unei versiuni care își propune să îmbunătățească atât compatibilitatea cu hardware-ul modern, cât și robustețea internă a sistemului.Pentru cei care urmăresc îndeaproape evoluția kernelului, această etapă importantă servește ca o reamintire a faptului că, deși nu totul merge perfect de prima dată, procesul de îmbunătățire continuă este încă foarte activ.

Linux 6.19-rc8
Articol asociat:
Linux 6.19-rc8 deschide calea către o lansare stabilă