vine-users ML アーカイブ



[vine-users:065491] Re: kernel panic 2.6r3/4

  • From: "F.M." <makoto@xxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:065491] Re: kernel panic 2.6r3/4
  • Date: Sat, 01 May 2004 10:46:47 +0900
>>># 前のメールがすぐにたどれるように In-Reply-To: ヘッダをつけてほしいところ
>>
>>ですが
>>
>>hotmail だと付かないのでしょうか?すみません。
> 
> 
> メーリングリストを利用する時の常識だと思うんですが
> 
> 誠に申し訳ありませんがメーラを替えて頂けないでしょうか。
> スレッドがぐちゃぐちゃになり整理するのが面倒です。


# 返信の際は In-Reply-To: ヘッダと References: ヘッダを付けていただきます
# ようお願いします.


 [vine-users:065448] Re: kernel panic 2.6r3/4
 Message-Id: <BAY16-F79SYbEgkYJa90003c889@xxxxxxxxxxx> より

> hdb: hdb1 hdb2 hdb3
> ataraid/d0:<1>Unable to handle kernel NULL pointer dereference at airtual
address 00000000

ataraid/d0 kernel panic で google で検索したら,似たような話がけっこう
ありました.

http://search.luky.org/linux-kernel.2003/msg02069.html
http://search.luky.org/linux-kernel.2003/msg02150.html

これは FastTrak133 が使われている時の話のようです.

[vine-users:065448] Re: kernel panic 2.6r3/4 のログに対して
ksymoops を実行してみました.

% ksymoops -K -L -O -m /boot/System.map oops

ksymoops 2.3.5 on i686 2.4.22-0vl2.13.  Options used
     -V (default)
     -K (specified)
     -L (specified)
     -O (specified)
     -m /boot/System.map (specified)
(略)
>>EIP; 00000000 Before first symbol
Trace; c01ed90c <generic_make_request+f0/130>
Trace; c01ed96f <submit_bh+23/90>
Trace; c0142f60 <block_read_full_page+244/260>
Trace; c0132ba5 <add_to_page_cache_unique+6d/74>
Trace; c0145afb <blkdev_readpage+f/14>
Trace; c0145a68 <blkdev_get_block+0/44>
Trace; c0135164 <read_cache_page+8c/120>
Trace; c016159a <read_dev_sector+32/88>
Trace; c0145aec <blkdev_readpage+0/14>
Trace; c01622f0 <ldm_validate_partition_table+24/8c>
Trace; c01633ea <ldm_partition+3e/204>
Trace; c0a06ff8 <END_OF_CODE+6373b8/????>

 <0>Kernel panic: Attemted to kill init!
%

Trace は下から順に呼び出された,ということでしょうか.

ldm_partition は fs/partitions/ldm.c にありました.

 * ldm - Support for Windows Logical Disk Manager (Dynamic Disks)

Windows Logical Disk Manager (Dynamic Disk) support (EXPERIMENTAL)
CONFIG_LDM_PARTITION


generic_make_request は drivers/block/ll_rw_blk.c にありました.



> hdb: hdb1 hdb2 hdb3
> ataraid/d0:<1>Unable to handle kernel NULL pointer dereference at airtual
address 00000000

ここまで調べて私はやっと気付いたのですが,これは ataraid/d0 の
パーティションテーブルを表示しようとして落ちていたのですね.

# hdb ということで,もし hda もあるのなら,ひょっとするとハードディスクを
# 1台にすると kernel panic が起きなくなるかもしれません.

## drivers/ide/raid/pdcraid.c を使わなければいいということですけど
## バグはどこにあるのでしょうね.

### 直接の答にはなっていないと思いますが,せっかく調べたので送っておきます.