TODO revision 1.3
11.3Spooka	$NetBSD: TODO,v 1.3 2007/07/19 07:48:10 pooka Exp $
21.1Spooka
31.1SpookaDocument some possible user-visible changes that may take place.
41.1SpookaFor a complete list, please dump my brain and excavate.
51.1Spooka
61.1Spooka  * figure out what do to with struct vattr, maybe introduce some
71.1Spooka    vattr-like puffs-specific structure (translation costs?) instead
81.1Spooka    of direct exposure
91.1Spooka
101.1Spooka  * make puffs_node opaque outside the library
111.1Spooka
121.1Spooka  * make it possible to cache symlink names and getattr results in
131.1Spooka    the kernel ... although I'm not as critically concerned with the
141.1Spooka    kernel caching as I am with userlevel caching
151.1Spooka
161.1Spooka  * try to implement a kernel policy for VOP_ACCESS, it's called
171.1Spooka    very very often - but this requires some kernel caching
181.1Spooka
191.1Spooka    + also try to figure out how to implement it in cases where it's
201.1Spooka      more difficult to do, e.g. how can we know readdir on sshfs will
211.1Spooka      fail without actually trying to read the directory?  If we fail
221.1Spooka      readdir itself, it's treated as success
231.1Spooka
241.1Spooka  * implement file system layering .. this will most likely bring
251.1Spooka    massive changes to how the ops vector is handled, for instance.
261.1Spooka    pcc/pu division should stay quite like the way it is now, but
271.1Spooka    maybe there will be layer specific ops.
281.1Spooka
291.1Spooka  * make puffs more like kernel vfs - or make kernel vfs more like puffs
301.1Spooka
311.1Spooka  * decide what to do about setback operations.  they kind of violate
321.3Spooka    the transparency of FAF for op handling
331.3Spooka
341.3Spooka  * remove flags parameter to puffs_init and replace with something
351.3Spooka    more generic
361.1Spooka
371.1Spooka  * fix incoming requests to not require memcpy with continuations
381.1Spooka    (not user-visible?)
391.1Spooka
401.1Spooka  * make continuations play with libpthread, lib/36011 (not user-visible?)
411.1Spooka
421.1Spooka  * clean up the request dispatching / continuation code (not user-visible?)
43