ECC & Magic bitmask errors with JFFS2 file system on 6.23 kernel for powerpc

Ravi Vasarla ravi.vasarla at sasken.com
Fri Jul 17 01:20:48 EDT 2009


Hi Rupesh,

Just see how the JFFS2 file system writing on NAND, does it writing on OOB area also. It looks to be it is using the OOB area too for placing the data. If you modify your driver in such manner which only uses the data space of the given block or page.

Regards,
Ravi Kumar

________________________________________
From: linux-mtd-bounces at lists.infradead.org [linux-mtd-bounces at lists.infradead.org] On Behalf Of Rupesh Kumar [Rupesh.Kumar at Lntemsys.com]
Sent: Thursday, July 16, 2009 20:39
To: linux-mtd at lists.infradead.org
Subject: ECC & Magic bitmask errors with JFFS2 file system on 6.23 kernel for   powerpc

Hi

We are using Linux kernel 2.6.23 from freescale LTIB
(MPC8313E_RDB_K26_20081226-LTIB.iso) on our custom board.
JFFS2 is used as RFS and  nand write.jffs2 utility in the u-boot is used
to burn the image on to the nand flash.

When we boot for the first time everything seems to be OK. On subsequent
reboots we are seeing following error messages reported by kernel on
bootup.
In addition we also see Magic bitmask errors being reported.

///////////////////////////
mtd->read(0x400 bytes from 0x1b00000) returned ECC error
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01b001d0:
0xfffe instead
mtd->read(0x400 bytes from 0x2500000) returned ECC error
mtd->read(0x400 bytes from 0x27c0000) returned ECC error
mtd->read(0x400 bytes from 0x2c20000) returned ECC error
mtd->read(0x400 bytes from 0x2cc0000) returned ECC error
mtd->read(0x400 bytes from 0x2d00000) returned ECC error
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02d00074:
0xfffe instead
Empty flash at 0x02d00078 ends at 0x02d003e4
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02d003e4:
0xffef instead
Empty flash at 0x02d003e8 ends at 0x02d00780
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x02d00780:
0xfffb instead
mtd->read(0x400 bytes from 0x3320000) returned ECC error
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x03320190:
0xffff instead
Empty flash at 0x03320194 ends at 0x0332047c
////////////////////////////

We verified erase size passed as an argument for creating jffs2 file
system (initial googling on the issue).
After contacting freescale we came to know that, it is a known issue and
they dont have planned to work on this in near future. :(
Please give your valuable suggestions so that we can fix this problem and
make our board running properly.

Thanks
Rupesh


______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
SASKEN BUSINESS DISCLAIMER
-------------------------
This message may contain confidential, proprietary or legally privileged information. In 
case you are not the original intended Recipient of the message, you must not, directly or 
indirectly, use, Disclose, distribute, print, or copy any part of this message and you are 
requested to delete it and inform the sender. Any views expressed in this message are 
those of the individual sender unless otherwise stated. Nothing contained in this message 
shall be construed as an offer or acceptance of any offer by Sasken Communication 
Technologies Limited ("Sasken") unless sent with that express intent and with due 
authority of Sasken. Sasken has taken enough precautions to prevent the spread of 
viruses. However the company accepts no liability for any damage caused by any virus 
transmitted by this email




More information about the linux-mtd mailing list