Linux 5.10-rc1 označava kraj problematične značajke

Linux 5.10-rc1

Linus Torvalds započeo je još jedan razvojni ciklus za Linux kernel, najavljujući izlazak Linux 5.10-rc1, i ovaj put s povijesnim preokretom. Nova verzija jezgre zapravo označava kraj desetljećima stare značajke koja je postala suvišnom nakon što su programeri otkrili da je izvor sigurnosnih pogrešaka.

Riječ je o deset_fs() dopuštajući Linux kernelu da nadjači adresne prostore, što je bilo vrlo korisno učiniti s Intelovim 286 i 386 procesorima.

Kao što je objasnio Torvalds u vašem tjednom ažuriranju jezgre provjerava set_fs () "Ako kopija korisničkog prostora stvarno ode u korisnički prostor ili prostor jezgre". To je važno jer, kao što je detaljno opisano 2010. u CVE-2010-4258, moglo bi se koristiti za "prepisivanje proizvoljnih mjesta memorije jezgre i stjecanje privilegija."

Greška je ponovno ispravljena 2010S vremenom su dizajneri čipova počeli poboljšavati tehnike upravljanja memorijom. Torvalds je napisao da je ova vrsta memorijskog prostora zabranjena.

»Uvijek imamo" set_fs () "i nisu sve arhitekture pretvorene u novi standard, ali ova vrsta dodatnih memorijskih prostora zabranjena je na arhitekturama x86, powerpc, s390 i RISC-V i obavljeni su svi pripremni radovi nadam se da će se i druge arhitekture odmaknuti od ovog povijesnog modela, iako će mu trebati neko vrijeme da ga se riješe

"Svejedno, uglavnom, to uopće ne bi trebalo biti važno, a uglavnom je mala povijesna fusnota da se 5.10 više ne temelji na cijelom uzorku set_fs ()."

Prema izvještajus, ova verzija dodaje približno 704,000 XNUMX novih redaka koda i rezultiralo je uklanjanjem 419,000 5.10 linija, čineći Linux 1-rc5.8 veličinom usporedivom s najvećim Linuxovim jezgrom ikad (Linux XNUMX).

"Čini se da je riječ o većoj verziji nego što sam očekivao, a iako je prozor za spajanje manji od one verzije 5.8, nije puno manji", rekao je Torvalds. "A 5.8 je bio najvažniji post koji smo ikad radili."

Prema tipičnom Linux programu, 5.10-rc1 hoće slijedi nekoliko tjedana rješavanja problema, s nekoliko objavljenih kandidata objavljenih prije stabilnog izdanja jezgre zakazanog za prosinac.

Velike promjene u ovu verziju kernela uključuju Kraj podrške za PowerPC 601 procesore, kompatibilnost s Nvidijinim Orin SOC-ima za upotrebu u autonomnim automobilima i robotima, iliBolja podrška za grafički upravljački program na procesoru Broadcom koji se koristi u Raspberry Pi 4, ublažavanje spektra za procesore Arm, ugađanja za virtualizaciju i ispravci programskih pogrešaka iz 2038. godine.

Od verzije jezgre 5.6, objavljene prošlog ožujka, Tim je počeo nuditi rješenja za rješavanje problema 2038. godine. Ovo je greška koja je davno pronađena u kodiranju na sustavima sličnim Unixu, uključujući Linux, macOS i druge POSIX kompatibilne operativne sustave.

U tim se sustavima vrijeme računanja temelji na sekundama proteklim od 1. siječnja 1970. u 00:00:00 UTC (također se naziva epoha). Dan će dati, na primjer, 86.400 sekundi, a godina 31.536.000 sekundi.

Očekuju se popravci za XFS za Linux kernel 5.10 isporučio Wong odgoditi grešku 2038. za još 448 godina.

„Najvažnije promjene su dvije nove funkcije za metapodatke na disku: jedna za spremanje kratkih veličina inoda u AG-u radi povećanja provjera redundancije, ali i za poboljšanje vremena uređivanja; i druga funkcija koja podržava vremenske žigove do 2486 ”, napisao je Darrick Wong u svojoj e-pošti Torvaldsu.

Dodatnih 448 godina trebalo bi biti dovoljno za pronalaženje dugoročnog rješenja ovog problema s datotečnim sustavom XFS. Kao što je primijetio Linus Torvalds, popravci su ugrađeni.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.