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 &