Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000413Vine Linux1 バグ公開2006-12-02 14:512008-04-08 20:08
anonymous 
security 
不明 
完了不明 
 
 
x86, ppc
mouseconfig-4.19-1vl7
0000413: mouseconfig が /dev/input/mice を無効な symlink にする
<BTS:143> で USB マウスの問題は解決されたようですが、mouseconfig で別の問題が出ましたので報告します。
全ての環境に当てはまるかわかりませんが、Vine 4.0 新規インストールで /etc/sysconfig/mouse が生成されませんでした。(PS/2 接続)
この状態で Xconfigurator を実行すると mouseconfig が呼ばれますが、mouseconfig が /dev/input/mice を無効な symlink に書き換えてしまい、X の起動が失敗するようになります。(Xconfigurator の最後の起動テストも失敗します。)
mouseconfig を実行して /etc/sysconfig/mouse を生成した後、一度再起動しておけば /dev/input/mice は元に戻り、Xconfigurator が mouseconfig を呼ばないので大丈夫です。

以下、実験結果です。

1. mouseconfig 実行前の状態 (この状態では X の起動に問題無し)
$ ls -l /dev/input/
合計 0
crw------- 1 root root 13, 64 12月 2日 2006 event0
crw------- 1 root root 13, 65 12月 2日 2006 event1
crw------- 1 root root 13, 63 12月 2日 2006 mice
crw------- 1 root root 13, 32 12月 2日 2006 mouse0
/etc/sysconfig/mouse なし

2. mouseconfig 実行
# mouseconfig
検出結果: マウスタイプ PS/2 が(ポートinput/mice上で)検出されました。「OK」
マウスの設定: 汎用 3 ボタンマウス (PS/2), 3 ボタンエミュレーション OFF「OK」
X の設定を更新: 「いいえ」

3. mouseconfig 実行後の状態
$ ls -l /dev/input/
合計 0
crw------- 1 root root 13, 64 12月 2日 2006 event0
crw------- 1 root root 13, 65 12月 2日 2006 event1
lrwxrwxrwx 1 root root 10 12月 2日 13:52 mice -> input/mice
crw------- 1 root root 13, 32 12月 2日 2006 mouse0

4. X 起動 (失敗)
$ xinit
X Window System Version 6.9.0 (Vine Linux release: 6.9.0-0vl23)
Release Date: 21 December 2005
X Protocol Version 11, Revision 0, Release 6.9
Build Operating System: Linux 2.6.16-0vl60 i686 [ELF]
Current Operating System: Linux localhost.localdomain 2.6.16-0vl60 0000001 SMP Fri Oct 27 03:39:46 JST 2006 i686
Build Date: 05 November 2006
Build Host: windy.local.dicey.org
 
    Before reporting problems, check http://wiki.X.Org [^]
    to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Dec 2 13:57:11 2006
(==) Using config file: "/etc/X11/xorg.conf"
(WW) VMWARE(0): Failed to set up write-combining range (0xf0000000,0x1000000)
(EE) xf86OpenSerial: Cannot open device /dev/input/mice
    No such file or directory.
(EE) Mouse0: cannot open input device
(EE) PreInit failed for input device "Mouse0"
No core pointer

Fatal server error:
failed to initialize core devices

Please consult the The X.Org Foundation support
     at http://wiki.X.Org [^]
 for help.
Please also check the log file at "/var/log/Xorg.0.log" for additional information.

XIO: fatal IO error 104 (Connection reset by peer) on X server ":0.0"
      after 0 requests (0 known processed) with 0 events remaining.
設定されていません。
課題の履歴
2006-12-02 14:51anonymous新規課題
2007-03-05 13:55murasawaコメント追加: 0002185
2007-04-24 22:43anonymousバージョン4.0 => 4.0,4.1
2007-04-24 22:43anonymousコメント追加: 0002186
2007-05-28 11:43kazutaka優先度中 => 低
2007-05-28 11:43kazutaka担当者 => kazutaka
2007-05-28 11:43kazutaka状態新規 => 担当者決定
2007-05-28 11:43kazutakaコメント追加: 0002187
2008-03-14 11:41iwamoto担当者kazutaka => security
2008-03-14 11:41iwamotoコメント追加: 0002188
2008-04-05 20:09iwamotoバージョン4.0,4.1 => 4.0,4.1,4.2
2008-04-05 20:09iwamotoarchx86 => x86, ppc
2008-04-05 20:09iwamoto状態担当者決定 => テスト待ち
2008-04-05 20:09iwamotoコメント追加: 0002189
2008-04-06 00:28anonymousコメント追加: 0002190
2008-04-08 20:08kazutaka状態テスト待ち => 完了
2008-04-08 20:08kazutakaコメント追加: 0002191

コメント
(0002185)
murasawa   
2007-03-05 13:55   
> mouseconfig が /dev/input/mice を無効な symlink に書き換えてしまい、X の
> 起動が失敗するようになります。(Xconfigurator の最後の起動テストも失敗しま
> す。)
>
> 以下、実験結果です。
>
> 3. mouseconfig 実行後の状態
> $ ls -l /dev/input/
> 合計 0
> crw------- 1 root root 13, 64 12月 2日 2006 event0
> crw------- 1 root root 13, 65 12月 2日 2006 event1
> lrwxrwxrwx 1 root root 10 12月 2日 13:52 mice -> input/mice
> crw------- 1 root root 13, 32 12月 2日 2006 mouse0

mouseconfig-4.19-vine.patch で struct mouseTypes mouseTypes[] の
device を "input/mice" にしている為ですね。

ほとんどは /dev/input/mice のままで動くと思いますので
device = "none" にして以下のような修正で良いと思います。
(未確認)

--- mouseconfig.c.orig 2007-03-05 13:18:36.000000000 +0900
+++ mouseconfig.c 2007-03-05 13:41:04.000000000 +0900
@@ -714,9 +714,10 @@
     fprintf(f, "XEMU3=%s\n", emu3 ? "yes" : "no");

     /* link mouse device */
- unlink(MOUSEDEV);
- if (strncmp(device, "none", 4))
- symlink(device, MOUSEDEV);
+ if (strncmp(device, "none", 4)) {
+ unlink(MOUSEDEV);
+ symlink(device, MOUSEDEV);
+ }

     return 0;
 }
(0002186)
anonymous   
2007-04-24 22:43   
 Vine 4.1 でも同じ不具合が起こりました。
(0002187)
kazutaka   
2007-05-28 11:43   
>  Vine 4.1 でも同じ不具合が起こりました。

4.1 の最小インストールで試してみたところ、
再現しました。

対応方法を検討してみます。

状態を割当済みに変更します。

ハラダ
(0002188)
iwamoto   
2008-03-14 11:41   
> 4.1 の最小インストールで試してみたところ、
> 再現しました。

security team のほうで修正パッケージの
テストを開始しました。

security repo にアクセスできるかたは
テストにご協力ください。
(0002189)
iwamoto   
2008-04-05 20:09   
http://vinelinux.org/errata/4x/20080405-9.html [^]

が発行されました。
ご確認よろしくお願いします。
(0002190)
anonymous   
2008-04-06 00:28   
> http://vinelinux.org/errata/4x/20080405-9.html [^]
>
> が発行されました。
> ご確認よろしくお願いします。

対応ありがとうございます。
Vine4.2(i386)で確認しました。

ところで、errataに関連URLとしてこのBTSへのリンクがありますが、user.cgiではアカウントがないと見れないので、guest.cgiにすればよいのではないでしょうか。
(0002191)
kazutaka   
2008-04-08 20:08   
> Vine4.2(i386)で確認しました。

確認ありがとうございます。
errata の関連 URL も修正されたので完了にします。