Re: jffs2_get_inode_nodes(): Data CRC failed on NAND device

Estelle HAMMACHE
2005-02-14T17:25:07Z

Frédéric Janot wrote:
>
> Hi,
>
> I have a board with samsung K9F5608UOC nand flash and mpc5200 ppc processor.

JFFS2 on NAND flash uses a page buffer. It is flushed to the flash when
it is full, or when you do fsync, sync or umount.

> when I reboot the board or when I remove the power "violently"

Some data may remain in the page buffer and is never written
to the Flash.

> jffs2_get_inode_nodes(): Data CRC failed on node at 0x00cc0f90: Read
> 0x6e17981a, calculated 0x4614a389

Well obviously a node was partly written to flash and the end of the
node remained in the cache and was never written. This means you
lost some data.

> /And I get one more message each time I reboot the board. But the
> filesystem doesn't seem corrupted.

It is a warning only. The remainder of the file system will probably
still work. Only the last operation(s) before reboot are lost.

> If I umount / before rebooting, I don't have one more error message at
> the next reboot.

This is correct procedure if you don't want to lose any data.

> Do you have any idea about where the problem could come from ?

There is no problem. This is standard JFFS2 processing. Nodes with
wrong CRCs (partly written for instance) are ignored and not taken
in account when building the FS tree and files.

Estelle