いくやの斬鉄日記

オープンソースからハイスクールフリート、The Beatlesまで何でもありの自称エンターテインメント日記。

Call for testing: libx11

2008年09月26日 22時33分07秒 | Ubuntu
ATOK X3でGNOMEのキーボードの設定を変更すると、iiimxが落ちたという
現象に遭遇した方も多いかと思います。
今回、hardy-experimentalにその不具合を回避するパッチを当てたlibx11
関連パッケージをアップロードしました。
libx11-6, libx11-data, libx11-xcb1の3つのパッケージです。

今回の修正は、他のアプリケーションに悪影響を及ぼす可能性があるの
で、テストはひとまずアップデートの仕方や戻し方がわかる方のみでお願
いします。
とはいえ、悪影響を及ぼすアプリケーションよりも正しく動くようになるアプ
リケーションの方が多いと思われます。

テスト期間は相当な期間とし、具体的には定めません。
もし試してみて、問題が発覚したらお知らせください。特に何もなくても教
えていただけると幸いです。
不具合が多い、ないし報告が何もなければそのままですが、特に問題が
なければhardyリポジトリに入れ、全員に修正版を配布することも考えて
います。
ちなみに、私もこの環境(KubuntuでATOK X3はインストールしていません)
でテストしていますが、特に問題は確認しておりません。
ATOK X3をインストールしたUbuntuでももちろんテストを行っていますが、
やはり問題は確認していません。

以上よろしくお願いします。

--
まぁここまではメールのコピペですが。
Ubuntu以外をお使いの方は、この修正を適用ください。
diff -urNad libx11-1.1.3~/src/NextEvent.c libx11-1.1.3/src/NextEvent.c
--- libx11-1.1.3~/src/NextEvent.c	2007-05-17 13:53:58.000000000 +0000
+++ libx11-1.1.3/src/NextEvent.c	2008-09-25 12:03:06.000000000 +0000
@@ -46,7 +46,7 @@
 	
 	LockDisplay(dpy);
 	
-	if (dpy->head == NULL)
+	while (dpy->head == NULL)
 	    _XReadEvents(dpy);
 	qelt = dpy->head;
 	*event = qelt->event;

ご覧のとおりの修正なので、もっといい方法とかご存知の方はお知らせいただけると幸いです。

詳しいことはhitoさんのブログに出るんでしょうか?  よくわかりません。
コメント (2)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« マクロスF終わった。 | トップ | マシン環境の変更 »
最新の画像もっと見る

2 コメント

コメント日が  古い順  |   新しい順
Unknown (Unknown)
2008-09-27 17:51:31
さすがに XNextEvent() の仕様を変えてしまうのはだめでしょう。呼び出し側で XPending() を使いながら loop させるのが常套手段だと思います。
返信する
Unknown (hito)
2008-09-27 18:35:11
しくった、やっぱこれ一定条件下でBusy Loopになるっすorz


そんなに致命的ではないですが、少なくともCPU浪費しとるので、根本的なバグと一緒くたに直してみるチャレンジ中ー。
返信する

コメントを投稿

Ubuntu」カテゴリの最新記事