Home | History | Annotate | Download | only in libpuffs
History log of /src/lib/libpuffs/opdump.c
RevisionDateAuthorComments
 1.38  08-Mar-2021  christos cast to the proper enums for lint
 1.37  31-Oct-2014  manu libpuffs support for fallocate and fdiscard operations
 1.36  15-Mar-2012  joerg branches: 1.36.10;
Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.35  20-Aug-2010  pooka branches: 1.35.6;
print to stderr instead of stdout
 1.34  11-Jul-2010  pooka Export the opid -> opstr tables (for outside debugging use).
 1.33  21-May-2010  pooka adjust for protocol changes
 1.32  21-May-2010  pooka Don't try to print the names of messages we don't know about.
 1.31  20-May-2010  pooka * fix typo
* fix "that's not supposed to be there" causing off-by-one in array
* make compile regardless of dev_t size
 1.30  07-Jan-2010  pooka Be slightly more forgiving about unknown operation types.
 1.29  07-Jan-2010  pooka Dump contents of struct vattr -- i never remember which members
the kernel passes when, so this helps tapping that info.
 1.28  07-Jan-2010  pooka * make indentation a little less ridiculous
* note that interfaces provided by <puffsdump.h> are not stable and
are to be used only for debug builds
* remove a few unimplemented/used dump interfaces
 1.27  06-Apr-2009  pooka dump readdir offset
 1.26  06-Apr-2009  pooka * dump op-specific return info before the generic one
* dump readdir response values
 1.25  28-Dec-2008  christos branches: 1.25.2;
fix for dev_t 64 bits.
 1.24  12-Aug-2008  pooka Replace void * by puffs_cookie_t where appropriate. No functional change.
 1.23  27-Jan-2008  pooka branches: 1.23.6;
For operations with a target (remove, rmdir, link), print the
target cookie.
 1.22  25-Dec-2007  pooka * dump r/w return resid
* fix RV dump order to be more logical
 1.21  09-Dec-2007  pooka print newnode cookie value for operations which create nodes
 1.20  04-Dec-2007  pooka add flushops
 1.19  29-Nov-2007  pooka print mode in open
 1.18  16-Nov-2007  pooka dump lookup return values
 1.17  29-Oct-2007  pooka Sprinkle some hackish locks here and there, just enough to allow
libp2k & rump to run multithreaded.
 1.16  26-Oct-2007  pooka dump pid/lwp of caller
 1.15  11-Oct-2007  pooka Part 1/n of some pretty extensive changes to how the kernel module
interacts with the userspace file server:

* since the kernel-user communication is not purely request-response
anymore (hasn't been since 2006), try to rename some "request" to
"message". more similar mangling will take place in the future.

* completely rework how messages are allocated. previously most of
them were borrowed from the stack (originally *all* of them),
but now always allocate dynamically. this makes the structure
of the code much cleaner. also makes it possible to fix a
locking order violation. it enables plenty of future enhancements.

* start generalizing the transport interface to be independent of puffs

* move transport interface to read/write instead of ioctl. the
old one had legacy design problems, and besides, ioctl's suck.
implement a very generic version for now; this will be
worked on later hopefully some day reaching "highly optimized".

* implement libpuffs support behind existing library request
interfaces. this will change eventually (I hate those interfaces)
 1.14  29-Sep-2007  pooka support error notifications
 1.13  22-Aug-2007  pooka branches: 1.13.2;
Dump lookup/componentname specific info in opdump.
(sigh, I guess I guess I'll never do opdump properly at this rate)
 1.12  07-Aug-2007  pooka dump further info for read/write
 1.11  30-Jun-2007  pooka print time elapsed between calls
 1.10  06-Jun-2007  pooka Move puffs to a two clause license where it already isn't so. And
as agc pointed out, even files with the third clause were already
effectively two clause because of a slight bug in the language...
 1.9  20-Mar-2007  pooka initial support for cacheops
 1.8  18-Feb-2007  pooka dump return values for operations
 1.7  26-Jan-2007  pooka add interfaces for suspending the file system
 1.6  05-Dec-2006  pooka adapt to kernel change:
Allow multiple requests to be transferred in each GET/PUTOP
 1.5  07-Nov-2006  pooka * support FAF (Fire-And-Forget) class operations
* adapt to new lookup
 1.4  23-Oct-2006  pooka dump correct name for vfs operations
 1.3  23-Oct-2006  christos use portable prints
 1.2  23-Oct-2006  christos pass lint; fix install.
 1.1  22-Oct-2006  pooka add libpuffs - the userspace programming interface for puffs

This work was initially started and completed for Google SoC 2005
and tweaked to work a bit better in the past few weeks. While
being far from complete, it is functional enough to be able and
stable to host a fairly general-purpose in-memory file system in
userspace. Even so, puffs should be considered experimental and
no binary compatibility for interfaces or crash-freedom or zero
security implications should be relied upon just yet.

The GSoC project was mentored by William Studenmund and the final
review for the code was done by Christos.
 1.13.2.3  23-Mar-2008  matt sync with HEAD
 1.13.2.2  09-Jan-2008  matt sync with HEAD
 1.13.2.1  06-Nov-2007  matt sync with HEAD
 1.23.6.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.25.2.1  13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.35.6.1  17-Apr-2012  yamt sync with head
 1.36.10.1  05-Nov-2014  snj Pull up following revision(s) (requested by manu in ticket #181):
lib/libperfuse/fuse.h: revision 1.6
lib/libperfuse/ops.c: revision 1.78
lib/libperfuse/perfuse.c: revision 1.35
lib/libperfuse/perfuse_priv.h: revision 1.36
lib/libpuffs/dispatcher.c: revision 1.48
lib/libpuffs/opdump.c: revision 1.37
lib/libpuffs/puffs.c: revision 1.118
lib/libpuffs/puffs.h: revision 1.126
lib/libpuffs/puffs_ops.3: revisions 1.40-1.41
sys/fs/puffs/puffs_msgif.h: revision 1.82-1.83
sys/fs/puffs/puffs_msgif.h: revision 1.82
sys/fs/puffs/puffs_vnops.c: revision 1.196
Add PUFFS support for fallocate and fdiscard operations
--
libpuffs support for fallocate and fdiscard operations
--
Add PUFFS_HAVE_FALLOCATE in puffs_msgif.h so that filesystem can decide
at build time wether fallocate is usable
--
FUSE fallocate support
There seems to be no fdiscard FUSE operation at the moment, hence that
one is left unused.

RSS XML Feed