firefox で flash 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 に差し換えて,解決致しました.