*firefoxを使っているとXID collisionメッセージが大量に出力される [#o64c7e83]
- ページ: 不具合報告/4.7
- 投稿者: azuki
- 優先順位: 重要
- 状態: 提案
- カテゴリー: 不具合報告
- 投稿日: 2009-09-24 (木) 11:27:46
- バージョン: 4.7b4
メッセージ †
firefoxを使っていて,ページを開くときに"Gdk-WARNING **: XID collision, trouble ahead"が大量に出力されます。
- 皆さんの環境では再現しますか?しませんか? -- azuki
- すぐにseamonkeyに入れ替えたのでPlamoのホームページを見た程度ですが手元では出ませんでした。 qvwm 01_minimum + 02_x11ですが。 -- 名倉
- 私の場合、Plamo-4.7b4をフルインストール後、パッケージは入れ替えてません。あとは、flashplayer-10を追加したのと、カーネル再構築してアーキを変更し、smpを外したぐらいです。100%再現します。qvwmでウィンドウを切り替えるだけで、XID collisionメッセージが大量に出力されるので、いまいち使いものになりません。 -- azuki
- flashplayerを一旦削除してみて変化ないでしょうか? -- 名倉
- 週明けにテストしてみるかな.まだ b4 は入れてないので.^^; 他の WM や desktop 環境ではどうなんでしょう? (関係ない?) -- KATOH Yasufumi
- コマンドラインから起動すれば出力されるけど、メニューから選べば気にならないし、動作に影響するわけでもなさそうなので、気になるなら /dev/null にでも捨てればいいのでは? -- kojima
- VIA MM3500マザー Plamo-4.7b4 qvwm + seamonkey-1.1.18 + flashplayer-10.0.32.18 JR東海のトップページコマンドラインから見てみましたがエラー出ません,さすがにflashplayer入れないでflashplayerのアイコン踏んだらエラー出ましたが。 -- 名倉
- libflashplayer.soを/usr/lib/firefox-3.5.3/pluginsから取り除くと、確かにメッセージがピタッと出なくなります。ただ、Plamo-4.6のときには、libflashplayer.soが入っていても、このようなメッセージはまったく出ませんでした。違いといえば、4.6ではfirefox(Minefield),4.7b4ではfirefox(Shiretoko)ぐらいでしょうか。「コマンドラインから起動すれば出力されるけど、メニューから選べば気にならないし」って、正直その発想は無かったです(笑)。実用的には、/dev/nullにでも捨てれば良いのでしょうけど、臭いものに蓋的で何だか気持ち悪いし、4.6ではちゃんと動いているし、ググってみるとバグジラも出てるみたいなので、できれば解決したいです。 -- azuki
- 多分、libflashplayer.so が gtk/gdk の新しい機能を古い形式で呼び出して警告が出ている、みたいな話だと思うので、libflashplayer.so の新版が出るのを待つしかないんじゃないかなぁ。 -- kojima
- 自分もlibflashplayer.so の新版が出るのを待つに一票。 -- 名倉
- glib-2.22.2とgtk+-2.18.3のパッケージを作ってアップグレードしました。でもflashplayer10.0.r32のpluginでこのエラーは発生していしまいました。http://bugzilla-attachments.gnome.org/attachment.cgi?id=144074をあてています。 --
- http://video.google.co.jp/?hl=ja&tab=wv だとエラーは出ません。画像の種類による様です。http://www.youtube.com/?hl=ja&utm_source=ja-hp の方はエラーになります。 --
- PCを再起動したためか、http://www.youtube.com/?hl=ja&utm_source=ja-hpの方も出なくなりました。昨日から状態を変えた訳ではないので原因がどこか分からずじまいです。 -- Plamo大好き
- しばらく totem のデバッグであれこれ試してたけど、YouTube ってかなり頻繁に内部の処理を変更している気がするので、YouTubeの側の問題なのかも。 -- kojima
- その様ですね。YouTubeはメッセージが出なくなりました。 http://www.formula1.com/ にアクセスすると、まだメッセージが出ます。 -- Plamo大好
- 応急的にメッセージを出なくしました。でも、このメッセージはXlibのbug fixへの協力を促す物のようです。作者の意に反しているような気もします。パッケージも作って見ました。他のアプリケーションとの関係がうまくいくかまで検証していません。パッケージ必要でしたらどちらへ置けばいいでしょうか? -- Plamo大好
@plamo47:/usr/local/src/gtk+-2.19.1$ grep -r -B5 -C5 "XID collision" *
ChangeLog-
ChangeLog-commit 339298b638ae76c546717f2136970b93438295a9
ChangeLog-Author: Matthias Clasen <mclasen@redhat.com>
ChangeLog-Date: Tue May 5 19:29:05 2009 -0400
ChangeLog-
ChangeLog: Add diagnostics for XID collisions
ChangeLog-
ChangeLog- This should help with diagnosing crashes caused by over-eager XID
ChangeLog- reuse in Xlib, see bug 581526.
ChangeLog-
ChangeLog- gdk/x11/gdkxid.c | 13 ++++++++-----
--
ChangeLog-
ChangeLog-commit 6fc6b8b4e8d582bba6c409ede98b814e88bc2f66
ChangeLog-Author: Matthias Clasen <mclasen@redhat.com>
ChangeLog-Date: Tue May 5 19:29:05 2009 -0400
ChangeLog-
ChangeLog: Add diagnostics for XID collisions
ChangeLog-
ChangeLog- This should help with diagnosing crashes caused by over-eager XID
ChangeLog- reuse in Xlib, see bug 581526.
ChangeLog-
ChangeLog- gdk/x11/gdkxid.c | 13 ++++++++-----
--
gdk/x11/gdkxid.c- if (!display_x11->xid_ht)
gdk/x11/gdkxid.c- display_x11->xid_ht = g_hash_table_new ((GHashFunc) gdk_xid_hash,
gdk/x11/gdkxid.c- (GEqualFunc) gdk_xid_equal);
gdk/x11/gdkxid.c-
gdk/x11/gdkxid.c- if (g_hash_table_lookup (display_x11->xid_ht, xid)) <--この2行コメント
gdk/x11/gdkxid.c: g_warning ("XID collision, trouble ahead"); <-----┘
gdk/x11/gdkxid.c-
gdk/x11/gdkxid.c- g_hash_table_insert (display_x11->xid_ht, xid, data);
gdk/x11/gdkxid.c-}
gdk/x11/gdkxid.c-
gdk/x11/gdkxid.c-void
- 結局 /dev/null に捨てるのと同じレベルの解決なので、次の gtk の更新まで待ってもいいかな、という感じですね。 -- kojima
- そうですね、了解しました。 in Xlib see bug 581526 を追いかけないと flashplugin が不安定になったりする症状(未経験)が直らないですし。 -- Plamo大好
- Shockwave Flash 10.0 r42が出たので期待してDebianで試してみました。結果は変わらすでした。やはり現状ではGTKを追いかけるしかない様です。 -- Plamo大好