macOS High Sierraに2017年12月以降「Month 13 is out of bounds」というエラーメッセージが大量に発生する不具合が確認されています。詳細は以下から。
Mac OS X HintsやMacworldのエディタでもあるRob Griffithsさんによると、macOS High Sierraでは12月(02日?)以降になるとmacOSの各プロセスが「Month 13 is out of bounds (13月は範囲外です)」というエラーメッセージ(log)を出す不具合が確認されているそうです。
Welcome to December 2017, fellow macOS users. Your bug of the month is "Month 13 is out of bounds," which you'll probably find spewing to your console as of this morning—apparently due to an mdworker bug. Apple, this is really getting old.https://t.co/bd2Vk3bnQm pic.twitter.com/HTlUrIXXrR
— Rob Griffiths (@rgriff) 2017年12月1日
And obviously, it would be, because there is no month 13. But if you’re unlucky enough to be a Mac user in the month of December, 2017, then you’ll probably be seeing a lot of “Month 13 is out of bounds” messages in your Console. And by ‘a lot,’ I mean an exceedingly excessive never-ending stream of spewage…[…] This bug must be new with High Sierra (or we would have seen this last December, too).
Month 13 is out of bounds – The Robservatory
この不具合はコンソールアプリで確認することが可能で、試しにコンソールを起動しSafariを利用してみたところ、以下の様に2~3秒ほどで「Month 13 is out of bounds」というエラーメッセージが400以上(433から875メッセージへ)増えていました。
/Applications/Utilities/Console.app
また、Apple Developer Forumsには今年9月に同様の不具合報告がなされており、原因は定かではないようですがSpotlightのインデックスを作成する「mdworker」や「UserEventAgent」が原因だという報告が上がっています。
このエラーメッセージによる実害は今のところ無いようですが、CPUやRAMなどのリソースが過度に利用されている場合は以下の方法を試してみて下さい。
追記
以下の方法を試してみてもエラーメッセージが収束しなかったので解決策になるかは分かりませんが、この不具合に遭われてCPUやRAMの使用率が高い状況になっている方は以下の方法を試してみて下さい。ただし、macOSのシステムの日付を変更するとSSLや証明書を利用したネットワーク接続に不具合が発生する可能性があります。
- コンソールアプリをチェックして問題が起きていない方は、システム設定アプリから時間を2017年12月より前に戻して下さい。
- この問題が起きている方はアクティビティモニターアプリで「UserEventAgent」(原因と思われるプロセス)をkillして Step.1へを試してみて下さい。
追記 2
この不具合の発生のタイミングとiOS 11.2で修正された「iOS 11デバイスが2017年12月02日以降に予期せぬ再起動を繰り返す不具合」の存在から、macOSは再起動はしないもののiOSと同じ原因の不具合ではないかという意見も出ています。
2017-12-02 10:31:17.884911+0100 xxxxxxx[4885:1144863] Month 13 is out of bounds
Looks like macOS is also affected to some degree by the Dec 2nd bug. These warnings just started popping up today. I wonder if it's the same as the iOS issue.
— Volker Schönefeld (@volcore) 2017年12月2日
追記 3
ドイツElgatoのエンジニアTimacさんによると、このエラーメッセージはCoreFoundationから来ているそうです。
The 'Month 13 is out of bounds' excessive log comes from the function __CFYMDFromAbsolute in CoreFoundation. Since the last available source code ( https://t.co/SbEdOvG5a4 ) some logs have been added. @KhaosT
— Timac (@timacfr) 2017年12月3日
'Month 13 is out of bounds': The __CFYMDFromAbsolute function now looks like:
int8_t m = absolute / 33 + 1; /* search from the approximation */
int8_t m1 = m + 1;
if(m < 0 || m1 >= 13)
{
os_log(OS_LOG_DEFAULT, "Month %d is out of bounds", m1);
}@KhaosT— Timac (@timacfr) 2017年12月3日
追記 4
「Month 13 is out of bounds」がトリガーとなり、UserEventAgentがMacのCPUやメモリ、バッテリーを著しく消費する場合があるそうです。
- Month 13 is out of bounds – The Robservatory
- Xcode 9 Log: “Month 13 is out of bounds” – Apple Developer Forums
- rdar://35792221: “Month 13 is out of bounds” on app launch indicates framework is broken – Open Radar
コメント
> macOSは再起動はしないもののiOSと同じ原因の不具合ではないか
これはなるほどと納得できそうな指摘。
本当にお粗末なOSになったなぁ・・・
確かにそれはありそう。
障害の質が低レベル過ぎる
どーしちゃったのAppleは
バグがバグを呼ぶ状態にもう笑うしかないな
ios11.2みたいに再起動で直るFaceIDバグくらいならかわいいもんなんだが
もうめちゃくちゃですね…
クレイグフェデリギは何を思うのか。
となると抜けた開発者の故意の可能性も出てくるな。
バグまで移植したんか。。
CoreFoundationのバグっぽい・・・
最も基礎的なフレームワークじゃんこれ。
ああ、うちのも出ているわ。
困ったもんだな。
High Sierraにはアップグレードできんな・・・
アップデートどころか新機種に買い替えする気すら失せる状況なんとかして
単純な境界エラーなのかこれ・・・
例外処理で場当たり的にバグを回避しているだけで、根本的なバグ取りをやってないのかもね
例外処理は高コストの処理だから、最近のmacOSが重いのもこれなのか?
アップデート後、不具合連発ってw
こんなところ迄、Windows 10 に対抗かいw
Win10でもこんな事ねーよ
初期のWinXP並だ
何言ってんだWindows98並みだろ
Sierraのまま様子見てたけど、様子見といて本当に良かったと思えてしまうことが、残念でもある。
コンソール起動してみたらコンソール自体がこのエラー吐いたよ