
Hi,
I created a 1MB partition to speed up the testing. Maybe someone can do the same tests and tell me if he sees the same results...
* under linux I erased the partition with flash_eraseall -j /dev/mtd/2 * then I mounted it with mount -t jffs2 /dev/mtdblock/2 /mnt * and created a file on the partition cd /mnt/ echo test >testfile * reboot linux * under u-boot I did a ls and got the following (DEBUG_DIRENT and DEBUG_FRAGMENTS in jffs2_1pass.c are enabled) Scanning JFFS2 FS: . done.
******The directory Entries******
testfile build_list: magic = 00001985 build_list: nodetype = 0000e001 build_list: hdr_crc = fa3ebe78 build_list: pino = 00000001 build_list: version = 00000001 build_list: ino = 00000002 build_list: mctime = 00000074 build_list: nsize = 00000008 build_list: type = 00000008 build_list: node_crc = c489d275 build_list: name_crc = ddab2c44 build_list: offset = 004f8044
******The fragment Entries******
build_list: FLASH_OFFSET = 004f8000 build_list: totlen = 00000044 build_list: inode = 00000002 build_list: version = 00000001 build_list: isize = 00000000 build_list: atime = 00000074 build_list: offset = 00000000 build_list: csize = 00000000 build_list: dsize = 00000000 build_list: compr = 00000000 build_list: usercompr = 00000000 build_list: flags = 00000000 build_list: offset = 004f8000
build_list: FLASH_OFFSET = 004f8074 build_list: totlen = 00000049 build_list: inode = 00000002 build_list: version = 00000002 build_list: isize = 00000005 build_list: atime = 00000074 build_list: offset = 00000000 build_list: csize = 00000005 build_list: dsize = 00000005 build_list: compr = 00000000 build_list: usercompr = 00000000 build_list: flags = 00000000 build_list: offset = 004f8074 -rw-r--r-- 5 Thu Jan 01 00:01:56 1970 testfile
* then I booted linux, mounted the jffs2 partition, deleted the file and rebooted * ls in u-boot displays Scanning JFFS2 FS: . done.
******The directory Entries******
testfile build_list: magic = 00001985 build_list: nodetype = 0000e001 build_list: hdr_crc = fa3ebe78 build_list: pino = 00000001 build_list: version = 00000001 build_list: ino = 00000002 build_list: mctime = 00000074 build_list: nsize = 00000008 build_list: type = 00000008 build_list: node_crc = c489d275 build_list: name_crc = ddab2c44 build_list: offset = 004f8044
testfile build_list: magic = 00001985 build_list: nodetype = 0000e001 build_list: hdr_crc = fa3ebe78 build_list: pino = 00000001 build_list: version = 00000002 build_list: ino = 00000000 build_list: mctime = 00000023 build_list: nsize = 00000008 build_list: type = 00000000 build_list: node_crc = 508a537f build_list: name_crc = ddab2c44 build_list: offset = 004f8200
******The fragment Entries******
build_list: FLASH_OFFSET = 004f8000 build_list: totlen = 00000044 build_list: inode = 00000002 build_list: version = 00000001 build_list: isize = 00000000 build_list: atime = 00000074 build_list: offset = 00000000 build_list: csize = 00000000 build_list: dsize = 00000000 build_list: compr = 00000000 build_list: usercompr = 00000000 build_list: flags = 00000000 build_list: offset = 004f8000
build_list: FLASH_OFFSET = 004f8074 build_list: totlen = 00000049 build_list: inode = 00000002 build_list: version = 00000002 build_list: isize = 00000005 build_list: atime = 00000074 build_list: offset = 00000000 build_list: csize = 00000005 build_list: dsize = 00000005 build_list: compr = 00000000 build_list: usercompr = 00000000 build_list: flags = 00000000 build_list: offset = 004f8074 -rw-r--r-- 5 Thu Jan 01 00:01:56 1970 testfile
How can I manage it that the deleted testfile isn't displayed anymore? Is this a NAND specific problem?
Thanks. Jonas