Linus Torvalds continua a esplorare le possibilità offerte dall’Intelligenza Artificiale nello sviluppo del software, integrando strumenti assistiti da modelli linguistici nel proprio lavoro sul kernel Linux.
La novità riguarda un’attività concreta di ingegneria del sistema operativo, nella quale Claude Code contribuisce alla realizzazione di modifiche destinate a migliorare la gestione della memoria.
La notizia, riportata da Phoronix, mostra come anche una figura storicamente centrale nel mondo open source stia valutando l’utilità di questi strumenti in contesti tecnici complessi. Non si tratta soltanto di generare codice, ma di sperimentare un metodo di lavoro che coinvolge implementazione, verifica e analisi dei risultati. L’interesse nasce soprattutto dal rapporto tra automazione e controllo umano.
Claude Code al lavoro sul kernel Linux
La novità è emersa nel repository pubblico di Torvalds, dove è comparso un ramo di sviluppo denominato noref-filemap-read-with-llm.
Il nome richiama direttamente il coinvolgimento dei Large Language Model nel lavoro sul codice e anticipa l’obiettivo tecnico dell’intervento: consentire determinate operazioni di lettura dalla page cache senza ricorrere ai riferimenti ai folio.
Il problema riguarda uno scenario specifico, nel quale numerosi thread effettuano letture di piccole dimensioni sullo stesso file. In queste condizioni, la gestione dei contatori di riferimento dei folio può generare contesa tra le operazioni concorrenti, introducendo un ostacolo all’efficienza complessiva. La proposta mira quindi a ridurre questa dipendenza nel percorso di lettura interessato, intervenendo su un meccanismo interno anziché modificare il comportamento delle applicazioni.
L’aspetto più interessante è il coinvolgimento dichiarato di Claude Code nella preparazione del lavoro. Nella descrizione delle modifiche pubblicata sul sistema di gestione del codice del kernel, Torvalds attribuisce all’assistente la produzione dell’implementazione, dei programmi di test, dell’attività di revisione e della prima bozza della presentazione tecnica. Precisa inoltre di aver diretto il processo e di aver eseguito personalmente le misurazioni.
Questa distinzione è importante per interpretare correttamente l’esperimento. L’assistente non viene presentato come un sostituto autonomo del manutentore, ma come uno strumento inserito in un flusso di lavoro supervisionato. La responsabilità tecnica rimane legata alla valutazione delle modifiche e alla verifica della loro validità.
Prestazioni e revisione umana restano decisive
L’interesse della proposta non si esaurisce nella modalità con cui è stato scritto il codice. Phoronix segnala risultati prestazionali significativi, ma la loro interpretazione richiede attenzione alle condizioni di prova, al carico utilizzato e alla riproducibilità delle misurazioni. Senza esaminare nel dettaglio l’intero contesto sperimentale, sarebbe prematuro trasformare questi risultati in una promessa generalizzata di accelerazione per qualsiasi sistema Linux.
Nel kernel, infatti, un cambiamento localizzato può produrre effetti differenti a seconda delle caratteristiche delle applicazioni e delle modalità con cui vengono utilizzate le risorse. Una modifica vantaggiosa in presenza di accessi concorrenti potrebbe avere un impatto più limitato in altri scenari. Per questo, la qualità dell’intervento deve essere giudicata anche attraverso la solidità dei test e la compatibilità con le altre parti del sistema.
Resta poi il tema della revisione del codice generato con il supporto dell’AI. La rapidità di produzione non elimina la necessità di controllare la correttezza logica, individuare possibili regressioni e comprendere le implicazioni delle scelte implementative. In un progetto aperto alla collaborazione internazionale, la trasparenza del processo è essenziale affinché altri sviluppatori possano verificare e discutere le proposte.
Il ramo di lavoro è disponibile nel repository di Torvalds, ma la sua eventuale integrazione nel kernel dipenderà dal successivo percorso di sviluppo e valutazione. La presenza di una soluzione promettente non equivale, da sola, all’approvazione definitiva da parte dei manutentori.