Në versionin Fedora 42, i planifikuar për në fund të prillit, propozohet që mbështetësit të lejohen të përfshijnë në paketat e tyre variante shtesë të skedarëve ekzekutues, të ndërtuar me optimizime për mikroarkitekturën x86-64-v2, x86-64-v3 dhe x86-64-v4. Vërehet se Fedora vazhdon të ndërtojë paketa për arkitekturën x86-64-v1, ndërsa CentOS përdor arkitekturën x86-64-v2 gjatë ndërtimit, dhe RHEL 10 përdor x86-64-v3. Në shumicën e rasteve, rritja e performancës gjatë ndërtimit për këto arkitektura nuk e kalon 10%, por në disa situata ndihmon në rritjen e dukshme të performancës (deri në 120%). Propozimi akoma nuk është miratuar nga komiteti FESCo (Komiteti Drejtues të Inxhinierisë të Fedora), i cili është përgjegjës për aspektin teknik të zhvillimit të shpërndarjes Fedora.
Në Fedora tashmë lejohet furnizimi i bibliotekave shtesë, të optimizuara për versionet e avancuara të arkitekturës x86_64, dhe tani kjo mundësi planifikohet të zgjerohet edhe për skedarët ekzekutues. Ngarkimi i zbatimeve të optimizuara të bibliotekave kryhet nga linkuesi dinamik (dynamic linker), i cili kontrollon nëse ka variante shtesë në nënkatalogët glibc-hwcaps, të vendosur në zonat e sistemit të skedarëve që shqyrtohen gjatë kërkimit të bibliotekave (për shembull, /usr/lib64/glibc-hwcaps/x86-64-v2).
Në rastin e skedarëve ekzekutues, propozohet që të përdoret ndërprerësi hwcaps-loader, i cili do të zgjedhë dhe ekzekutojë variantin e skedarit ekzekutues që përputhet me mundësitë e sistemit aktual. Për paketat që ofrojnë disa variante të skedarëve ekzekutues, ky ndërprerës propozohet të vihet përmes një lidhje simbole. Vendimi për shtimin e skedarëve ekzekutues të optimizuar shtesë do të merret nga mbështetësit, në varësi të rezultateve të testimit të performancës së paketave specifike.
Versionet x86-64-v* përcaktojnë një mënyrë jozyrtare identifikimi të segmentëve të gjendjes mikroarkitekturës, që mbulojnë grupe të caktuara të zgjerimeve:
- x86-64-v2 mbulon zgjerimet SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF dhe CMPXCHG16B.
- x86-64-v3 â AVX, AVX2, BMI2, FMA, LZCNT, MOVBE dhe SXSAVE.
- x86-64-v4 â AVX512F, AVX512BW, AVX512CD, AVX512DQ dhe AVX512VL.
Gjithashtu, mund të theksohet propozimi për unifikimin e përditësimit të bootloader-ave grub dhe shim në variantet atomike dhe të zakonshme të Fedora. Në vend të përditësimit të përmbajtjes së katalogëve /boot dhe /boot/efi përmes thirrjes së skriptit gjatë instalimit të paketës rpm, propozohet që të përdoret mjeti bootupd për përditësimin e bootloader-it, i cili tashmë aplikohet në variantet e përditësuara atomike të Fedora. Në paketat rpm me bootloader-at, përmbajtja propozohet të instalohet jo direkt në katalogët /boot dhe /boot/efi, por në një katalog të veçantë brenda ndarjes /usr, pas së cilës do të sinkronizohet me përmbajtjen e /boot dhe /boot/efi. Ky qasje do të ofrojë mundësinë për të implementuar një opsion rezervë për bootimin, që mund të përdoret për të rikthyer në një konfigurim të vjetër në rast problemesh pas përditësimit të bootloader-it.
Burimi: opennet.ru
