Il 19 ottobre 2026 Phoronix ha riferito che Kiryl Shutsemau, ingegnere di Meta, aveva rielaborato un precedente RFC di Linus Torvalds per ridurre la contesa nelle letture concorrenti della cache delle pagine di Linux. La proposta interviene su filemap_read() e shmem, con l’obiettivo di copiare i dati senza acquisire un riferimento al folio.
La serie riprende il lavoro precedente di Linus Torvalds, già raccontato da NeoTeo nel resoconto sul branch sperimentale di Linux.
Come la proposta interviene sui riferimenti ai folio
Quando molte CPU leggono piccoli blocchi dello stesso file, ciascuna acquisisce e rilascia un riferimento alla stessa struttura folio. Il contatore dei riferimenti può così spostarsi ripetutamente tra le CPU, creando la contesa che la modifica punta a ridurre.
La serie propone che filemap_read() e shmem copino dalla cache delle pagine senza acquisire quel riferimento. Per tutelare la durata del folio, la regola descritta prevede che venga liberato solo dopo un periodo di grazia RCU.
Che cosa misura il benchmark
Il grafico indica una chiamata pread() da 16 byte all’offset 0, con un descrittore di file distinto per ciascun thread. L’asse verticale esprime milioni di letture al secondo su scala logaritmica: la misura riguarda quindi quel preciso carico di lettura.
Phoronix ha riferito che Shutsemau ha provato la serie su EXT4, TMPFS, XFS e un dispositivo a blocchi grezzo, usando 64 thread su un processore AMD Ryzen Threadripper. I test sono stati eseguiti sia con sia senza le mitigazioni di sicurezza CPU predefinite. Phoronix ha definito promettenti i risultati.
Lo stato descritto il 19 ottobre
Nel resoconto pubblicato il 19 ottobre 2026, Phoronix descriveva la serie come una RFC, con questioni progettuali ancora aperte.