Là une tonne d’améliorations passionnantes du noyau ont été fusionnées en 2021, ainsi que l’introduction d’une nouvelle prise en charge matérielle et plus encore. Mais pour aussi excitante que l’année ait été, elle a en fait été plus faible que d’habitude en termes de commit et de nombre de lignes. Voici un aperçu de certains des sujets populaires du noyau en 2021 ainsi qu’un aperçu des statistiques annuelles de développement de Git.
En date d’hier, lors de l’exécution de GitStats sur l’arborescence des sources du noyau Linux, le référentiel a vu 1 060 172 commits d’environ 24,3 000 auteurs différents. L’arborescence des sources comprend actuellement 32,2 millions de lignes sur 74,3 000 fichiers.
Le nombre de lignes du noyau Linux continue d’augmenter à un rythme assez constant dans l’ensemble avec le flux sans fin de nouvelles fonctionnalités et une prise en charge matérielle étendue atteignant la ligne principale.
Alors que pour 2021 avec des fonctionnalités et une prise en charge matérielle, le noyau n’a enregistré que 73,7 000 commits en 2021, contre 90,2 000 en 2020, 82,8 000 en 2019, 80,1 000 en 2018, etc. La dernière fois qu’il y en avait eu 73 000 commits ou moins en une seule année, c’était en 2013 lorsqu’il atteignait 70,9 000. Bien qu’en partie pour le décalage soit qu’en 2021 il y avait 5 versions majeures du noyau alors que certaines années ont vu 6 versions majeures et à son tour la fenêtre de fusion supplémentaire au cours de cette année civile qui conduit au grand flux de nouveaux commits… Linux 5.16 est quant à lui sorti dans quelques semaines, cela lancera à son tour la fenêtre de fusion Linux 5.17 en janvier.
En plus de beaucoup moins de commits que d’habitude, en 2021, le noyau Linux a vu 3,2 millions de lignes ajoutées et 1,3 million de lignes supprimées, soit moins qu’en 2020 qui avait vu 4 millions de lignes ajoutées et 1,5 million de lignes supprimées.
Linus Torvalds était le committeur le plus prolifique de l’arborescence des sources, comme d’habitude. Les cinq premiers contributeurs suivants à l’arborescence des sources du noyau Linux étaient des contributeurs éminents de longue date du noyau de David S. Miller, Arnd Bergmann, Christoph Hellwig, Lee Jones et Jakub Kicinski.
En 2021, il y avait 4 421 e-mails différents associés aux commits du noyau Linux, en baisse par rapport aux 4 603 vus en 2020 mais en hausse par rapport à 2019 à 4 383.
Ceux qui sont curieux de connaître les GitStats du noyau Linux dans leur intégralité pour 2021 et les années précédentes peuvent voir ce dump avec tous les détails.
En récapitulant les fonctionnalités intéressantes, les modifications proposées et d’autres drames du noyau de 2021, les articles du noyau les plus populaires sur Phoronix pour l’année comprenaient :
L’université a été interdite de contribuer à Noyau Linux pour l’insertion intentionnelle de bogues
Greg Kroah-Hartman a interdit à une université américaine d’essayer de mettre en place des correctifs du noyau Linux plutôt que de soumettre intentionnellement du code douteux avec des implications de sécurité et d’autres « expériences » au nom de la recherche.
Linus Torvalds décide de prendre en charge NVIDIA RTX 30″Ampère”dans Linux 5.11
Bien que le nouveau code de fonctionnalité ne soit normalement pas autorisé après la fin de la fenêtre de fusion pour un étant donné le cycle de publication du noyau Linux, Linus Torvalds a décidé de fusionner le code du pilote open source récemment publié pour les cartes graphiques NVIDIA GeForce RTX 30″Ampere”pour le noyau Linux 5.11 qui sera stable en février.
Le responsable d’IBM vers le noyau :”Vous êtes un employé d’IBM 100 % du temps”
Il est assez courant que de nombreux développeurs de noyau Linux de longue date utilisent leurs adresses e-mail personnelles pour signer sur les correctifs du noyau ou s’occupant d’autres travaux de correctifs, en particulier lorsqu’ils s’engagent également dans le développement du noyau pendant leur temps personnel et sautent occasionnellement entre les employeurs au fil du temps tout en continuant à interagir avec la communauté du noyau en amont, etc. Il y a aussi, naturellement, certaines entreprises qui imposent l’utilisation de leurs adresses e-mail d’entreprise pour leurs travaux/correctifs officiels alors qu’IBM semble maintenant pousser les choses à l’extrême.
Linux 5.13 annule et corrige les correctifs problématiques de l’Université du Minnesota
Il y a un mois, l’Université du Minnesota a été interdite de contribuer au noyau Linux lorsqu’il a été révélé aux chercheurs de l’université essayaient de soumettre intentionnellement des bogues dans le noyau via de nouveaux correctifs en tant que « commissions hypocrites » dans le cadre d’un document de recherche douteux. Les développeurs du noyau Linux ont enfin terminé d’examiner tous les correctifs UMN.edu pour résoudre les problèmes de fusion avec le noyau et également nettoyer/réparer leurs correctifs douteux.
Btrfs vous”découragera enfin fortement”lors de la création de baies RAID5/RAID6
Depuis plusieurs années, on sait que le code Btrfs RAID5 et RAID6 est potentiellement dangereux et pas aussi mature que le support RAID natif trouvé dans ce système de fichiers Linux pour les autres niveaux. Enfin, nous voyons maintenant que les programmes d’espace utilisateur Btrfs avertissent l’utilisateur lorsqu’il tente de créer de telles configurations RAID 5/6 natives Btrfs.
Les développeurs du noyau Linux discutent de la suppression d’un tas d’anciens processeurs
Avec Linux 5.10 étant la dernière version de support à long terme (LTS) à maintenir au moins pour la prochaine cinq ans, une discussion a commencé sur la suppression d’un certain nombre de supports de plate-forme CPU anciens et obsolètes actuellement trouvés dans le noyau principal. Pour la plupart des architectures dont la suppression est envisagée, elles n’ont vu aucun nouveau commit depuis des années, mais comme c’est le cas une fois que des propositions sont faites pour leur suppression, il y a souvent des utilisateurs passionnés qui souhaitent que le support soit conservé.
Il s’avère que Windows réserve inconditionnellement le premier 1 Mo de RAM, Linux était juste en retard pour le faire
Envoyé le week-end dernier au noyau Linux 5.13 était le changement donc Linux x86/x86_64 réservera toujours le premier 1 Mo de RAM afin d’éviter les problèmes de corruption avec certains BIOS et tampons d’images jouant parfois avec la partie la plus basse de la mémoire système. Alors que l’idée réservait que le premier 1 Mo inconditionnellement était un peu onéreux et que Windows avait peut-être un moyen de déterminer la zone mémoire faible à réserver, il s’avère que Windows utilise ce même comportement depuis des années.
Axboe atteint 8 millions d’IOPS par cœur avec les derniers correctifs d’optimisation Linux
Ce n’est que la semaine dernière que les optimisations Linux menaient à 6 millions d’IOPS par cœur, puis au début de cette semaine, de nouveaux correctifs ont poussé Linux au-delà de 7 millions d’IOPS par cœur avec une configuration matérielle idéale également. En fin de semaine, 8M IOPS ont été atteints !
“le9″s’efforce de rendre Linux très utilisable sur les systèmes avec de petites quantités de RAM
Il est bien connu que le bureau Linux peut être assez insupportable lorsqu’il est soumis à une forte pression mémoire car a été présenté au fil des ans et plus d’attention ces jours-ci se tournent vers OOMD/systemd-oomd et d’autres alternatives pour mieux gérer les scénarios Linux à faible/manque de mémoire, en particulier avec les logiciels de bureau et les navigateurs Web d’aujourd’hui qui consomment de plus en plus de mémoire. Les correctifs du noyau Linux”le9″sont un autre effort qui se concrétise pour aider ce scénario.
Linux x86/x86_64 réservera désormais toujours le premier 1 Mo de RAM
Le code du noyau Linux x86/x86_64 avait déjà une logique en place pour réserver des parties du premier 1 Mo de RAM pour éviter que le BIOS ou le noyau n’écrasent potentiellement cet espace, entre autres raisons, tandis que maintenant Linux 5.13 supprime ce”déguisement”et réservera toujours inconditionnellement le premier 1 Mo de RAM.
Les chercheurs Linux « Hypocrite Commit » de l’Université du Minnesota publient une lettre ouverte
Le drame au pays du noyau cette semaine a été l’interdiction à l’Université du Minnesota du développement du noyau Linux pour des recherches qu’ils avaient menées auparavant effectué en examinant les « commits hypocrites » et la possibilité d’introduire intentionnellement des vulnérabilités (telles que des bogues d’utilisation après l’absence) dans l’arborescence des sources du noyau. Ce week-end, les chercheurs impliqués ont publié une lettre ouverte à la communauté du noyau Linux.
Linux 5.16 sera un excellent cadeau de Noël pour les fans de logiciels libres avec de nombreuses nouvelles fonctionnalités
Bien que Linux 5.15 ne fasse même pas ses débuts avant une semaine ou deux, il y a déjà beaucoup à attendre en ce qui concerne Linux 5.16. Voici un aperçu de certaines des nouvelles fonctionnalités attendues pour le cycle 5.16.
Linux 5.17 pour se vanter d’une grande optimisation des performances TCP
Alors que la fenêtre de fusion Linux 5.16 vient de se terminer et que ce noyau ne sortira pas avant la fin de l’année civile , déjà pour Linux 5.17, du nouveau matériel commence à s’accumuler dans les arborescences de développement de sous-systèmes respectives… Un ensemble de changements fusionnés ce matin de Google peut fournir une amélioration considérable des performances autour des performances TCP dans le centre de données.
Le nouveau pilote de système de fichiers NTFS a été soumis pour Linux 5.15
Il ressemble au pilote de noyau NTFS3 de Paragon Software offrant une bien meilleure prise en charge Linux pour le système de fichiers Microsoft NTFS débarquera pour le noyau 5.15 !
Linux atteint 5,1 millions d’IOPS par cœur avec AMD Zen 3 + Intel Optane
Les développeurs du noyau Linux ont travaillé sans relâche pour obtenir plus de performances d’IO_uring et du bloc/Code I/O en général. Le développeur principal d’IO_uring, Jens Axboe, qui sert également de mainteneur du sous-système de blocs Linux (entre autres rôles et contributions majeures au fil des ans) a utilisé son système comme référence pour évaluer de telles améliorations du noyau. Il est maintenant passé à l’utilisation d’AMD Zen 3 tout en s’en tenant au stockage Intel Optane et voit une puissante augmentation de la vitesse des derniers processeurs d’AMD.
Les SSD Samsung 860/870 continuent de causer des problèmes aux utilisateurs de Linux
Bien que Samsung ait explicitement déclaré auparavant que TRIM en file d’attente fonctionne pour les SSD Samsung 860 sous Linux et ne conduit donc qu’à des Les disques Samsung 840/850 étant bloqués contre l’utilisation de TRIM en file d’attente, cela s’avère inexact et maintenant plus de bizarreries sont ajoutées pour les SSD Samsung des séries 860 et 870 sous Linux.
Linux 5.13 sorti avec Apple M1 Bringup, Landlock, FreeSync HDMI + bien plus
Linus Torvalds vient de publier le noyau Linux 5.13 comme stable.
Facebook a travaillé sur BOLT pour améliorer les performances du noyau Linux
Depuis plusieurs années maintenant, les ingénieurs de Facebook travaillent sur BOLT comme moyen d’accélérer Linux/ELF binaires. Cet”outil d’optimisation binaire et de mise en page”est capable de réorganiser les exécutables une fois profilés pour générer des performances encore plus rapides que celles pouvant être obtenues par les optimisations LTO et PGO d’un compilateur. L’un des derniers efforts de BOLT a été d’optimiser l’image du noyau Linux.
Code Rust mis à jour pour les correctifs du noyau Linux publiés
En 2022, nous verrons très probablement la prise en charge du langage de programmation Rust expérimental dans le noyau Linux. Les correctifs mis à jour introduisant le support initial et l’infrastructure autour de la gestion de Rust dans le noyau ont été envoyés ce matin.
Il semble que FUTEX2 débarquera pour Linux 5.16
Sauf réservation de dernière minute, il semble que le travail initial”FUTEX2″soit d’un grand intérêt pour les joueurs Linux appréciant Steam Play/Proton trouvera cette fonctionnalité du noyau dans Linux 5.16.