Macos : un bug caché menace la stabilité de votre système

Un dysfonctionnement insidieux, dissimulé au plus profond du système d’exploitation macOS, pourrait bien compromettre la stabilité de vos machines. Un problème qui, jusqu’à présent, s’est manifesté de manière sporadique et énigmatique.

La limite inattendue de tcp

La limite inattendue de tcp

Photon, une entreprise spécialisée dans la surveillance des services iMessage et utilisant une infrastructure massive de Mac, a découvert un phénomène surprenant : après environ 49 jours et 2 minutes d’utilisation continue, les ordinateurs quittaient soudainement de accepter de nouvelles connexions. Le système semblait fonctionner normalement, répondant aux requêtes et maintenant les connexions existantes, mais il devenait incapable de les établir.

L'analyse a révélé que l'épine dorsale du problème résidait dans le compteur interne de réseau, baptisé tcp_now. Ce compteur, chargé de suivre le temps d'activité du système depuis le point de vue de la pile TCP, utilisait un entier 32 bits sans signe, limité à 4 294 967 295 millisecondes – soit environ 49,7 jours. Une fois ce seuil atteint, le compteur se réinitialisait brutalement à zéro.

Le véritable problème, et il est crucial de le souligner, résidait dans la manière dont le kernel XNU d'Apple gère cette réinitialisation. Au lieu de procéder à un redémarrage progressif, il maintenait la valeur maximale et bloquait la logique de fermeture des connexions. Un dysfonctionnement technique, en somme, qui créait un goulet d'étranglement réseau, empêchant la création de nouvelles connexions, malgré l’apparence d’un fonctionnement normal.

Ce comportement n'était pas nouveau. Des problèmes similaires avaient été observés dans Windows 98, où le système se bloquait également après une période similaire d'activité. La cause, dans les deux cas, était liée à cette gestion inadéquate du compteur TCP.

La seule solution, pour l'instant, est un redémarrage régulier. Pour les serveurs et les machines de surveillance, cette nécessité est particulièrement problématique. Apple semble désormais prendre la situation au sérieux et travaille sur une correction, en collaboration avec Photon. L'entreprise reste vigilante et conseille de prévenir ce problème en évitant de laisser ses Mac fonctionner sans interruption pendant des périodes prolongées. Un bug qui, malgré son origine datant de Windows 98, continue de poser des problèmes aux utilisateurs de macOS contemporains. Il est fort probable qu’Apple publie une mise à jour rapidement, mais pour l'instant, la prudence est de mise. Et ce, sans que cela ne constitue une nouveauté.