Linus Torvalds publie une mise à jour précoce du noyau Linux pour corriger le fichier d’échange SNAFU

  • FrançaisFrançais



  • Le suzerain de Linux Linus Torvalds a précipité une nouvelle version candidate de Linux 5.12 après que la première de la nouvelle série ait été trouvée pour inclure un «bug subtil et très méchant» qui était si grave qu’il a marqué rc1 comme impropre à l’utilisation.

    «Nous avons eu un nettoyage et une simplification du code très inoffensifs qui n’ont soulevé aucun signal d’alarme, mais qui contenaient un bogue subtil et très désagréable: les fichiers d’échange ne fonctionnaient plus correctement. Et ils ont cessé de fonctionner d’une manière particulièrement mauvaise: le décalage du début du fichier d’échange a été perdu », a écrit Torvalds dans un article du 3 mars sur la liste de diffusion du noyau Linux.

    «L’échange s’est toujours produit, mais il est arrivé à la mauvaise partie du système de fichiers, avec des résultats évidents catastrophiques.»

    Tellement catastrophique que, comme l’explique Torvalds, “vous pouvez vous retrouver avec un système de fichiers qui est essentiellement écrasé par des données d’échange aléatoires.”

    «C’est ce que nous, dans l’industrie, appelons« double non-bon ».»

    Torvalds a donc modifié son arbre Git public pour changer le nom de “v5.12-rc1” en “v5.12-rc1-dontuse” et espère que les gens auront compris le message.

    Le message du superviseur Linux a défendu le processus de développement du noyau qui a permis au bogue de se faufiler.

    Un bug dans le code

    “ Nous trouvons des bogues beaucoup plus rapidement que nous ne pouvons les corriger ”: Google parraine 2 développeurs à plein temps pour améliorer la sécurité Linux

    LIRE LA SUITE

    «Oui, c’est très malheureux, mais ce n’était vraiment pas un bug très évident, et il ne s’est même pas présenté dans les tests normaux», a-t-il écrit. “Je ne blâme donc pas les développeurs en question, et ce n’était pas non plus à cause du timing étrange de la fenêtre de fusion, c’était simplement un bogue inhabituellement désagréable qui a été détecté et corrigé dans l’arborescence actuelle.”

    Il a également exhorté les testeurs Linux à se rappeler que la version candidate 1 du nouveau noyau est susceptible, de par sa nature même, d’être un peu lâche.

    «La plupart de nos versions de rc1 ont été si solides au fil des ans que les gens ont peut-être oublié que” oui, c’est tout le nouveau code qui peut contenir des bugs désagréables “», a-t-il écrit.

    Il a également souligné qu’un bogue de fichier d’échange, même désagréable comme celui-ci, n’est pas une préoccupation majeure car «la plupart des gens n’utilisent pas un * fichier * d’échange *, mais une partition * d’échange * séparée. Et le bogue en question ne se produit vraiment que lorsque vous avez un système de fichiers normal et que vous placez un fichier dessus en échange. »

    Vous pouvez vous retrouver avec un système de fichiers écrasé par des données d’échange aléatoires. C’est double mal

    «Et, pour autant que je sache, toutes les distributions normales mettent en place des partitions d’échange, pas des fichiers, car honnêtement, les fichiers d’échange ont tendance à être plus lents et ont divers autres problèmes de complexité.»

    Torvalds a cependant permis que les fichiers d’échange aient leur utilité. D’où son article inhabituel de vendredi annonçant «J’accélère juste un peu la RC2.

    Le chef de l’éleveur de pingouins a déclaré que rc2 inclut le correctif du fichier d’échange et pas grand-chose d’autre à noter que «une réorganisation de la gestion des threads io_uring».

    «J’espère sincèrement (et je crois) que rc2 est en bien meilleure forme que rc1», a-t-il conclu. ®

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *