Per coloro che eseguono build di kernel Linux di grandi dimensioni come con l’opzione di build”allyesconfig”per includere il maggior numero possibile di driver disponibili nell’immagine del kernel Linux assemblata, i miglioramenti objtool pronti per l’uso con Linux 6.3 dovrebbero ridurre l’utilizzo della RAM e anche velocizzare il tempo di compilazione del kernel. Questi miglioramenti sono stati motivati dagli sviluppatori del kernel Linux che hanno iniziato a esaurire la memoria durante il tentativo di eseguire le build del kernel”allyesconfig”su desktop con 32 GB di RAM.
Questa mattina per la finestra di unione di Linux 6.3 sono stati inviati i miglioramenti objtool. Grazie al lavoro di Peter Zijlstra di Intel, l’utilizzo massimo della memoria è stato ridotto per objtool e dovrebbe a sua volta fornire build del kernel più veloci e meno errori di memoria insufficiente. Gli errori di memoria insufficiente sono stati più pronunciati durante l’esecuzione di compilazioni del kernel”grandi”come con allyesconfig o simili e quindi tentando di creare l’immagine finale del kernel. O allo stesso modo quelli con anche meno di 32 GB di RAM di sistema potrebbero avere un successo migliore ora nella creazione di varie altre configurazioni di kernel di grandi dimensioni.
Per una build del kernel allyesconfig, le patch di objtool dovrebbero ridurre il consumo di memoria di circa 6G e renderlo più veloce di prima. Questo lavoro su objtool è stato precedentemente trattato su Phoronix quando le patch sono state originariamente scaricate e delineate in modo più dettagliato su Linux objtool I miglioramenti aiutano a ridurre l’utilizzo della RAM e il tempo di compilazione durante le build di kernel di grandi dimensioni.
Le patch objtool per Linux 6.3 riducono anche l'”istruzione struct”per migliorare ulteriormente le prestazioni di objtool e l’impronta di memoria. L’objtool del kernel Linux viene eseguito in fase di compilazione per decodificare il grafico del flusso di controllo degli oggetti compilati per vari scopi di validazione/modifica/ottimizzazione.
L’elenco completo delle modifiche objtool per Linux 6.3 può essere trovato tramite questa richiesta pull ora in attesa di azione da parte di Linus Torvalds prima della finestra di unione v6.3 chiusura questo fine settimana.