Linux 6.3 supprime la prise en charge du compilateur Intel ICC

Tux, la mascotte du noyau Linux

Le noyau Linux est l'épine dorsale des systèmes d'exploitation (OS) Linux et constitue l'interface fondamentale entre le matériel d'un ordinateur et ses processus.

Linus Torvalds annoncé récemment le La fenêtre de fusion du noyau Linux 6.3 est terminée et que cette version supprime la prise en charge du compilateur Intel ICC. Plus précisément, il s'agit du compilateur ICC d'Intel, mieux connu sous le nom de "Intel C++ Compiler Classic" avant sa transition vers LLVM/Clang avec le compilateur moderne Intel DPC++.

Avec la première version candidate de Linux 6.3, nous en savons un peu plus sur les fonctionnalités et les changements de cette nouvelle version du noyau. L'une des principales fonctionnalités ajoutées à Linux 6.3 est le nouvel outil "rtla hwnoise".

Il y a quelques mois il a été dit que le noyau Linux abandonnerait la prise en charge du compilateur ICC d'Intel et maintenant, avec Linux 6.3 l'a fait. En fait, alors que le compilateur LLVM/Clang est de plus en plus utilisé par divers développeurs et organisations pour construire le noyau Linux principal comme support complémentaire du compilateur GCC, qui a longtemps été la cible prédominante du compilateur, le compilateur ICC d'Intel a également pu pour construire le noyau Linux, bien qu'il n'ait pas été largement utilisé. Mais les développeurs du noyau ont décidé de supprimer la prise en charge du compilateur ICC.

La première, Intel ICC est un compilateur pour C (icc) et C++ (icpc) noyau hautement optimisé utilisé par certains développeurs et organisations pour créer le noyau Linux. La version autonome a été remplacée par Intel OneAPI.

L'idée de supprimer le support pour le compilateur ICC d'Intel fue soulevée pour la première fois en octobre de l'année dernière par le développeur Linux Masahiro Yamada. Selon les développeurs du noyau Linux, modifications du noyau autour de la prise en charge du compilateur ICC d'Intel ils sont minimes et il semble que le support ICC pour les versions du noyau soit actuellement inactif sans que personne ne s'en plaigne. Puisque personne ne s'en soucie ou ne le remarque, cette proposition supprimerait le support ICC pour le noyau principal et libérerait environ 300 lignes de code qui sont actuellement utilisées pour le support ICC.

Linus Torvalds créateur du noyau, a répondu en faveur de l'abandon du compilateur Intel ICC :

« Je ne pense pas que quiconque ait vraiment utilisé la CPI. Je ne me souviens pas avoir entendu un seul mot sur les problèmes d'ICC, et je ne pense pas que ce soit parce qu'il imitait si bien GCC que personne n'avait de problèmes.

D'autres développeurs du noyau se sont prononcés en faveur de ce changement. De plus, avec le compilateur ICC d'Intel passant de son ancienne base de code propriétaire à un modèle basé sur LLVM, le nouveau compilateur ICC pourrait finir par être en mesure de compiler le noyau à l'aide de chemins Clang.

Fondamentalement, le fichier principal à partir de l'en-tête du noyau Linux pour le compilateur Intel n'a pas été touché depuis trois ans, de nombreux développeurs/utilisateurs oublient ou ne connaissent même pas le support ICC pour la construction du noyau, et il y a au moins un problème flagrant qui n'a pas changé. cela a été signalé avec les versions du noyau ICC.

En outre, Le compilateur ICC classique d'Intel a été remplacé par son compilateur oneAPI DPC++/C++ plus moderne construit sur LLVM. Et depuis octobre, personne ne s'est manifesté pour exprimer son intérêt à pouvoir compiler le dernier code du noyau avec ce compilateur Intel classique.

Donc, abandonner le support Intel ICC ne devrait pas être une vraie perte. GCC et LLVM/Clang sont toujours les deux compilateurs clés pour construire le noyau Linux principal.

GCC a longtemps été le choix de facto pour construire le noyau principal, tandis que ces dernières années, la ligne principale LLVM/Clang s'est avérée tout à fait appropriée pour construire le noyau Linux et est utilisée dans diverses versions. LLVM. /Clang à ses diverses fonctionnalités de compilateur. Par conséquent, le compilateur ICC d'Intel est retiré avec l'arrivée de la version 6.3 du noyau Linux.

enfin si tu es intéressé à en savoir plus, vous pouvez vérifier les détails dans le lien suivant.


Ajouter comme source préférée dans Google