> > On Wednesday 29 August 2012 04:47:19 Jeffrey Johnston wrote: > > I have a client that is currently using a version of YAFFS from about > mid > > 2007. They would like to upgrade to the latest version of YAFFS. > > All of their equipment in the field typically gets its load updated every > > year with about 10 to 100 Meg of database stored in the filesystem. I > > have tested upgrading the file system from the old Yaffs to the latest > > YAFFS and have not seen any problems. > > Are there any pitfalls to upgrading the filesystem in the field (with > > existing contents) that I should be aware of? > > I have already verified that downgrades will not work. > > Jeff Johnston > > Upgrades should just work. > > Downgrades should also work if you disable a few things. The older code > does > not have support for block summaries for instance. Checkpoints are visioned > and should be handled properly (ie. non-,atching versions are ignored). > > What did you find that did not work in the downgrade? > > > During the downgrade YAFFS would issue a message complaining about a Partially written block being detected and marking it for retirement. The message was issued from yaffs_ScanBackwards. The checkpoint data was always invalidated because the YAFFS_CHECKPOINT_VERSION changed from 3 to 4. I did not determine why the sequence number did not match the block that was the current allocation block. Jeff Johnston