Mozilla Flux

Mozilla関係の情報に特化したブログです。

Windows版Firefox 33でクラッシュやハングが多くなったと感じたら

まもなくFirefox 33がリリースされるが、Windows版Firefox 33では、OMTC(Off Main Thread Compositing)と呼ばれる機能が有効化されている(Bug 1074045)。これは、描画の前段階としてWebページ内の各要素から成る複数のレイヤーを一つにまとめる処理を、メインスレッドから独立したcompositorスレッドで行うというものだ(参照1参照2参照3)。

OMTCが有効化されることで、Firefox本体の応答性が高まり、キビキビとした動作となることが期待される一方、これまでとは処理プロセスが変わるため、クラッシュやハングの原因となる可能性がある。この点についてMozillaは、Firefox 32でOMTCを有効化することを見合わせ、Beta版で判明したバグを潰していくことによって、目立ったクラッシュ率の増加などが起きないようにしているが、いかんせんBeta版とリリース版ではユーザーの規模が全く違う(30倍以上)。リリース前には判明しなかったバグが出てくることもあるだろう。

Firefox 32のときと比べてクラッシュやハングが多くなったと感じ場合、手動でOMTCの設定を無効化して様子を見るのも手だ。about:configの設定画面でlayers.offmainthreadcomposition.enabledlayers.async-video.enabledの設定をそれぞれfalseに変更すれば、OMTCは無効化される。

それでも症状が治まらない場合、別の原因が考えられる。そのときは、Firefoxヘルプの「Firefox がクラッシュする」と「Firefox がハングアップまたは応答なしになる」を参照して対処するのがよいだろう。