Home | History | Annotate | only in /src/usr.sbin/puffs/rump_syspuffs
History log of /src/usr.sbin/puffs/rump_syspuffs
RevisionDateAuthorComments
 1.4 30-Jun-2010  pooka link putter now that it's a separate component
 1.3 09-Aug-2008  pooka branches: 1.3.2;
add manpage for rump_syspuffs
 1.2 06-Aug-2008  pooka Add manual pages for rump file system servers.
 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.3.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.3.2.1 09-Aug-2008  wrstuden file Makefile was added on branch wrstuden-revivesa on 2008-09-18 04:30:13 +0000
 1.4 14-Nov-2012  njoly Fix mandoc(1) output, use right arrow special character.
 1.3 09-Jun-2009  pooka branches: 1.3.6; 1.3.12;
+pseudo-device putter
 1.2 11-Jan-2009  wiz Make ready for HTML output, add comma.
 1.1 09-Aug-2008  pooka branches: 1.1.2;
add manpage for rump_syspuffs
 1.1.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1.2.1 09-Aug-2008  wrstuden file rump_syspuffs.8 was added on branch wrstuden-revivesa on 2008-09-18 04:30:13 +0000
 1.3.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.3.6.1 16-Jan-2013  yamt sync with (a bit old) head
 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
 1.1 02-Sep-2008  pooka branches: 1.1.2;
add file missed in previous commit
 1.1.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1.2.1 02-Sep-2008  wrstuden file rump_syspuffs.h was added on branch wrstuden-revivesa on 2008-09-18 04:30:13 +0000

RSS XML Feed