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