Riassunto:
Il team di sviluppo del kernel Linux ha recentemente rilasciato la versione di test Linux 7.3-rc2, segnalando che il ciclo di sviluppo 7.3 è ufficialmente entrato nella fase di versione candidata regolare. Con la fine della finestra di fusione la scorsa settimana, il lavoro di sviluppo si è spostato dall'unione di nuove funzionalità alla risoluzione dei problemi e alla verifica della stabilità, e l'ultima versione di rc2 mostra un ritmo intenso diverso dal passato.

Secondo la convenzione del kernel Linux, la fase rc2 è solitamente una settimana relativamente tranquilla nell'intero ciclo di sviluppo. Gli sviluppatori spesso rallentano brevemente dopo una grande quantità di integrazione del codice durante la finestra di fusione, in attesa di ricevere ulteriori feedback sui test. Tuttavia, in questo ciclo di sviluppo di Linux 7.3, la situazione è ovviamente diversa. Gli sviluppatori non solo devono affrontare i vari problemi emersi nella prima versione di prova, ma continuano anche a ricevere un gran numero di nuove proposte, rendendo la versione rc2 ancora molto attiva.
Il rilascio di Linux 7.3-rc2 apporta una serie di correzioni e miglioramenti degni di nota. Queste includono correzioni al meccanismo di pianificazione con riconoscimento della cache per i processori con architettura ibrida per migliorare l'efficienza della pianificazione delle attività e migliorare le prestazioni. Per le piattaforme di processore che negli ultimi anni hanno ampiamente adottato progetti di core grandi e piccoli, questo tipo di ottimizzazione aiuta a fare un uso più ragionevole dei diversi tipi di risorse core.
Anche la parte di gestione della memoria del kernel ha ricevuto un'ampia pulizia del codice. Il team di sviluppo ha migrato un gran numero di chiamate kmalloc tradizionali alla famiglia di interfacce kmalloc_obj aggiornata per ottimizzare ulteriormente il meccanismo di allocazione degli oggetti e migliorare la qualità del codice. Questo lavoro ha coinvolto l'intero albero dei sorgenti del kernel, risultando così in una notevole quantità di modifiche al codice.
In termini di driver grafici, Linux 7.3-rc2 aggiunge una serie di correzioni per l'output di visualizzazione al driver Nouveau open source per le schede grafiche con architettura NVIDIA Blackwell. Man mano che la nuova generazione di GPU diventa sempre più popolare, si prevede che questi miglioramenti miglioreranno la compatibilità e la stabilità della piattaforma Linux con l'hardware più recente.
In termini di sicurezza e supporto del linguaggio Rust, questo aggiornamento regola il comportamento predefinito del meccanismo di sicurezza del layout della struttura casuale RandStruct. Quando il sistema ha il supporto del kernel Rust e la corrispondente catena di strumenti di compilazione abilitata, RandStruct sarà disattivato per impostazione predefinita. Gli sviluppatori ritengono che questo aggiustamento aiuterà a ridurre i problemi di compatibilità che potrebbero sorgere tra i due insiemi di meccanismi.
Inoltre, in questa versione candidata sono stati inclusi anche alcuni aggiornamenti del sottosistema EDAC (Error Detection and Correction), originariamente previsti per Linux 7.3, ma che non hanno superato la finestra di unione per motivi di tempo. Allo stesso tempo, sono presenti numerose correzioni nell'albero dei sorgenti del kernel che coinvolgono diverse architetture, driver e componenti dell'infrastruttura.
Vale la pena notare che questo ciclo di sviluppo è accompagnato anche da un argomento che ha ricevuto crescente attenzione negli ultimi anni: il codice generato dall'intelligenza artificiale. Greg Kroah-Hartman, uno dei leader della versione stabile del kernel Linux, ha precedentemente dichiarato pubblicamente che una grande quantità di contenuti generati dall'intelligenza artificiale e da modelli linguistici di grandi dimensioni stanno entrando nel processo di sviluppo, il che mette sotto maggiore pressione il lavoro di revisione, verifica e manutenzione. Ritiene che il ciclo di sviluppo di Linux 7.3 potrebbe quindi diventare un ciclo di versione particolarmente difficile.
Sebbene non si siano verificati grossi problemi che abbiano influenzato il processo di sviluppo complessivo, sempre più sviluppatori temono che la rapida crescita della quantità di codice generato dall'intelligenza artificiale stia cambiando il modello di collaborazione a lungo termine della comunità open source. Come mantenere la qualità e la manutenibilità del codice migliorando al contempo l'efficienza dello sviluppo è diventata una nuova sfida che la comunità Linux si trova ad affrontare.
Secondo il piano attuale, la versione stabile di Linux 7.3 dovrebbe essere rilasciata ufficialmente nella seconda metà di ottobre di quest'anno. Nelle prossime settimane, il team di sviluppo continuerà a lanciare altre versioni candidate per testare e migliorare ulteriormente le nuove funzionalità e le correzioni esistenti per garantire che la versione finale soddisfi i requisiti di rilascio stabile.
Ulteriori informazioni:
https://lore.kernel.org/lkml/CAHk-=wjzW9f50_ETY+23zP=8RHf2ZxdQVkUYhi9tWA6V8Ci4vQ@mail.gmail.com/T/#u
Commenti