The NetBSD Project

CVS log for src/sys/rump/fs/Attic/Makefile.rumpfs

[BACK] Up to [] / src / sys / rump / fs

Request diff between arbitrary revisions

Default branch: MAIN
Current tag: MAIN

Revision 1.27, Sun Dec 5 16:53:46 2010 UTC (10 years, 4 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, tls-maxphys-base, tls-earlyentropy-base, tls-earlyentropy, thorpej-futex-base, rmind-uvmplock-nbase, rmind-uvmplock-base, rmind-smpnet-nbase, rmind-smpnet-base, rmind-smpnet, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, perseant-stdc-iso10646-base, perseant-stdc-iso10646, localcount-20160914, jruoho-x86intr-base, jruoho-x86intr, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-audiomp3-base, jmcneill-audiomp3, isaki-audio2-base, isaki-audio2, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2, agc-symver-base, agc-symver, ad-namecache-base3, ad-namecache-base2, ad-namecache-base1, ad-namecache-base, ad-namecache, HEAD
Changes since 1.26: +1 -1 lines

Rename Makefile.rump${x} to Makefile.rump${x}comp for consistency.

Revision 1.26 / (download) - annotate - [select for diffs], Sun Dec 5 16:11:16 2010 UTC (10 years, 4 months ago) by pooka
Branch: MAIN
Changes since 1.25: +12 -7 lines
Diff to previous 1.25 (colored)

Fix RUMPFSLIBS etc.  As collateral, rename nullfs/umapfs to match
the vfsname, i.e. to "null" and "umap".

Revision 1.25 / (download) - annotate - [select for diffs], Mon Jul 26 15:55:41 2010 UTC (10 years, 8 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base11, yamt-nfs-mp-base10, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2
Changes since 1.24: +3 -1 lines
Diff to previous 1.24 (colored)

Descend into nfsserver, i.e. build & install the kernel nfs server bits.

Revision 1.24 / (download) - annotate - [select for diffs], Mon Jun 14 14:36:15 2010 UTC (10 years, 10 months ago) by pooka
Branch: MAIN
Changes since 1.23: +3 -3 lines
Diff to previous 1.23 (colored)

ptyfs rump component

Revision 1.23 / (download) - annotate - [select for diffs], Wed Mar 31 14:18:33 2010 UTC (11 years ago) by pooka
Branch: MAIN
CVS Tags: uebayasi-xip-base1
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored)

support kernfs

Revision 1.22 / (download) - annotate - [select for diffs], Wed Mar 31 14:12:33 2010 UTC (11 years ago) by pooka
Branch: MAIN
Changes since 1.21: +6 -4 lines
Diff to previous 1.21 (colored)

separate vfs-like components from actual drivers
(no functional change)

Revision 1.21 / (download) - annotate - [select for diffs], Tue Mar 30 00:59:07 2010 UTC (11 years ago) by pooka
Branch: MAIN
Changes since 1.20: +4 -3 lines
Diff to previous 1.20 (colored)

support nullfs and umapfs

Revision 1.20 / (download) - annotate - [select for diffs], Mon Mar 29 18:12:23 2010 UTC (11 years ago) by pooka
Branch: MAIN
Changes since 1.19: +3 -3 lines
Diff to previous 1.19 (colored)

Support unionfs (and layervfs, which is required for unionfs).

Revision 1.19 / (download) - annotate - [select for diffs], Mon Mar 29 13:20:31 2010 UTC (11 years ago) by pooka
Branch: MAIN
Changes since 1.18: +3 -3 lines
Diff to previous 1.18 (colored)

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)

Revision 1.18 / (download) - annotate - [select for diffs], Mon Mar 8 12:30:04 2010 UTC (11 years, 1 month ago) by pooka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9
Branch point for: rmind-uvmplock
Changes since 1.17: +3 -3 lines
Diff to previous 1.17 (colored)

attempt to know my a-b-c's

Revision 1.17 / (download) - annotate - [select for diffs], Mon Mar 8 12:29:01 2010 UTC (11 years, 1 month ago) by pooka
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored)

support mfs

Revision 1.16 / (download) - annotate - [select for diffs], Fri Sep 4 17:21:34 2009 UTC (11 years, 7 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8, uebayasi-xip-base, matt-premerge-20091211, jym-xensuspend-nbase
Branch point for: uebayasi-xip
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored)

build & install librumpdev_netsmb and librumpfs_smbfs components

Revision 1.15 / (download) - annotate - [select for diffs], Thu Sep 3 12:55:10 2009 UTC (11 years, 7 months ago) by pooka
Branch: MAIN
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored)

install librumpfs_fdesc

Revision 1.14 / (download) - annotate - [select for diffs], Sat Jul 18 16:31:43 2009 UTC (11 years, 8 months ago) by reinoud
Branch: MAIN
CVS Tags: yamt-nfs-mp-base7, jymxensuspend-base
Changes since 1.13: +3 -3 lines
Diff to previous 1.13 (colored)

Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been
tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll
repeat my posting to tech-kern here:

NiLFS stands for New implementation of Logging File System; LFS done
right they claim :) It is at version 2 now and is being developed by NTT, the
Japanese telecom company and recently put into the linux source tree. See The on-disc format is not completely frozen and i expect
at least one minor revision to come in time.

The benefits of NiLFS are build-in fine-grained checkpointing, persistent
snapshots, multiple mounts and very large file and media support. Every
checkpoint can be transformed into a snapshot and v.v. It is said to perform
very well on flash media since it is not overwriting pieces apart from a
incidental update of the superblock, but that might change. It is accompanied
by a cleaner to clean up the segments and recover lost space.

My work is not a port of the linux code; its a new implementation. Porting the
code would be more work since its very linux oriented and never written to be
ported outside linux. The goal is to be fully interchangable. The code is non
intrusive to other parts of the kernel. It is also very light-weight.

The current state of the code is read-only access to both clean and dirty
NiLFS partitions. On mounting a dirty partition it rolls forward the log to
the last checkpoint. Full read-write support is however planned!

Just as the linux code, mount_nilfs allows for the `head' to be mounted
read/write and allows multiple read-only snapshots/checkpoint mounts next to

By allowing the RW mount at a different snapshot for read-write it should be
possible eventually to revert back to a previous state; i.e. try to upgrade a
system and being able to revert to the exact state prior to the upgrade.

Compared to other FS's its pretty light-weight, suitable for embedded use and
on flash media. The read-only code is currently 17kb object code on
NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared
this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory
usage is most likely not very different from other uses though maybe a bit
higher than FFS.

Revision 1.13 / (download) - annotate - [select for diffs], Sat May 2 01:15:53 2009 UTC (11 years, 11 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, jym-xensuspend-base
Changes since 1.12: +2 -4 lines
Diff to previous 1.12 (colored)

Merge librumpfs_ufs into librumpfs_ffs.  This reflects what happened
with the ffs kernel module and follows the trend of retiring ufs.
It also allows to get rid of a special case kludge in runtime module
loading, since ufs was not really a module.  librumpfs_ufs is now
obsoleted and ffs consumers should be linked solely against

Revision 1.12 / (download) - annotate - [select for diffs], Thu Oct 16 09:29:43 2008 UTC (12 years, 5 months ago) by pooka
Branch: MAIN
CVS Tags: nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base2, nick-hppapmap-base, nick-hppapmap, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, mjf-devfs2-base, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, haad-nbase2, haad-dm-base2, haad-dm-base1, haad-dm-base, ad-audiomp2-base, ad-audiomp2
Branch point for: jym-xensuspend
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

* descend into rump/net
* descend into fs/lib/libnfs

Revision 1.11 / (download) - annotate - [select for diffs], Thu Sep 4 12:21:25 2008 UTC (12 years, 7 months ago) by pooka
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2
Changes since 1.10: +4 -2 lines
Diff to previous 1.10 (colored)

Add rump support for sysvbfs.

Revision 1.10 / (download) - annotate - [select for diffs], Tue Aug 5 14:42:03 2008 UTC (12 years, 8 months ago) by pooka
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored)

Maintain consistency of naming between the rumpfs library name and
the MOUNT_FOOFS name.  Don't bother polluting the obsolete lists
with the original names since they were in only for a few days.

Revision 1.9 / (download) - annotate - [select for diffs], Tue Jul 29 13:17:41 2008 UTC (12 years, 8 months ago) by pooka
Branch: MAIN
CVS Tags: simonb-wapbl-nbase, simonb-wapbl-base
Changes since 1.8: +3 -23 lines
Diff to previous 1.8 (colored)

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

Revision 1.8 / (download) - annotate - [select for diffs], Wed Jan 2 18:15:12 2008 UTC (13 years, 3 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, yamt-nfs-mp-base2, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, wrstuden-revivesa-base-1, wrstuden-revivesa-base, nick-net80211-sync-base, nick-net80211-sync, mjf-devfs-base, matt-armv6-nbase, matt-armv6-base, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base, bouyer-xeni386-nbase, bouyer-xeni386-base, ad-socklock-base1
Branch point for: yamt-nfs-mp, wrstuden-revivesa, simonb-wapbl, mjf-devfs2, haad-dm
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)

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 /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: on /puffs type puffs|p2k|puffs|psshfs

Revision 1.7 / (download) - annotate - [select for diffs], Tue Aug 14 15:56:15 2007 UTC (13 years, 8 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, yamt-x86pmap-base2, yamt-x86pmap-base, yamt-x86pmap, yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, vmlocking2-base3, vmlocking2-base2, vmlocking2-base1, vmlocking2, vmlocking-nbase, vmlocking-base, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, nick-csl-alignment-base5, matt-armv6-prevmlocking, jmcneill-pm-base, jmcneill-base, cube-autoconf-base, cube-autoconf, bouyer-xenamd64-base2, bouyer-xenamd64-base, bouyer-xenamd64
Branch point for: yamt-lazymbuf, vmlocking, nick-csl-alignment, mjf-devfs, matt-armv6, jmcneill-pm, bouyer-xeni386
Changes since 1.6: +11 -4 lines
Diff to previous 1.6 (colored)

* split userspace file system access into two separate libraries:
  + libp2k: the interface between libpuffs and vfs/vop
  + libukfs: generic user kernel file system library, usable
	     independent of libp2k and/or puffs
* use file system name (MOUNT_XYZ) instead of vfsops pointer to
  mount file system

Revision 1.6 / (download) - annotate - [select for diffs], Tue Aug 14 13:56:58 2007 UTC (13 years, 8 months ago) by pooka
Branch: MAIN
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored)

udf support

Revision 1.5 / (download) - annotate - [select for diffs], Thu Aug 9 09:19:30 2007 UTC (13 years, 8 months ago) by pooka
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

Enable lfs in r/o mode, i.e. does not start lfs_clean-nerd and do
any real trickery.  Unfortunately this was the easy part; r/w
support is going to make ascending naked, blind, illiterate, without
food and as an atheist look trivial.

Revision 1.4 / (download) - annotate - [select for diffs], Wed Aug 8 09:28:53 2007 UTC (13 years, 8 months ago) by pooka
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)

Add hfs.  Untested, as I couldn't find a hfs+ image for testing,
so one would be appreciated.  At least it works enough to tell me

hfs: Plain HFS volumes not currently supported

Revision 1.3 / (download) - annotate - [select for diffs], Wed Aug 8 07:53:54 2007 UTC (13 years, 8 months ago) by pooka
Branch: MAIN
Changes since 1.2: +2 -2 lines
Diff to previous 1.2 (colored)

microfrost strikes back

Revision 1.2 / (download) - annotate - [select for diffs], Tue Aug 7 21:26:35 2007 UTC (13 years, 8 months ago) by pooka
Branch: MAIN
Changes since 1.1: +2 -2 lines
Diff to previous 1.1 (colored)

support ext2fs

Revision 1.1 / (download) - annotate - [select for diffs], Sun Aug 5 22:28:01 2007 UTC (13 years, 8 months ago) by pooka
Branch: MAIN
CVS Tags: matt-mips64-base
Branch point for: matt-mips64

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.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>