
È stato rilasciato un nuovo aggiornamento del kernel Linux 6.11 con una serie di modifiche significative, le più importanti tra cui:
- È stata aggiunta la supporto per le operazioni di scrittura atomica a livello di blocco, in cui viene scritto sul dispositivo di archiviazione l'intero insieme di blocchi specificati oppure nessuno di essi. Questo può prevenire situazioni in cui, dopo un guasto dell'hardware o per altri motivi, viene scritta solo una parte dei blocchi, mentre l'altra parte conserva informazioni vecchie. L'attivazione della modalità di scrittura atomica avviene tramite la chiamata di sistema pwritev(), alla quale è stato aggiunto il flag RWF_ATOMIC.
- Rimosso il divieto di scrittura nei file eseguibili associati a processi in esecuzione. In precedenza, quando si provava a scrivere in un file eseguibile di un processo in esecuzione, il kernel segnalava un errore.
- È stata aggiunta la possibilità di sviluppare driver per dispositivi a blocchi in linguaggio Rust. Come esempio, nel kernel è stato aggiunto il driver rnull, che è l'equivalente del driver null_blk scritto in Rust. Inoltre, è continuato il trasferimento delle modifiche dalla branch Rust-for-Linux, relative all'uso del linguaggio Rust come secondo linguaggio per lo sviluppo di driver e moduli del kernel (il supporto per Rust non è attivato per impostazione predefinita e non comporta l'inclusione di Rust tra le dipendenze obbligatorie per la compilazione del kernel).
Puoi consultare un elenco più completo delle modifiche su Opennet.
Fonte: linux.org.ru
