Seconda versione delle patch con ristrutturazione dei file di intestazione del kernel Linux

Ingo Molnar ha presentato la seconda versione del set di patch che consente di ridurre significativamente il tempo di ricompilazione del kernel grazie alla ristrutturazione della gerarchia dei file di intestazione e alla riduzione del numero di dipendenze incrociate. Rispetto alla prima versione proposta alcuni giorni fa, la nuova variante si differenzia per l'adattamento al kernel 5.16-rc8, l'aggiunta di ulteriori ottimizzazioni e l'implementazione del supporto per la compilazione utilizzando il compilatore Clang. Con l'uso di Clang, l'applicazione delle patch ha permesso di ridurre il tempo di compilazione dell'88% o del 77% nei parametri di consumo delle risorse CPU. Durante la ricompilazione completa del kernel con il comando «make -j96 vmlinux», il tempo di compilazione è stato ridotto da 337,788 a 179,773 secondi.

Nella nuova versione è stato risolto anche il problema con i plugin GCC, sono stati corretti gli errori emersi durante la revisione iniziale e si è proceduto all'unificazione dei duplicati della dichiarazione della struttura «task_struct_per_task». Inoltre, è continuata l'ottimizzazione del file di intestazione linux/sched.h ed è stata implementata l'ottimizzazione dei file di intestazione della sottosistema RDMA (infiniband), che ha permesso di ridurre ulteriormente il tempo di compilazione del 9% rispetto alla prima versione delle patch. Il numero di file C del kernel che includono il file di intestazione linux/sched.h è stato ridotto dal 68% al 36% rispetto alla prima versione delle patch (dal 99% al 36% rispetto al kernel originale).

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