Home | History | Annotate | Line # | Download | only in libpuffs
TODO revision 1.1
      1 	$NetBSD: TODO,v 1.1 2007/05/19 12:03:30 pooka Exp $
      2 
      3 Document some possible user-visible changes that may take place.
      4 For a complete list, please dump my brain and excavate.
      5 
      6   * figure out what do to with struct vattr, maybe introduce some
      7     vattr-like puffs-specific structure (translation costs?) instead
      8     of direct exposure
      9 
     10   * get rid of pid argument on most ops - virtually nobody (not the nfs guy)
     11     uses it and we should provide the lwp also.  introduce puffs_caller(pcc)?
     12 
     13   * make puffs_node opaque outside the library
     14 
     15   * make it possible to cache symlink names and getattr results in
     16     the kernel ... although I'm not as critically concerned with the
     17     kernel caching as I am with userlevel caching
     18 
     19   * try to implement a kernel policy for VOP_ACCESS, it's called
     20     very very often - but this requires some kernel caching
     21 
     22     + also try to figure out how to implement it in cases where it's
     23       more difficult to do, e.g. how can we know readdir on sshfs will
     24       fail without actually trying to read the directory?  If we fail
     25       readdir itself, it's treated as success
     26 
     27   * implement file system layering .. this will most likely bring
     28     massive changes to how the ops vector is handled, for instance.
     29     pcc/pu division should stay quite like the way it is now, but
     30     maybe there will be layer specific ops.
     31 
     32   * make puffs more like kernel vfs - or make kernel vfs more like puffs
     33 
     34   * decide what to do about setback operations.  they kind of violate
     35     the transparency of FAF for op handling.  also decide if the refs
     36     parameter in inactive is still needed
     37 
     38   * fix incoming requests to not require memcpy with continuations
     39     (not user-visible?)
     40 
     41   * make continuations play with libpthread, lib/36011 (not user-visible?)
     42 
     43   * clean up the request dispatching / continuation code (not user-visible?)
     44