現在、いくつかのスーパーユーザーの常連がこの問題の範囲と原因を絞り込もうとしています。 現在、次のテストを実行した後、フォームに記入してくれるボランティアを募集しています ここ :
Mozillaバグトラッカー のバグを更新して、Mozilla開発者が問題を解決できるように、症状と原因を絞り込もうとしています。これは、広範囲にわたる優先度の高い問題である可能性があるため、特にこれを行っています。画像の埋め込みを許可するWebサイトは、悪意を持って使用され始めた場合、ページにアクセスするユーザーのかなりのサブセットに対するサービス拒否攻撃に対して脆弱になる可能性があります。
私はFedora19(カーネル3.11.9-200.fc19.x86_64)でFirefoxfirefox-25.0-3.fc19.x86_64を使用しています。 Firefoxを使用して このリンク を開くと、システムが応答しなくなります。 2番目のモニターでhtop
を実行すると、メモリ使用量が大幅に増加し、3954MBのRAMがすぐに使い果たされ、その後、プロセッサの1つであるスワップがゆっくりといっぱいになります。使用率が100%に達すると、システムが応答しなくなり、マウスが遅くなり、htop
の更新に数十秒かかります。FFプロセスを強制終了すると、すべてが正常に戻ります。
プラグインを無効にしてセーフモードでFFを再起動しても、動作は同じです。同僚のマシンを試しましたが、RAMが最大8000 MBですが、同じことが起こります(メモリ使用量が多く、1つのプロセッサが100%に達します)。使用量が最大4096 MBに達すると、Firefoxを強制終了するように求めるダイアログがポップアップ表示されます(Firefoxは次のようにハードコードされています。 4096 MBのみを使用しますか?)。
プラグイン(quickjava)を使用してjavascriptを無効にすると、問題なくリンクを開くことができます。ただし、同僚のマシンではこれは機能しません。JSが無効になっていることを確認するために他のサイトを試しましたが、問題は解決しません。
何が原因ですか?
[〜#〜] update [〜#〜]: このSVG を表示すると問題が発生します。
分割統治しましょう:
FFで、[編集]-> [設定]に移動し、[詳細設定]をクリックして、[全般]タブの[参照]セクションで、[利用可能な場合はハードウェアアクセラレーションを使用する]のチェックを外します。
同じサイトをもう一度試してください。 do n't CPU /メモリの過負荷が発生した場合、問題は2D Canvas GPUアクセラレーション(Firefoxでの使用またはバックエンドグラフィックスタックのいずれか)、またはSVGレンダラー。
doハードウェアアクセラを無効にして同じCPU /メモリ過負荷が発生した場合、SVGパーサーのバグである可能性があります。これはおそらく純粋なソフトウェアで行われます。その場合、おそらくWindowsでも問題が発生しますが、そうではありません(WindowsのFF 24.1.0でテストされ、速度は遅くなりましたが、すべてのCPUとRAMを消費していません。あなたのもの)。
Mesaで何らかのメモリリークが発生しているのではないかと思います。
about:support
に移動し、[テキストをクリップボードにコピー]をクリックして、ここに投稿します(ペーストビンなど)。これは、問題領域に精通している私たちが、ハードウェアとグラフィックスタックの状況を判断するのに役立ちます。about:memory
に移動し、[詳細]チェックボックスをオンにして、[測定]をクリックします。これができれば素晴らしいでしょう直後問題のあるページに移動します-その時点でFFに何かをさせることができれば。LIBGL_DEBUG=verbose firefox -safe-mode
。 OOMするサイトに直接移動します。数秒間実行してから(問題を明確に開始するのに十分ですが、システムを圧倒しないようにしてください)、それを強制終了します。 dmesg
の出力とともに、ここに出力を投稿します。これらのことにより、問題がどこにあるかを正確に理解するためのより多くのデバッグ情報が得られますが、これらの手順のほとんどは、問題がグラフィックスタックにあるという仮定に焦点を合わせています。そうでない場合、これのほとんどは役に立ちません。
更新:私は 生のgithubリンク を作成しましたが、JavaScriptや不正行為は一切ありません。これはSVGの単なる洗濯物リストです。動作に欠陥があるとクラッシュするはずであり、他の考えられる問題の原因をすべて排除します。
更新2:OPは、問題を この特定のイメージ に分離しました。