Chyba Time Bomb v macOS po 49,7 dňa nepretržitej prevádzky „odpojí od siete“ počítače Mac

Podstatou problému je, že systém v zásobníku TCP ukladá čas uplynutý od spustenia do 32-bitového celého čísla bez znamienka. To po 49,7 dňa dosiahne maximálnu hodnotu a vtedy sa začnú problémy.
J.o.k.e.r
J.o.k.e.r
10. 4. 2026, 7:52
Chyba Time Bomb v macOS po 49,7 dňa nepretržitej prevádzky „odpojí od siete“ počítače Mac

Operačný systém macOS od Applu zrejme obsahuje nezvyčajnú chybu, pre ktorú začnú počítače Mac po 49,7 dňa nepretržitej prevádzky vykazovať problémy: klesá ich výkon, sieťové pripojenia sa spomaľujú a časom už nedokážu nadväzovať nové spojenia ani obsluhovať tie existujúce.

Na zvláštnu chybu upozornila spoločnosť Photon, ktorá prevádzkuje flotilu počítačov Mac na monitorovanie služby iMessage. Všimla si, že ak sa Macy dlhší čas nereštartujú, po istom čase sa jednoducho stanú nepoužiteľnými. Spočiatku nebolo jasné, prečo sa jednotlivé systémy spomaľujú a strácajú sieťové pripojenie. Na ping síce ešte odpovedali, ostatné funkcie však nefungovali. Keďže sa príčinu nepodarilo hneď odhaliť, nezostávalo nič iné než systémy reštartovať, čo bolo frustrujúce. Keď sa chyba objavila znova, pustili sa do dôkladnejšieho skúmania problému.

Otvorenie galérie

Čoskoro sa ukázalo, že problém spôsobuje premenná tcp_now vo vrstve TCP/IP systému založeného na Unixe. Jej bežnou úlohou je merať čas uplynutý od spustenia vrstvy TCP/IP, teda od zavedenia systému. Táto premenná uchováva čas v milisekundách ako 32-bitové celé číslo bez znamienka, čiže unsigned 32-bit integer. Pre 32-bitový rozsah dosiahne po 49 dňoch, 17 hodinách, 2 minútach a 47 sekundách maximálnu hodnotu. Následne sa však nevynuluje, ako by sa očakávalo, ale v podstate zamrzne. Problém je v tom, že systém v pravidelných intervaloch zhromažďuje a odstraňuje záznamy o uzavretých spojeniach TCP. V macOS je tento interval 30 sekúnd a systém pri tom používa hodnotu premennej tcp_now. Keď dosiahne svoje maximum, prestane fungovať aj odstraňovanie týchto spojení.

Následne stúpne zaťaženie procesora, pretože systém sa snaží hospodáriť so zostávajúcimi voľnými portmi, ktorých počet je takisto obmedzený. Dodatočná záťaž spôsobuje spomaľovanie a časom sa zrúti aj vrstva TCP/IP, čím sa sieťová komunikácia úplne zastaví. Čas medzi dosiahnutím maximálnej hodnoty premennej tcp_now a poklesom výkonu či zastavením sieťovej komunikácie závisí od objemu sieťovej prevádzky v danom systéme.

Zdá sa, že chyba označovaná ako Time Bomb súvisí aj s ďalšími chybami, preto by sa riešenie mohlo objaviť čoskoro. Apple sa však k problému zatiaľ oficiálne nevyjadril.

Prihlásenie na odber noviniek

0 príspevkov

Pred napísaním komentára sa najprv prihláste sa!

K tomuto článku zatiaľ neboli pridané žiadne komentáre!

Pomôž ostatným, povedz, čo si myslíš o tomto článku.
Späť na začiatok stránky