Jacob Dall wrote: >>>I've a few questions regarding why yaffs' bad block management is designed >>>the way it is. >>>I've an issue with some of my devices - bad blocks is increased very >>>rapidly. Beyond the fact that it's due to ECC read errors, I'm yet to >>>discover the root of the problem. >> >>What do you mean by rapidly? I assume it is far worse than either of these! > > Yes, it's far worse. Imagine having a system that, when looked at, has 2 bad blocks. One hour later it has over 500!! > And this in a system that every 15 second writes approc. 10KB of data I had exactly this same problem and it was fixed by using the proper ECC settings but I am using the kernel module version of YAFFS as opposed to the "direct" version. >>>>I'm not blaming yaffs - I'm sure the problem is to be found else where, but >>>I'm thinking really hard of making those changes to yaffs, making me able >>>to get back to the state when the NAND was first taken into use. I "lost" several NAND chips during my development. I simply hacked the FLASH erase utilities to ignore the ignore markers and erase the bad blocks anyway until I got everything working and "rescued" the chips. This might help you: http://www.aleph1.co.uk/pipermail/yaffs/2004q4/000854.html http://www.aleph1.co.uk/pipermail/yaffs/2004q4/000868.html regards, Aras Vaichas