Linux 5.10-rc1 znamená koniec problematickej funkcie

Linux 5.10-rc1

Linus Torvalds začal ďalší vývojový cyklus pre linuxové jadro s oznámením vydania Linux 5.10-rc1 a tentokrát s historickým zvratom. Nová verzia jadra vlastne znamená koniec desaťročia starej funkcie, ktorá sa stala nadbytočnou po tom, čo vývojári zistili, že je zdrojom bezpečnostných chýb.

Je to o des_fs() umožňujúce jadru Linuxu prepísať adresné priestory, čo bolo veľmi užitočné pri procesoroch Intel 286 a 386.

Ako vysvetlil Torvalds vo svojej týždennej aktualizácii jadra kontroluje set_fs () Msgstr "Ak kópia užívateľského priestoru skutočne ide do užívateľského priestoru alebo priestoru jadra". Je to dôležité, pretože, ako je podrobne uvedené v roku 2010 v dokumente CVE-2010-4258, možno ho použiť na „prepísanie ľubovoľných umiestnení pamäte jadra a získanie privilégií“.

Chyba bola opäť opravená v roku 2010 aPostupom času začali návrhári čipov zlepšovať techniky správy pamäte. Torvalds napísal, že tento typ réžie pamäťového priestoru je zakázaný.

»Vždy máme nastavenie„ set_fs () “a nie všetky architektúry boli prevedené na nový štandard, ale tento typ réžie pamäťového priestoru bol na architektúrach x86, powerpc, s390 a RISC-V zakázaný a boli vykonané všetky prípravné práce. dúfam, že sa od tohto historického modelu odklonia aj iné architektúry, aj keď jeho zbavenie sa môže chvíľu trvať

„To by každopádne pre väčšinu ľudí malo byť úplne jedno, a väčšinou je to malá historická poznámka pod čiarou, že 5.10 už nie je založený na celom vzore set_fs ().“

Podľa správys, táto verzia pridáva približne 704,000 XNUMX nových riadkov kódu a vyústil do odstránenia 419,000 5.10 riadkov, vďaka čomu bol Linux 1-rc5.8 porovnateľný čo do veľkosti s najväčším linuxovým jadrom vôbec (Linux XNUMX).

„Zdá sa, že ide o väčšiu verziu, ako som čakal, a hoci je zlučovacie okno menšie ako vo verzii 5.8, nie je oveľa menšie,“ uviedol Torvalds. „A 5.8 bol najdôležitejší príspevok, aký sme kedy robili.“

Podľa typického systému Linux to bude 5.10-rc1 bude nasledovať niekoľko týždňov riešenia problémov, pričom niekoľko kandidátov na vydanie bolo vydaných pred vydaním stabilného jadra naplánovaným na december.

Veľké zmeny v tejto verzii jadra obsahuje Koniec podpory pre procesory PowerPC 601, kompatibilita s Nvidia Orin SOC pre použitie v autonómnych automobiloch a robotoch, prípLepšia podpora grafických ovládačov na procesore Broadcom používaný v Raspberry Pi 4, zmiernenie spektra pre procesory Arm, vylepšenia virtualizácie a opravy chýb od roku 2038.

Od jadra verzie 5.6, ktorá vyšla minulý rok v marci, tím začal ponúkať riešenia na vyriešenie problému roku 2038. Toto je chyba, ktorá sa v kódovaní našla už dávno v systémoch podobných systému Unix, vrátane Linux, macOS a iných operačných systémoch kompatibilných s POSIX.

V týchto systémoch je výpočtový čas založený na sekundách uplynutých od 1. januára 1970 o 00:00:00 UTC (nazývaného tiež epocha). Deň dá napríklad 86.400 31.536.000 sekúnd a rok XNUMX XNUMX XNUMX sekúnd.

Očakávajú sa opravy pre XFS pre linuxové jadro 5.10 dodávané spoločnosťou Wong oneskoriť chybu 2038 o ďalších 448 rokov.

„Najdôležitejšie zmeny sú dve nové funkcie pre metadáta na disku: jedna na uloženie krátkych veľkostí inód v AG na zvýšenie kontroly nadbytočnosti, ale tiež na zlepšenie časov úprav; a druhá funkcia na podporu časových pečiatok až do roku 2486, “napísal Darrick Wong vo svojom e-maile Torvaldsovi.

Ďalších 448 rokov by malo stačiť na nájdenie dlhodobého riešenia tohto problému so súborovým systémom XFS. Ako poznamenal Linus Torvalds, opravy boli začlenené.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.