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