トップ «前の日記(2010年08月21日) 最新 次の日記(2010年08月26日)» 編集

Masa's blog

検索キーワード:

2010年08月24日 Libretto 100 + Cardbus LAN card + kernel 2.6.17.14 = NG [長年日記]

_ Libretto 100 + Cardbus LAN card + kernel 2.6.17.14 = NG

やっぱり安定しなかった。ファイルシステム(ext3)壊れた。

この機械では10BASE-Tのカードで運用しようと決めた。

_ firefox-3.6.8のビルドでsedがループ

した。

以下のステップ

cat ../../browser/locales/en-US/updater/updater.ini | \
          sed -e "s/^InfoText=/Info=/" -e "s/^TitleText=/Title=/" | \
          sed -e "s/%MOZ_APP_DISPLAYNAME%/Namoroka/" > \
          ../../dist/bin/updater.ini

を実行し始めたとたんに、急にシステムが重くなって、実行ステップがその先に一切進まなくなった。

その時のtopの表示が以下で

top - 13:16:16 up 18 min,  7 users,  load average: 1.12, 0.64, 0.42
Tasks: 116 total,   2 running, 114 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.7%us,  0.7%sy, 98.6%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    245632k total,   239056k used,     6576k free,    74084k buffers
Swap:   530104k total,      232k used,   529872k free,    97016k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
16770 m-ito     30  10  3112  956  716 R 98.6  0.4   0:09.66 sed
 1819 root      20   0  145m 9836 3468 S  1.0  4.0   1:21.90 X
    1 root      20   0   772  324  280 S  0.0  0.1   0:02.79 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.02 ksoftirqd/0
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    6 root      20   0     0    0    0 S  0.0  0.0   0:00.52 events/0
    7 root      20   0     0    0    0 S  0.0  0.0   0:00.04 khelper
   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr

sedが頑張っている。

vmstat 3 の表示が以下

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 2  0    232   6716  74148  97100    0    0   281   141  506  306 36 10 50  5
 1  0    232   6716  74148  97092    0    0     0     0  958   96 100  0  0  0
 1  0    232   6716  74148  97092    0    0     0     0  971   63 100  0  0  0
 1  0    232   6716  74148  97092    0    0     0     0  958   27 100  0  0  0
 1  0    232   6716  74148  97092    0    0     0     0  976   74 99  1  0  0
 1  0    232   6716  74148  97092    0    0     0     0  987   87 99  1  0  0
 1  0    232   6716  74148  97092    0    0     0     0  967   41 100  0  0  0
 1  0    232   6716  74148  97092    0    0     0     0  964   28 100  0  0  0

IOが一切無くて、CPUはユーザでほとんど100%使い切ってる状況。

browser/locales/en-US/updater/updater.iniに何か原因があるのではと当たりをつけ、とりあえず中身を表示してみると以下のように

$ cat browser/locales/en-US/updater/updater.ini
; This file is in the UTF-8 encoding
[Strings]
TitleText=%MOZ_APP_DISPLAYNAME% Update
InfoText=%MOZ_APP_DISPLAYNAME% is installing your updates and will start in a few moments

特におかしい所は見当たらないような...

同じファイルをvimで開いてみたら

; This file is in the UTF-8 encoding
[Strings]
TitleText=%MOZ_APP_DISPLAYNAME% Update
InfoText=%MOZ_APP_DISPLAYNAME% is installing your updates and will start in a few moments|&

最終行の末尾に「|&」の文字が現れた(@O@;

odで確認すると

$ tail -1 browser/locales/en-US/updater/updater.ini | od -xc
0000000  49  6e  66  6f  54  65  78  74  3d  25  4d  4f  5a  5f  41  50
           6e49    6f66    6554    7478    253d    4f4d    5f5a    5041
          I   n   f   o   T   e   x   t   =   %   M   O   Z   _   A   P
0000020  50  5f  44  49  53  50  4c  41  59  4e  41  4d  45  25  20  69
           5f50    4944    5053    414c    4e59    4d41    2545    6920
          P   _   D   I   S   P   L   A   Y   N   A   M   E   %       i
0000040  73  20  69  6e  73  74  61  6c  6c  69  6e  67  20  79  6f  75
           2073    6e69    7473    6c61    696c    676e    7920    756f
          s       i   n   s   t   a   l   l   i   n   g       y   o   u
0000060  72  20  75  70  64  61  74  65  73  20  61  6e  64  20  77  69
           2072    7075    6164    6574    2073    6e61    2064    6977
          r       u   p   d   a   t   e   s       a   n   d       w   i
0000100  6c  6c  20  73  74  61  72  74  20  69  6e  20  61  20  66  65
           6c6c    7320    6174    7472    6920    206e    2061    6566
          l   l       s   t   a   r   t       i   n       a       f   e
0000120  77  20  6d  6f  6d  65  6e  74  73  e2  80  a6  0a
           2077    6f6d    656d    746e    e273    a680    000a
          w       m   o   m   e   n   t   s 342 200 246  \n
0000135

末尾に「e2 80 a6」のゴミっぽいものが付いている(?)

vimでこのゴミっぽいものを削除してビルドを再開したら、何事も無かったかのようにスルスル完了しましたとさ。

_ Slackware-13.1 + firefox-3.6.8 + kinput2

Slackware-13.1な環境でfirefoxを起動すると、かな漢字変換にSCIMが起動される。それはそれで、昔からのSlackwareユーザとしては

「ほぉ〜すらっくも便利になったもんじゃのぉ〜」

なのだが、やはり使い慣れたkinput2 + Cannaにしがみつきたい。

その場合は、環境変数を以下のように設定し

XMODIFIERS='@im=kinput2'; export XMODIFIERS
GTK_IM_MODULE=xim; export GTK_IM_MODULE

kinput2を起動する際にximプロトコルを有効にしてやるとよい。

kinput2 -canna -xim -kinput +ximp &