In Fedora 42 si prevede di fornire versioni ottimizzate dei file eseguibili

Nell'uscita di Fedora 42, prevista per la fine di aprile, è proposto di consentire agli sviluppatori di includere nei pacchetti ulteriori opzioni di file eseguibili, composti con ottimizzazioni per le microarchitetture x86-64-v2, x86-64-v3 e x86-64-v4. Si segnala che Fedora continua a compilare pacchetti per l'architettura x86-64-v1, mentre CentOS utilizza l'architettura x86-64-v2 e RHEL 10 quella x86-64-v3. Nella maggior parte dei casi, il guadagno prestazionale per queste architetture non supera il 10%, ma in alcune situazioni può portare a un incremento delle prestazioni significativo (fino al 120%). La proposta non è ancora stata approvata dal comitato FESCo (Comitato di Guida ingegneristica di Fedora), responsabile della parte tecnica dello sviluppo della distribuzione Fedora.

In Fedora, the delivery of additional libraries optimized for extended versions of the x86_64 architecture is already allowed, and this capability is now planned to be extended to executable files. The loading of optimized library implementations is performed by the dynamic linker, which checks for the presence of additional variants in the glibc-hwcaps subdirectories located in the file system areas searched for libraries (e.g., /usr/lib64/glibc-hwcaps/x86-64-v2).

For executable files, it is proposed to use the hwcaps-loader layer, which will select and run the variant of the executable file corresponding to the capabilities of the current system. For packages that provide multiple variants of executable files, this layer is recommended to be exposed through a symbolic link. The decision to add additionally optimized executable files will be made by maintainers, depending on the performance testing results of specific packages.

Le versioni x86-64-v* definiscono un modo non ufficiale di identificare le variazioni di stato microarchitetturale, che coprono set specifici di estensioni:

  • x86-64-v2 copre le estensioni SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF e CMPXCHG16B.
  • x86-64-v3 include AVX, AVX2, BMI2, FMA, LZCNT, MOVBE e SXSAVE.
  • x86-64-v4 comprende AVX512F, AVX512BW, AVX512CD, AVX512DQ e AVX512VL.

Inoltre, è importante segnalare la proposta di unificazione degli aggiornamenti per i bootloader grub e shim nelle varianti atomiche e standard di Fedora. Invece di aggiornare il contenuto delle directory /boot e /boot/efi tramite una chiamata a uno script durante l'installazione del pacchetto rpm, si propone di utilizzare lo strumento bootupd per aggiornare il bootloader, già applicato nelle varianti di Fedora a aggiornamento atomico. Nei pacchetti rpm con bootloader, si suggerisce di installare il contenuto non direttamente nelle directory /boot e /boot/efi, ma in una directory separata all'interno della partizione /usr, per poi sincronizzare il contenuto con /boot e /boot/efi. Questo approccio permetterà di implementare un'opzione di avvio di riserva, utilizzabile per tornare a una configurazione precedente in caso di problemi dopo l'aggiornamento del bootloader.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster