YAFFS Todo as at 08/06/2002

Stuff not yet done

  1. Directory locking during directory walk.

  2. Other locking....

  3. Test disk full condition. Might not be being handled correctly.

  4. Add write memory mapping. We probably need this to support loop mounting.

Recently done with no known problems (ie. probably needs significant testing)

  1. ECC and write failure handling.

  2. Added symlinks and hard links to VFS interface.

  3. Fixed problem with persistence. Object header was not being updated at end of write and the file size was getting corrupted.

  4. Fixed problem where obsoleted object headers were not being deleted on NAND. This caused multiple file entries. Looks like it is working properly now.

  5. Read memory mapping. Can now execute a file from yaffs.

  6. We now mark a chunk as deleted by marking the OOB data validity flag. Before this we just stomped on the tags, which was mot such a good thing to do with newer NANDs which do not like this sort of thing.

Done, but currently known to be broken

    nothing.

Longer term stuff to do

  1. Discuss improved NAND page interface with mtd group. This has actually started.

  2. Pull out all YAFFS_OK and YAFFS_FAIL style errors and return with -ENOMEM style error messages.