Home | History | Annotate | Download | only in rumpkern
History log of /src/sys/rump/librump/rumpkern/Makefile
RevisionDateAuthorComments
 1.43  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.42  28-Jul-2008  pooka blkset.S is needed on vax by some macros, so include it in the build.
 1.41  20-Jul-2008  pooka You must untypo what you have typoed: rumpnode_if.h -> rumpvnode_if.h
 1.40  16-Jul-2008  pooka vfs_subr2 has lost its will to live. vfs_subr was originally split
into two parts so that some of the routines could be used by rump.
Now that rump uses both vfs_subr and vfs_subr2 and there is no
reason to keep two files lying around, re-unite them.
 1.39  02-Jul-2008  he branches: 1.39.2;
Add dependencies on the input files + Makefile for the auto-generated
files rumpdefs.h, rumpnode_if.h, and rumpvnode_if.c. This is so that
an UPDATE build has a chance of succeeding.

Discussed with pooka@, and he wasn't totally against adding this...
 1.38  01-Jul-2008  pooka Fixes to build rump utilities as host binaries on Linux by removing
sys namespace pollution which has crept in.

Submitted in private mail by takemura, domain ca2.so-net.ne.jp
 1.37  30-Jun-2008  matt Don't build rb.c anymore since it's in libc now.
 1.36  25-Jun-2008  pooka Don't compile kern_lock for rump any more, it's no longer required.
Allows us to get rid of the incorrect _RUMPKERNEL ifdefs outside sys/rump.
 1.35  05-Jun-2008  ad branches: 1.35.2;
Make it build again.
 1.34  29-May-2008  pooka Specify RUMP_WITHOUT_THREADS only in one place.
 1.33  04-May-2008  ad branches: 1.33.2;
Pull in the kernel module stuff so that rump can set up built-in modules.
 1.32  21-Mar-2008  ad branches: 1.32.2; 1.32.4;
Catch up with descriptor handling changes. See kern_descrip.c revision
1.173 for details.
 1.31  11-Mar-2008  pooka Compile rump_syscalls, use them in a few places.
 1.30  11-Mar-2008  pooka Backup some fixes for recent breakage from local tree. Also some
other improvements such as exporting the real kernel namei and
using that in ukfs instead of the homegrown heap'o hacks namei.
"etcetc".
 1.29  28-Jan-2008  pooka branches: 1.29.2; 1.29.6;
compile genfs_vfsops.c (hi dh2 ;)
 1.28  27-Jan-2008  pooka Use vfs_subr.c from sys/kern. This brings differences in the vnode
life cycle between rump and a real kernel to a minimum.
 1.27  25-Jan-2008  pooka Include vfs_getcwd.c too. It isn't used currently, but it's linked.
 1.26  24-Jan-2008  pooka Use namei() etc. from kernel sources instead of a reimplementation.
To accommodate, give the rootvnode its own vnode op vector with a
simple lookup operation. This is used for looking up the file
system's device vnode instead of doing that directly in a homesmoked
namei().
 1.25  02-Jan-2008  pooka Add the ability to run puffs in userspace. This means that puffs
can now be developed in userspace using puffs for development
(I hate emulators, they are annoyingly clumsy).

To e.g. mount psshfs using puffs-on-puffs, run fs/bin/syspuffs/syspuffs
with the regular mount_psshfs command line as an argument:

golem> ./syspuffs /usr/sbin/mount_psshfs ftp.netbsd.org:/pub /puffs

This will make the mount appear as usual, with the exception that the
requests will be passed through puffs both in the kernel and userspace:

ftp.netbsd.org:/pub on /puffs type puffs|p2k|puffs|psshfs
 1.24  02-Jan-2008  ad Build intr.c.
 1.23  30-Dec-2007  pooka pull in atomic ops from vmlocking2
 1.22  30-Nov-2007  dsl branches: 1.22.2; 1.22.6;
Temporarily make 'atomic_add_int()' a non-atomic add so the build suceeds.
At some point the functions will (presumably) make their way into either
libc or libutil.
 1.21  31-Oct-2007  pooka branches: 1.21.2;
Include bufq priority implementations also and link librump with
--whole-archive since the bufq priorities use link sets.
 1.20  31-Oct-2007  pooka Make it possible to run rumps multithreaded. This brings real
locking and makes it possible to run file systems which create
threads. It also makes rump file system behaviour better match
file system behaviour in the kernel.
 1.19  26-Oct-2007  pooka branches: 1.19.2;
RUMUSEROBJDIR -> RUMPUSEROBJDIR (those cold-blooded old times ...)
 1.18  17-Oct-2007  pooka branches: 1.18.2;
Compile most genfs routines directly out of the kernel sources.
Move special I/O routines to genfs_io.c to mirror kernel naming.
 1.17  11-Sep-2007  pooka branches: 1.17.2;
create generated files before running makedepend
 1.16  10-Sep-2007  pooka no need to include param.c twice in the source list
 1.15  26-Aug-2007  pooka branches: 1.15.2; 1.15.4;
split implemented lock stuff out of lock_stub.c into lock.c
 1.14  25-Aug-2007  pooka Don't play rename & typecast games with kauth_cred_t, but rather
declare the type in rump.h only if necessary with the help of ifdef
magic.
 1.13  21-Aug-2007  pooka Implement credentials. Access control is now similar to if the file
system were run in the kernel.
 1.12  20-Aug-2007  pooka branches: 1.12.2;
Hide NetBSD kernel headers completely from ukfs. This includes creating
accessors for:
* struct mount & VFS ops
* struct uio
* struct vnode
* struct vattr

and some namespace games for:
* namei flags
* VOPs
* enum vtype

Also, split rump services into two categories: library private and public
(rump_private.h and rump.h, respectively).

As a result, it is now possible to compile and use the NetBSD kernel
file systems on Linux (and probably other systems too with very
little work), although the makefiles need a bit of work to make it
a pleasureable experience.
 1.11  19-Aug-2007  pooka Namespace management: do not call VOP_FOO directly from ukfs or
p2k, but rather make the calls go through librump. This avoids
having to include NetBSD kernel headers in userspace programs.
Stay tuned for some more mods of the same sort ...
 1.10  16-Aug-2007  pooka jump through rename hoops (hi ad!)
 1.9  14-Aug-2007  pooka branches: 1.9.2;
Kill handrolled buffercache and use vfs_bio from the kernel. This is
mostly to get the flag jungle in sync with the kernel.
 1.8  14-Aug-2007  pooka compile in clock_subr.c
 1.7  13-Aug-2007  pooka Use supermarket variety vfs_vnops.c instead of homecooked routines
(that's actually a good thing here).
 1.6  13-Aug-2007  pooka compile in libkern __assert.c, argument order differs from libc model
 1.5  09-Aug-2007  pooka Play catchup with ufs/ffs changes: compile subr_specificdata.c
and emulate kmem_foo() to support the prior.
 1.4  09-Aug-2007  pooka * compile subr_time.c from kern/
* some pmap stubs
 1.3  08-Aug-2007  pooka * compile param.c
* move opts to a separate directory
 1.2  07-Aug-2007  pooka flip order of includes to get NETBSDSRCDIR. from agc
 1.1  05-Aug-2007  pooka branches: 1.1.2;
Introduce RUMPs - Runnable Userspace Meta-Programs

/sys/rump contains programs which run unmodified kernel code in an
emulated userspace environment. The kernel environment is provided
by librump. Currently supported are a number of file systems,
which by using puffs integrate seamlessly into the system and
provide a similar user experience to if the code was running as
part of the kernel. Potential future rumpification targets include
for example parts of the networking stack and some device drivers.

This work was supported by Google Summer of Code 2007.
 1.1.2.2  05-Aug-2007  pooka Introduce RUMPs - Runnable Userspace Meta-Programs

/sys/rump contains programs which run unmodified kernel code in an
emulated userspace environment. The kernel environment is provided
by librump. Currently supported are a number of file systems,
which by using puffs integrate seamlessly into the system and
provide a similar user experience to if the code was running as
part of the kernel. Potential future rumpification targets include
for example parts of the networking stack and some device drivers.

This work was supported by Google Summer of Code 2007.
 1.1.2.1  05-Aug-2007  pooka file Makefile was added on branch matt-mips64 on 2007-08-05 22:28:08 +0000
 1.9.2.3  03-Sep-2007  skrll Sync with HEAD.
 1.9.2.2  15-Aug-2007  skrll Sync with HEAD.
 1.9.2.1  14-Aug-2007  skrll file Makefile was added on branch nick-csl-alignment on 2007-08-15 13:50:35 +0000
 1.12.2.5  23-Oct-2007  ad Sync with head.
 1.12.2.4  12-Oct-2007  ad Fix merge errors.
 1.12.2.3  09-Oct-2007  ad Sync with head.
 1.12.2.2  20-Aug-2007  ad Sync with HEAD.
 1.12.2.1  20-Aug-2007  ad file Makefile was added on branch vmlocking on 2007-08-20 22:07:26 +0000
 1.15.4.9  24-Mar-2008  yamt sync with head.
 1.15.4.8  17-Mar-2008  yamt sync with head.
 1.15.4.7  04-Feb-2008  yamt sync with head.
 1.15.4.6  21-Jan-2008  yamt sync with head
 1.15.4.5  07-Dec-2007  yamt sync with head
 1.15.4.4  15-Nov-2007  yamt sync with head.
 1.15.4.3  27-Oct-2007  yamt sync with head.
 1.15.4.2  03-Sep-2007  yamt sync with head.
 1.15.4.1  26-Aug-2007  yamt file Makefile was added on branch yamt-lazymbuf on 2007-09-03 14:45:24 +0000
 1.15.2.3  23-Mar-2008  matt sync with HEAD
 1.15.2.2  09-Jan-2008  matt sync with HEAD
 1.15.2.1  06-Nov-2007  matt sync with HEAD
 1.17.2.1  18-Oct-2007  yamt sync with head.
 1.18.2.1  13-Nov-2007  bouyer Sync with HEAD
 1.19.2.3  03-Dec-2007  joerg Sync with HEAD.
 1.19.2.2  31-Oct-2007  joerg Sync with HEAD.
 1.19.2.1  26-Oct-2007  joerg file Makefile was added on branch jmcneill-pm on 2007-10-31 23:14:15 +0000
 1.21.2.2  18-Feb-2008  mjf Sync with HEAD.
 1.21.2.1  08-Dec-2007  mjf Sync with HEAD.
 1.22.6.1  02-Jan-2008  bouyer Sync with HEAD
 1.22.2.1  28-Dec-2007  ad Make rump build.
 1.29.6.6  28-Sep-2008  mjf Sync with HEAD.
 1.29.6.5  02-Jul-2008  mjf Sync with HEAD.
 1.29.6.4  29-Jun-2008  mjf Sync with HEAD.
 1.29.6.3  05-Jun-2008  mjf Sync with HEAD.

Also fix build.
 1.29.6.2  02-Jun-2008  mjf Sync with HEAD.
 1.29.6.1  03-Apr-2008  mjf Sync with HEAD.
 1.29.2.1  24-Mar-2008  keiichi sync with head.
 1.32.4.2  04-May-2009  yamt sync with head.
 1.32.4.1  16-May-2008  yamt sync with head.
 1.32.2.3  17-Jun-2008  yamt sync with head.
 1.32.2.2  04-Jun-2008  yamt sync with head
 1.32.2.1  18-May-2008  yamt sync with head.
 1.33.2.2  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.33.2.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.35.2.7  31-Jul-2008  simonb Sync with head.
 1.35.2.6  21-Jul-2008  simonb Sync with head.
 1.35.2.5  18-Jul-2008  simonb Sync with head.
 1.35.2.4  03-Jul-2008  simonb Sync with head.
 1.35.2.3  01-Jul-2008  matt More rb.c / wapbl fallout cleanup.
 1.35.2.2  27-Jun-2008  simonb Sync with head.
 1.35.2.1  10-Jun-2008  simonb Initial commit of Wasabi System's WAPBL (Write Ahead Physical Block
Logging) journaling code. Originally written by Darrin B. Jewell
while at Wasabi and updated to -current by Antti Kantee, Andy Doran,
Greg Oster and Simon Burge.

Still a number of issues - look in doc/BRANCHES for "simonb-wapbl"
for more info.
 1.39.2.1  19-Oct-2008  haad Sync with HEAD.

RSS XML Feed