El parche propuesto para el asignador slab de Linux estaba en cola en slab/for-next y tenía como destino la ventana de integración de Linux 7.4. La mejora reportada del 24% corresponde a will-it-scale mmap1, una prueba concreta; otras dos métricas del asignador registraron porcentajes distintos y mucho mayores.

Qué cambia en el relleno de las sheaves

Las sheaves son una capa de caché del asignador de memoria del kernel: estructuras basadas en arrays asociadas a cada CPU. El cambio propuesto modifica la ruta de prefill, que repone una sheaf que aún no está llena.

Hasta ahora, esa ruta recurría a slabs parciales, no a sheaves completas del barn, el almacén interno del asignador. La propuesta tomaría primero objetos de una sheaf parcial y, si aún hicieran falta, de una sheaf completa del barn. Los objetos sobrantes quedarían en una sheaf parcial dentro del propio barn; la sheaf que se rellena no se sustituiría.

El diseño busca liberar espacio en la lista de sheaves completas para futuras sheaves RCU y evitar el coste de reponer objetos desde slabs parciales bajo list_lock.

Qué dicen las cifras de las pruebas

La mejora reportada para will-it-scale mmap1 es del 24%. En las pruebas específicas barn_get y barn_put, los aumentos reportados son del 22.904.539,81 % y del 21.422.544,07 %, respectivamente.

Cada porcentaje pertenece a una métrica distinta. Las cifras de barn_get y barn_put no miden cuánto más rápidas serían las aplicaciones cotidianas; el resultado de mmap1 también se limita a esa prueba concreta.

El destino previsto del parche

El cambio figuraba en la rama slab/for-next, con vistas a la ventana de integración de Linux 7.4, que se esperaba para finales de octubre de 2026.