Linux 7.0-rc7 entra nella fase finale con particolare attenzione alla stabilità e alla correzione dei bug.

  • Linux 7.0-rc7 conferma una fase di sviluppo finale più tranquilla, incentrata sulla correzione dei bug.
  • Metà delle modifiche si concentrano sui driver di GPU, rete, USB, audio e input, con numerose correzioni specifiche.
  • La documentazione sulla sicurezza è stata rafforzata e gli strumenti di intelligenza artificiale sono stati orientati per generare report di errore più precisi.
  • Ora è possibile testare il kernel 7.0-rc7, sia compilandolo manualmente che utilizzando Mainline su distribuzioni basate su Ubuntu.

Linux 7.0-rc7

Il settimo Versione candidata al rilascio di Linux 7.0 Questo evento segna una svolta nello sviluppo del kernel del nuovo sistema operativo.Quello che inizialmente doveva essere semplicemente un'altra iterazione del ramo 6.x con un cambio di numerazione si è trasformato in un ciclo particolarmente intenso, con numerose patch, revisioni e dibattiti tecnici tra gli sviluppatori del kernel.

Con Linux 7.0-rc7, la situazione si è calmata considerevolmente e tutto indica che la versione stabile è molto vicinaLinus Torvalds si è lasciato alle spalle i dubbi delle settimane precedenti e ora trasmette un messaggio di relativa tranquillità: la dimensione della patch è ancora leggermente superiore al solito per questa fase, ma senza nulla che possa destare allarme o richiedere cambiamenti drastici, ovviamente.

Uno sviluppo intenso che si ingrana alla fine

Per gran parte del ciclo, Torvalds aveva mostrato una certa disagio per il volume dei cambiamenti e il ritmo di integrazione delle patch. Tuttavia, in quest'ultimo annuncio, insistono sul fatto che non ci sono state "grandi sorprese" e che tutto rientra nei limiti ragionevoli per una RC7 leggermente più grande del normale. Circa metà del codice aggiornato corrisponde a Driver per GPU, rete, USB e audio, qualcosa di molto comune nel kernel, e l'altra metà è suddivisa tra correzioni del kernel, aggiustamenti nel sottosistema di rete, file system, autotest, documentazione e crittografia.

La sensazione generale nella comunità è che lo sviluppo di Linux 7.0 sia stato più pesante sulle correzioni rispetto ad altri cicli recenti, ma senza che si arrivi a una situazione incontrollabile. Torvalds intende rilasciare presto la versione stabile: se non si verificano intoppi importanti, la versione finale dovrebbe arrivare nei prossimi giorni, anche se la possibilità di un'ottava Release Candidate rimane aperta qualora dovessero sorgere problemi dell'ultimo minuto.

Linux 7.0-rc7: Modifiche incentrate sulla stabilità

Questa RC7 non introduce nuove funzionalità importanti. Come tipico in questa fase finale, l'attenzione si concentra su errori corretti e rafforzano la stabilitàI cambiamenti più significativi si concentrano nelle seguenti aree:

Correzioni del driver

La parte più consistente della patch è costituita da driver hardware. In particolare, spiccano diversi gruppi:

  • Driver GPU (DRM)Sono state apportate piccole correzioni ai driver grafici per prevenire arresti anomali, artefatti o comportamenti anomali. Non si tratta di nuove funzionalità, bensì di miglioramenti volti a garantire la robustezza nell'uso quotidiano.
  • Driver di reteSono stati corretti alcuni bug e ottimizzati diversi driver, con particolare attenzione ai chip Qualcomm/Atheros Ath11k e Ath12k, molto diffusi nei moderni laptop e access point.
  • Altri conducentiIl kernel include modifiche ai dispositivi USB, all'audio e ad altri componenti specifici, nonché miglioramenti al sottosistema di input per supportare nuovi controller e computer portatili.

Nell'area di input sono stati aggiunti identificatori di dispositivo in modo che il kernel possa riconoscere nuovi controller di gioco all'interno del driver XPad, utilizzato per i controller compatibili con il protocollo Xbox. Questi includono:

  • El Razer Wolverine V3 Pro, ora supportato sia in modalità cablata che tramite il suo dongle wireless a 2,4 GHz, poiché i suoi ID sono integrati nel controller.
  • I controlli BETOP BTP-KP50B e BTP-KP50C, commercialmente noto come Betop Kunpeng 50, che ora funziona correttamente con Linux 7.0.

È stata inoltre introdotta una particolarità nel driver i8042 per il TUXEDO InfinityBook Max 16 Gen10 AMDUn laptop dell'azienda tedesca TUXEDO Computers, basato su un processore Ryzen AI 9 HX 370, presentava problemi alla tastiera dopo la sospensione e si riattivava immediatamente ai successivi tentativi di sospensione del sistema. Il nuovo aggiornamento del driver risolve questi problemi, garantendo un utilizzo più affidabile.

Miglioramenti allo stack di rete e al WiFi

Il sottosistema di rete ha ricevuto un insieme significativo di patch, con un impatto diretto su qualità e prestazioni della connessione per diversi ambienti, comprese le implementazioni in data center e reti domestiche.

Un aspetto particolarmente degno di nota è la correzione di un problema di prestazioni nei driver Wi-Fi. Ath11k e Ath12kQuesti driver, che supportano i dispositivi 802.11ax e altri chip Qualcomm recenti, hanno sofferto di un degrado delle prestazioni sin dalla loro integrazione nel kernel, causato da una gestione impropria delle sessioni di aggregazione (AMPDU). In determinate condizioni di traffico, veniva interrotta la sessione sbagliata, riducendo drasticamente la dimensione della finestra di aggregazione e, di conseguenza, la velocità effettiva.

Le patch incluse in Linux 7.0-rc7 regolano il modo in cui le informazioni TID vengono passate tra le funzioni interne del driver, in modo che La sessione appropriata dovrebbe essere quella modificataQuesto stesso schema di correzione si applica sia ad Ath11k (presente dal 2019) che ad Ath12k (introdotto nel 2022), pertanto gli utenti con dispositivi compatibili dovrebbero notare un comportamento più coerente sotto carico.

Inoltre, Netfilter ha integrato miglioramenti alla convalida per prevenire configurazioni errate che potrebbero causare malfunzionamenti o vulnerabilità, oltre ad altre piccole patch nei driver di rete cablati e wireless, volte a correggere piccole fughe di informazioni e bug rilevati nelle ultime settimane.

Architetture, file system e kernel in generale

A livello architettonico non sono presenti nuovi processori supportati né cambiamenti dirompenti: il lavoro si concentra su attività di manutenzione per garantire che le diverse piattaforme, dai server ARM ai PC x86, mantengano un comportamento stabile.

Nei file system come ext4, Btrfs e XFS, questa release candidate non presenta grandi innovazioni. Gli aggiornamenti si concentrano sulla correzione di bug specifici e sulla pulizia del codice per preparare il terreno a futuri miglioramenti. La mancanza di cambiamenti significativi in ​​quest'area rafforza l'idea che il ciclo di sviluppo sia già nella fase di messa a punto.

All'interno nucleo generale Sono stati implementati bug fix in diversi sottosistemi interni, insieme a piccole operazioni di refactoring e aggiustamenti che non introducono nuove funzionalità, ma contribuiscono a una base più solida per le implementazioni in produzione a medio termine.

Documentazione di sicurezza e utilizzo dell'IA nei report di guasto

Una delle peculiarità di Linux 7.0-rc7 non risiede nel codice che influenza direttamente l'hardware, ma nel documentazione di sicurezzaCon la diffusione di strumenti di analisi automatizzati e modelli linguistici che scansionano l'albero del codice del kernel alla ricerca di vulnerabilità, il team ha rilevato un notevole aumento del numero di segnalazioni di bug generate da queste soluzioni.

Per gestire al meglio questo flusso di segnalazioni, il documento è stato aggiornato. security-bugs.rst Con nuove sezioni che specificano quali informazioni sono obbligatorie e quali sono consigliate da includere in un rapporto di sicurezza, l'obiettivo è consentire sia agli sviluppatori umani che agli strumenti di intelligenza artificiale di inviare rapporti più concreti, riducendo la necessità di "sollecitare" gli autori per ottenere patch proposte o dati chiave.

Tra le modifiche, spicca una spiegazione più chiara di come identificare i contatti appropriati per ogni area del kernel, in modo che un errore relativo, ad esempio, al sottosistema di rete o a un driver specifico raggiunga il team corretto senza troppi scambi di informazioni. Sebbene a prima vista possa sembrare una modifica minore, questa migliore organizzazione della comunicazione Ciò dovrebbe tradursi in una risoluzione più agile delle vulnerabilità, aspetto particolarmente rilevante per le aziende e le pubbliche amministrazioni che dipendono da tempi di reazione rapidi.

Impatto sulle prestazioni: il caso di PostgreSQL

Insieme a queste correzioni, il ciclo di rilascio di Linux 7.0 ha portato alla luce un problema di prestazioni sorprendente che influisce direttamente Database PostgreSQLUn ingegnere di Amazon/AWS ha scoperto che, con l'attuale ramo di sviluppo del kernel, la velocità di elaborazione di PostgreSQL sui server con CPU ARM Graviton4 si è ridotta di circa la metà rispetto alle versioni precedenti del kernel.

Dopo un processo di bisezione, l'origine è stata collegata alle modifiche introdotte in Linux 7.0 per semplificare i metodi di pianificazione (prelazione) Nelle architetture moderne, l'attenzione si concentra sui modelli di prelazione completa e "pigra". Questi accorgimenti, volti a semplificare il comportamento dello scheduler sulle CPU attuali, hanno tuttavia comportato che alcuni carichi di lavoro intensivi di PostgreSQL trascorrano più tempo bloccati in spinlock nello spazio utente.

È stata proposta una patch per ripristinare PREEMPT_NONE come modalità predefinita al fine di annullare la regressione, ma uno degli sviluppatori chiave dello scheduler, Peter Zijlstra, ha sostenuto che la vera soluzione risiede nell'adattare PostgreSQL per utilizzare l'estensione di Sequenze riavviabili (RSEQ) con intervallo di tempo, introdotta anche in Linux 7.0. Questa estensione consente di ridurre l'esposizione ai problemi derivanti dalla prelazione dei thread che detengono i lock.

Se la modifica del kernel non viene infine annullata, alcune installazioni di PostgreSQL potrebbero subire cali di prestazioni fino a il gestore del database stesso adotta queste nuove funzionalitàPer le organizzazioni che implementano PostgreSQL in ambienti Linux 7.0, sarà importante seguire attentamente le versioni del motore e le raccomandazioni di configurazione pubblicate sia dalla community di PostgreSQL che dalle distribuzioni.

Preparativi per il rilascio stabile di Linux 7.0

Con le correzioni attuali e l'assenza di problemi critici, Torvalds prevede che il versione stabile di Linux 7.0 Verrà rilasciato molto presto. Questo kernel si sta configurando come la base per le future distribuzioni di riferimento, comprese le versioni LTS che definiranno il futuro del desktop e del server Linux per gli anni a venire.

Il messaggio alla comunità rimane lo stesso: sebbene il nucleo del progetto sembri pronto, si chiede ai collaboratori e agli utenti esperti di continuare a lavorarci. testare a fondo l'rc7 nei loro ambienti di test. Quanto più varie sono le configurazioni e i carichi di lavoro valutati, dai normali laptop ai server con database e servizi cloud, tanto maggiore è la probabilità di rilevare e correggere eventuali errori residui prima del lancio finale.

Con Linux 7.0-rc7, il progetto Linux si sta avvicinando a una versione che, più che per le nuove funzionalità principali, si distingue per il consolidamento di un base del kernel più stabile, meglio documentata e preparata In uno scenario in cui sicurezza, prestazioni su hardware recente e interazione con strumenti di intelligenza artificiale stanno acquisendo sempre maggiore importanza, la combinazione di correzioni ai driver di rete e GPU, miglioramenti al supporto dei dispositivi di input, modifiche al comportamento dello scheduler e una documentazione di sicurezza più chiara indica che questa release servirà da base per molte delle distribuzioni che vedremo implementate nei prossimi mesi.

Linux 7.0-rc5
Articolo correlato:
Linux 7.0-rc5 si sta avvicinando alla fine del suo percorso verso un kernel più stabile.