Ben,
On Thursday 11 October 2007 07:25, Ben Dooks wrote:
> I'm working on upgrading a client's kernel from 2.6.10 to
> 2.6.22. They are using yaffs to store their configuration
> data.
>
> When I start the 2.6.22 kernel, I get a number of the
> following: **>> yaffs chunk 32 was not erased
>
> If I run 2.6.10 after writing the files from 2.6.22 I get
> blocks with ECC errors in them, and the files get corrupted.
The problem is with a change to MTD -- MTD's NAND interface had
an overhaul between 2.6.17 and mid-late 2.6.18. MTD's default
layout of oob data in the NAND page's spare area changed. This
means that yaffs' tag metadata gets scrambled when you jump
between versions of MTD. There are ways to fix this, you can
supply MTD with your own layout policy. Rumage through the mail
archive to find some discussion on the topic.
http://aleph1.co.uk/lurker/list/yaffs.en.html
-imcd