Home | History | Annotate | Download | only in rump_syspuffs
History log of /src/usr.sbin/puffs/rump_syspuffs/rump_syspuffs.c
RevisionDateAuthorComments
 1.14  03-Aug-2023  andvar fix typos in comments and one definition, mainly s/sucket/socket/.
 1.13  01-Feb-2019  mrg don't check the return value of execvp() for failure to call err().
assume if it returns at all something has failed.
 1.12  31-Aug-2011  joerg branches: 1.12.42;
Use __dead
 1.11  06-Jul-2010  pooka When using the top secret PUFFS_COMFD model, write out size of the
puffs kernel args before the contents. This allows parties which
have no clue about the contents to proxy the protocol easily.
 1.10  20-Oct-2009  pooka use rump_pub interface name
 1.9  15-Apr-2009  pooka fix WARNS=4, recipe from lukem
 1.8  10-Jan-2009  pooka branches: 1.8.2;
Don't compile diagnostic code which accesses kernel symbols directly.
Will fail now since not all archs have the same symbol names.
 1.7  08-Jan-2009  pooka For applications which naughtily reach over to the rump kernel
namespace without using proper interfaces, do a little namespace
compensation.
 1.6  08-Jan-2009  pooka Put syspuffs_glueinit in the rump kernel namespace.
 1.5  07-Oct-2008  pooka check rump_init() return value
 1.4  02-Sep-2008  pooka branches: 1.4.2;
Make syspuffs mount code supply mount_syspuffs_parseargs() like
the other mount binaries do. Now syspuffs can be used to run all
puffs file systems as utilities. This includes fuse file systems
and becomes interesting with the fs-utils project. We can now do
e.g. this:

ReFUSE ntfs-3g:
golem> echo hello | fsu_write/fsu_write ntfs-3g puffs ~/img/ntfs.img dafile
golem> fsu_cat/fsu_cat ntfs-3g puffs ~/img/ntfs.img dafile
hello
golem>

puffs sysctlfs:
golem> fsu_ls/fsu_ls mount_sysctlfs puffs sysctl -l ddb
total 0
-r-xr-xr-x 1 pooka users 1 Sep 2 22:11 commandonenter
-r-xr-xr-x 1 pooka users 2 Sep 2 22:11 fromconsole
-r-xr-xr-x 1 pooka users 3 Sep 2 22:11 lines
-r-xr-xr-x 1 pooka users 8 Sep 2 22:11 maxoff
-r-xr-xr-x 1 pooka users 3 Sep 2 22:11 maxwidth
-r-xr-xr-x 1 pooka users 2 Sep 2 22:11 onpanic
-r-xr-xr-x 1 pooka users 3 Sep 2 22:11 radix
-r-xr-xr-x 1 pooka users 2 Sep 2 22:11 tabstops
-r-xr-xr-x 1 pooka users 2 Sep 2 22:11 tee_msgbuf

Same works for psshfs etcetc.

In other words, this provides total integration for "normal"
in-kernel file systems and puffs/fuse file systems on the ukfs
library level.

Note: implementation is still "first stab" and the fs-utils usage
will no doubt change.
 1.3  11-Aug-2008  pooka We can actually simply use execvp() instead of /bin/sh for
exec-and-pathsearch-with-environ.
Thanks to bad for pointing this out & apb + blymn for some discussion.
 1.2  08-Aug-2008  pooka exec file server via sh -c to get the benefit of PATH search.
 1.1  29-Jul-2008  pooka Install rump libraries and utilities to the base system and remove the
private non-installed build infrastructure from sys/rump.

breakdown of commit:
* install relevant headers into /usr/include/rump
* build sys/rump/librump/rumpuser and sys/rump/librump/rumpkern
from src/lib and install as librumpuser and librump, respectively
+ this retains the ability to test a librump build with just the
kernel sources at hand
* move sys/rump/fs/lib/libukfs and sys/rump/fs/lib/libp2k to src/lib
for general consumption, they are not kernel-space dwellers anyway
* build and install sys/rump/fs/lib/lib$fs as librumpfs_$fs
* add chapter 3 manual pages for rump, rumpuser, ukfs and p2k
* build and install userspace kernel file system daemons if MKPUFFS=yes
is spexified
* retire fsconsole for now, it will make a comeback with an actually
implemented version shortly
 1.4.2.2  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.4.2.1  02-Sep-2008  wrstuden file rump_syspuffs.c was added on branch wrstuden-revivesa on 2008-09-18 04:30:13 +0000
 1.8.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.12.42.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed