[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:17467] Re: X11R7.3以降、liX11のXNextEvent()が壊れている



>  これによって、及ぼす影響範囲を簡単に教えていただけませんか?
> とりあえず Debian BTS に登録します。

すいません、まったく手が回っていませんのでお願いします。
XOrgのBTSには(XOrgのgit版で再現性があることを確認して)投げてあります。
https://bugs.freedesktop.org/show_bug.cgi?id=17923

> X 回りではいしかわさんが関わっていらっしゃったので、CC。
> 何かツッコミあればぜひお願いします。

ざっくり言うと以下です。
「XNextEvent()をイベントキューが空な時に呼び出すアプリケーション全般、
 つまり古典的なXイベントプログラミングを行っているアプリケーションが、
 - キーボードレイアウト変更時などgiant lockを伴う操作を行った、
   (Xイベントが発生しない瞬間を伴う操作を行った)
 - あるいはログイン直後
のタイミングでsegfaultする」

付帯情報として以下があります。
・SCIM, uimなどはXPending()によりXイベントキューが空かどうかを判定しているコードでは
 この問題の影響を受けない。
・「起動時」もしくは「キーボードレイアウト変更時」など、一定のタイミングでのみ上記が
 成立する。
・ほぼワーストで直撃なのがIIIMF。
です。