Fedora 42 vĂ€ljaanne, mis on planeeritud aprilli lĂ”puks, pakub vĂ”imalust lubada hooldajatel lisada paketidesse tĂ€iendavaid kĂ€ivitatavaid faile, mis on kompileeritud optimeeritud x86-64-v2, x86-64-v3 ja x86-64-v4 mikroarhitektuuride jaoks. TĂ€helepanu on pööratud ka sellele, et Fedora jĂ€tkab x86-64-v1 arhitektuuri jaoks pakettide kogumist, samas kui CentOS kasutab kokkupanemisel x86-64-v2 arhitektuuri ja RHEL 10 â x86-64-v3. Enamikel juhtudel on selliste arhitektuuride jaoks kompileerimise tulemuslikuse kasvu mÀÀr alla 10%, kuid erandlikel juhtudel vĂ”ib see mĂ€rkimisvÀÀrselt suurendada jĂ”udlust (kuni 120%). Ehkki ettepanek ei ole veel heaks kiidetud FESCo (Fedora Engineering Steering Committee) komitee poolt, kes vastutab Fedora jaotise tehnilise arendamise eest.
Fedora vĂ”imaldab nĂŒĂŒd lisada tĂ€iendavaid teeke, mis on optimeeritud arenenud x86_64 arhitektuuri versioonide jaoks, ja sarnase vĂ”imaluse plaanitakse nĂŒĂŒd laiendada ka tĂ€idetavatele failidele. Optimeeritud teekide laadimine toimub dĂŒnaamilise siduri (dynamic linker) kaudu, mis kontrollib tĂ€iendavate variantide olemasolu glibc-hwcaps alamkaustades, mis asuvad failisĂŒsteemi aladel, mida otsitakse teekide jaoks (nĂ€iteks /usr/lib64/glibc-hwcaps/x86-64-v2).
TĂ€idetavate failide puhul on soovitatav kasutada hwcaps-loaderi kihti, mis valib ja kĂ€ivitab tĂ€idetava faili variandi, mis vastab praeguse sĂŒsteemi vĂ”imalustele. Pakettide puhul, mis tarnivad mitmeid tĂ€idetavate failide variante, soovitatakse seda kihti defineerida sĂŒmboolse lingina. Otsuse tĂ€iendavalt optimeeritud tĂ€idetavate failide lisamise kohta teeb hooldaja, sĂ”ltuvalt konkreetsete pakettide jĂ”udlustestimise tulemustest.
x86-64-v* versioonid mÀÀratlevad mitteformaalse viisi mikroarhitektuuri oleku lÔigete tuvastamiseks, hÔlmates teatud laienduste komplekte:
- x86-64-v2 hÔlmab laiendusi SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF ja CMPXCHG16B.
- x86-64-v3 â AVX, AVX2, BMI2, FMA, LZCNT, MOVBE ja SXSAVE.
- x86-64-v4 â AVX512F, AVX512BW, AVX512CD, AVX512DQ ja AVX512VL.
Lisaks vĂ”ib mĂ€rkida ettepaneku ĂŒhtlustada grub ja shim laadijaid atomaarsetes ja tavalistes Fedora variantides. Selle asemel, et uuendada /boot ja /boot/efi kataloogide sisu rpm-paketi installimise ajal skripti kutse kaudu, soovitatakse laadija uuendamiseks kasutada bootupd tööriistu, mida juba rakendatakse atomaarsetes uuendatavates Fedora variantides. RPM-pakettides koos laadijatega soovitatakse sisu mitte otse paigaldada kataloogidesse /boot ja /boot/efi, vaid eraldi kataloogi /usr ja seejĂ€rel sĂŒnkroonida selle sisu /boot ja /boot/efi. Selline lĂ€henemine vĂ”imaldab rakendada varujĂ”udude laadimist, mida saab kasutada laadija uuendamise jĂ€rgselt vanale konfiguratsioonile tagasimineku jaoks, kui tekib probleeme.
Allikas: opennet.ru
