Hi all, My kernel is linux 2.6.22.6, and yaffs_mtdif1.c's version is : "$Id: yaffs_mtdif1.c,v 1.2 2007/07/23 19:14:04 imcd Exp $"; My nand flash has many bad blocks, but the yaffs can't recognise them: there isn't any "block %d is bad" information, and the yaffs partition can be mounted, but can't be used(it is the root filesystem, can't boot). When I use linux 2.6.13, and the code of yaffs2 is the same, and it can boot on the nand flash, and print more information of bad block , such as: block 3 is bad block 100 is bad In the function nandmtd1_ReadChunkWithTagsFromNAND, the 'etags->blockBad' won't be set if 'retval = mtd->read_oob(mtd, addr, &ops)' is 0, so it can't recognise any bad block, isn't it ? How to dill with it ? Thank you.         thisway.diy@163.com           2007-09-25