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