[Armadillo:02850] CFカードアンマウントについて

渡部清太郎 email@hidden
2008年 3月 29日 (土) 15:37:46 JST


渡部と申します

アルマジロ9+linux-2.6.12.3-a9-13で128MBのCFカードをVFATマウントしていて
CFカードをアンマウントしないで抜くと
[email@hidden (ttyAM1) /mnt]# devfs_remove: ide/host1/bus0/target0/lun0 
not

found, cannot remove

Unable to handle kernel paging request at virtual address 7665644f

pgd = c526c000

[7665644f] *pgd=00000000

Internal error: Oops: 3 [#1]

Modules linked in: ide_cs

CPU: 0

PC is at elv_queue_empty+0x14/0x40

LR is at __make_request+0x94/0x4dc

pc : [<c0163b20>]    lr : [<c01671f0>]    Not tainted

sp : c52a1d48  ip : c52a1d58  fp : c52a1d54

r10: 00000001  r9 : 00000001  r8 : 00000001

r7 : 00000000  r6 : c5c7d080  r5 : 00000000  r4 : 00000000

r3 : 7665642f  r2 : 00006000  r1 : c52a1d60  r0 : c5c7d080

Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  Segment user

Control: C000317F  Table: C526C000  DAC: 00000015

Process busybox (pid: 1271, stack limit = 0xc52a0198)

Stack: (0xc52a1d48 to 0xc52a2000)
    :
と言うメッセージを出して、後からアンマウントしようとしても
[email@hidden (ttyAM1) /home/guest]# umount -f /mnt/cf_card/
umount: forced umount of /dev/hdc1 failed!

となりアンマウントできず、「reboot」も動作しなくなり、
リカバリもできない状態になるので困っています。

linuxではアンマウント処理をする事が前提なのは承知していて、
普通にアンマウントすれば問題ありません。

症状がでている時の/proc/ide,mountsの内容はCFカード(hdc)が消えている状態です。 

CFカードを抜かれた時、先にioport、interraptが削除され、後からide-diskドライバー 

がリ削除されたI/OにアクセスしてO/Sに不具合が生じていると予測しています。
ちなみに32MBでは処理が速いのか、
Unable to handle kernel paging request at virtual address 7665644f
以下のメッセージは出ていません。

O/Sさえ正常なら、後でリカバリできるのですが、何か回避方法はないでしょうか?
どうかご教授お願いします。

-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20080329/0edb2fdf/attachment.html>


armadillo メーリングリストの案内