]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
todos
authorSage Weil <sage@newdream.net>
Thu, 2 Oct 2008 16:57:48 +0000 (09:57 -0700)
committerSage Weil <sage@newdream.net>
Thu, 2 Oct 2008 18:15:27 +0000 (11:15 -0700)
src/TODO

index 1ad622341b78396092c61d8b5e47921e72e48607..af100b6f818d6023ee644411a9457a1dc6568b93 100644 (file)
--- a/src/TODO
+++ b/src/TODO
@@ -44,17 +44,29 @@ kernel client
   - ... 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?
+  - do we need to block?  how do we track that?
 - forced unmount?
-- deal with CAP_RDCACHE properly: are we invalidating cache pages correctly?
 - procfs/debugfs
   - adjust granular debug levels too
     - should we be using debugfs?
   - a dir for each client instance (client###)?
   - hooks to get mds, osd, monmap epoch #s
+- populate sysfs?
+  - things that would be useful to see
+    - fsid
+    - map versions on client
+    - outstanding mds, osd, mon requests?
 - fix readdir vs fragment race by keeping a separate frag pos, and ignoring dentries below it
 - reconnect after being disconnected from the mds
 
+kclient items to review
+- fill_trace locking
+- async trunc
+- async writeback
+- cache invalidation race, locking problems
+  - cap changes are serialized by i_lock, but (thorough) cache invalidation may block..
+
+
 vfs issues
 - real_lookup() race:
   1- hash lookup find no dentry