Linux 7.0-rc2: drugi kandidat za izdanje veći od očekivanog

  • Linux 7.0-rc2 stiže s neuobičajeno velikim brojem promjena i ranih zakrpa.
  • Značajna količina ispravki fokusira se na datotečne sisteme, BPF, mrežu i SMB klijente, a ne samo na drajvere.
  • Velika ispravka AMDXDNA drajvera za Ryzen AI i ostalih grafičkih drajvera na putu do finalne verzije.
  • Verzija namijenjena za testiranje i razvoj, ne preporučuje se produkcijskim timovima u Španiji ili Evropi.

Linux 7.0-rc2

Drugi kandidat za izdanje budućeg Linux kernela sada na raspolaganju na testiranje i stigao je s više kretanja nego što je uobičajeno za ovu fazu. Linux 7.0-rc2 je objavljen sedmicu dana nakon rc1, definitivno zatvarajući prozor za integraciju novih funkcija i ulazeći u fazu u kojoj bi, teoretski, čišćenje i stabilizacija koda trebali prevladati.

Iako je to verzija namijenjena ljudima s tehničkim iskustvom, a ne široj javnosti, njen utjecaj nije ništa manje značajan: Utiče na ključne sistemske komponente kao što su datotečni sistemi, mreža, BPF i moderni hardverski drajveri.Ovo posebno važi za sisteme sa najnovijom generacijom AMD procesora i AI akceleratora. Zbog toga je ovo posebno relevantno u Evropi i Španiji za sistem administratore, programere i one koji upravljaju kritičnom infrastrukturom zasnovanom na Linuxu.

Šta znači Linux 7.0-rc2 unutar razvojnog ciklusa?

Dolaskom prvog kandidata za izdanje, projekat obično završava fazu uključivanja novih funkcija. Od tada nadalje, Sljedeći RC-ovi su prvenstveno usmjereni na ispravljanje regresija, poliranje podsistema i postizanje stabilnosti. prije objavljivanja stabilne verzije kernela. Ovaj obrazac se ponavlja godinama i osnova je rasporeda izdavanja kernela.

U konkretnom slučaju Linuxa 7.0, izdanje rc1 je već jasno dalo do znanja da je ovo skok naprijed usmjeren na poboljšanje kompatibilnosti s najnovijim hardverom i ažuriranje starijih dijelova sistema, kao što su podrška za NTFS i rukovanje određenim SSD diskovima. Izdanje rc2 ne dodaje glavne funkcije vidljive krajnjem korisniku, ali mijenja brojne interne detalje koji mogu napraviti razliku u zahtjevnim okruženjima.

Linux 7.0-rc2 je veći nego inače i brine Linusa Torvaldsa

Ono što je izazvalo najviše diskusije o Linuxu 7.0-rc2 nisu toliko specifične promjene, već ukupna veličina ažuriranja. Linus Torvalds je otvoreno priznao da nije previše zadovoljan time koliko je ovaj drugi RC ispao glomazan. ako se mjeri brojem ne-spajajućih commitova.

Nije razlog za uzbunu u smislu da je razvoj krenuo po zlu, ali je neuobičajeno. Prema samom Torvaldsu, Prošlo je dosta vremena otkako sam vidio RC2 tako napunjen. Što se tiče direktnih promjena, nešto što bi, po njegovom mišljenju, moglo biti povezano s "kalendarskom bukom" koja ponekad utiče na ove razvojne cikluse: postoje sedmice u kojima se akumulira više zahtjeva za integraciju i druge u kojima se tempo usporava.

Još jedan faktor koji programer kernela stavlja na stol je trajanje prethodnog ciklusa. Linux 6.19 je objavljen sedmicu kasnije nego inače.Ovo je vjerovatno uzrokovalo da se veliki dio predstojećeg posla i određenih korekcija koncentrišu u ovom trenutku, što je rezultiralo preopterećenijim RC2 nego što je bilo poželjno u ovoj ranoj fazi.

Fokus na stabilnost, unutrašnje čišćenje i manju dominaciju vozača

Za razliku od onoga što se obično dešava u drugim prilikama, Težina promjena u Linuxu 7.0-rc2 ne pada toliko na drajvere.Torvalds ističe da drajveri čine oko četvrtine ukupne razlike u poređenju sa RC1, dok obično čine lako polovinu obima zakrpa. Ovaj put, drajveri predstavljaju oko četvrtine ukupnog broja, prema samom sažetku stabla promjena.

Ovom prilikom, Veoma značajan dio posla je u datotečnim sistemima.SMB klijent (široko korišten u mješovitim Windows/Linux mrežama, uključujući i španske i evropske kompanije) prima značajan dio prilagođavanja, zajedno s poboljšanjima XFS-a i EROFS-a, dva datotečna sistema koja se obično koriste u visokoperformansnim serverskim i skladišnim okruženjima. Dio ovog rada fokusira se na sistem datoteka i njegovo ponašanje pod opterećenjem.

Ostatak promjena je podijeljen između Prilagođavanja jezgra, mrežnog koda, arhitekture, automatiziranog testiranja i BPF-aBPF, koji se sve više koristi za uočljivost, filtriranje i napredne zadatke unutar kernela, dobija više ispravki i u samom kernelu i u svom testnom paketu, s ciljem jačanja njegove pouzdanosti u kontekstima gdje se koristi za praćenje ili sigurnost.

Ključne ispravke: AMDXDNA i drugi grafički drajveri

Unutar područja kontrolera, jedan od najvažnijih fokusa ovog RC2 je na ekosistemu grafike i ubrzanja. Drajver AMDXDNA, povezan sa AMD-ovim Ryzen AI akceleratorimaAkumulirao je izvanrednu listu ispravki, od problema sa obustavom sistema do kvarova memorije.

Već integrirane ispravke uključuju Rješenja za blokade povezane sa suspenzijom, prelijevanje bafera, sanitizaciju ulaza, zastoje, pristup izvan dometa i greške pri učitavanju firmveraMnogi od ovih problema su direktno povezani sa složenošću i rizicima ručnog upravljanja memorijom u C-u, što je ponovo pokrenulo debatu o korištenju Rusta u kontrolerima kako bi se minimizirali ovakvi kvarovi u budućnosti.

Iznad AMDXDNA, Promjene se također odnose na AMDGPU (uključujući podršku za UserQ, ispravke u podsistemu za prikaz DC-a i u VCN 5)kao i Intel Xe, Nouveau i druge video i akceleratorske drajvere. U ovim posljednjim slučajevima, uglavnom se radi o manjim zakrpama, bez većih novih funkcija, ali neophodnim za stabilizaciju grafičke podrške za stabilnu verziju Linuxa 7.0.

Datotečni i mrežni sistemi: SMB, XFS, EROFS i drugi

Verzija 7.0-rc2 također duboko zalazi u održavanje bitnih datotečnih sistema na desktop računarima i serverima. Mali i srednji klijent prima veliku količinu promjena.Ovo može biti posebno relevantno za evropske organizacije koje kombinuju Linux servere sa komercijalnim Windows ili NAS infrastrukturama u svojim internim mrežama.

Zajedno sa malim i srednjim preduzećima, XFS i EROFS uključuju ispravke koje imaju za cilj poboljšanje performansi u kontekstima visokog opterećenja. i spriječiti regresije uvedene tokom perioda spajanja. Ova prilagođavanja su posebno relevantna za pružatelje hosting usluga, podatkovne centre i sistem administratore koji rade s velikim količinama podataka na GNU/Linux sistemima.

Što se tiče mreže, Promjene su dodane na različitim slojevima mrežnog steka., pojačavajući rad u scenarijima gdje se 7.0 kernel koristi za upravljanje velikim prometom, web uslugama ili cloud infrastrukturom koja podržava korisnike u Španiji i ostatku Evrope.

Promjene u jezgru, BPF-u i arhitekturi

Iza vidljivih podsistema, Značajan dio rc2 se fokusira na jezgro kernela.Ispravke su ugrađene u različite interne putanje izvršavanja, kao i u kod povezan sa podržanim arhitekturama, s ciljem izbjegavanja neočekivanog ponašanja i poboljšanja performansi u određenim specifičnim scenarijima.

GMP i dalje predstavlja područje posebne pažnje u ovoj fazi razvoja. Automatizirano testiranje i alati povezani s GMP-om dobili su brojne prilagodbeOvo je ključno za one koji koriste ovu tehnologiju u oblastima nadzora, mreža ili napredne sigurnosti, uključujući i evropske pružatelje usluga koji dio svog nadzora zasnivaju na ovim mehanizmima.

Još jedna značajna promjena je ukidanje stara Kconfig opcija koja je uzrokovala dosadne poruke u sistemskim logovima vezano za korištenje neinicijaliziranih izvora slučajnosti. Ova vrsta čišćenja može izgledati beznačajno, ali pomaže u smanjenju šuma u zapisnicima i olakšava administratorima i timovima za podršku da identificiraju stvarne probleme.

RC s utjecajem na testiranje novijeg hardvera

Oni koji obično instaliraju preliminarne verzije kernela kako bi testirali najnovije funkcije trebali bi detaljno proučiti ovaj rc2. Obim promjena u vezi sa mrežnim podsistemima, naprednim datotečnim sistemima i novim AMD hardverom Preporučljivo je testiranje provoditi polako, posebno ako se kernel koristi u okruženjima gdje je stabilnost važna.

Na desktop ili laptop računarima za ličnu upotrebu, Možda bi bilo zanimljivo isprobati Linux 7.0-rc2 na računarima s Ryzen procesorima i integriranim AI akceleratorima.pod uslovom da se to radi u kontrolisanim okruženjima (na primjer, u testnoj particiji ili na sekundarnoj mašini) i sa ažurnim sigurnosnim kopijama.

U svakom slučaju, Ovaj RC nije namijenjen za proizvodnu opremu, kritične radne stanice ili operativne servere.Ni u Španiji ni u ostatku Evrope. Ovo je razvojna verzija čiji je glavni cilj da zajednica otkrije greške prije nego što se objavi stabilna verzija.

Opcije za instaliranje Linuxa 7.0-rc2 na vašu distribuciju

Dok se ne objavi konačna verzija Linuxa 7.0 i dok je glavne distribucije (Debian, Ubuntu, Fedora, openSUSE, itd.) ne integrišu u svoje stabilne repozitorije, Oni koji žele isprobati rc2 moraju sami instalirati kernel.Ovo zahtijeva određeno iskustvo i razumnu razinu udobnosti s komandnom linijom.

U distribucijama zasnovanim na Debianu ili Ubuntuu, kao i mnogim drugim koje se koriste u Španiji, prilično popularna opcija je korištenje alata za upravljanje kernelom, poput onih koje nude neki repozitoriji trećih strana. Ideja je da se omogući preuzimanje i instaliranje glavnih verzija kernela bez ručnog kompajliranja., a istovremeno olakšava promjenu između jezgara u slučaju problema.

S obzirom na to da su ispravke već primijenjene na AMDXDNA, AMDGPU, datotečne sisteme kao što su SMB, XFS i EROFS, te pojačanje u BPF-u, jezgru i mreži, Linux 7.0-rc2 je pozicioniran kao ključna faza u usavršavanju verzije koja ima za cilj poboljšanje kompatibilnosti sa modernim hardverom i interne robusnosti sistema.Za one koji pažljivo prate evoluciju kernela, ova prekretnica služi kao podsjetnik da, iako ne sve ide savršeno iz prvog puta, proces kontinuiranog poboljšanja je i dalje vrlo živ.

Linux 6.19-rc8
Vezani članak:
Linux 6.19-rc8 otvara put stabilnom izdanju