Linus Torvalds publicó una serie de diez parches para el kernel de Linux en los que trabajó con la ayuda de un modelo de lenguaje grande. Él reveló el uso de la herramienta en la reciente Cumbre de Mantenedores, antes de enviar la serie para revisión en la lista de correo de LWN.
Los parches atacan un problema de larga data en la búsqueda de folios. Los folios son unidades de gestión de memoria en el kernel. Los cambios hacen que el kernel reconozca cuándo un folio está "caliente", es decir, cuando se accede a él con frecuencia, y que retrase su liberación hasta después de un periodo de gracia de RCU. RCU, o read-copy-update, es un mecanismo de sincronización del kernel que permite a los lectores acceder a los datos sin tomar bloqueos.
La serie hace más que acelerar la búsqueda en sí. También traslada los accesos reales a los datos de los folios bajo la protección de RCU. En la ruta rápida, el kernel puede leer los datos directamente desde el folio dentro de una región protegida por RCU, sin tomar un contador de referencias, siempre que la copia en el espacio de usuario no provoque un fallo de página.
Los resultados son significativos. Según la descripción de la serie, los cambios logran una mejora de velocidad de un orden de magnitud en un benchmark intensivo en operaciones read(). Es una ganancia considerable para un cambio en el kernel de este tamaño.
El trabajo aún no ha terminado. Los revisores ya encontraron una condición de carrera en el código, y el autor deberá resolverla antes de que los cambios puedan avanzar. El artículo de LWN que informó sobre la serie señaló que el sitio estaba bajo una fuerte carga de scrapers, lo que había suprimido la visualización de comentarios para usuarios anónimos.
Dieser Artikel wurde mit Unterstützung von KI verfasst.
News Factory APP - agentische News für besseres SEO & AEO.