Bug-org 1198594 crash in libsystem_kernel.dylib@0x16286
初回投稿日時: 2015-08-30 10:06:19
カテゴリ: e10s IME Mozilla Core Mozilla42 Mozilla43 バグ修正
SNS:
Tweet (list)
Mac OS X 10.10でエディタにフォーカスを合わせると高確率でクラッシュするらしいバグです。スタックが変なことになっていますが、よく見ると、ContentCacheInParent::FlushPendingNotifications()内でdeleteを行っている最中にクラッシュしているようでした。
このメソッド内でdeleteが走る可能性といえば、IMENotification::mMessageがNOTIFY_IME_OF_SELECTION_CHANGEから別のものに変更される際にIMENotification::mSelectionChangeData::mStringが削除される場合以外にないです。そこで、IMENotificationを確認してみたところ、コピーコンストラクタでIMENotification::mMessageを初期化するのを忘れていたことに気付きました。これを修正したら発生しなくなったことから、Bug-org 1184449の修正(SelectionChangeDataにmStringを追加した)によるregressionであることは明らかなのですが、何故かOS Xでのみ発生し(しかも10.10だけ?)、Bug-org 1189396の修正がトリガーとなって高確率でクラッシュするようになっているという不思議なバグでした。
ちなみに、もちろん、他のOSでもクラッシュする可能性はあります。コピーコンストラクタでIMENotificationが生成された時に、mMessageがたまたまNOTIFY_IME_OF_SELECTION_CHANGEになっていればクラッシュします。
セキュリティ上の懸念があるクラッシュバグなので、リポートが皆無のAuroraでも修正を申請しています。