Lì sono stati un sacco di entusiasmanti miglioramenti del kernel uniti nel 2021, oltre all’introduzione di nuovo supporto hardware e altro ancora. Ma per quanto emozionante sia stato l’anno, in realtà è stato più basso del solito sia in base al commit che al conteggio delle linee. Ecco uno sguardo ad alcuni dei popolari argomenti del kernel nel 2021 e uno sguardo alle statistiche annuali di sviluppo di Git.
A partire da ieri, durante l’esecuzione di GitStats sull’albero dei sorgenti del kernel Linux, il repository ha registrato 1.060.172 commit da circa 24.3k autori diversi. L’albero dei sorgenti attualmente è composto da 32,2 milioni di righe su 74,3 k file.
Il numero di linee del kernel Linux continua a crescere a un ritmo complessivamente abbastanza costante con il flusso infinito di nuove funzionalità e supporto hardware esteso che raggiunge la linea principale.
Anche se fino al 2021 con funzionalità e supporto hardware, il kernel ha registrato solo 73,7k commit nel 2021, in calo da 90,2k nel 2020, 82.8k nel 2019, 80.1k nel 2018, ecc. L’ultima volta che ci sono stati 73k commit o meno in un solo anno risalgono al 2013, quando è arrivato a 70.9k. Anche se in parte per l’offset è che nel 2021 ci sono state 5 versioni principali del kernel, mentre alcuni anni hanno visto 6 versioni principali e, a sua volta, la finestra di unione extra in quell’anno solare che porta al grande flusso di nuovi commit… Linux 5.16 nel frattempo è uscito in poche settimane che a sua volta darà il via alla finestra di fusione di Linux 5.17 a gennaio.
Oltre a molti meno commit del solito, nel 2021 il kernel Linux ha visto l’aggiunta di 3,2 milioni di linee e la rimozione di 1,3 milioni di linee, un dato inferiore al 2020 che ha visto l’aggiunta di 4 milioni di linee con 1,5 milioni di linee rimosse.
Linus Torvalds è stato il committente più prolifico per l’albero dei sorgenti, come al solito. I successivi primi cinque committer nell’albero dei sorgenti del kernel Linux erano soliti importanti contributori del kernel di lunga data di David S. Miller, Arnd Bergmann, Christoph Hellwig, Lee Jones e Jakub Kicinski.
Nel 2021 c’erano 4.421 email diverse associate ai commit del kernel Linux, in calo rispetto alle 4.603 viste nel 2020 ma in aumento rispetto al 2019 a 4.383.
Chi è curioso del kernel Linux GitStats per intero per il 2021 e gli anni precedenti può vedere questo dump con tutti i dettagli.
Ricapitolando le grandi caratteristiche, le modifiche proposte e altri drammi del kernel del 2021, gli articoli sul kernel più popolari su Phoronix per l’anno includevano:
Università bandita dal contribuire a Kernel Linux per l’inserimento intenzionale di bug
Greg Kroah-Hartman ha vietato a un’università degli Stati Uniti di provare a integrare le patch del kernel Linux per aver inviato intenzionalmente codice discutibile con implicazioni sulla sicurezza e altri”esperimenti”in nome della ricerca.
Linus Torvalds decide di ottenere il supporto per NVIDIA RTX 30″Ampere”in Linux 5.11
Anche se il nuovo codice di funzionalità non è normalmente consentito oltre la fine della finestra di unione per un dato il ciclo di rilascio del kernel Linux, Linus Torvalds ha deciso di unire il codice del driver open source appena pubblicato per le schede grafiche NVIDIA GeForce RTX 30″Ampere”per il kernel Linux 5.11 che debutterà come stabile a febbraio.
IBM al manutentore del kernel:”Sei un dipendente IBM il 100% del tempo”
È abbastanza comune che molti sviluppatori di kernel Linux di lunga data utilizzino i loro indirizzi e-mail personali per la firma off sulle patch del kernel o si occupano di altri lavori di patch, specialmente quando sono impegnati con lo sviluppo del kernel anche nel loro tempo personale e occasionalmente saltano tra i datori di lavoro nel tempo mentre continuano a interagire con la comunità del kernel a monte, ecc. Ci sono anche comprensibilmente alcune aziende che impongono l’uso dei loro indirizzi e-mail aziendali per il loro lavoro/patch ufficiali, mentre ora IBM sembra fare un passo avanti verso l’estremo.
Linux 5.13 ripristina e risolve le patch problematiche dell’Università del Minnesota
Un mese fa all’Università del Minnesota è stato vietato di contribuire al kernel Linux quando è stato rivelato ai ricercatori dell’università stavano cercando di inviare intenzionalmente bug nel kernel tramite nuove patch come”commit ipocriti”come parte di un documento di ricerca discutibile. Gli sviluppatori del kernel Linux hanno finalmente finito di rivedere tutte le patch UMN.edu per affrontare le unioni problematiche al kernel e anche ripulire/correggere le loro patch discutibili.
Btrfs finalmente ti”scoraggierà fortemente”durante la creazione di array RAID5/RAID6
Da diversi anni è noto che il codice Btrfs RAID5 e RAID6 è potenzialmente pericoloso e non così maturo come il supporto RAID nativo trovato in questo file system Linux per altri livelli. Finalmente ora vediamo che i programmi in spazio utente Btrfs avvertono l’utente quando tenta di creare tali configurazioni RAID 5/6 native di Btrfs.
Gli sviluppatori del kernel Linux discutono dell’abbandono di un mucchio di vecchie CPU
Con Linux 5.10 che è stato rilasciato come l’ultima versione di supporto a lungo termine (LTS) da mantenere almeno per il prossimo cinque anni, è iniziata una discussione sull’eliminazione di una serie di supporti per piattaforme CPU vecchi e obsoleti attualmente presenti all’interno del kernel principale. Per molte delle architetture considerate per la rimozione non hanno visto nuovi commit da anni, ma come nel caso una volta che vengono fatte proposte per la loro rimozione, spesso ci sono utenti appassionati che vogliono che il supporto venga mantenuto.
Si scopre che Windows riserva incondizionatamente il primo 1 MB di RAM, Linux era solo in ritardo
Inviato lo scorso fine settimana al kernel Linux 5.13 è stato il cambiamento, quindi Linux x86/x86_64 riserverà sempre il primo 1 MB di RAM per evitare problemi di corruzione con alcuni BIOS e frame-buffer che a volte giocherellano con la porzione più bassa della memoria di sistema. Mentre il pensiero era riservare che il primo 1 MB incondizionatamente fosse un po’oneroso e che forse Windows ha un modo per determinare quanta area di memoria bassa da riservare, si scopre che Windows utilizza lo stesso comportamento da anni.
Axboe ottiene 8 milioni di IOPS per core con le patch di ottimizzazione di Linux più recenti
Solo la scorsa settimana le ottimizzazioni di Linux hanno portato a possibili 6 milioni di IOPS per core e poi all’inizio di questa settimana nuove patch hanno spinto Linux oltre i 7 milioni di IOPS per core con una configurazione hardware ideale. Alla fine della settimana, sono stati raggiunti 8 milioni di IOPS!
“le9″si sforza di rendere Linux molto utilizzabile su sistemi con piccole quantità di RAM
È risaputo che il desktop Linux può essere abbastanza insopportabile quando è sottoposto a una forte pressione della memoria poiché è stato mostrato nel corso degli anni e una maggiore attenzione in questi giorni si è rivolta a OOMD/systemd-oomd e altre alternative per affrontare meglio gli scenari di memoria insufficiente/esaurita di Linux, in particolare con i software desktop e i browser Web di oggi che consumano quantità crescenti di memoria. Un altro sforzo che si sta concretizzando per aiutare questo scenario sono le patch del kernel Linux”le9″.
Linux x86/x86_64 ora riserverà sempre il primo 1 MB di RAM
Il codice del kernel Linux x86/x86_64 aveva già una logica per riservare parti del primo 1 MB di RAM per evitare che il BIOS o il kernel possano potenzialmente occupare quello spazio tra le altre ragioni, mentre ora Linux 5.13 sta eliminando quel”secchiotto”e riserverà sempre incondizionatamente il primo 1 MB di RAM.
I ricercatori dell'”Hypocrite Commit”di Linux dell’Università del Minnesota pubblicano una lettera aperta
Il dramma nella terra dei kernel questa settimana è stato l’esclusione dell’Università del Minnesota dallo sviluppo del kernel Linux a causa della ricerca che in precedenza effettuato guardando ai”commit ipocriti”e alla possibilità di introdurre intenzionalmente vulnerabilità (come bug use-after-free) nell’albero dei sorgenti del kernel. Questo fine settimana i ricercatori coinvolti hanno pubblicato una lettera aperta alla comunità del kernel Linux.
Linux 5.16 sarà un ottimo regalo di Natale per i fan dell’open source con molte nuove funzionalità
Anche se Linux 5.15 non farà il suo debutto per un’altra settimana o due, c’è già molto da aspettarsi quando si tratta di Linux 5.16. Ecco uno sguardo ad alcune delle nuove funzionalità previste per il ciclo 5.16.
Linux 5.17 per vantare una grande ottimizzazione delle prestazioni TCP
Mentre la finestra di unione di Linux 5.16 è appena terminata e quel kernel non uscirà fino alla fine dell’anno solare , già per Linux 5.17 nuovo materiale sta cominciando ad accumularsi nei rispettivi alberi di sviluppo del sottosistema… Una serie di modifiche unite questa mattina da Google può fornire un vantaggio considerevole in termini di prestazioni TCP nel datacenter.
Il nuovo driver del file system NTFS è stato inviato per Linux 5.15
Sembra che il driver del kernel NTFS3 di Paragon Software fornisca un supporto Linux molto migliore per il file system NTFS di Microsoft atterrerà per il kernel 5.15!
Linux ottiene 5,1 milioni di IOPS per core con AMD Zen 3 + Intel Optane
Gli sviluppatori del kernel Linux hanno lavorato instancabilmente per ottenere più prestazioni da IO_uring e dal blocco/Codice I/O in generale. Lo sviluppatore principale di IO_uring Jens Axboe, che funge anche da manutentore del sottosistema di blocchi Linux (tra gli altri ruoli e i principali contributi nel corso degli anni), ha utilizzato il suo sistema come base per valutare tali miglioramenti del kernel. Ora è passato all’utilizzo di AMD Zen 3 mentre si attiene allo storage Intel Optane e sta vedendo un potente aumento di velocità dagli ultimi processori AMD.
Gli SSD Samsung 860/870 continuano a causare problemi agli utenti Linux
Anche se Samsung ha dichiarato esplicitamente in precedenza che il TRIM in coda funziona per gli SSD Samsung 860 su Linux e quindi porta solo a vecchi Le unità Samsung 840/850 vengono bloccate dall’utilizzo di TRIM in coda, che risulta essere impreciso e ora vengono aggiunte più stranezze per gli SSD Samsung serie 860 e 870 su Linux.
Linux 5.13 rilasciato con Apple M1 Bringup, Landlock, FreeSync HDMI e molto altro
Linus Torvalds ha appena rilasciato il kernel Linux 5.13 come stabile.
Facebook ha lavorato su BOLT’ing the Linux Kernel per maggiori prestazioni
Da diversi anni gli ingegneri di Facebook hanno lavorato su BOLT come un modo per accelerare Linux/ELF binari. Questo”strumento di ottimizzazione e layout binario”è in grado di riorganizzare gli eseguibili una volta profilati per generare prestazioni ancora più veloci di quelle che possono essere ottenute dalle ottimizzazioni LTO e PGO di un compilatore. Uno degli ultimi sforzi di BOLT è stato l’ottimizzazione dell’immagine del kernel Linux.
Codice Rust aggiornato per le patch del kernel Linux pubblicate
Nel 2022 vedremo molto probabilmente il supporto del linguaggio di programmazione Rust sperimentale all’interno del kernel Linux mainlined. Stamattina sono state inviate le patch aggiornate che introducono il supporto e l’infrastruttura iniziali per la gestione di Rust all’interno del kernel.
Sembra che FUTEX2 atterrerà per Linux 5.16
Salvo prenotazioni dell’ultimo minuto, sembra che il lavoro iniziale”FUTEX2″sia di grande interesse per i giocatori Linux che si divertono a Steam Play/Proton troverà quella funzionalità del kernel in Linux 5.16.