Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000492Vine Linux1 バグ公開2007-03-01 22:252007-03-31 20:25
anonymous 
daisuke 
不明 
完了不明 
4.1 
 
x86
XOrg-6.9.0-0vl24, acpid
0000492: acpidのrestartでXがCPU100%になる
Xの動作中にacpidをrestart( /etc/init.d/acpid restart )すると、
XがCPUを空回しして、CPU使用率が常に100%の状態になります。

logrotateが、月に1回acpidをrestartするので、
月に一回症状が発生します。

常時電源投入していないPCでも、自動的にXが動くようになっている場合等は、
anacronによりlogrotateが起動され、acpidがrestartされた際に同様にCPUが100%になります。

症状確認
Vine4.1(x86) 2台中2台
VineSeed(x86) 1台中1台
x86_64は未確認


参考情報
https://bugzilla.novell.com/show_bug.cgi?id=148384 [^]
設定されていません。
課題の履歴
2007-03-01 22:25anonymous新規課題
2007-03-02 01:53daisukeパッケージacpid, Xorg(?) => XOrg-6.9.0-0vl24
2007-03-02 01:53daisuke担当者 => daisuke
2007-03-02 01:53daisuke状態新規 => テスト待ち
2007-03-02 01:53daisukeコメント追加: 0002459
2007-03-02 09:28anonymousコメント追加: 0002460
2007-03-05 23:05daisuke状態テスト待ち => 完了
2007-03-05 23:05daisukeコメント追加: 0002461
2007-03-31 19:16anonymousバージョン4.0,VineSeed => 4.1
2007-03-31 19:16anonymousコメント追加: 0002462
2007-03-31 20:25kanekoパッケージXOrg-6.9.0-0vl24 => XOrg-6.9.0-0vl24, acpid
2007-03-31 20:25kanekoコメント追加: 0002463

コメント
(0002459)
daisuke   
2007-03-02 01:53   
> Xの動作中にacpidをrestart( /etc/init.d/acpid restart )すると、
> XがCPUを空回しして、CPU使用率が常に100%の状態になります。
>
> logrotateが、月に1回acpidをrestartするので、
> 月に一回症状が発生します。
>
> 常時電源投入していないPCでも、自動的にXが動くようになっている場合等は、
> anacronによりlogrotateが起動され、acpidがrestartされた際に同様にCPUが
> 100%になります。

確認しました。

X は ACPI インタフェースへの接続する場合に、
acpid が動いているときは acpid がつくるソケット
/var/run/acpid.socket を参照し、acpid がいない
ときには /proc/acpi/event を参照するようになって
います。
acpid が動いている状態で X を起動し acpid が
終了するとソケットへ接続できなくなり無限ループ
が起こるようです。

freedesktop.org の bugzilla では 再接続をする
ようにするパッチと ACPI への接続をやめるパッチ
がありましたが、どちらも問題があり採用できません
でした。

suse の bugzilla では再接続をするようになってい
ましたが、acpid が止まった場合に /proc/acpi/event
に fallback する可能性があり、これ単独では採用す
るのは難しいパッチでした。(fallback して /proc/acpi/event
をつかむようになってしまうと X が動いているかぎり
acpid が起動できなくなります)

別の bugzilla にあった /proc/acpi/event に fallback
しないようにするパッチとあわせて利用することで、
おおむね期待どおりになりました。
# ただし acpid が動いていない限り X は ACPI の機能
# をつかえないという問題があります

とりあえず、XOrg-6.9.0-0vl27 として VineSeed にいれ
ておきましたので、これで様子をみることにします。問題
なさそうなら 4.1 の errata としてだすことになると思い
ます。
(0002460)
anonymous   
2007-03-02 09:28   
XOrg-6.9.0-0vl27でacpidをrestartし、症状が再発しないことを確認(VineSeed)しました。

厳密には次回logrotateが動く4月1日まで待つ必要があると思いますが、
確実に再現する状態だったので、大丈夫かと思います。

/proc/acpi/eventへfallbackしないことによる弊害が気になりますが、
fallbackすることによる弊害もあるようなので、現状ではベストの対処だと思います。


素早い対応ありがとうございました。
(0002461)
daisuke   
2007-03-05 23:05   
XOrg-6.9.0-0vl27 をバグフィックスパッケージとして 4.1 向けに
errata/4x/20070305-1 として出しました。

http://vinelinux.org/errata/4x/20070305-1.html [^]

close します。
(0002462)
anonymous   
2007-03-31 19:16   
> close します。

初めてコメントします.close したのに失礼します.
apt-get update; apt-get upgrade; しても,
PowerEdge SC440 (ATI ES1000) では,Xを起動するとブラックアウトしてしまいます.
top で見ると やはり,XがCPU100%になっています.ati -> vesa でも不可です.
関連症状ということで報告します.
(0002463)
kaneko   
2007-03-31 20:25   
関連パッケージに acpid を追加しておきます。

> apt-get update; apt-get upgrade; しても,
> PowerEdge SC440 (ATI ES1000) では,Xを起動するとブラックアウトしてしまい
> ます.
> top で見ると やはり,XがCPU100%になっています.ati -> vesa でも不可です.
>
> 関連症状ということで報告します.

acpid はその症状に関係しているのでしょうか。
関係ないのであれば、新規のバグとして報告をお願いします。
その際は、/etc/X11/xorg.conf と /var/log/Xorg.*.log を添付して
いただけると解決が早いかもしれません。