$Id: CHANGES,v 1.21 2006/10/22 01:06:44 thepooka Exp $ 20050831: initial revision 20060930: support -current as of yesterday make mounting more sensible 20061001: handle unmount unmount cleanly (as far as possible) if userspace handler dies 20061002: support kauth, rework user lib credentials add support for mounting puffs multiple times 20061004: implement pathconf, advlock and print 20061005: add support for select()/poll() support a nonblocking programming model on /dev/puffs and in libpuffs add support for simple kevents on top of /dev/puffs 20061006: unlock and relock vnodes around the userspace dance play around with the library interface nuke hardcodefs, it served its purpose introduce detrempefs, a simple in-memory filesystem, which will eventually look like a regular general-purpose fs 20061007: support mkdir. it is now possible to dynamically build directory hierarchies 20061008: fix bugs and implement features. it is now possible to pax -rw a directory hierarchy onto puffs and have diff -r against the original return success 20061009: implement bookkeeping in detrempefs. du, df, etcetc. now work zero out all memory being passed to userspace to avoid accidentally leaking kernel mem support hard links support symbolic links 20061010: bugfixes, cleanup 20061011: rework root vnode handling, much more reliable now and unmount correctly returns busy if the fs is busy instead of going on a rampage and nuking everything 20061012: fix bug in detrempefs where it did not correctly zero storage when a file was extended introduce puffsrw_max to kludge around a mysterious uiomove() bug 20061014: don't allow to execute files yet (VOP_GETPAGES is missing) 20061019: "unwrap" user-kernel transport structures for the libpuffs interface, i.e. have function prototypes have an argument for each actual parameter cluster readdir requests instead of always transferring one per request 20061020: use auxbuf to require only one trip to userspace for read/write loop read/write inside the vnode op in an attempt to satisfy the entire request 20061021: fix userspace request buffer management poolize struct puffs_node's separate struct puffs_req into two structures according to usance instead of tightroping with just one. clarifies especially read/readdir