jffs2 mount problem on spansion S29064M90R4

Radha Mohan radhamohan_ch at yahoo.com
Fri Nov 28 00:07:58 EST 2008


Hi,
Thanks for the reply Aneesh. 
We have two boards here with the same flash and both are behaving same. We even re-checked the system interface layout to the chip. Are you suggesting that there might be a problem in the Spansion flash part itself. But we are able to read/erase/write to flash from the bootloader (u-boot). Even the "ls" command from u-boot is showing the directories correctly without any errors, if we do not boot linux yet. But if we boot linux and go back to u-boot and do "ls" it shows some undefined nodes (same node numbers for which errors were shown in linux booting) and eventually shows the directory entries.

Regards,
Mohan



----- Original Message ----
From: Aneesh <aneesh_g at cms.com>
To: Radha Mohan <radhamohan_ch at yahoo.com>
Sent: Friday, 28 November, 2008 10:08:31 AM
Subject: Re: jffs2 mount problem on spansion S29064M90R4

Hi,
    I got a similar error like this on an ATMEL 8MB parallel flash.The
problem was , a break in one of the address line of the parallel
flash.(means it was a hardware problem).
    

On Fri, 2008-11-28 at 09:50 +0530, Radha Mohan wrote:
> Please anyone reply to this query.
> None has any idea about this??
> 
> 
> 
> ----- Original Message ----
> From: Radha Mohan <radhamohan_ch at yahoo.com>
> To: linux-mtd at lists.infradead.org
> Sent: Monday, 24 November, 2008 12:27:56 PM
> Subject: jffs2 mount problem on spansion S29064M90R4
> 
> Hi,
> 
> We have a 8MB spansion flash S29064M90R4 on our ARM based SoC board. It is in 8-bit mode. We are trying to mount it using JFFS2 as rootfs in linux-2.6.15. We are getting some CRC errors when mounted for the first time after programming, but eventually the mtd gets mounted. Below are the messages.
> 
> =========================================
> VFS: Mounted root (jffs2 filesystem).
> Freeing init memory: 88K
> Erase at 0x00570000 failed immediately: errno -5
> Data CRC b965b021 != calculated CRC 206af911 for node at 00104c9c
> Data CRC 26921dc4 != calculated CRC 901bcdb6 for node at 001055bc
> Data CRC 14c3e2d6 != calculated CRC 09455ebc for node at 00105eac
> Data CRC 4dc8ea05 != calculated CRC f7967f49 for node at 001074a0
> Node CRC be42caec != calculated CRC 3a0a3e51 for node at 00107e70
> Data CRC 54e450b0 != calculated CRC e633629a for node at 001088e8
> Data CRC 234f47e5 != calculated CRC 9a2970f6 for node at 00109364
> Node CRC 2996b37e != calculated CRC adde47c3 for node at 00109dd8
> Data CRC 05104fa4 != calculated CRC 2e2ad1c4 for node at 0010a764
> Data CRC 15e9e3c7 != calculated CRC 7594f529 for node at 0010b124
> Node CRC e18649f7 != calculated CRC 65cebd4a for node at 0010ba40
> Node CRC 582224b5 != calculated CRC c7490033 for node at 0010c400
> Node CRC f1f47d73 != calculated CRC 75bc89ce for node at 0010cb98
> Data CRC b328ff90 != calculated CRC 9448f40a for node at 0010d514
> Data CRC cd9e3e55 != calculated CRC 1ba16944 for node at 0010de74
> Node CRC 40b67fc6 != calculated CRC dfdd5b40 for node at 0010e850
> Node CRC ce7deb53 != calculated CRC 5116cfd5 for node at 0010f180
> Data CRC 14c3e2d6 != calculated CRC 09455ebc for node at 00105eac
> Data CRC 14c3e2d6 != calculated CRC 09455ebc for node at 00105eac
> Data CRC 6eda1651 != calculated CRC 86d716d1 for node at 0010694c
> Data CRC b078238e != calculated CRC 020cfd0e for node at 0010fa90
> Node CRC c108f45c != calculated CRC 5e63d0da for node at 001105d8
> Node CRC c58e306f != calculated CRC 5ae514e9 for node at 00111040
> Node CRC 9e896087 != calculated CRC 1ac1943a for node at 00111a40
> Node CRC a2e971fb != calculated CRC 3d82557d for node at 00112358
> Data CRC 0f297499 != calculated CRC f88bfa99 for node at 00112c0c
> Data CRC 71136fcf != calculated CRC ab84b771 for node at 001136ac
> Node CRC c108f45c != calculated CRC 5e63d0da for node at 001105d8
> Node CRC c108f45c != calculated CRC 5e63d0da for node at 001105d8
> Node CRC 837154db != calculated CRC 0739a066 for node at 000c7ee4
>   <5>JFFS2 notice: (140) read_unknown: node header CRC failed at 0x0060b0.. But it must have been OK earlier.
> 
> Erase at 0x00550000 failed immediately: errno -5
> Erase at 0x00530000 failed immediately: errno -5
> Erase at 0x00510000 failed immediately: errno -5
> Erase at 0x004f0000 failed immediately: errno -5
> Erase at 0x004d0000 failed immediately: errno -5
> Erase at 0x004b0000 failed immediately: errno -5
> Erase at 0x00490000 failed immediately: errno -5
> Erase at 0x005e0000 failed immediately: errno -5
> Erase at 0x005b0000 failed immediately: errno -5
> 
> ===================================================
> 
> Now, if we restart the board after sometime, we get following errors and the rootfs gets mounted but it was unable to find /dev/console.. I think the filesystem got corrupted.
> 
> >>>>>>>>>>>>>>>>
> jffs2_scan_inode_node(): CRC failed on node at 0x00486758: Read 0xffffffff, calculated 0x67d5c491
> jffs2_scan_dirent_node(): Node CRC failed on node at 0x00486988: Read 0xffffffff, calculated 0x8aa4dac6
> jffs2_scan_inode_node(): CRC failed on node at 0x004869c0: Read 0xd53a8616, calculated 0xa92246d1
> jffs2_scan_dirent_node(): Node CRC failed on node at 0x00486a08: Read 0xffffffff, calculated 0xe3c5e0bd
> jffs2_scan_inode_node(): CRC failed on node at 0x00486a38: Read 0xffffffff, calculated 0x042893a6
> jffs2_scan_dirent_node(): Node CRC failed on node at 0x00486a80: Read 0xffffffff, calculated 0xe504fee8
> jffs2_scan_inode_node(): CRC failed on node at 0x00486bc4: Read 0x7126a2ee, calculated 0x64e9d0eb
> Empty flash at 0x00486c4c ends at 0x00486ccc
> jffs2_scan_inode_node(): CRC failed on node at 0x00486d3c: Read 0xffffffff, calculated 0x76316d6e
> jffs2_scan_dirent_node(): Node CRC failed on node at 0x00486dc4: Read 0xffffffff, calculated 0x42547435
> jffs2_scan_inode_node(): CRC failed on node at 0x00486f28: Read 0xffffffff, calculated 0x4b495711
> jffs2_scan_inode_node(): CRC failed on node at 0x00487024: Read 0xffffffff, calculated 0x143f1edc
> jffs2_scan_dirent_node(): Name CRC failed on node at 0x004870dc: Read 0xffffffff, calculated 0x0e90bf81
> jffs2_scan_inode_node(): CRC failed on node at 0x004871e0: Read 0xffffffff, calculated 0x14d40e1a
> jffs2_scan_inode_node(): CRC failed on node at 0x004872d8: Read 0xffffffff, calculated 0x04ecb1a9
> jffs2_scan_inode_node(): CRC failed on node at 0x00487324: Read 0x4bc3bb72, calculated 0xa16bacad
> VFS: Mounted root (jffs2 filesystem).
> Freeing init memory: 88K
> Data CRC 0756aa39 != calculated CRC be2612ff for node at 00486afc
> Read device numbers for inode 149 failed
> Warning: unable to open an initial console.
> JFFS2 notice: (104) read_dnode: header CRC failed on node at 0x486924: read 0x328d1f27, calculated 0xe4f2fd21
> JFFS2 notice: (104) read_dnode: header CRC failed on node at 0x4868c4: read 0x469772c5, calculated 0x9a8ab587
> JFFS2 notice: (104) read_dnode: header CRC failed on node at 0x486864: read 0x8e666bfa, calculated 0xb0a28de5
> JFFS2 notice: (104) read_dnode: header CRC failed on node at 0x486804: read 0xdda3b91, calculated 0x667a24cb
> JFFS2 notice: (104) read_dnode: header CRC failed on node at 0x48679c: read 0xffffffff, calculated 0x4a4275fd
> JFFS2 warning: (104) jffs2_do_read_inode_internal: no data nodes found for ino #525
> JFFS2 notice: (104) jffs2_do_read_inode_internal: but it has children so we fake some modes for it
> 
> >>>>>>>>>>>>>>>>>>>>>>>>
> 
> Previously we had an ST flash and it worked perfectly. I think there might some problem with the Spansion flash. Also while programming the flash, the write is very very slow. It is taking about 15min. to write 85 sectors of 64K sector size.
> 
> Anyone who experienced these problems or has any idea about these errors??
> 
> 
>       Download prohibited? No problem. CHAT from any browser, without download. Go to http://in.webmessenger.yahoo.com/
> 
> 
> ______________________________________________________
> Linux MTD discussion mailing list
> http://lists..infradead.org/mailman/listinfo/linux-mtd/
> 
> 
> 
>       Add more friends to your messenger and enjoy! Go to http://messenger.yahoo.com/invite/
> 
> 
> ______________________________________________________
> Linux MTD discussion mailing list
> http://lists.infradead.org/mailman/listinfo/linux-mtd/
> 
Thanks And Regards
Aneesh


      Unlimited freedom, unlimited storage. Get it now, on http://help.yahoo.com/l/in/yahoo/mail/yahoomail/tools/tools-08.html/




More information about the linux-mtd mailing list