développement Le noyau Linux continue de progresser. vers sa prochaine version, et parmi les nouveautés les plus marquantes on en trouve un Proposition visant à activer par défaut les extensions Microsoft CCes extensions, appelées -fms-extensions, font partie de la branche de développement kbuild-next. Elles sont compatibles avec GCC et Clang. Ils permettent au compilateur de reconnaître les constructions non standard du langage C. inspiré par Microsoft Visual C++, notamment par l'utilisation de structures anonymes et d'unions au sein d'autres structures.
Cette mesure, visant à simplifier et à rendre le code source du noyau plus lisible, Elle vise à tirer parti de certaines fonctionnalités de Microsoft C qui pourraient s'avérer bénéfiques. dans des contextes spécifiques de développement de systèmes d'exploitation.
Bien qu'il y ait eu historiquement une certaine résistance à l'adoption d'éléments liés à l'écosystème Microsoft, la présence de ces correctifs dans kbuild-next indique que le changement est sur le point d'être accepté pour la fenêtre de fusion Linux 6.19.
Un pas de plus vers l'intégration
Les Deux correctifs proposés introduisent l'option L'option `-fms-extensions` est activée par défaut lors de la compilation du noyau. Ainsi, toutes les architectures et tous les composants système, compilés avec GCC ou LLVM/Clang, auront accès à ces extensions.
Le promoteur Rasmus Villemoes, l'un des instigateurs du projet, a expliqué que L'activation de ces extensions permettrait de créer un code plus élégant et plus propre. En éliminant la nécessité d'utiliser des options de compilation supplémentaires chaque fois qu'une fonctionnalité Microsoft est requise, C. Villemoes soutient qu'en les activant globalement, on éviterait les débats au cas par cas sur leur utilisation, ce qui faciliterait un style de développement plus homogène au sein du noyau.
L'approbation implicite de Linus Torvalds
Bien que Par le passé, des propositions similaires n'avaient pas été approuvées. sur la liste de diffusion du noyau, Cette fois, la situation semble différente.Linus Torvalds, créateur de Linux, a participé à la discussion et ne s'est pas opposé à l'activation des extensions -fms.
Cette Cela laisse supposer que ce changement pourrait être officiellement implémenté dans Linux 6.19. À condition qu'aucune objection ne soit soulevée par d'autres développeurs importants. L'un des correctifs associés au système de compilation kbuild garantit que l'option -fms-extensions s'applique également aux architectures utilisant des CFLAGS personnalisés, assurant ainsi la cohérence de la compilation dans l'ensemble de l'écosystème du noyau.
La L'adoption des extensions -fms représente une étape technique Cela s'inscrit dans le cadre de l'évolution continue du noyau Linux. Bien que cela puisse paraître un détail mineur, la prise en charge de constructions non standard offre une plus grande flexibilité dans l'écriture de code, notamment pour les structures complexes.
Cependant, Une partie de la communauté a exprimé des réserves. à propos de la dépendance à des fonctionnalités associées à Microsoft, craignant que cela puisse affecter la portabilité ou la pureté du code C utilisé dans Linux. Malgré cela, l'initiative bénéficie du soutien de plusieurs développeurs. qui estiment que les avantages l'emportent largement sur les inconvénients potentiels.
Progrès récents dans le noyau
Outre les discussions concernant les extensions C de Microsoft, Le noyau Linux 6.19 inclura également des correctifs pour le pilote du système de fichiers Minix.Ce format a plus de quarante ans d'histoire. Des erreurs de corruption ont été identifiées dans ce pilote, et les correctifs prévus amélioreront la gestion et la récupération des images endommagées, rendant ainsi le système plus robuste face aux erreurs de lecture et d'écriture.
Cette amélioration témoigne de l'engagement constant des développeurs Linux à maintenir la rétrocompatibilité et la stabilité des systèmes qui, bien qu'anciens, sont encore utilisés dans des contextes éducatifs ou expérimentaux.
En attendant la finalisation de la version 6.19, L'équipe en charge du noyau continue de travailler sur les mises à jour précédentes.Linux 6.18, actuellement dans sa cinquième version candidate (6.18-rc5), améliore le sous-système HID avec de nouvelles fonctionnalités, telles que la prise en charge des panneaux tactiles haptiques, une meilleure gestion de l'audio du contrôleur DualSense de Sony et une plus grande flexibilité dans HID-BPF.
Aussi Il intègre une sécurité renforcée dans les appels ioctl provenant d'Hydraw.De nouvelles fonctionnalités haptiques PIDFF et des paramètres avancés pour Intel QuickI2C sont inclus. Ces optimisations visent à améliorer l'expérience utilisateur et la compatibilité matérielle avec les systèmes d'exploitation propriétaires.
source: https://git.kernel.org/