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 &
[ツッコミを入れる]