Linus Torvalds décide de passer le code du noyau Linux au C moderne

Par:
fredericmazue

lun, 28/02/2022 - 09:00

C'est en travaillant à la correction d'un bug de sécurité potentiel dans le noyau Linux que Linus Torvalds a décidé de passer le code du noyau sous le standard du C moderne, à savoir C11.

Le bug potentiel dont il est question (cf. la liste de diffusion du noyau Linux) est du au fait que C89, utilisé jusqu'ici, ne permet pas "de déclarer des variables d'itérateurs dans les boucles elles-mêmes comme on peut le faire en C99" écrit Linus Torvalds, avant de conclure qu'il était pertinent de passer le code du noyau sous ce standard.

Arnd Bergmann, développeur du noyau, tout en considérant que cela c'était faisable, a alors ajouté qu'il devait en fait est possible de passer au standard C11 qui a vu le jour en 2011. Le compilateur GCC 5.1 prenant en charge le standard C11.

Après réflexion, Linus a donné son feu vert et si aucun problème imprévu n'est rencontré, le code du noyau Linux 5.18 sera en C11.