[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: fall into DDB when inserting CF card



From: ngc@ff.iij4u.or.jp
Subject: fall into DDB when inserting CF card
Date: Sun, 15 Dec 2002 10:36:09 +0900

> 野口@名古屋です.
> 
> 先日,ポストしたComapactFlash USB host card 「REX-CFU1」が
> 届いたので,いじり始めました.

CISがうまく読めてなくて、インデックスをたどっているあいだに
範囲外に飛び出しているようなきがします。

> pcmcia_parse_cis_tuple+2e8 (8022a3e0,b0071000,14,54) ra 801a8ae8 sz 80

このへんの関数のデバッグ出力を有効にして眺めるとなにかわかるかも
知れません。

Takemura

> それで,hpcmips on モバイルギア2 MC-R/530に挿してみたところ,
> 挿した時点でDDBに落ちるという現象が出て,何回やっても再現します.
> カーネルは,2日前にcvs updateした-currentです.
> 
> DDBに落ちたときの状況を書きますと,
> (画面を見て書き写しているものなのでミスがあるかも...)
> 
> trap: bus error (load or store) in kernel mode
> status=0xff03, cause=0x1c, epc=0x80174264, vaddr=0xc006dccc
> pid=3, cmd=pcic0,0,1 usp=0x0 ksp=0xc3ff3b08
> 
> です.
> 
> 続いて,show registers の出力です.
> 
> pc	0x80174264
> 0x80174264:	lbu	v0,0(s0)
> 
> なので,関連しそうなものだけ抜粋ですが,
> 
> v0	0x1
> s0	0xb0071014
> 
> gp	0x8021a160
> sp	0xc3ff3b88
> fp	0xc001955c
> ra	0x80174260
> sr	0xff03
> mdlo	0x14
> mdhi	0x0
> bad	0
> cs	0
> 
> 
> さらに,trace の結果です.
> 理由は分かりませんが,シンボルでなくアドレス値で出力されてくるので
> nm <カーネルファイル>でシンボルを拾った結果で書き直したものを
> 挙げます.
> 
> db> trace
> __bs_r_1+20		(8022a3e0,b0071000,14,54) ra 801a96d4 sz 32
> pcmcia_parse_cis_tuple+2e8 (8022a3e0,b0071000,14,54) ra 801a8ae8 sz 80
> pcmcia_scan_cis+67c (c0018800,901a93ec,c3ff3e40,54) ra 801a8440 sz 560
> pcmcia_read_cis+80
> pcmcia_card_attach+38
> pcic_attach_card+28
> pcic_event_thread+1f8
> mips3_proc_trampoline+c
> 
> 
> あと,何をしたらいいものでしょうか?
> 
> 
> i386 ノートPCのスロットに挿したときには普通にカード認識の手順が
> 動きましたので,カードそのものが壊れているわけではないと思います.
> 
> 
> 書いている途中でシリアルコンソールでログとればよかったと
> 気づいたのでした...
> 
> --------------------------------
> Hiroshi Noguchi (野口  宏)
> E-mail: ngc@ff.iij4u.or.jp
> http://www.ff.iij4u.or.jp/~ngc/