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