Lo sviluppatore di kernel Linux di lunga data Ingo Molnar ha pubblicato oggi un enorme set di patch: 2.297 patch in lavorazione dalla fine del 2020 e che rielaborano completamente la gerarchia dei file di intestazione del kernel Linux. L’obiettivo di questo sforzo di”intestazioni veloci del kernel”è accelerare i tempi di compilazione del kernel e anche pulire molte cose nel processo per affrontare l'”inferno delle dipendenze”.

Questo enorme set di patch tocca la maggior parte della base di codice del kernel Linux poiché rielabora la gestione dei file di intestazione per le build del kernel. Ma il risultato finale sono le compilazioni del kernel Linux più veloci sia per le build pulite che per le build incrementali.

Molnar ha scritto nella lettera di accompagnamento della patch:”Come la maggior parte degli sviluppatori del kernel sa, ci sono circa 10.000 intestazioni.h principali nel kernel Linux, nelle gerarchie include/e arch/*/include/. negli ultimi 30 anni e più sono cresciuti in un insieme complicato e doloroso di dipendenze incrociate che chiamiamo affettuosamente”l’inferno delle dipendenze”.

Secondo le cifre di Ingo, potrebbero esserci fino al 78% in più di build del kernel all’ora con il kernel abilitato”Fast Kernel Headers”rispetto all’attuale kernel di serie. È possibile un miglioramento del 50~80% nelle prestazioni di build del kernel assoluto sulle architetture supportate.

Questa grande serie di patch disaccoppia gran parte delle intestazioni di alto livello dalle altre, svincolando le funzioni non necessarie, disaccoppiando il tipo e le intestazioni API, la gestione automatizzata delle dipendenze dei file di intestazione e una varietà di altre i cambiamenti. Questa massiccia serie di patch è stata finora testata su x86/x86_64, SPARC, MIPS e ARM64.

Si tratta di un’enorme serie di patch e probabilmente la più grande funzionalità del kernel Linux mai vista in termini di dimensioni del codice. Per ora però viene inizialmente inviato come”richiesta di commenti”. I miglioramenti del tempo di compilazione del kernel sono molto allettanti, quindi si spera che questa serie di patch abbia i piedi e riesca a farsi strada nel kernel principale in un futuro non troppo lontano dopo essere stata in qualche modo rivista.

Vedi la lettera di presentazione della patch per tutte le dettagli entusiasmanti su Linux Fast Kernel Header.

Categories: IT Info