からの研究者グループ 光子AI エージェントをメッセージング アプリケーションに統合することに専念しているアメリカの企業は、驚くべきバグまたは誤動作を発見しました。 macOS これはオペレーティング システムのすべてのバージョンに影響します。 りんご したがって、すべてのコンピュータに適用されます。そしてそれは、 MacBook、iMac、Mac mini、または Mac Studio の電源が 49 日 17 時間 2 分 47 秒を超えて放置されると、インターネット接続が失われます。 それを修正する唯一の方法は再起動することです。
Photon がコンピュータのグループを使用しているときに問題が発生しました マック サービスを監視するため iメッセージ。この問題は、一部のマシンが何もせずに次のような動作をしたときに明らかになりました。 ネットワーク接続はまだ ping 要求に応答していたにもかかわらず、突然ネットワーク接続に応答しなくなりました。、デバイスがまだネットワーク上に接続され、応答しているかどうかを確認するためにデバイスに送信されるチェック メッセージにより、状況の診断がさらに困難になりました。応答すると、コンピュータは既存のネットワーク接続をアクティブに維持していることを示しました。それでも、インターネットはありませんでした。
Photon の技術者は、問題を解決するためにマシンを再起動する必要がありました。 別のグループのコンピューターの稼働時間は 49.7 日に近づいていました彼らは、運命の瞬間が到来したとき、Mac が 新しい接続を継続的に作成していても、エラーも表示されずに単に作成が停止されてしまいます。。
チームは、このバグが次のことに関連していることを発見しました。 コンピューターの電源が入ってからの時間を測定する内部 macOS カウンター。このカウンタはミリ秒を加算し、次のような数値形式で設計されているため、数学的な制限があります。 4,294,967,295 までしかカウントできません。この数値をミリ秒に変換すると、結果は正確に次のようになります。 49日と17時間2分47秒。それは、カウンターが限界に達し、正常に機能し続ける代わりに、 間違った状態になる。そこから、システムは経過時間の計算を誤るようになり、インターネット トラフィックの一部を適切に管理するために必要な時間基準を失います。
このエラーは、すでに終了したネットワーク通信の自動クリーンアップに影響します。通常、macOS は、新しい接続のためのスペースを確保するために、短時間後にこれらの閉じられた接続を削除します。 しかし、カウンタが失敗すると、システムは、それらの古い接続はすでに終了しているにもかかわらず、まだ削除すべきではないと何度も信じます。。その結果、ネットワーク アクティビティの残りは、利用可能なスペースを占有するまで蓄積されます。 それがなくなると、Mac はインターネット経由で新しい通信を開始できなくなります。 そして、コンピュータの電源が入っていて基本的なチェックに応答しているように見えても、多くのネットワーク機能が失敗し始めます。
Photon によれば、唯一の選択肢は再起動することですが、チームは代替ソリューションに取り組んでいると述べています。奇妙なことに、この問題はすでに発生しています Windows 98 そして ウィンドウズ95、同じく49.7日ですが、 マイクロソフト で解決しました Windows XP。