Ne craignez pas le Thread Reaper, un fantôme de Windows des bugs passés

Pour célébrer la semaine d’Halloween, Raymond Chen, un vétéran de Windows, a fouillé dans la longue liste de codes d’erreur de Windows et a trouvé quelque chose d’obscur et de vaguement menaçant, le Thread Reaper. Il s’agit du code d’erreur 0x13 et du nom EMPTY_THREAD_REAPER_LIST. D’où vient ce code? Après tout, il n’a jamais été utilisé dans aucune version publiée de Windows NT, et Chen a rapporté qu’une recherche dans la base de données de rapport d’erreur de Windows n’a pas mentionné le code d’erreur d’arrachage de thread EMPTY_THREAD_REAPER_LIST, à l’exception d’une erreur de mémoire qui avait inversé un bit sur un code d’erreur 0x113. La question est donc: à quoi servait ce code d’erreur? Selon Chen, il a été introduit tôt dans le développement de Windows NT et a été attribué à un numéro. Les numéros ne sont jamais réattribués pour éviter tout risque de confusion, il est donc resté, même s’il ne serait jamais déclenché. Chen a expliqué: « Dans le noyau Windows, les objets sont généralement responsables de leur propre destruction. Cela ne pose aucun problème pour la plupart des catégories d’objets. Mais les threads sont un peu coincés: les threads peuvent se détruire en grande partie, mais la chose qu’ils ne peuvent pas détruire, c’est leur propre pile, car ils s’exécutent sur cette pile. »

Share the Post: