El desarrollador de kernel de Linux desde hace mucho tiempo, Ingo Molnar, publicó un conjunto masivo de parches hoy: 2.297 parches que han estado en proceso desde finales de 2020 y reelaboran por completo la jerarquía de archivos de encabezado del kernel de Linux. El objetivo de este esfuerzo de”encabezados rápidos del kernel”es acelerar los tiempos de compilación del kernel y también limpiar muchas cosas en el proceso para abordar el”infierno de la dependencia”.
Este enorme conjunto de parches toca la mayor parte del código base del kernel de Linux, ya que rediseña el manejo del archivo de encabezado para las compilaciones del kernel. Pero el resultado final son compilaciones más rápidas del kernel de Linux tanto para compilaciones limpias como para compilaciones incrementales.
Molnar escribió en la carta de presentación del parche:”Como la mayoría de los desarrolladores del kernel saben, hay alrededor de ~ 10,000 encabezados.h principales en el kernel de Linux, en las jerarquías include/y arch/*/include/. en los últimos 30 años se han convertido en un complicado y doloroso conjunto de dependencias cruzadas que llamamos cariñosamente’Infierno de la dependencia'”.
Según las cifras de Ingo, podría haber hasta un 78% más de compilaciones de kernel por hora con el kernel habilitado para”Fast Kernel Headers”que con el kernel estándar actual. Es posible una mejora del 50% al 80% en el rendimiento absoluto de la compilación del kernel en arquitecturas compatibles.
Esta gran serie de parches desacopla gran parte de los encabezados de alto nivel de otros, eliminando las funciones innecesarias, desacoplando el tipo y los encabezados de la API, el manejo automatizado de dependencias de los archivos de encabezado y una variedad de otros cambios. Esta enorme serie de parches se ha probado hasta ahora en x86/x86_64, SPARC, MIPS y ARM64.
Es una serie de parches masiva y probablemente la característica más grande del kernel de Linux por tamaño de código. Por ahora, aunque inicialmente se envía como una”solicitud de comentarios”. Las mejoras en el tiempo de compilación del kernel son muy tentadoras, por lo que es de esperar que esta serie de parches tenga pies y se las arregle para abrirse camino en el kernel de la línea principal en un futuro no muy lejano después de ser revisada de alguna manera.
Consulte la carta de presentación del parche para todas las Detalles interesantes sobre los encabezados rápidos del kernel de Linux.