Il 26 settembre 2026 è stato riferito che una patch proposta per l’allocatore slab di Linux era in coda in slab/for-next e destinata alla finestra di merge di Linux 7.4. Per la modifica è stato riportato un miglioramento del 24% nel test will-it-scale mmap1.

Come cambia il refill delle sheaves

Le sheaves sono strutture di cache per-CPU basate su array, usate dall’allocatore di memoria del kernel. La proposta modifica il loro prefill, cioè il percorso che riempie una sheaf non completa.

Il nuovo percorso preleverebbe oggetti dalle sheaves complete conservate nel barn, invece di rifornirsi soltanto dagli slab parziali. Quando restano oggetti, una sheaf parziale li trattiene nel barn. La sheaf da riempire non viene sostituita.

L’obiettivo dichiarato per questa modifica è fare spazio nel gruppo delle sheaves complete in vista di future sheaves RCU e rendere il refill meno costoso rispetto al prelievo dagli slab parziali sotto list_lock.

Che cosa indicano i benchmark

I risultati riportati associano percentuali diverse a tre metriche precise: +24% per will-it-scale mmap1, +22.904.539,81% per barn_get e +21.422.544,07% per barn_put. Sono risultati relativi ai rispettivi test dell’allocatore, non un’unica misura delle prestazioni di Linux: il 24% riguarda mmap1, mentre gli altri due valori appartengono a barn_get e barn_put.

La destinazione prevista

La finestra di merge di Linux 7.4 era prevista per fine ottobre 2026: quella era la destinazione indicata per la patch proposta.