Apples Betriebssystem macOS scheint einen sehr interessanten Fehler zu enthalten, der dazu führt, dass Macs nach 49,7 Tagen Dauerbetrieb nicht mehr richtig funktionieren: Die Leistung nimmt ab, die Netzwerkverbindungen werden langsamer, und mit der Zeit können sie keine neuen Netzwerkverbindungen mehr herstellen und stellen die Bedienung bestehender Verbindungen ein.
Der seltsame Fehler wurde vom Photon-Team entdeckt, das eine Flotte von Mac-Konfigurationen zur Überwachung des iMessage-Dienstes betreibt. Das Team hat festgestellt, dass die Macs, wenn sie über einen längeren Zeitraum nicht neu gestartet werden, nach einer Weile einfach unbrauchbar werden. Zunächst konnte man sich nicht erklären, warum die einzelnen Systeme langsamer wurden und die Netzwerkverbindung verloren ging, obwohl sie noch auf Pings reagierten, aber andere Funktionen nicht mehr funktionierten. Da sie den Fehler zunächst nicht finden konnten, mussten sie die Systeme neu starten, doch dann trat der Fehler erneut auf, so dass sie dem Problem auf den Grund gingen.
Es stellte sich bald heraus, dass das Problem durch eine Variable in der TCP/IP-Schicht eines Unix-basierten Systems, tcp_now, verursacht wurde, die normalerweise verwendet wird, um zu messen, wie lange es her ist, dass die TCP/IP-Schicht gestartet wurde, d. h. seit das System hochgefahren wurde. Diese Variable verarbeitet die verstrichene Zeit als vorzeichenlose 32-Bit-Ganzzahl, gemessen in Millisekunden. Aufgrund der 32-Bit-Basis erreicht die Variable ihren Maximalwert nach 49 Tagen, 17 Stunden, 2 Minuten und 47 Sekunden und setzt sich dann nicht, wie zu erwarten wäre, zurück, sondern friert quasi ein. Dies ist ein Problem, weil das System geschlossene TCP-Verbindungen in bestimmten Intervallen sammelt und entfernt, was in macOS 30 Sekunden beträgt, wobei der Wert der tcp_now-Variable verwendet wird, die, wenn sie voll ist, die Verbindungsschließung nicht mehr funktioniert.
Danach steigt die Prozessorlast des Systems, da es versucht, mit den verfügbaren freien Ports, die ebenfalls endlich sind, zu jonglieren, und diese zusätzliche Last führt zu einer Verlangsamung und schließlich zum Absturz der TCP/IP-Schicht, was zum Ende der Netzwerkkommunikation führt. Die Zeit, die zwischen dem Laden der tcp_now-Variable und dem Verlust der Leistung oder der Netzwerkkommunikation vergeht, hängt von der Menge des Netzwerkverkehrs im System ab.
Der als Time Bomb Bug bekannte Fehler scheint mit anderen Fehlern zusammenzuhängen, so dass mit einer baldigen Behebung gerechnet wird, obwohl das Apple-Team noch keine offizielle Stellungnahme abgegeben hat.






























