]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
todos
authorSage Weil <sage@newdream.net>
Mon, 23 Jun 2008 13:45:49 +0000 (06:45 -0700)
committerSage Weil <sage@newdream.net>
Mon, 23 Jun 2008 13:45:49 +0000 (06:45 -0700)
src/TODO

index 4f11c9df6d9a6b9c46d32bbcb026e40361c319fe..d5359ace0bc63658891c33b28fb1b689369ad2c2 100644 (file)
--- a/src/TODO
+++ b/src/TODO
@@ -40,6 +40,9 @@ userspace client
 - fix readdir vs fragment race by keeping a separate frag pos, and ignoring dentries below it
 
 kernel client
+- make writepages maybe skip pages with errors?
+  - EIO, or ENOSPC?
+  - ... writeback vs ENOSPC vs flush vs close()... hrm...
 - set mapping bits for ENOSPC, EIO?
 - flush caps on sync, fsync, etc.
   - do we need to block?
@@ -58,6 +61,13 @@ kernel client
   - osd ack vs commit handling.  hmm!
 - fix readdir vs fragment race by keeping a separate frag pos, and ignoring dentries below it
 
+vfs issues
+- real_lookup() race:
+  1- hash lookup find no dentry
+  2- real_lookup() takes dir i_mutex, but then finds a dentry
+  3- drops mutex, then calld d_revalidate.  if that fails, we return ENOENT (instead of looping?)
+- vfs_rename_dir()
+
 client
 - clean up client mds session vs mdsmap behavior?