linuxの firefox が不安定

firefoxflash plugin を入れていると, flash を貼ったページで firefox が頻繁に固まる.不便極まりない.

デバッガで

$ gdb /usr/lib/mozilla-firefox/firefox-bin  プロセス番号

として,backtrace を調べたところ XOpenIM() あたりでシグナル待ちになっている事が判明.

なんじゃこりゃ??という訳でgoogle先生に問い合わせたところ,XOpenIM() には以前 flash をフリーズさせるバグがあったとのこと.たしかに

$ unset XMODIFIERS
$ mozilla-firefox

としてXIMを使わないでfirefoxを起動してみると全然フリーズしない.

良く解らないが,XOpenIM回りのパッチもあったので,とりあえず パッチを当てた xサーバを作ってみることに.

$ apt-get source xorg-x11
$ cd xorg-x11-6.8.2.dfsg.1/
$ patch -p1 < X11R-6.8.2RC1-xlibxim-20041225.patch
$ patch -p1 < XFree86-4.0.1-xawopenim-20000721.patch
$ dpkg-buildpackage -rfakeroot -us -uc

小一時間ほどでパッケージが山のように生成された.しかし,結局のところ解決せず.そこでさらに色々google先生に聞いてみると,なんと wnn7 の xwnmo のバグらしいことが判明(厳密には xwnmoがリンクしているxサーバのライブラリのバグ?.)

という訳で,最新の xwnmo に差し換えて,解決致しました.