わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

2.6.35-22-genericからカーネルアップグレード

自宅のUbuntuのサーバなのですが,月曜に1回,木曜に3回,金曜にも1回,知らないうちに落ちました.
時間帯によっては直射日光が入って熱を帯びるのかなと思い,カーテンを画びょうで留めたりもしてみましたが,ダメでした.
なのですが,まあまあ安定して動いている金曜日の晩に,topコマンドでプロセスを見ていると,とくに負荷をかけていないのにload averageが0.2を下回らないこと,そしてときどき「kslowd」から始まる名前のプロセスができ,すぐに消えることに気づきました.
これは検索だ…見つかりました.

topコマンドで見ていたら10秒に一回くらいの周期で kslowd というのがCPUを17%くらい使うのだ。
こいつだ!

Google先生に聞いたら答えが帰ってきた。

英語だがドンピシャリ。これだ! 1・2・3

linux kernel 2.6.35 slows down the whole system because of kslowdxxx processes
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/662946

カーネルのバグらしい。新しいカーネルにすると、いいらしい。逆にダウングレードでもいいらしいが確認はしていない。
どうせなら新しい方をと思い、#3のリンク先カーネルをダウンロードしてインストールすると嘘のように治ってしまった。

【アップデート前】

hoge~$ uname -a
Linux hoge 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux
オープンソースソフトウェアとかウェブ技術とか: Lubuntu 10.10 on CF-W2 バグ解決レポート

自分のところでもuname -aを実行…完全に一致していました(ホスト名を除く).
それで,https://bugs.launchpad.net/ubuntu/+source/linux/+bug/662946にアクセスしました.英文をざっと見たところ,同じバージョンでも,同様に苦労している人と,そうでない人がいます.
途中,http://archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-image-2.6.36-0-generic_2.6.36-0.4_i386.debというリンクがあったので,クリックしたところ,404 Not Foundと出ました.
ディレクトリを見ることにします.http://archive.ubuntu.com/ubuntu/pool/main/l/linux/にアクセスすると,多数のファイルが出ますが,「linux-image-2.6」で内部を検索すると,2.6.35-28の次に2.6.36-*というのはなく,2.6.38-3となっています.
ではこうですか:

$ wget http://archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-image-2.6.38-8-generic_2.6.38-8.42_i386.deb
$ sudo sudo dpkg -i linux-image-2.6.38-8-generic_2.6.38-8.42_i386.deb

終了を待っていると,

W: Possible missing firmware /lib/firmware/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl8168d-1.fw for module r8169

というのが出てきす.再起動すると,ネットワークが使えなくなるんじゃないかと,少々不安にもなりますが,やらかした: w3m 0.5.2-2.1vd1 変, linux-image-2.6.32-trunk-amd64 2.6.32-2, 宇宙戦艦ヤマト 復活篇* - vdrめも(2009-12-21)[debian-users:54290] Re: missing firmwareでは,気にしなくてもいいとあるので,コマンドが終了したところで,再起動しました.
少し待ってから,sshでログイン…OK.外へのアクセスも,できました.
unameは次のようになります.

hoge~$ uname -a
Linux hoge 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 GNU/Linux

翌日追記:1日以上動かしていますが,落ちません.ケースを触ったときの温度は,それなりにあります.ということで,カーネルのバグ(ハードウェアではなくソフトウェアが原因)と思って,良さそうです.