Hi Charles, I have a question regarding the condition YAFFS and YAFFS2 mark a block as bad. Charles Manning wrote: >YAFFS takes a fairly cautious approach to handling bad blocks. If a block >fails an ECC test then it's retired at the next garbage collection of that >block (ie we suck out the data first). > > Does this mean that if there is a single bit error corrected by the ECC algo YAFFS retire the block and mark it as BAD? If it's the case I think Toshiba suggest a different behavior in the document you linked previously Toshiba NAND Flash Applications design guide on page 19. It says: "Therefore, blocks should be marked as bad and no longer accessed if there is either a block erase failure or a page program failure. This can be determined by doing a status read after either operation" and then "Although random bit errors may occur during use, this does not necessarily mean that a block is bad. Generally, a block should be marked as bad only if there is a program or erase failure" How YAFFS and YAFFS2 behave? Thanks, Claudio Lanconelli