logfs on nandsim, umount crash

srimugunthan dhandapani srimugunthan.dhandapani at gmail.com
Fri Jun 10 08:42:09 EDT 2011


Hi all,
I compiled 2.6.35 kernel with CONFIG_MTD=y and i am using the SMP i686
machine with Ubuntu 10.04 Lucid operating system.  The steps i
followed and the dmesg tail output are as follows:

1. sudo modprobe logfs
2. sudo modprobe mtd
3. sudo modprobe mtdblock
4. sudo modprobe nandsim first_id_byte=0x20 second_id_byte=0xaa
third_id_byte=0x00 fourth_id_byte=0x25
5. sudo flash_eraseall /dev/mtd0
6. sudo logfsprogs/mklogfs /dev/mtd0
I downloaded logfsprogs from "http://logfs-tools.sourcearchive.com/"
7. sudo mount -t logfs /dev/mtdblock0 /mnt/flash_drive/
8. df -h
9. sudo cp file.txt /mnt/flash_drive/
10. cat /mnt/flash_drive/file.txt
11. sudo umount /mnt/flash_drive/

Segmentation fault.

tail of the dmesg:

[  143.155682] NAND device: Manufacturer ID: 0x20, Chip ID: 0xaa (ST
Micro NAND 256MiB 1,8V 8-bit)
[  143.155691] flash size: 256 MiB
[  143.155696] page size: 2048 bytes
[  143.155700] OOB area size: 64 bytes
[  143.155703] sector size: 256 KiB
[  143.155707] pages number: 131072
[  143.155710] pages per sector: 128
[  143.155713] bus width: 8
[  143.155717] bits in sector size: 18
[  143.155720] bits in page size: 11
[  143.155724] bits in OOB size: 6
[  143.155728] flash size with OOB: 270336 KiB
[  143.155733] page address bytes: 5
[  143.155737] sector address bytes: 3
[  143.155740] options: 0x8
[  143.159059] Scanning device for bad blocks
[  143.160749] Creating 1 MTD partitions on "NAND 256MiB 1,8V 8-bit":
[  143.160755] 0x000000000000-0x000010000000 : "NAND simulator partition 0"
[  247.650884] LogFS: Start mount 0
[  247.657105] LogFS: Finished mounting
[  306.735432] LogFS: Start unmounting
[  306.748837] LogFS: Now in shutdown
[  306.748998] ------------[ cut here ]------------
[  306.749007] kernel BUG at fs/logfs/readwrite.c:1986!
[  306.749013] invalid opcode: 0000 [#1] SMP
[  306.749021] last sysfs file: /sys/devices/virtual/mtd/mtd0/size
[  306.749027] Modules linked in: mtdchar nandsim nand nand_ids
nand_ecc mtdblock mtd_blkdevs logfs zlib_deflate binfmt_misc
vboxnetadp vboxnetflt vboxdrv nfsd exportfs nfs lockd nfs_acl
auth_rpcgss sunrpc fbcon tileblit font snd_intel8x0 snd_ac97_codec
bitblit softcursor ac97_bus i915 snd_pcm_oss snd_mixer_oss snd_pcm
snd_seq_dummy drm_kms_helper snd_seq_oss ppdev parport_pc drm lp
snd_seq_midi snd_rawmidi parport snd_seq_midi_event snd_seq snd_timer
psmouse snd_seq_device snd i2c_algo_bit e1000 intel_agp joydev floppy
usbhid agpgart video output serio_raw hid shpchp soundcore
snd_page_alloc
[  306.749123]
[  306.749128] Pid: 1672, comm: umount Not tainted 2.6.35 #7 D865GBF
                     /
[  306.749133] EIP: 0060:[<f84867a2>] EFLAGS: 00010202 CPU: 1
[  306.749143] EIP is at logfs_clear_inode+0x62/0x70 [logfs]
[  306.749146] EAX: f4066840 EBX: f5e04e00 ECX: 00000000 EDX: 00000000
[  306.749150] ESI: f52a9ed4 EDI: 00000000 EBP: f52a9e98 ESP: f52a9e94
[  306.749154]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
[  306.749158] Process umount (pid: 1672, ti=f52a8000 task=f5fb0cb0
task.ti=f52a8000)
[  306.749162] Stack:
[  306.749164]  f4066840 f52a9ea8 c021d27c ffffffff f4066840 f52a9ec0
c021d327 f5e04e70
[  306.749177] <0> f4066840 f4066850 f5e04e70 f52a9ee8 c021d774
f5e04e70 00000000 00000001
[  306.749190] <0> f52a9ed4 f52a9ed4 f5e04e00 f848c1a0 c07b7cfc
f52a9f00 c020ac22 f52a9f00
[  306.749205] Call Trace:
[  306.749216]  [<c021d27c>] ? clear_inode+0x7c/0x100
[  306.749221]  [<c021d327>] ? dispose_list+0x27/0x100
[  306.749226]  [<c021d774>] ? invalidate_inodes+0xf4/0x120
[  306.749232]  [<c020ac22>] ? generic_shutdown_super+0x42/0xd0
[  306.749239]  [<c0596aa2>] ? printk+0x1d/0x23
[  306.749247]  [<f848a0e6>] ? logfs_kill_sb+0x46/0xd0 [logfs]
[  306.749252]  [<c020b65d>] ? deactivate_locked_super+0x3d/0x60
[  306.749257]  [<c020be90>] ? deactivate_super+0x50/0x70
[  306.749263]  [<c02206ff>] ? mntput_no_expire+0x8f/0xd0
[  306.749269]  [<c0220a15>] ? sys_umount+0x65/0x340
[  306.749274]  [<c0220d0e>] ? sys_oldumount+0x1e/0x20
[  306.749280]  [<c0102fe3>] ? sysenter_do_call+0x12/0x28
[  306.749283] Code: ff ff 85 c0 74 29 8d 76 00 e8 2b e0 ff ff 5b 5d
c3 8b 4a 74 89 d8 8d 76 00 ff 51 04 5b 5d c3 0f 0b eb fe 83 78 28 00
66 90 74 bc <0f> 0b eb fe 0f 0b eb fe 8d b6 00 00 00 00 55 89 e5 57 56
53 83
[  306.749362] EIP: [<f84867a2>] logfs_clear_inode+0x62/0x70 [logfs]
SS:ESP 0068:f52a9e94
[  306.749404] ---[ end trace df7ecb1adf27c946 ]---
[  306.749410] ------------[ cut here ]------------
[  306.749418] WARNING: at kernel/exit.c:896 do_exit+0x64a/0x730()
[  306.749423] Hardware name:
[  306.749427] Modules linked in: mtdchar nandsim nand nand_ids
nand_ecc mtdblock mtd_blkdevs logfs zlib_deflate binfmt_misc
vboxnetadp vboxnetflt vboxdrv nfsd exportfs nfs lockd nfs_acl
auth_rpcgss sunrpc fbcon tileblit font snd_intel8x0 snd_ac97_codec
bitblit softcursor ac97_bus i915 snd_pcm_oss snd_mixer_oss snd_pcm
snd_seq_dummy drm_kms_helper snd_seq_oss ppdev parport_pc drm lp
snd_seq_midi snd_rawmidi parport snd_seq_midi_event snd_seq snd_timer
psmouse snd_seq_device snd i2c_algo_bit e1000 intel_agp joydev floppy
usbhid agpgart video output serio_raw hid shpchp soundcore
snd_page_alloc
[  306.749577] Pid: 1672, comm: umount Tainted: G      D     2.6.35 #7
[  306.749582] Call Trace:
[  306.749592]  [<c0149b62>] warn_slowpath_common+0x72/0xa0
[  306.749599]  [<c014deaa>] ? do_exit+0x64a/0x730
[  306.749606]  [<c014deaa>] ? do_exit+0x64a/0x730
[  306.749613]  [<c0149bb2>] warn_slowpath_null+0x22/0x30
[  306.749620]  [<c014deaa>] do_exit+0x64a/0x730
[  306.749628]  [<c014ab21>] ? kmsg_dump+0x121/0x130
[  306.749635]  [<c0596aa2>] ? printk+0x1d/0x23
[  306.749643]  [<c059ab35>] oops_end+0x95/0xd0
[  306.749652]  [<c0105ce4>] die+0x54/0x80
[  306.749659]  [<c059a246>] do_trap+0x96/0xc0
[  306.749666]  [<c0103d10>] ? do_invalid_op+0x0/0xa0
[  306.749673]  [<c0103d9b>] do_invalid_op+0x8b/0xa0
[  306.749685]  [<f84867a2>] ? logfs_clear_inode+0x62/0x70 [logfs]
[  306.749694]  [<c01cb6ce>] ? find_get_pages+0x2e/0xf0
[  306.749702]  [<c01d42e0>] ? pagevec_lookup+0x20/0x30
[  306.749710]  [<c01d5581>] ? truncate_inode_pages_range+0x141/0x2d0
[  306.749718]  [<c0599fc3>] error_code+0x73/0x80
[  306.749728]  [<f848007b>] ? logfs_rename_target+0x3b/0x3a0 [logfs]
[  306.749739]  [<f84867a2>] ? logfs_clear_inode+0x62/0x70 [logfs]
[  306.749747]  [<c021d27c>] clear_inode+0x7c/0x100
[  306.749755]  [<c021d327>] dispose_list+0x27/0x100
[  306.749762]  [<c021d774>] invalidate_inodes+0xf4/0x120
[  306.749769]  [<c020ac22>] generic_shutdown_super+0x42/0xd0
[  306.749777]  [<c0596aa2>] ? printk+0x1d/0x23
[  306.749787]  [<f848a0e6>] logfs_kill_sb+0x46/0xd0 [logfs]
[  306.749795]  [<c020b65d>] deactivate_locked_super+0x3d/0x60
[  306.749802]  [<c020be90>] deactivate_super+0x50/0x70
[  306.749811]  [<c02206ff>] mntput_no_expire+0x8f/0xd0
[  306.749818]  [<c0220a15>] sys_umount+0x65/0x340
[  306.749826]  [<c0220d0e>] sys_oldumount+0x1e/0x20
[  306.749833]  [<c0102fe3>] sysenter_do_call+0x12/0x28
[  306.749839] ---[ end trace df7ecb1adf27c947 ]---

Please let me know if i am missing anything.
Thanks,
Mugunthan



More information about the linux-mtd mailing list