* Centralized Summary
@ 2005-05-06 17:25 Peter Grayson
2005-05-13 8:32 ` Ferenc Havasi
0 siblings, 1 reply; 7+ messages in thread
From: Peter Grayson @ 2005-05-06 17:25 UTC (permalink / raw)
To: Ferenc Havasi, linux-mtd
Hi,
I have been evaluating the centralized summary patch (jffs2-summary-
centsum-20050504.patch) and have discovered some problems. I am running
a 2.6.10 kernel on a PowerPC 405 platform. I am using a 256MB Samsung
NAND flash device.
The first problem occurs when mounting empty flash. In the test I am
doing, I erase an MTD partition, mount the partition, and then unmount
the partition.
# flash_eraseall /dev/mtd4
# mount -t jffs2 /dev/mtdblock4 /mnt
# umount /dev/mtdblock4
When I do this, umount never returns. No kernel panic occurs. It appears
that some sort of deadlock is happening (the umount process is stuck in
uninterruptible sleep).
The second problem is a kernel panic when I try to create a file. In
this case, I pre-populate an MTD partition with a filesystem generated
by mkfs.jffs2 and sumtool2. If I mount, unmount, remount, and then try
to touch a new file, a kernel panic occurs. This problem is
reproducible.
# mount -t jffs2 /dev/mtdblock4 /mnt/mtdb4
# umount /dev/mtdblock4
# mount -t jffs2 /dev/mtdblock4 /mnt/mtdb4
# touch /mnt/mtdb4/foo
Eeep. Space accounting superblock info is screwed
free 0x03efffbc + dirty 0x0000b634 + used 000f4a10 + erasing 00000000 +
bad 00020000 + wasted 00000000 + unchecked 00000000 != total 04000000
kernel BUG in jffs2_add_physical_node_ref at fs/jffs2/nodemgmt.c:418!
Oops: Exception in kernel mode, sig: 5 [#1]
PREEMPT
NIP: C009BD1C LR: C009BD1C SP: C0233D60 REGS: c0233cb0 TRAP: 0700 Not
tainted
MSR: 00029030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c3e9e3d0[71] 'touch' THREAD: c0232000
Last syscall: 5
GPR00: C009BD1C C0233D60 C3E9E3D0 00000091 00000A98 FFFFFFFF 00000A07
C0180000
GPR08: C018E847 C01A0000 00000008 C0233C90 32080093 00005E5C 00108000
00090000
GPR16: 00000040 00000020 00000000 7FFFFB30 00000001 00000000 00000000
C3EDD434
GPR24: C3E9A6C8 00000000 C022C068 C3EDC4F4 00000000 C023FD64 C3EA9200
C0245A98
NIP [c009bd1c] jffs2_add_physical_node_ref+0x28c/0x2c8
LR [c009bd1c] jffs2_add_physical_node_ref+0x28c/0x2c8
Call trace:
[c009e040] jffs2_write_dnode+0x51c/0x604
[c009eab8] jffs2_do_create+0xa0/0x2bc
[c0098a70] jffs2_create+0xbc/0x12c
[c0057210] vfs_create+0x8c/0xa8
[c00575c0] open_namei+0x1a0/0x6f0
[c0045734] filp_open+0x38/0x64
[c0045a7c] sys_open+0x4c/0x9c
[c0002a20] ret_from_syscall+0x0/0x48
note: touch[71] exited with preempt_count 1
scheduling while atomic: touch/0x00000001/71
Call trace:
[c015eca8] schedule+0x5c/0x6d8
[c003c484] unmap_vmas+0x4b8/0x52c
[c0040c50] exit_mmap+0x74/0x170
[c0011524] mmput+0x40/0xf0
[c0015c0c] do_exit+0x2bc/0xcd4
[c00035f0] _exception+0x0/0x70
[c0003628] _exception+0x38/0x70
[c0003098] ret_from_except_full+0x0/0x4c
[c009bd1c] jffs2_add_physical_node_ref+0x28c/0x2c8
[c009e040] jffs2_write_dnode+0x51c/0x604
[c009eab8] jffs2_do_create+0xa0/0x2bc
[c0098a70] jffs2_create+0xbc/0x12c
[c0057210] vfs_create+0x8c/0xa8
[c00575c0] open_namei+0x1a0/0x6f0
[c0045734] filp_open+0x38/0x64
Trace/breakpoint trap
I am seeing significant mount-time performance improvements with the
centralized summary patch. Keep up the good work.
Pete
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Centralized Summary
2005-05-06 17:25 Centralized Summary Peter Grayson
@ 2005-05-13 8:32 ` Ferenc Havasi
2005-05-14 2:48 ` Peter Grayson
0 siblings, 1 reply; 7+ messages in thread
From: Ferenc Havasi @ 2005-05-13 8:32 UTC (permalink / raw)
To: Peter Grayson; +Cc: linux-mtd
Hi Pete,
We updated the summary patches.
Erase block summary:
- fix a small bug, may cause problem only in debug mode
Centralized summary:
- fix a small bug, may cause problem only in debug mode
- fix locking problem on empty fs
- fix bad block size accounting (and counting free space)
You can download the patches from our site.
Bye,
Ferenc
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Centralized Summary
2005-05-13 8:32 ` Ferenc Havasi
@ 2005-05-14 2:48 ` Peter Grayson
2005-05-18 13:56 ` Zoltan Sogor
0 siblings, 1 reply; 7+ messages in thread
From: Peter Grayson @ 2005-05-14 2:48 UTC (permalink / raw)
To: Ferenc Havasi; +Cc: linux-mtd
I have applied the new patch. By the way, the patch does not apply
cleanly to the latest mtd from cvs, but it doesn't take to much to fix
it up (this was true for the previous patch also).
This version of the patch seems to take care of the previous problems I
reported. I can now mount and unmount a previously empty partition just
fine.
There are some new problems that I am running into though. The first
seems benign, but it ruins the CS mount performance. When mounting, I
will occasionally see this message:
jffs2_cs_process_inocache_node: Crc failure on cent_sum inocache:
cache_crc!
It looks like when this happens, the CS is abandoned and the mount time
goes from super-fast to regular-slow. I have found that this error can
be readily reproduced by running the following command-line once or
twice. Seems more likely to happen if there is some data in the
filesystem.
# mount /mnt/mtdb3 && touch /mnt/mtdb3/foo && umount /mnt/mtdb3
The other problems I am seeing are more severe. A kernel panic
occasionally happens at mount time. There is also a kernel panic that
happens at unmount time. I have included stack traces below. The failure
modes seem consistent. The test I am running to make these problems
happen is to write a summarized jffs2 image to a partition and then
repeatedly mount and unmount the partition (like above, but without the
touch).
# mount /mnt/mtdb3
Oops: kernel access of bad area, sig: 11 [#1]
PREEMPT
NIP: C00B0884 LR: C00B10D8 SP: C3F21C30 REGS: c3f21b80 TRAP: 0300 Not
tainted
MSR: 00029030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
DAR: C423FFCC, DSISR: 00800000
TASK = c3eb2ab0[97] 'mount' THREAD: c3f20000
Last syscall: 21
GPR00: 000005B7 C3F21C30 C3EB2AB0 C3EBD600 C3F21C50 C3EBD6C8 00000000
C033A810
GPR08: C3F00000 0033FFCC C3F00000 C423FFCC 39008039 000066A4 00000000
00000000
GPR16: 10079130 10070000 00020000 00000001 0B440000 00000003 C3EEEDE0
C3EEEE0B
GPR24: C01C0000 000003B5 C036964C 00000012 C01C0000 C01DFC4C C01C0010
C3EBD600
NIP [c00b0884] jffs2_cs_process_list+0x38/0x5c
LR [c00b10d8] jffs2_cs_build_filesystem+0x830/0xcd0
Call trace:
[c00a8238] jffs2_do_mount_fs+0x220/0x8a4
[c00aaa24] jffs2_do_fill_super+0x1ac/0x2b8
[c00aae68] jffs2_get_sb_mtd+0xb4/0x13c
[c00ab0fc] jffs2_get_sb+0x19c/0x1dc
[c004edbc] do_kern_mount+0x5c/0x124
[c0067458] do_mount+0x6c0/0x71c
[c0067938] sys_mount+0x9c/0xf0
[c0002a20] ret_from_syscall+0x0/0x48
# mount /mnt/mtdb3 && umount /mnt/mtdb3
dumping centsum data
jffs2_flash_writev(): Non-contiguous write to 00000000
kernel BUG in jffs2_flash_writev
at /home/pgrayson/project/realmlinux1/linux-2.6/fs/jffs2/wbuf.c:690!
Oops: Exception in kernel mode, sig: 5 [#1]
PREEMPT
NIP: C00AC5AC LR: C00AC58C SP: C0369CE0 REGS: c0369c30 TRAP: 0700 Not
tainted
MSR: 00029030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c3eb3190[854] 'umount' THREAD: c0368000
Last syscall: 22
GPR00: 00000000 C0369CE0 C3EB3190 0000003A 00002F4C FFFFFFFF 00002F12
C0190000
GPR08: C0195C43 C01B0000 00000008 C0369C10 52000095 000066A4 00000000
00000000
GPR16: 10000140 C0369DB0 C3EBD114 00000000 00000000 100743A8 FFFFFFFF
00000002
GPR24: C0369D80 00000000 C3FC0000 00000000 00000000 C3880000 00000CB4
C3EBD000
NIP [c00ac5ac] jffs2_flash_writev+0x1cc/0x61c
LR [c00ac58c] jffs2_flash_writev+0x1ac/0x61c
Call trace:
[c00b024c] jffs2_cs_write_inocache+0xcc/0x174
[c00b04e4] jffs2_cs_dump_ic+0x1f0/0x284
[c00ab198] jffs2_put_super+0x5c/0x184
[c004d828] generic_shutdown_super+0xc8/0x1bc
[c00ab2d8] jffs2_kill_sb+0x18/0x3c
[c004d72c] deactivate_super+0xa0/0xd4
[c0065abc] __mntput+0x30/0x44
[c0055560] path_release_on_umount+0x4c/0x60
[c0066390] sys_umount+0x2bc/0x2d4
[c0002a20] ret_from_syscall+0x0/0x48
Thanks for your efforts.
Pete
On Fri, 2005-05-13 at 10:32 +0200, Ferenc Havasi wrote:
> Hi Pete,
>
> We updated the summary patches.
>
> Erase block summary:
> - fix a small bug, may cause problem only in debug mode
>
> Centralized summary:
> - fix a small bug, may cause problem only in debug mode
> - fix locking problem on empty fs
> - fix bad block size accounting (and counting free space)
>
> You can download the patches from our site.
>
> Bye,
> Ferenc
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Centralized Summary
2005-05-14 2:48 ` Peter Grayson
@ 2005-05-18 13:56 ` Zoltan Sogor
2005-05-19 16:50 ` Peter Grayson
0 siblings, 1 reply; 7+ messages in thread
From: Zoltan Sogor @ 2005-05-18 13:56 UTC (permalink / raw)
To: pgrayson; +Cc: linux-mtd
Hi Peter!
We've tried to reproducate your problem but we was not succesfull yet.
Can you send us:
- a JFFS2 image before the things go wrong
- a JFFS2 image after went wrong
- erase block size
- kernel config
Thanks for bug reports.
Zoltan
Peter Grayson wrote:
>I have applied the new patch. By the way, the patch does not apply
>cleanly to the latest mtd from cvs, but it doesn't take to much to fix
>it up (this was true for the previous patch also).
>
>This version of the patch seems to take care of the previous problems I
>reported. I can now mount and unmount a previously empty partition just
>fine.
>
>There are some new problems that I am running into though. The first
>seems benign, but it ruins the CS mount performance. When mounting, I
>will occasionally see this message:
>
>jffs2_cs_process_inocache_node: Crc failure on cent_sum inocache:
>cache_crc!
>
>It looks like when this happens, the CS is abandoned and the mount time
>goes from super-fast to regular-slow. I have found that this error can
>be readily reproduced by running the following command-line once or
>twice. Seems more likely to happen if there is some data in the
>filesystem.
>
> # mount /mnt/mtdb3 && touch /mnt/mtdb3/foo && umount /mnt/mtdb3
>
>The other problems I am seeing are more severe. A kernel panic
>occasionally happens at mount time. There is also a kernel panic that
>happens at unmount time. I have included stack traces below. The failure
>modes seem consistent. The test I am running to make these problems
>happen is to write a summarized jffs2 image to a partition and then
>repeatedly mount and unmount the partition (like above, but without the
>touch).
>
># mount /mnt/mtdb3
>Oops: kernel access of bad area, sig: 11 [#1]
>PREEMPT
>NIP: C00B0884 LR: C00B10D8 SP: C3F21C30 REGS: c3f21b80 TRAP: 0300 Not
>tainted
>MSR: 00029030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
>DAR: C423FFCC, DSISR: 00800000
>TASK = c3eb2ab0[97] 'mount' THREAD: c3f20000
>Last syscall: 21
>GPR00: 000005B7 C3F21C30 C3EB2AB0 C3EBD600 C3F21C50 C3EBD6C8 00000000
>C033A810
>GPR08: C3F00000 0033FFCC C3F00000 C423FFCC 39008039 000066A4 00000000
>00000000
>GPR16: 10079130 10070000 00020000 00000001 0B440000 00000003 C3EEEDE0
>C3EEEE0B
>GPR24: C01C0000 000003B5 C036964C 00000012 C01C0000 C01DFC4C C01C0010
>C3EBD600
>NIP [c00b0884] jffs2_cs_process_list+0x38/0x5c
>LR [c00b10d8] jffs2_cs_build_filesystem+0x830/0xcd0
>Call trace:
> [c00a8238] jffs2_do_mount_fs+0x220/0x8a4
> [c00aaa24] jffs2_do_fill_super+0x1ac/0x2b8
> [c00aae68] jffs2_get_sb_mtd+0xb4/0x13c
> [c00ab0fc] jffs2_get_sb+0x19c/0x1dc
> [c004edbc] do_kern_mount+0x5c/0x124
> [c0067458] do_mount+0x6c0/0x71c
> [c0067938] sys_mount+0x9c/0xf0
> [c0002a20] ret_from_syscall+0x0/0x48
>
># mount /mnt/mtdb3 && umount /mnt/mtdb3
>dumping centsum data
>jffs2_flash_writev(): Non-contiguous write to 00000000
>kernel BUG in jffs2_flash_writev
>at /home/pgrayson/project/realmlinux1/linux-2.6/fs/jffs2/wbuf.c:690!
>Oops: Exception in kernel mode, sig: 5 [#1]
>PREEMPT
>NIP: C00AC5AC LR: C00AC58C SP: C0369CE0 REGS: c0369c30 TRAP: 0700 Not
>tainted
>MSR: 00029030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
>TASK = c3eb3190[854] 'umount' THREAD: c0368000
>Last syscall: 22
>GPR00: 00000000 C0369CE0 C3EB3190 0000003A 00002F4C FFFFFFFF 00002F12
>C0190000
>GPR08: C0195C43 C01B0000 00000008 C0369C10 52000095 000066A4 00000000
>00000000
>GPR16: 10000140 C0369DB0 C3EBD114 00000000 00000000 100743A8 FFFFFFFF
>00000002
>GPR24: C0369D80 00000000 C3FC0000 00000000 00000000 C3880000 00000CB4
>C3EBD000
>NIP [c00ac5ac] jffs2_flash_writev+0x1cc/0x61c
>LR [c00ac58c] jffs2_flash_writev+0x1ac/0x61c
>Call trace:
> [c00b024c] jffs2_cs_write_inocache+0xcc/0x174
> [c00b04e4] jffs2_cs_dump_ic+0x1f0/0x284
> [c00ab198] jffs2_put_super+0x5c/0x184
> [c004d828] generic_shutdown_super+0xc8/0x1bc
> [c00ab2d8] jffs2_kill_sb+0x18/0x3c
> [c004d72c] deactivate_super+0xa0/0xd4
> [c0065abc] __mntput+0x30/0x44
> [c0055560] path_release_on_umount+0x4c/0x60
> [c0066390] sys_umount+0x2bc/0x2d4
> [c0002a20] ret_from_syscall+0x0/0x48
>
>Thanks for your efforts.
>
>Pete
>
>On Fri, 2005-05-13 at 10:32 +0200, Ferenc Havasi wrote:
>
>
>>Hi Pete,
>>
>>We updated the summary patches.
>>
>>Erase block summary:
>>- fix a small bug, may cause problem only in debug mode
>>
>>Centralized summary:
>>- fix a small bug, may cause problem only in debug mode
>>- fix locking problem on empty fs
>>- fix bad block size accounting (and counting free space)
>>
>>You can download the patches from our site.
>>
>>Bye,
>>Ferenc
>>
>>
>>
>
>
>______________________________________________________
>Linux MTD discussion mailing list
>http://lists.infradead.org/mailman/listinfo/linux-mtd/
>
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Centralized Summary
2005-05-18 13:56 ` Zoltan Sogor
@ 2005-05-19 16:50 ` Peter Grayson
2005-05-19 21:30 ` Peter Grayson
0 siblings, 1 reply; 7+ messages in thread
From: Peter Grayson @ 2005-05-19 16:50 UTC (permalink / raw)
To: Zoltan Sogor; +Cc: linux-mtd
I did some further testing. It looks like the kernel panics may have a
relationship to partition size. I have tried these tests with two
partitions: a 184MB partition and a 64MB partition. I was unable to
reproduce the kernel panics on the 64MB partition, but they were easily
reproducible on the 184MB partition (which is where I found the original
results). The other problem (Crc failure on cent_sum inocache) happens
on both partitions.
The nand part I am using has a 2048 byte page size and 128kB erase block
size.
I would be happy to send jffs2 images, but they are a bit large for
email. Maybe you could give me a place to send them to. Also, how would
you like me to prepare the images? With nanddump?
I have included the MTD and JFFS2 portions of my kernel config below.
Pete
#
# Memory Technology Devices (MTD)
#
CONFIG_MTD=y
# CONFIG_MTD_DEBUG is not set
# CONFIG_MTD_CONCAT is not set
CONFIG_MTD_PARTITIONS=y
# CONFIG_MTD_REDBOOT_PARTS is not set
# CONFIG_MTD_CMDLINE_PARTS is not set
#
# User Modules And Translation Layers
#
CONFIG_MTD_CHAR=y
CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
# CONFIG_INFTL is not set
#
# RAM/ROM/Flash chip drivers
#
# CONFIG_MTD_CFI is not set
# CONFIG_MTD_JEDECPROBE is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
# CONFIG_MTD_RAM is not set
# CONFIG_MTD_ROM is not set
# CONFIG_MTD_ABSENT is not set
# CONFIG_MTD_OBSOLETE_CHIPS is not set
#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
# CONFIG_MTD_PLATRAM is not set
#
# Self-contained MTD device drivers
#
# CONFIG_MTD_SLRAM is not set
# CONFIG_MTD_PHRAM is not set
# CONFIG_MTD_MTDRAM is not set
# CONFIG_RAMTD is not set
# CONFIG_MTD_BLKMTD is not set
# CONFIG_MTD_BLOCK2MTD is not set
#
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOC2000 is not set
# CONFIG_MTD_DOC2001 is not set
# CONFIG_MTD_DOC2001PLUS is not set
#
# NAND Flash Device Drivers
#
CONFIG_MTD_NAND=y
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
CONFIG_MTD_NAND_IDS=y
# CONFIG_MTD_NAND_DISKONCHIP is not set
# CONFIG_MTD_NAND_NANDSIM is not set
CONFIG_MTD_NAND_REALM_MPS=y
CONFIG_MTD_NAND_REALM_CACHED_BUFFER_ACCESS=y
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
CONFIG_JFFS2_SUMMARY=y
CONFIG_JFFS2_CENT_SUM=y
CONFIG_JFFS2_COMPRESSION_OPTIONS=y
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not set
# CONFIG_JFFS2_CMODE_NONE is not set
CONFIG_JFFS2_CMODE_PRIORITY=y
# CONFIG_JFFS2_CMODE_SIZE is not set
On Wed, 2005-05-18 at 15:56 +0200, Zoltan Sogor wrote:
> Hi Peter!
>
> We've tried to reproducate your problem but we was not succesfull yet.
>
> Can you send us:
> - a JFFS2 image before the things go wrong
> - a JFFS2 image after went wrong
> - erase block size
> - kernel config
>
> Thanks for bug reports.
>
> Zoltan
>
>
> Peter Grayson wrote:
>
> >I have applied the new patch. By the way, the patch does not apply
> >cleanly to the latest mtd from cvs, but it doesn't take to much to fix
> >it up (this was true for the previous patch also).
> >
> >This version of the patch seems to take care of the previous problems I
> >reported. I can now mount and unmount a previously empty partition just
> >fine.
> >
> >There are some new problems that I am running into though. The first
> >seems benign, but it ruins the CS mount performance. When mounting, I
> >will occasionally see this message:
> >
> >jffs2_cs_process_inocache_node: Crc failure on cent_sum inocache:
> >cache_crc!
> >
> >It looks like when this happens, the CS is abandoned and the mount time
> >goes from super-fast to regular-slow. I have found that this error can
> >be readily reproduced by running the following command-line once or
> >twice. Seems more likely to happen if there is some data in the
> >filesystem.
> >
> > # mount /mnt/mtdb3 && touch /mnt/mtdb3/foo && umount /mnt/mtdb3
> >
> >The other problems I am seeing are more severe. A kernel panic
> >occasionally happens at mount time. There is also a kernel panic that
> >happens at unmount time. I have included stack traces below. The failure
> >modes seem consistent. The test I am running to make these problems
> >happen is to write a summarized jffs2 image to a partition and then
> >repeatedly mount and unmount the partition (like above, but without the
> >touch).
> >
> ># mount /mnt/mtdb3
> >Oops: kernel access of bad area, sig: 11 [#1]
> >PREEMPT
> >NIP: C00B0884 LR: C00B10D8 SP: C3F21C30 REGS: c3f21b80 TRAP: 0300 Not
> >tainted
> >MSR: 00029030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
> >DAR: C423FFCC, DSISR: 00800000
> >TASK = c3eb2ab0[97] 'mount' THREAD: c3f20000
> >Last syscall: 21
> >GPR00: 000005B7 C3F21C30 C3EB2AB0 C3EBD600 C3F21C50 C3EBD6C8 00000000
> >C033A810
> >GPR08: C3F00000 0033FFCC C3F00000 C423FFCC 39008039 000066A4 00000000
> >00000000
> >GPR16: 10079130 10070000 00020000 00000001 0B440000 00000003 C3EEEDE0
> >C3EEEE0B
> >GPR24: C01C0000 000003B5 C036964C 00000012 C01C0000 C01DFC4C C01C0010
> >C3EBD600
> >NIP [c00b0884] jffs2_cs_process_list+0x38/0x5c
> >LR [c00b10d8] jffs2_cs_build_filesystem+0x830/0xcd0
> >Call trace:
> > [c00a8238] jffs2_do_mount_fs+0x220/0x8a4
> > [c00aaa24] jffs2_do_fill_super+0x1ac/0x2b8
> > [c00aae68] jffs2_get_sb_mtd+0xb4/0x13c
> > [c00ab0fc] jffs2_get_sb+0x19c/0x1dc
> > [c004edbc] do_kern_mount+0x5c/0x124
> > [c0067458] do_mount+0x6c0/0x71c
> > [c0067938] sys_mount+0x9c/0xf0
> > [c0002a20] ret_from_syscall+0x0/0x48
> >
> ># mount /mnt/mtdb3 && umount /mnt/mtdb3
> >dumping centsum data
> >jffs2_flash_writev(): Non-contiguous write to 00000000
> >kernel BUG in jffs2_flash_writev
> >at /home/pgrayson/project/realmlinux1/linux-2.6/fs/jffs2/wbuf.c:690!
> >Oops: Exception in kernel mode, sig: 5 [#1]
> >PREEMPT
> >NIP: C00AC5AC LR: C00AC58C SP: C0369CE0 REGS: c0369c30 TRAP: 0700 Not
> >tainted
> >MSR: 00029030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
> >TASK = c3eb3190[854] 'umount' THREAD: c0368000
> >Last syscall: 22
> >GPR00: 00000000 C0369CE0 C3EB3190 0000003A 00002F4C FFFFFFFF 00002F12
> >C0190000
> >GPR08: C0195C43 C01B0000 00000008 C0369C10 52000095 000066A4 00000000
> >00000000
> >GPR16: 10000140 C0369DB0 C3EBD114 00000000 00000000 100743A8 FFFFFFFF
> >00000002
> >GPR24: C0369D80 00000000 C3FC0000 00000000 00000000 C3880000 00000CB4
> >C3EBD000
> >NIP [c00ac5ac] jffs2_flash_writev+0x1cc/0x61c
> >LR [c00ac58c] jffs2_flash_writev+0x1ac/0x61c
> >Call trace:
> > [c00b024c] jffs2_cs_write_inocache+0xcc/0x174
> > [c00b04e4] jffs2_cs_dump_ic+0x1f0/0x284
> > [c00ab198] jffs2_put_super+0x5c/0x184
> > [c004d828] generic_shutdown_super+0xc8/0x1bc
> > [c00ab2d8] jffs2_kill_sb+0x18/0x3c
> > [c004d72c] deactivate_super+0xa0/0xd4
> > [c0065abc] __mntput+0x30/0x44
> > [c0055560] path_release_on_umount+0x4c/0x60
> > [c0066390] sys_umount+0x2bc/0x2d4
> > [c0002a20] ret_from_syscall+0x0/0x48
> >
> >Thanks for your efforts.
> >
> >Pete
> >
> >On Fri, 2005-05-13 at 10:32 +0200, Ferenc Havasi wrote:
> >
> >
> >>Hi Pete,
> >>
> >>We updated the summary patches.
> >>
> >>Erase block summary:
> >>- fix a small bug, may cause problem only in debug mode
> >>
> >>Centralized summary:
> >>- fix a small bug, may cause problem only in debug mode
> >>- fix locking problem on empty fs
> >>- fix bad block size accounting (and counting free space)
> >>
> >>You can download the patches from our site.
> >>
> >>Bye,
> >>Ferenc
> >>
> >>
> >>
> >
> >
> >______________________________________________________
> >Linux MTD discussion mailing list
> >http://lists.infradead.org/mailman/listinfo/linux-mtd/
> >
> >
>
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Centralized Summary
2005-05-19 16:50 ` Peter Grayson
@ 2005-05-19 21:30 ` Peter Grayson
2005-05-20 1:28 ` Centralized Summary on root filesystem Peter Grayson
0 siblings, 1 reply; 7+ messages in thread
From: Peter Grayson @ 2005-05-19 21:30 UTC (permalink / raw)
To: Zoltan Sogor; +Cc: linux-mtd
I have found the real issue behind the problems I was attributing to the
centralized summary. There was a problem in the nand driver for the
custom nand controller that I am using. Once that problem was fixed,
neither of the two new centralized summary problems I had reported
happen anymore. So, I no longer know of any problems with the CS patch.
Sorry for the noise.
Pete
On Thu, 2005-05-19 at 10:50 -0600, Peter Grayson wrote:
> I did some further testing. It looks like the kernel panics may have a
> relationship to partition size. I have tried these tests with two
> partitions: a 184MB partition and a 64MB partition. I was unable to
> reproduce the kernel panics on the 64MB partition, but they were easily
> reproducible on the 184MB partition (which is where I found the original
> results). The other problem (Crc failure on cent_sum inocache) happens
> on both partitions.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Centralized Summary on root filesystem
2005-05-19 21:30 ` Peter Grayson
@ 2005-05-20 1:28 ` Peter Grayson
0 siblings, 0 replies; 7+ messages in thread
From: Peter Grayson @ 2005-05-20 1:28 UTC (permalink / raw)
To: linux-mtd
The problem I am running into is that Linux will not unmount the root
filesystem; instead it remounts the filesystem read-only. The
centralized summary is not written to flash at remount time. This comes
into play when rebooting or shutting down. Because the centralized
summary is not up to date, the full jffs2_scan_medium() must take place.
I did the obvious and attempted to make the centralized summary be
written out when a read-write filesystem is remounted read-only in
jffs2_remount_fs(). Unfortunately, my feeble attempt yields some sort of
problem with the inode cache at boot-time. I see the following error:
Eep. Trying to read_inode #1 when it's already in state 2!
I was wondering if anyone was using a jffs2 filesystem with CS as their
root partition? Is there a better way to get around this problem?
Pete
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2005-05-20 1:23 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-05-06 17:25 Centralized Summary Peter Grayson
2005-05-13 8:32 ` Ferenc Havasi
2005-05-14 2:48 ` Peter Grayson
2005-05-18 13:56 ` Zoltan Sogor
2005-05-19 16:50 ` Peter Grayson
2005-05-19 21:30 ` Peter Grayson
2005-05-20 1:28 ` Centralized Summary on root filesystem Peter Grayson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox