Mac-autostart-flaw: os x freezes after 49 days and 17 hours

Ein gravierender Fehler in macOS bringt Apple-Servers und -Cloud-Dienste ins Stocken: Nach genau 49 Tagen und 17 Stunden läuft das Betriebssystem plötzlich aus. Obwohl der Computer wie immer reagiert und offene Verbindungen weiter besteht, können neue Anfrage nicht mehr angenommen werden. Der Fehler, der seit Wochen bekannt ist, wurde von Photon entdeckt, einem Unternehmen, das für Apple iMessage-Dienste überwacht.

Das problem liegt in einem 32-bit-integervariable namens tcp_now

Photon fand heraus, dass das Problem in einem Integervariable namens tcp_now liegt, der die Laufzeit des Systems seit dem letzten Neustart in Millisekunden misst. Der Variable ist ein einfacher 32-Bit-Integer, der bis zu 4.294.967.295 Wert annehmen kann, was in Millisekunden etwa 49,7 Tage entspricht. Wenn dieser Wert erreicht wird, sollte er auf 0 gesetzt werden und der Systemzustand zurückgesetzt werden.

Leider funktioniert dies bei macOS nicht korrekt. Stattdessen wird der Wert auf den Höchstwert gesetzt und die Logik für die Beendigung von Verbindungen blockiert. Dadurch können keine neuen Verbindungen mehr erstellt werden, obwohl das System weiterhin reagiert.

Ein bekanntes problem, das auch windows 98 betraf

Ein bekanntes problem, das auch windows 98 betraf

Das Problem ist nicht neu und trat auch bei Windows 98 auf, das nach 49,7 Tagen frostete, wenn es nicht neu gestartet wurde. Die Lösung ist einfach: Macs sollten regelmäßig neu gestartet werden, bevor sie an das Ende ihrer Laufzeit kommen.

Apple arbeitet an einer Lösung, während Photon zusammenarbeitet, um sicherzustellen, dass die Korrektur zeitnah und optimal implementiert wird.