Second patch version with restructuring of Linux kernel header files

Ingo Molnar ha presentato la seconda versione di un insieme di patch che consente di ridurre significativamente il tempo di ricompilazione del kernel grazie alla ristrutturazione dell'architettura dei file di intestazione e alla diminuzione del numero di dipendenze incrociate. Rispetto alla prima versione proposta alcuni giorni fa, questa nuova iterazione si distingue per l'adattamento al kernel 5.16-rc8, l'aggiunta di ottimizzazioni supplementari e l'implementazione del supporto per la compilazione utilizzando il compilatore Clang. Utilizzando Clang, l'applicazione delle patch ha consentito 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 è diminuito da 337.788 a 179.773 secondi.

Nella nuova versione è stata anche risolta una problematica con i plugin GCC, corretti gli errori identificati durante la revisione iniziale e unificati i duplicati della dichiarazione della struttura «task_struct_per_task». Inoltre, è proseguita l'ottimizzazione del file di intestazione linux/sched.h e implementata l'ottimizzazione dei file di intestazione del 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