Home | History | Annotate | Download | only in rumpvfs
History log of /src/sys/rump/librump/rumpvfs/Makefile.rumpvfs
RevisionDateAuthorComments
 1.52  22-Apr-2023  riastradh rumpvfs: Link in secmodel_extensions_vfs.c as intended, like kernel.

Forgot to commit this part when splitting up secmodel_extensions.c.
 1.51  22-Apr-2023  riastradh rump: Move vnode_if.c from rumpkern to rumpvfs.

This has become increasingly less of a `fully dynamic interface', and
the need for it in the rest of sys/kern/ has been obviated, so let's
put it where it belongs in rumpvfs.
 1.50  16-May-2020  christos Add ACL support for FFS. From FreeBSD.
 1.49  26-Jan-2016  pooka Put the kernelside rump kernel headers into <rump-sys> instead of
sprinkling them around the faction directories. Avoids having
to add a CPPFLAGS (or several) to pretty much every component
Makefile.

Leave compat headers around in the old locations.

The commit changes some autogenerated files, but I'll fix the
generators shortly and regen.
 1.48  19-Oct-2015  pooka Add a COMMENT describing what each component roughly does.

"make describe" prints the comment.

Requested/inspired by Vincent Schwarzer on rumpkernel-users
 1.47  06-May-2015  hannken Remove miscfs/syncfs and

- move the syncer into kern/vfs_subr.c.

- change the syncer to process the mountlist and VFS_SYNC as appropriate.

- use an API for mount points similiar to the API for vnodes:
- vfs_syncer_add_to_worklist(struct mount *mp) to add
- vfs_syncer_remove_from_worklist(struct mount *mp) to remove a mount.

No objections on tech-kern@
 1.46  23-Apr-2015  pooka Rename RUMP_COMPAT to RUMP_NBCOMBAT to better signify what the
variable does.
 1.45  22-Apr-2015  pooka Build compat code only when specified by RUMP_COMPAT
 1.44  22-Apr-2015  pooka rename rumpvfs/compat.c to rumpvfs/rumpvfs_compat50.c
 1.43  02-Dec-2014  pooka Remove shlib_version files and just use Makefile SHLIB_MAJOR/MINOR,
with the default provided by Makefile.rump (they're all 0.0 anyway)
 1.42  09-Nov-2014  pooka branches: 1.42.2;
Move rump kernel man pages from various sources to sys/rump

namely:
* src/lib is used only when building for POSIX'y platforms, but
the man pages have their use for all platforms
* rumpuser.3 is a function of the rump kernel, not one of the of
the POSIX'y implementation hosted in src/lib/librumpuser

no functional change
 1.41  27-Apr-2014  pooka Eliminate weak symbols from rump kernel syscall handlers, part 7:

Build component constructors which establish syscalls at boottime.
 1.40  27-Feb-2014  hannken branches: 1.40.2;
Currently dead vnodes still reside on the vnodelist of the file system
they have been removed from.

Create a "dead mount" that takes dead vnodes until they get freed.

Discussed on tech-kern.
 1.39  09-Dec-2013  pooka Now that Makefile.rump is included here first, do not override any
SRCS it adds. This is required for linksyms_sun.c used when linking
with the Solaris linker.
 1.38  09-Dec-2013  pooka Make ktrace a compile-time option
 1.37  09-Dec-2013  pooka Support ktrace for rump kernels.

Requested by Justin Cormack on rumpkernel-users.
 1.36  15-Mar-2013  pooka branches: 1.36.6;
Allow Makefile.rump to append to SRCS.
 1.35  13-May-2012  dholland branches: 1.35.2;
Revert previous. It seems that some or all makefiles in tests/ do not
bother to set DPADD and thereby fail silently on library changes.
 1.34  13-May-2012  dholland quota1_subr.c and vfs_quotactl.c are not needed here any more.
 1.33  08-May-2012  riastradh Implement a genfs_rename abstraction.

First major step in incrementally adapting all the file systems to a
saner rename VOP protocol.
 1.32  29-Jan-2012  dholland branches: 1.32.2;
Add vfs_quotactl.c. This is where filesystem-independent quota
handling will go.
 1.31  02-Apr-2011  rmind branches: 1.31.4; 1.31.8;
Split off parts of vfs_subr.c into vfs_vnode.c and vfs_mount.c modules.

No functional change. Discussed on tech-kern@.
 1.30  24-Mar-2011  bouyer Add a new libquota library, which contains some blocks to build and/or
parse quota plists; as well as a getfsquota() function to retrieve quotas
for a single id from a single filesystem (whatever filesystem this is:
a local quota-enabled fs or NFS). This is build on functions getufsquota()
(for local filesystems with UFS-like quotas) and getnfsquota();
which are also available to userland programs.
move functions from quota2_subr.c to libquota or libprop as appropriate,
and ajust in-tree quota tools.
move some declarations from kernel headers to either sys/quota.h or
quota/quota.h as appropriate. ufs/ufs/quota.h still installed because
it's needed by other installed ufs headers.
ufs/ufs/quota1.h still installed as a quick&dirty way to get a code
using the old quotactl() to compile (just include ufs/ufs/quota1.h instead of
ufs/ufs/quota.h - old code won't compile without this change and this is
on purpose).
Discussed on tech-kern@ and tech-net@ (long thread, but not much about
libquota itself ...)
 1.29  06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.28  21-Apr-2010  pooka branches: 1.28.2; 1.28.4;
Move sys_module from vfs to kern -- while modules cannot be loaded,
there's not forbidden about querying the list of (builtin) modules
even when running without vfs.
 1.27  12-Apr-2010  pooka Support real file system transactions/suspension (vfs_trans.c)
instead of just stubbing it.
 1.26  29-Mar-2010  pooka Support fifofs in rump. Do not include it in rumpvfs directly,
since it involves some very non-fs'y components like sockets and
local domain networking. Also (for better or worse?), call it
rump*v*fs_fifofs instead of rumpfs_fifofs, since it does not really
provide a file system driver.

XXX: uses duplicate common symbols and functionality depends on
link order ... (but at least it works better than before this change)
 1.25  08-Mar-2010  pooka branches: 1.25.2;
mfs miniroot is mandatory
 1.24  16-Feb-2010  pooka Globally define -Wno-pointer-sign, as it has become a pointless
exercise of "add it to every Makefile individually".

XXX: should autosynchronize with the rest of the kernel buildflags
in sys/conf/Makefile.kern.inc.
 1.23  17-Dec-2009  pooka branches: 1.23.2;
Add devnull.c to sources (forgot to do it yesterday).
Thanks to gson for the ping.
 1.22  09-Dec-2009  pooka Since rumpfs is no longer a module, remove rump_module from the
list of sources. This, in a rather curious twist of linker magic,
broke anything using rump file systems when librumpvfs was compiled
with LIBDPLIBS pointing to librump.

Thanks to the several people who reported the problem, and especially
Arnaud Ysmal for noticing the paramount symptom that components
compiled in src/lib did not work while ones compiled in sys/rump/librump
did work.
 1.21  27-Nov-2009  pooka include subr_kobj_vfs
 1.20  26-Nov-2009  pooka For rumpfs, do mountroot instead of the bunch of homegrown hacks
currently there. Still needs a little massage to get the kernel
interfaces right and avoid copypaste especially from main().

Also, move it a bit more into the direction of a real file system
(finally!) by giving it a vfsops. Most ops are still unimplemented,
though.
 1.19  26-Nov-2009  pooka Include kern_module_vfs and the modctl() syscall. The modctl()
syscall is here because module loading is a vfs operation.
Theoretically you shouldn't be able to have modules without vfs
support.
 1.18  20-Oct-2009  pooka Actually, put uvm_readahead into rumpkern, since while it's
technically vfs stuff, sys_descrip depends on it and readahead
itself uses only the pager interface.
 1.17  14-Oct-2009  pooka Adjust rump sources for external/internal interfaces.
No functional change.
 1.16  07-Oct-2009  pooka Use uvm_readahead.c instead of null stubs.
 1.15  07-Oct-2009  pooka space -> tab in one entry for consistency
 1.14  04-Oct-2009  pooka Include firmload. Although it may be used by devices, it's pure
vfs in nature, and therefore it belongs here (can't load a firmware
from a file system without file system support, right?). Rename
rump_cwdi to cwdi0, since firmload depends on that name (naughty
firmload).
 1.13  06-Sep-2009  pooka Rename rump_dev_makenodes() to rump_vfs_makedevnodes() -- while it
will most likely be used devices, the implementation requires
services provided by vfs (mkdir, mknod).
 1.12  07-Aug-2009  pooka Move genfs_io.c from rump SRCS to genfs SRCS.
Aesthetic commit, no functional change.
 1.11  05-Aug-2009  pooka Use uvm_vnode.c instead of homerolled stuff.
 1.10  03-Aug-2009  pooka Support read/write in rumpblk via physio()
 1.9  10-Jun-2009  pooka libkern is fully included in rumpkern, no need for cherry-picking
modules elsewhere.
 1.8  09-Jun-2009  pooka Put some spunk into deadfs.
 1.7  22-May-2009  pooka Add handrolled stat30 compat syscalls for calling post-time_t rump
kernels from pre-time_t userlands.
 1.6  19-Mar-2009  pooka branches: 1.6.2;
Make it possible to mount a file system through the mount() system
call in addition to the old rump_mnt_mount(). Some issues remain
(but require more deeprooted changes):
* it is possible to mount only to /
* unmount needs MNT_FORCE due to the new fs being root and having
a bonus reference
* cwdi is not set (since there is no concept of a process)
 1.5  13-Jan-2009  pooka branches: 1.5.2; 1.5.4; 1.5.6;
include vfs_lockf.c
 1.4  13-Jan-2009  pooka Implement block I/O as a real block driver instead of a hacked copy
of specfs. That was easier years ago when rump didn't support
devices, but brings no gain now. This allows us to include the
real specfs in rump.
 1.3  01-Jan-2009  pooka Purge multiple kernel opt files.
 1.2  19-Dec-2008  pooka include vfs_xattr.c
 1.1  19-Nov-2008  pooka Split vfs out of rumpkern into rumpvfs. Non-fs rumps no longer
include the file system code. File system rumps explicitly need
to include rumpvfs from now on.
 1.5.6.2  23-Jul-2009  jym Sync with HEAD.
 1.5.6.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.5.4.3  28-Apr-2009  skrll Sync with HEAD.
 1.5.4.2  19-Jan-2009  skrll Sync with HEAD.
 1.5.4.1  13-Jan-2009  skrll file Makefile.rumpvfs was added on branch nick-hppapmap on 2009-01-19 13:20:27 +0000
 1.5.2.2  17-Jan-2009  mjf Sync with HEAD.
 1.5.2.1  13-Jan-2009  mjf file Makefile.rumpvfs was added on branch mjf-devfs2 on 2009-01-17 13:29:38 +0000
 1.6.2.7  11-Aug-2010  yamt sync with head.
 1.6.2.6  11-Mar-2010  yamt sync with head
 1.6.2.5  16-Sep-2009  yamt sync with head
 1.6.2.4  19-Aug-2009  yamt sync with head.
 1.6.2.3  20-Jun-2009  yamt sync with head
 1.6.2.2  04-May-2009  yamt sync with head.
 1.6.2.1  19-Mar-2009  yamt file Makefile.rumpvfs was added on branch yamt-nfs-mp on 2009-05-04 08:14:31 +0000
 1.23.2.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.25.2.2  21-Apr-2011  rmind sync with head
 1.25.2.1  30-May-2010  rmind sync with head
 1.28.4.2  18-Feb-2011  bouyer quota2_subr.c is not used outside of ufs_quota2.c in kernel, so make it
compiled conditionally on QUOTA2 again
 1.28.4.1  15-Feb-2011  bouyer Implement COMPAT_50 quotactl(2)
 1.28.2.1  06-Jun-2011  jruoho Sync with HEAD.
 1.31.8.2  02-Jun-2012  mrg sync to latest -current.
 1.31.8.1  18-Feb-2012  mrg merge to -current.
 1.31.4.3  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.31.4.2  23-May-2012  yamt sync with head.
 1.31.4.1  17-Apr-2012  yamt sync with head
 1.32.2.1  02-Jul-2012  jdc Pull up revisions:
src/sys/conf/files revision 1.1050
src/sys/miscfs/genfs/genfs.h revision 1.30 via patch
src/sys/miscfs/genfs/genfs_rename.c revision 1.1 via patch
src/sys/rump/librump/rumpvfs/Makefile.rumpvfs revision 1.33
(requested by riastradh in ticket #286).

Implement a genfs_rename abstraction.

First major step in incrementally adapting all the file systems to a
saner rename VOP protocol.
 1.35.2.3  03-Dec-2017  jdolecek update from HEAD
 1.35.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.35.2.1  23-Jun-2013  tls resync from head
 1.36.6.1  18-May-2014  rmind sync with head
 1.40.2.1  10-Aug-2014  tls Rebase.
 1.42.2.4  19-Mar-2016  skrll Sync with HEAD
 1.42.2.3  27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.42.2.2  06-Jun-2015  skrll Sync with HEAD
 1.42.2.1  06-Apr-2015  skrll Sync with HEAD

RSS XML Feed