Linux 7.0-rc2: drugi kandidat za izdajo, večji od pričakovanega

  • Linux 7.0-rc2 prihaja z nenavadno velikim številom sprememb in zgodnjih popravkov.
  • Precejšen del popravkov se osredotoča na datotečne sisteme, BPF, omrežje in odjemalca SMB, ne le na gonilnike.
  • Obsežen popravek gonilnika AMDXDNA za Ryzen AI in drugih grafičnih gonilnikov na poti do končne različice.
  • Različica je namenjena testiranju in razvoju, ni priporočljiva za produkcijske ekipe v Španiji ali Evropi.

Linux 7.0-rc2

Drugi kandidat za izdajo prihodnjega jedra Linuxa zdaj na voljo za testiranje in je prispel z več gibanja, kot je običajno za to fazo. Linux 7.0-rc2 je izdan en teden po rc1, s čimer dokončno zapiramo okno za integracijo novih funkcij in vstopamo v fazo, kjer bi teoretično moralo prevladati čiščenje in stabilizacija kode.

Čeprav gre za različico, zasnovano za ljudi s tehničnimi izkušnjami in ne za širšo javnost, njen vpliv ni nič manj pomemben: Vpliva na ključne sistemske komponente, kot so datotečni sistemi, omrežje, BPF in sodobni gonilniki strojne opreme.To še posebej velja za sisteme z najnovejšo generacijo procesorjev AMD in pospeševalnikov umetne inteligence. Zaradi tega je v Evropi in Španiji še posebej pomemben za sistemske skrbnike, razvijalce in tiste, ki upravljajo kritično infrastrukturo, ki temelji na Linuxu.

Kaj pomeni Linux 7.0-rc2 znotraj razvojnega cikla?

S prihodom prve različice za izdajo se projekt običajno zaključi z vključevanjem novih funkcij. Od takrat naprej Naslednji RC-ji so namenjeni predvsem odpravljanju regresij, poliranju podsistemov in doseganju stabilnosti. pred izdajo stabilne različice jedra. Ta vzorec se ponavlja že leta in je osnova za urnik izdaje jedra.

V konkretnem primeru Linuxa 7.0 je izdaja rc1 že jasno pokazala, da gre za korak naprej, osredotočen na izboljšanje združljivosti z najnovejšo strojno opremo in posodobitev starejših delov sistema, kot sta podpora za NTFS in upravljanje nekaterih SSD-jev. Izdaja rc2 ne dodaja večjih funkcij, vidnih končnemu uporabniku, vendar spreminja številne notranje podrobnosti, ki lahko v zahtevnih okoljih naredijo razliko.

Linux 7.0-rc2 je večji kot običajno in skrbi Linusa Torvaldsa

Največ razprav o Linuxu 7.0-rc2 niso sprožile toliko specifične spremembe, temveč celotna velikost posodobitve. Linus Torvalds je odkrito priznal, da ni preveč zadovoljen s tem, kako okoren se je izkazal ta drugi RC. če se meri s številom nezdruženih potrjevanj.

Ni razlog za preplah v smislu, da je razvoj šel narobe, je pa nenavadno. Po besedah ​​​​Torvaldsa samega, Že nekaj časa nisem videl tako nabitega RC2. Glede neposrednih sprememb je to po njegovem mnenju lahko povezano s "koledarskim šumom", ki včasih vpliva na te razvojne cikle: obstajajo tedni, v katerih se nabere več zahtev za integracijo, in drugi, v katerih se tempo upočasni.

Drug dejavnik, ki ga razvijalec jedra upošteva, je trajanje prejšnjega cikla. Linux 6.19 je bil izdan teden dni kasneje kot običajno.Zaradi tega je bil velik del nerešenega dela in določeni popravki verjetno skoncentrirani v tem času, kar je povzročilo bolj preobremenjen RC2, kot je bilo v tej zgodnji fazi želeno.

Osredotočenost na stabilnost, notranje čiščenje in manjšo prevlado voznika

Za razliko od tega, kar se običajno zgodi ob drugih priložnostih, Teža sprememb v Linuxu 7.0-rc2 ne pade tako močno na gonilnike.Torvalds poudarja, da gonilniki predstavljajo približno četrtino celotne razlike v primerjavi z RC1, medtem ko običajno predstavljajo zlahka polovico količine popravkov. Tokrat gonilniki predstavljajo približno četrtino celotnega števila, glede na sam povzetek drevesa sprememb.

Ob tej priložnosti je dr. Zelo pomemben del dela je v datotečnih sistemihOdjemalec SMB (ki se pogosto uporablja v mešanih omrežjih Windows/Linux, vključno s španskimi in evropskimi podjetji) je deležen znatnega dela prilagoditev, skupaj z izboljšavami XFS in EROFS, dveh datotečnih sistemov, ki se pogosto uporabljata v visokozmogljivih strežniških in shranjevalnih okoljih. Del tega dela se osredotoča na datotečni sistemi in njegovo obnašanje pod obremenitvijo.

Preostale spremembe so razdeljene med Prilagoditve jedra, omrežne kode, arhitekture, avtomatiziranega testiranja in BPF-jaBPF, ki se vse pogosteje uporablja za opazovanje, filtriranje in napredne naloge znotraj jedra, prejema več popravkov tako v samem jedru kot v testnem paketu, s ciljem okrepitve njegove zanesljivosti v kontekstih, kjer se uporablja za spremljanje ali varnost.

Ključni popravki: AMDXDNA in drugi grafični gonilniki

Znotraj področja krmilnikov je eden najpomembnejših poudarkov tega rc2 na grafiki in pospeševalnem ekosistemu. Gonilnik AMDXDNA, povezan z AMD-jevimi pospeševalniki umetne inteligence RyzenZbral je izjemen seznam popravkov, od težav z vzmetjo sistema do napak pomnilnika.

Popravki, ki so že integrirani, vključujejo Rešitve za zaklepe, povezane z vzmetjo, prelivanja medpomnilnika, čiščenje vhodnih podatkov, zastoje, dostop izven dosega in napake pri nalaganju vdelane programske opremeŠtevilne od teh težav so neposredno povezane s kompleksnostjo in tveganji ročnega upravljanja pomnilnika v jeziku C, kar je ponovno sprožilo razpravo o uporabi Rusta v krmilnikih za zmanjšanje tovrstnih napak v prihodnosti.

Onkraj AMDXDNA, Spremembe se nanašajo tudi na AMDGPU (vključno s podporo za UserQ, popravki v podsistemu prikaza DC in v VCN 5)kot tudi gonilnike za grafične kartice in pospeševanje za Intel Xe, Nouveau in druge. V slednjih primerih gre predvsem za manjše popravke, brez večjih novih funkcij, vendar potrebne za stabilizacijo grafične podpore za stabilno različico Linuxa 7.0.

Datotečni in omrežni sistemi: SMB, XFS, EROFS in drugi

Različica 7.0-rc2 se poglobljeno ukvarja tudi z vzdrževanjem bistvenih datotečnih sistemov tako na namiznih kot strežniških računalnikih. Stranka iz razreda malih in srednje velikih podjetij prejme veliko količino sprememb.To je lahko še posebej pomembno za evropske organizacije, ki v svojih notranjih omrežjih združujejo strežnike Linux s komercialno infrastrukturo Windows ali NAS.

Skupaj z malimi in srednje velikimi podjetji, XFS in EROFS vključujeta popravke, katerih cilj je izboljšati delovanje v kontekstih z veliko obremenitvijo. in preprečiti regresije, ki so nastale med obdobjem združitve. Te prilagoditve so še posebej pomembne za ponudnike gostovanja, podatkovne centre in sistemske skrbnike, ki delajo z velikimi količinami podatkov v sistemih GNU/Linux.

Kar zadeva omrežje, Spremembe so bile dodane na različnih plasteh omrežnega sklada., kar krepi delovanje v scenarijih, kjer se jedro 7.0 uporablja za upravljanje intenzivnega prometa, spletnih storitev ali oblačne infrastrukture, ki podpirajo uporabnike v Španiji in preostali Evropi.

Spremembe jedra, BPF in arhitekture

Onkraj vidnih podsistemov, Precejšen del rc2 se osredotoča na jedro jedraPopravki so bili vključeni v različne notranje izvedbene poti, pa tudi v kodo, povezano s podprtimi arhitekturami, z namenom preprečiti nepričakovano vedenje in izboljšati delovanje v določenih specifičnih scenarijih.

Dobra proizvodna praksa (GMP) je v tej fazi razvoja še vedno področje posebne pozornosti. Orodja za avtomatizirano testiranje in dobro proizvodno prakso (GMP) so bila deležna številnih prilagoditev.To je ključnega pomena za tiste, ki to tehnologijo uporabljajo na področju opazovanja, omrežij ali napredne varnosti, vključno z evropskimi ponudniki storitev, ki del svojega spremljanja temeljijo na teh mehanizmih.

Druga opazna sprememba je odprava stara možnost Kconfig, ki je povzročala nadležna sporočila v sistemskih dnevnikih povezano z uporabo neinicializiranih virov naključnosti. Ta vrsta čiščenja se morda zdi manjša, vendar pomaga zmanjšati šum v dnevnikih in skrbnikom ter podpornim ekipam olajša prepoznavanje resničnih težav.

RC z vplivom na testiranje novejše strojne opreme

Tisti, ki običajno nameščajo predhodne različice jedra za testiranje najnovejših funkcij, bi morali ta rc2 podrobno preučiti. Obseg sprememb glede omrežnih podsistemov, naprednih datotečnih sistemov in nove strojne opreme AMD Priporočljivo je, da testiranje poteka počasi, še posebej, če se jedro uporablja v okoljih, kjer je stabilnost pomembna.

Na namiznih ali prenosnih računalnikih za osebno uporabo, Morda bi bilo zanimivo preizkusiti Linux 7.0-rc2 na računalnikih s procesorji Ryzen in integriranimi pospeševalniki umetne inteligence.pod pogojem, da se to izvede v nadzorovanih okoljih (na primer v testni particiji ali na sekundarnem računalniku) in z najnovejšimi varnostnimi kopijami.

Vsekakor oz. Ta RC ni namenjen za proizvodno opremo, kritične delovne postaje ali operativne strežnike.Niti v Španiji niti v preostali Evropi. To je razvojna različica, katere glavni cilj je, da skupnost odkrije napake, preden izide stabilna različica.

Možnosti za namestitev Linuxa 7.0-rc2 na vašo distribucijo

Dokler ne bo izdana končna različica Linuxa 7.0 in ga glavne distribucije (Debian, Ubuntu, Fedora, openSUSE itd.) ne bodo integrirale v svoje stabilne repozitorije, Tisti, ki želijo preizkusiti rc2, morajo jedro namestiti sami.To zahteva nekaj izkušenj in razumno raven udobja pri uporabi ukazne vrstice.

V distribucijah, ki temeljijo na Debianu ali Ubuntuju, pa tudi v mnogih drugih, ki se uporabljajo v Španiji, je precej priljubljena možnost uporaba orodij za upravljanje jedra, kot so tista, ki jih ponujajo nekateri repozitoriji tretjih oseb. Ideja je, da bi lahko prenesli in namestili glavne različice jedra, ne da bi jih bilo treba ročno prevajati., hkrati pa olajša menjavo med jedri v primeru težav.

Z že uporabljenimi popravki za AMDXDNA, AMDGPU, datotečne sisteme, kot so SMB, XFS in EROFS, ter okrepitvijo v BPF, jedru in omrežju, Linux 7.0-rc2 je postavljen kot ključna faza pri izpopolnjevanju različice, katere cilj je izboljšati tako združljivost s sodobno strojno opremo kot tudi notranjo robustnost sistema.Za tiste, ki pozorno spremljajo razvoj jedra, ta mejnik služi kot opomnik, da je proces nenehnega izboljševanja še vedno zelo živ, čeprav ne gre vse popolnoma prvič.

Linux 6.19-rc8
Povezani članek:
Linux 6.19-rc8 utira pot stabilni izdaji