head	1.23;
access;
symbols
	netbsd-11-0-RC4:1.23
	netbsd-11-0-RC3:1.23
	netbsd-11-0-RC2:1.23
	netbsd-11-0-RC1:1.23
	perseant-exfatfs-base-20250801:1.23
	netbsd-11:1.23.0.8
	netbsd-11-base:1.23
	netbsd-10-1-RELEASE:1.21
	perseant-exfatfs-base-20240630:1.23
	perseant-exfatfs:1.23.0.6
	perseant-exfatfs-base:1.23
	netbsd-8-3-RELEASE:1.16
	netbsd-9-4-RELEASE:1.16
	netbsd-10-0-RELEASE:1.21
	netbsd-10-0-RC6:1.21
	netbsd-10-0-RC5:1.21
	netbsd-10-0-RC4:1.21
	netbsd-10-0-RC3:1.21
	netbsd-10-0-RC2:1.21
	thorpej-ifq:1.23.0.4
	thorpej-ifq-base:1.23
	thorpej-altq-separation:1.23.0.2
	thorpej-altq-separation-base:1.23
	netbsd-10-0-RC1:1.21
	netbsd-10:1.21.0.20
	netbsd-10-base:1.21
	bouyer-sunxi-drm:1.21.0.18
	bouyer-sunxi-drm-base:1.21
	netbsd-9-3-RELEASE:1.16
	thorpej-i2c-spi-conf2:1.21.0.16
	thorpej-i2c-spi-conf2-base:1.21
	thorpej-futex2:1.21.0.14
	thorpej-futex2-base:1.21
	thorpej-cfargs2:1.21.0.12
	thorpej-cfargs2-base:1.21
	cjep_sun2x-base1:1.21
	cjep_sun2x:1.21.0.10
	cjep_sun2x-base:1.21
	cjep_staticlib_x-base1:1.21
	netbsd-9-2-RELEASE:1.16
	cjep_staticlib_x:1.21.0.8
	cjep_staticlib_x-base:1.21
	thorpej-i2c-spi-conf:1.21.0.6
	thorpej-i2c-spi-conf-base:1.21
	thorpej-cfargs:1.21.0.4
	thorpej-cfargs-base:1.21
	thorpej-futex:1.21.0.2
	thorpej-futex-base:1.21
	netbsd-9-1-RELEASE:1.16
	bouyer-xenpvh-base2:1.18
	phil-wifi-20200421:1.18
	bouyer-xenpvh-base1:1.18
	phil-wifi-20200411:1.16
	bouyer-xenpvh:1.16.0.28
	bouyer-xenpvh-base:1.16
	is-mlppp:1.16.0.26
	is-mlppp-base:1.16
	phil-wifi-20200406:1.16
	netbsd-8-2-RELEASE:1.16
	ad-namecache-base3:1.16
	netbsd-9-0-RELEASE:1.16
	netbsd-9-0-RC2:1.16
	ad-namecache-base2:1.16
	ad-namecache-base1:1.16
	ad-namecache:1.16.0.24
	ad-namecache-base:1.16
	netbsd-9-0-RC1:1.16
	phil-wifi-20191119:1.16
	netbsd-9:1.16.0.22
	netbsd-9-base:1.16
	phil-wifi-20190609:1.16
	netbsd-8-1-RELEASE:1.16
	netbsd-8-1-RC1:1.16
	isaki-audio2:1.16.0.20
	isaki-audio2-base:1.16
	pgoyette-compat-merge-20190127:1.16
	pgoyette-compat-20190127:1.16
	pgoyette-compat-20190118:1.16
	pgoyette-compat-1226:1.16
	pgoyette-compat-1126:1.16
	pgoyette-compat-1020:1.16
	pgoyette-compat-0930:1.16
	pgoyette-compat-0906:1.16
	netbsd-7-2-RELEASE:1.15
	pgoyette-compat-0728:1.16
	netbsd-8-0-RELEASE:1.16
	phil-wifi:1.16.0.18
	phil-wifi-base:1.16
	pgoyette-compat-0625:1.16
	netbsd-8-0-RC2:1.16
	pgoyette-compat-0521:1.16
	pgoyette-compat-0502:1.16
	pgoyette-compat-0422:1.16
	netbsd-8-0-RC1:1.16
	pgoyette-compat-0415:1.16
	pgoyette-compat-0407:1.16
	pgoyette-compat-0330:1.16
	pgoyette-compat-0322:1.16
	pgoyette-compat-0315:1.16
	netbsd-7-1-2-RELEASE:1.15
	pgoyette-compat:1.16.0.16
	pgoyette-compat-base:1.16
	netbsd-7-1-1-RELEASE:1.15
	tls-maxphys-base-20171202:1.16
	matt-nb8-mediatek:1.16.0.14
	matt-nb8-mediatek-base:1.16
	nick-nhusb-base-20170825:1.16
	perseant-stdc-iso10646:1.16.0.12
	perseant-stdc-iso10646-base:1.16
	netbsd-8:1.16.0.10
	netbsd-8-base:1.16
	prg-localcount2-base3:1.16
	prg-localcount2-base2:1.16
	prg-localcount2-base1:1.16
	prg-localcount2:1.16.0.8
	prg-localcount2-base:1.16
	pgoyette-localcount-20170426:1.16
	bouyer-socketcan-base1:1.16
	jdolecek-ncq:1.16.0.6
	jdolecek-ncq-base:1.16
	pgoyette-localcount-20170320:1.16
	netbsd-7-1:1.15.0.10
	netbsd-7-1-RELEASE:1.15
	netbsd-7-1-RC2:1.15
	nick-nhusb-base-20170204:1.16
	netbsd-7-nhusb-base-20170116:1.15
	bouyer-socketcan:1.16.0.4
	bouyer-socketcan-base:1.16
	pgoyette-localcount-20170107:1.16
	netbsd-7-1-RC1:1.15
	nick-nhusb-base-20161204:1.16
	pgoyette-localcount-20161104:1.16
	netbsd-7-0-2-RELEASE:1.15
	nick-nhusb-base-20161004:1.16
	localcount-20160914:1.16
	netbsd-7-nhusb:1.15.0.8
	netbsd-7-nhusb-base:1.15
	pgoyette-localcount-20160806:1.16
	pgoyette-localcount-20160726:1.16
	pgoyette-localcount:1.16.0.2
	pgoyette-localcount-base:1.16
	nick-nhusb-base-20160907:1.16
	nick-nhusb-base-20160529:1.16
	netbsd-7-0-1-RELEASE:1.15
	nick-nhusb-base-20160422:1.16
	nick-nhusb-base-20160319:1.16
	nick-nhusb-base-20151226:1.16
	netbsd-7-0:1.15.0.6
	netbsd-7-0-RELEASE:1.15
	nick-nhusb-base-20150921:1.15
	netbsd-7-0-RC3:1.15
	netbsd-7-0-RC2:1.15
	netbsd-7-0-RC1:1.15
	nick-nhusb-base-20150606:1.15
	nick-nhusb-base-20150406:1.15
	nick-nhusb:1.15.0.4
	nick-nhusb-base:1.15
	netbsd-5-2-3-RELEASE:1.6
	netbsd-5-1-5-RELEASE:1.6
	netbsd-6-0-6-RELEASE:1.13
	netbsd-6-1-5-RELEASE:1.13
	netbsd-7:1.15.0.2
	netbsd-7-base:1.15
	yamt-pagecache-base9:1.15
	yamt-pagecache-tag8:1.13.4.1
	netbsd-6-1-4-RELEASE:1.13
	netbsd-6-0-5-RELEASE:1.13
	tls-earlyentropy:1.14.0.12
	tls-earlyentropy-base:1.15
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.14
	riastradh-drm2-base3:1.14
	netbsd-6-1-3-RELEASE:1.13
	netbsd-6-0-4-RELEASE:1.13
	netbsd-5-2-2-RELEASE:1.6
	netbsd-5-1-4-RELEASE:1.6
	netbsd-6-1-2-RELEASE:1.13
	netbsd-6-0-3-RELEASE:1.13
	netbsd-5-2-1-RELEASE:1.6
	netbsd-5-1-3-RELEASE:1.6
	rmind-smpnet-nbase:1.15
	netbsd-6-1-1-RELEASE:1.13
	riastradh-drm2-base2:1.14
	riastradh-drm2-base1:1.14
	riastradh-drm2:1.14.0.10
	riastradh-drm2-base:1.14
	rmind-smpnet:1.14.0.4
	rmind-smpnet-base:1.15
	netbsd-6-1:1.13.0.16
	netbsd-6-0-2-RELEASE:1.13
	netbsd-6-1-RELEASE:1.13
	khorben-n900:1.14.0.8
	netbsd-6-1-RC4:1.13
	netbsd-6-1-RC3:1.13
	agc-symver:1.14.0.6
	agc-symver-base:1.14
	netbsd-6-1-RC2:1.13
	netbsd-6-1-RC1:1.13
	yamt-pagecache-base8:1.14
	netbsd-5-2:1.6.0.18
	netbsd-6-0-1-RELEASE:1.13
	yamt-pagecache-base7:1.14
	netbsd-5-2-RELEASE:1.6
	netbsd-5-2-RC1:1.6
	matt-nb6-plus-nbase:1.13
	yamt-pagecache-base6:1.14
	netbsd-6-0:1.13.0.14
	netbsd-6-0-RELEASE:1.13
	netbsd-6-0-RC2:1.13
	tls-maxphys:1.14.0.2
	tls-maxphys-base:1.15
	matt-nb6-plus:1.13.0.12
	matt-nb6-plus-base:1.13
	netbsd-6-0-RC1:1.13
	jmcneill-usbmp-base10:1.14
	yamt-pagecache-base5:1.14
	jmcneill-usbmp-base9:1.13
	yamt-pagecache-base4:1.13
	jmcneill-usbmp-base8:1.13
	jmcneill-usbmp-base7:1.13
	jmcneill-usbmp-base6:1.13
	jmcneill-usbmp-base5:1.13
	jmcneill-usbmp-base4:1.13
	jmcneill-usbmp-base3:1.13
	jmcneill-usbmp-pre-base2:1.13
	jmcneill-usbmp-base2:1.13
	netbsd-6:1.13.0.10
	netbsd-6-base:1.13
	netbsd-5-1-2-RELEASE:1.6
	netbsd-5-1-1-RELEASE:1.6
	jmcneill-usbmp:1.13.0.8
	jmcneill-usbmp-base:1.13
	jmcneill-audiomp3:1.13.0.6
	jmcneill-audiomp3-base:1.13
	yamt-pagecache-base3:1.13
	yamt-pagecache-base2:1.13
	yamt-pagecache:1.13.0.4
	yamt-pagecache-base:1.13
	rmind-uvmplock-nbase:1.13
	cherry-xenmp:1.13.0.2
	cherry-xenmp-base:1.13
	bouyer-quota2-nbase:1.12
	bouyer-quota2:1.12.0.4
	bouyer-quota2-base:1.12
	jruoho-x86intr:1.12.0.2
	jruoho-x86intr-base:1.12
	matt-mips64-premerge-20101231:1.12
	matt-nb5-mips64-premerge-20101231:1.6
	matt-nb5-pq3:1.6.0.16
	matt-nb5-pq3-base:1.6
	netbsd-5-1:1.6.0.14
	netbsd-5-1-RELEASE:1.6
	uebayasi-xip-base4:1.12
	uebayasi-xip-base3:1.12
	yamt-nfs-mp-base11:1.12
	netbsd-5-1-RC4:1.6
	matt-nb5-mips64-k15:1.6
	uebayasi-xip-base2:1.12
	yamt-nfs-mp-base10:1.12
	netbsd-5-1-RC3:1.6
	netbsd-5-1-RC2:1.6
	uebayasi-xip-base1:1.11
	netbsd-5-1-RC1:1.6
	rmind-uvmplock:1.11.0.2
	rmind-uvmplock-base:1.13
	yamt-nfs-mp-base9:1.11
	uebayasi-xip:1.9.0.2
	uebayasi-xip-base:1.9
	netbsd-5-0-2-RELEASE:1.6
	matt-nb5-mips64-premerge-20091211:1.6
	matt-premerge-20091211:1.9
	yamt-nfs-mp-base8:1.9
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.6
	matt-nb4-mips64-k7-u2a-k9b:1.6
	matt-nb5-mips64-u1-k1-k5:1.6
	yamt-nfs-mp-base7:1.9
	matt-nb5-mips64:1.6.0.12
	netbsd-5-0-1-RELEASE:1.6
	jymxensuspend-base:1.9
	yamt-nfs-mp-base6:1.9
	yamt-nfs-mp-base5:1.9
	yamt-nfs-mp-base4:1.9
	jym-xensuspend-nbase:1.9
	yamt-nfs-mp-base3:1.9
	nick-hppapmap-base4:1.8
	nick-hppapmap-base3:1.8
	netbsd-5-0:1.6.0.10
	netbsd-5-0-RELEASE:1.6
	netbsd-5-0-RC4:1.6
	netbsd-5-0-RC3:1.6
	nick-hppapmap-base2:1.7
	netbsd-5-0-RC2:1.6
	jym-xensuspend:1.6.0.8
	jym-xensuspend-base:1.9
	netbsd-5-0-RC1:1.6
	haad-dm-base2:1.6
	haad-nbase2:1.6
	ad-audiomp2:1.6.0.6
	ad-audiomp2-base:1.6
	netbsd-5:1.6.0.4
	netbsd-5-base:1.6
	nick-hppapmap:1.6.0.2
	nick-hppapmap-base:1.8
	matt-mips64-base2:1.6
	matt-mips64:1.1.0.2
	haad-dm-base1:1.6
	wrstuden-revivesa-base-4:1.6
	wrstuden-revivesa-base-3:1.6
	wrstuden-revivesa-base-2:1.6
	nick-csl-alignment-base5:1.2
	haad-dm:1.3.0.30
	haad-dm-base:1.6
	wrstuden-revivesa-base-1:1.3
	simonb-wapbl-nbase:1.4
	yamt-pf42-base4:1.3
	simonb-wapbl:1.3.0.28
	simonb-wapbl-base:1.4
	yamt-pf42-base3:1.3
	hpcarm-cleanup-nbase:1.3
	yamt-pf42-baseX:1.3
	yamt-pf42-base2:1.3
	yamt-nfs-mp-base2:1.3
	wrstuden-revivesa:1.3.0.26
	wrstuden-revivesa-base:1.3
	yamt-nfs-mp:1.3.0.24
	yamt-nfs-mp-base:1.3
	yamt-pf42:1.3.0.22
	yamt-pf42-base:1.3
	ad-socklock-base1:1.3
	yamt-lazymbuf-base15:1.3
	yamt-lazymbuf-base14:1.3
	keiichi-mipv6-nbase:1.3
	mjf-devfs2:1.3.0.20
	mjf-devfs2-base:1.6
	nick-net80211-sync:1.3.0.18
	nick-net80211-sync-base:1.3
	keiichi-mipv6:1.3.0.16
	keiichi-mipv6-base:1.3
	bouyer-xeni386-merge1:1.3
	matt-armv6-prevmlocking:1.2.6.1
	vmlocking2-base3:1.3
	bouyer-xeni386-nbase:1.3
	yamt-kmem-base3:1.3
	cube-autoconf:1.3.0.14
	cube-autoconf-base:1.3
	yamt-kmem-base2:1.3
	bouyer-xeni386:1.3.0.12
	bouyer-xeni386-base:1.3
	yamt-kmem:1.3.0.10
	yamt-kmem-base:1.3
	vmlocking2-base2:1.3
	reinoud-bufcleanup-nbase:1.3
	reinoud-bufcleanup-base:1.3
	vmlocking2:1.3.0.8
	vmlocking2-base1:1.3
	matt-armv6-nbase:1.3
	jmcneill-base:1.3
	mjf-devfs:1.3.0.6
	mjf-devfs-base:1.3
	jmcneill-pm:1.3.0.4
	hpcarm-cleanup-base:1.3
	bouyer-xenamd64-base2:1.3
	vmlocking-nbase:1.3
	yamt-x86pmap-base4:1.3
	bouyer-xenamd64:1.3.0.2
	bouyer-xenamd64-base:1.3
	yamt-x86pmap-base3:1.3
	vmlocking-base:1.3
	yamt-x86pmap-base2:1.3
	yamt-x86pmap:1.2.0.10
	yamt-x86pmap-base:1.2
	yamt-lazymbuf:1.2.0.8
	matt-armv6:1.2.0.6
	matt-armv6-base:1.3
	vmlocking:1.2.0.4
	nick-csl-alignment:1.2.0.2
	jmcneill-pm-base:1.3
	matt-mips64-base:1.1;
locks; strict;
comment	@# @;


1.23
date	2023.06.03.09.09.14;	author lukem;	state Exp;
branches;
next	1.22;
commitid	aBaIRnuykonRStrE;

1.22
date	2023.06.03.08.52.59;	author lukem;	state Exp;
branches;
next	1.21;
commitid	JFrjk5m11qFkNtrE;

1.21
date	2020.09.06.07.20.30;	author mrg;	state Exp;
branches;
next	1.20;
commitid	IFqEYW6MZdeXkXmC;

1.20
date	2020.05.16.18.31.52;	author christos;	state Exp;
branches;
next	1.19;
commitid	AayHkepHy6nSLu8C;

1.19
date	2020.04.25.15.42.15;	author bouyer;	state Exp;
branches;
next	1.18;
commitid	MtIvbsfgjCGFvM5C;

1.18
date	2020.04.18.19.18.33;	author christos;	state Exp;
branches;
next	1.17;
commitid	Od5zXLPpmW5MVT4C;

1.17
date	2020.04.12.00.04.45;	author christos;	state Exp;
branches;
next	1.16;
commitid	HV3eKp6vGcMYJ14C;

1.16
date	2015.10.19.16.16.35;	author pooka;	state Exp;
branches
	1.16.18.1
	1.16.28.1;
next	1.15;
commitid	tw5dhIUFxtTYIJFy;

1.15
date	2014.05.08.08.21.53;	author hannken;	state Exp;
branches
	1.15.4.1;
next	1.14;
commitid	L54PT1ywESTH6Izx;

1.14
date	2012.05.09.00.21.17;	author riastradh;	state Exp;
branches
	1.14.2.1
	1.14.4.1
	1.14.12.1;
next	1.13;

1.13
date	2011.03.06.17.08.37;	author bouyer;	state Exp;
branches
	1.13.4.1
	1.13.8.1;
next	1.12;

1.12
date	2010.05.20.18.23.59;	author pooka;	state Exp;
branches
	1.12.2.1
	1.12.4.1;
next	1.11;

1.11
date	2010.03.02.11.29.04;	author pooka;	state Exp;
branches
	1.11.2.1;
next	1.10;

1.10
date	2010.02.16.20.42.46;	author pooka;	state Exp;
branches;
next	1.9;

1.9
date	2009.05.02.01.15.53;	author pooka;	state Exp;
branches
	1.9.2.1;
next	1.8;

1.8
date	2009.04.06.20.46.44;	author pooka;	state Exp;
branches;
next	1.7;

1.7
date	2009.02.22.20.28.06;	author ad;	state Exp;
branches;
next	1.6;

1.6
date	2008.08.05.13.16.27;	author simonb;	state Exp;
branches
	1.6.2.1
	1.6.8.1;
next	1.5;

1.5
date	2008.07.31.05.38.05;	author simonb;	state Exp;
branches;
next	1.4;

1.4
date	2008.07.29.13.17.42;	author pooka;	state Exp;
branches;
next	1.3;

1.3
date	2007.09.24.01.31.07;	author pooka;	state Exp;
branches
	1.3.4.1
	1.3.20.1
	1.3.24.1
	1.3.26.1
	1.3.28.1
	1.3.30.1;
next	1.2;

1.2
date	2007.08.07.10.16.57;	author pooka;	state Exp;
branches
	1.2.2.1
	1.2.4.1
	1.2.6.1
	1.2.8.1
	1.2.10.1;
next	1.1;

1.1
date	2007.08.05.22.28.04;	author pooka;	state Exp;
branches
	1.1.2.1;
next	;

1.16.18.1
date	2020.04.21.18.42.45;	author martin;	state Exp;
branches;
next	;
commitid	86tA4aEmdr3VCh5C;

1.16.28.1
date	2020.04.20.11.29.13;	author bouyer;	state Exp;
branches;
next	;
commitid	4WLfIgNPymVsg75C;

1.15.4.1
date	2015.12.27.12.10.13;	author skrll;	state Exp;
branches;
next	;
commitid	BTSqUD4SdJ5k7AOy;

1.14.2.1
date	2014.08.20.00.04.39;	author tls;	state Exp;
branches;
next	1.14.2.2;
commitid	jTnpym9Qu0o4R1Nx;

1.14.2.2
date	2017.12.03.11.39.11;	author jdolecek;	state Exp;
branches;
next	;
commitid	XcIYRZTAh1LmerhA;

1.14.4.1
date	2014.05.18.17.46.17;	author rmind;	state Exp;
branches;
next	;
commitid	mL5ZYSzpqK6QS2Bx;

1.14.12.1
date	2014.08.10.06.56.50;	author tls;	state Exp;
branches;
next	;
commitid	SqReByPtwiDFCMLx;

1.13.4.1
date	2012.05.23.10.08.16;	author yamt;	state Exp;
branches;
next	1.13.4.2;

1.13.4.2
date	2014.05.22.11.41.13;	author yamt;	state Exp;
branches;
next	;
commitid	VUUXuyNWnt3AKwBx;

1.13.8.1
date	2012.06.02.11.09.38;	author mrg;	state Exp;
branches;
next	;

1.12.2.1
date	2011.06.06.09.10.05;	author jruoho;	state Exp;
branches;
next	;

1.12.4.1
date	2011.01.20.14.24.59;	author bouyer;	state Exp;
branches;
next	1.12.4.2;

1.12.4.2
date	2011.02.15.16.45.57;	author bouyer;	state Exp;
branches;
next	1.12.4.3;

1.12.4.3
date	2011.02.18.14.45.59;	author bouyer;	state Exp;
branches;
next	;

1.11.2.1
date	2010.05.30.05.18.05;	author rmind;	state Exp;
branches;
next	1.11.2.2;

1.11.2.2
date	2011.04.21.01.42.16;	author rmind;	state Exp;
branches;
next	;

1.9.2.1
date	2010.04.30.14.44.27;	author uebayasi;	state Exp;
branches;
next	1.9.2.2;

1.9.2.2
date	2010.08.17.06.47.56;	author uebayasi;	state Exp;
branches;
next	;

1.6.2.1
date	2009.03.03.18.34.07;	author skrll;	state Exp;
branches;
next	1.6.2.2;

1.6.2.2
date	2009.04.28.07.37.50;	author skrll;	state Exp;
branches;
next	;

1.6.8.1
date	2009.05.13.17.22.57;	author jym;	state Exp;
branches;
next	;

1.3.4.1
date	2007.09.24.01.31.07;	author joerg;	state dead;
branches;
next	1.3.4.2;

1.3.4.2
date	2007.11.02.12.43.35;	author joerg;	state Exp;
branches;
next	;

1.3.20.1
date	2008.09.28.10.41.02;	author mjf;	state Exp;
branches;
next	;

1.3.24.1
date	2009.05.04.08.14.26;	author yamt;	state Exp;
branches;
next	1.3.24.2;

1.3.24.2
date	2010.03.11.15.04.35;	author yamt;	state Exp;
branches;
next	1.3.24.3;

1.3.24.3
date	2010.08.11.22.55.03;	author yamt;	state Exp;
branches;
next	;

1.3.26.1
date	2008.09.18.04.37.03;	author wrstuden;	state Exp;
branches;
next	;

1.3.28.1
date	2008.06.10.14.51.22;	author simonb;	state Exp;
branches;
next	1.3.28.2;

1.3.28.2
date	2008.07.31.04.51.04;	author simonb;	state Exp;
branches;
next	;

1.3.30.1
date	2008.10.19.22.18.05;	author haad;	state Exp;
branches;
next	;

1.2.2.1
date	2007.08.07.10.16.57;	author skrll;	state dead;
branches;
next	1.2.2.2;

1.2.2.2
date	2007.08.15.13.50.22;	author skrll;	state Exp;
branches;
next	;

1.2.4.1
date	2007.08.07.10.16.57;	author ad;	state dead;
branches;
next	1.2.4.2;

1.2.4.2
date	2007.08.20.22.07.19;	author ad;	state Exp;
branches;
next	1.2.4.3;

1.2.4.3
date	2007.10.09.13.45.01;	author ad;	state Exp;
branches;
next	;

1.2.6.1
date	2007.11.06.23.34.29;	author matt;	state Exp;
branches;
next	;

1.2.8.1
date	2007.08.07.10.16.57;	author yamt;	state dead;
branches;
next	1.2.8.2;

1.2.8.2
date	2007.09.03.14.45.05;	author yamt;	state Exp;
branches;
next	1.2.8.3;

1.2.8.3
date	2007.10.27.11.36.19;	author yamt;	state Exp;
branches;
next	;

1.2.10.1
date	2007.10.06.15.29.28;	author yamt;	state Exp;
branches;
next	;

1.1.2.1
date	2007.08.05.22.28.04;	author pooka;	state dead;
branches;
next	1.1.2.2;

1.1.2.2
date	2007.08.05.22.28.05;	author pooka;	state Exp;
branches;
next	;


desc
@@


1.23
log
@bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
	GCC_NO_warning
to
	CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
@
text
@#	$NetBSD: Makefile,v 1.22 2023/06/03 08:52:59 lukem Exp $
#

.PATH:  ${.CURDIR}/../../../../ufs/ffs ${.CURDIR}/../../../../ufs/ufs

LIB=	rumpfs_ffs
COMMENT=Berkeley Fast File System

SRCS=	ffs_alloc.c ffs_appleufs.c ffs_balloc.c ffs_bswap.c ffs_inode.c	\
	ffs_snapshot.c ffs_subr.c ffs_tables.c ffs_vfsops.c ffs_vnops.c	\
	ffs_wapbl.c ffs_quota2.c ffs_extattr.c

SRCS+=	ufs_acl.c ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_inode.c	\
	ufs_lookup.c ufs_rename.c ufs_vfsops.c ufs_vnops.c ufs_quota.c	\
	ufs_quota2.c quota2_subr.c

CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS -DUFS_EXTATTR \
		-DQUOTA2 -DUFS_ACL

CWARNFLAGS.gcc+=	${CC_WNO_ADDRESS_OF_PACKED_MEMBER} ${CC_WNO_FORMAT_TRUNCATION}
CWARNFLAGS.gcc+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -Wno-error=restrict :}

.include <bsd.lib.mk>
.include <bsd.klinks.mk>
@


1.22
log
@bsd.own.mk: rename to CC_WNO_ADDRESS_OF_PACKED_MEMBER

Provide a single variable
	CC_WNO_ADDRESS_OF_PACKED_MEMBER
with options for both clang and gcc, to replace
	CLANG_NO_ADDR_OF_PACKED_MEMBER
	CC_NO_ADDR_OF_PACKED_MEMBER
	GCC_NO_ADDR_OF_PACKED_MEMBER

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.21 2020/09/06 07:20:30 mrg Exp $
d20 1
a20 1
CWARNFLAGS.gcc+=	${CC_WNO_ADDRESS_OF_PACKED_MEMBER} ${GCC_NO_FORMAT_TRUNCATION}
@


1.21
log
@add support for new GCC 9 warnings that may be too much to fix
right now.  new address-of-packed-member and format-overflow
warnings have new GCC_NO_ADDR_OF_PACKED_MEMBER amd
GCC_NO_FORMAT_OVERFLOW variables to remove these warnings.

apply to a bunch of the tree.  mostly, these are real bugs that
should be fixed, but in many cases, only by removing the 'packed'
attribute from some structure that doesn't really need it.  (i
looked at many different ones, and while perhaps 60-80% were
already properly aligned, it wasn't clear to me that the uses
were always coming from sane data vs network alignment, so it
doesn't seem safe to remove packed without careful research for
each affect struct.)  clang already warned (and was not erroring)
for many of these cases, but gcc picked up dozens more.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.20 2020/05/16 18:31:52 christos Exp $
d20 1
a20 1
CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER} ${GCC_NO_FORMAT_TRUNCATION}
@


1.20
log
@Add ACL support for FFS. From FreeBSD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.19 2020/04/25 15:42:15 bouyer Exp $
d20 3
@


1.19
log
@Merge the bouyer-xenpvh branch, bringing in Xen PV drivers support under HVM
guests in GENERIC.
Xen support can be disabled at runtime with
boot -c
disable hypervisor
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.16.28.1 2020/04/20 11:29:13 bouyer Exp $
d13 3
a15 3
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_inode.c	\
	ufs_lookup.c ufs_rename.c ufs_vfsops.c ufs_vnops.c	\
	ufs_quota.c ufs_quota2.c quota2_subr.c
d18 1
a18 1
		-DQUOTA2
@


1.18
log
@Extended attribute support for ffsv2, from FreeBSD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.17 2020/04/12 00:04:45 christos Exp $
@


1.17
log
@remove removed file
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.16 2015/10/19 16:16:35 pooka Exp $
d11 1
a11 1
	ffs_wapbl.c ffs_quota2.c
@


1.16
log
@Add a COMMENT describing what each component roughly does.

"make describe" prints the comment.

Requested/inspired by Vincent Schwarzer on rumpkernel-users
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.15 2014/05/08 08:21:53 hannken Exp $
d14 1
a14 1
	ufs_lookup.c ufs_rename.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c \
@


1.16.18.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD$
d11 1
a11 1
	ffs_wapbl.c ffs_quota2.c ffs_extattr.c
d14 1
a14 1
	ufs_lookup.c ufs_rename.c ufs_vfsops.c ufs_vnops.c	\
@


1.16.28.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.18 2020/04/18 19:18:33 christos Exp $
d11 1
a11 1
	ffs_wapbl.c ffs_quota2.c ffs_extattr.c
d14 1
a14 1
	ufs_lookup.c ufs_rename.c ufs_vfsops.c ufs_vnops.c	\
@


1.15
log
@Add a global vnode cache:

- vcache_get() retrieves a referenced and initialised vnode / fs node pair.
- vcache_remove() removes a vnode / fs node pair from the cache.

On cache miss vcache_get() calls new vfs operation vfs_loadvnode() to
initialise a vnode / fs node pair.  This call is guaranteed exclusive,
no other thread will try to load this vnode / fs node pair.

Convert ufs/ext2fs, ufs/ffs and ufs/mfs to use this interface.

Remove now unused ufs/ufs_ihash

Discussed on tech-kern.

Welcome to 6.99.41
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.14 2012/05/09 00:21:17 riastradh Exp $
d7 1
@


1.15.4.1
log
@Sync with HEAD (as of 26th Dec)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.16 2015/10/19 16:16:35 pooka Exp $
a6 1
COMMENT=Berkeley Fast File System
@


1.14
log
@Adapt ffs, lfs, and ext2fs to use genfs_rename.

ok dholland, rmind
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.13 2011/03/06 17:08:37 bouyer Exp $
d12 1
a12 1
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_ihash.c ufs_inode.c	\
@


1.14.2.1
log
@Rebase to HEAD as of a few days ago.
@
text
@d1 1
a1 1
#	$NetBSD$
d12 1
a12 1
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_inode.c	\
@


1.14.2.2
log
@update from HEAD
@
text
@a6 1
COMMENT=Berkeley Fast File System
@


1.14.12.1
log
@Rebase.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.15 2014/05/08 08:21:53 hannken Exp $
d12 1
a12 1
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_inode.c	\
@


1.14.4.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.14 2012/05/09 00:21:17 riastradh Exp $
d12 1
a12 1
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_inode.c	\
@


1.13
log
@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.
@
text
@d1 1
a1 1
#	$NetBSD$
d13 1
a13 1
	ufs_lookup.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c \
@


1.13.8.1
log
@sync to latest -current.
@
text
@d13 1
a13 1
	ufs_lookup.c ufs_rename.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c \
@


1.13.4.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.13 2011/03/06 17:08:37 bouyer Exp $
d13 1
a13 1
	ufs_lookup.c ufs_rename.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c \
@


1.13.4.2
log
@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")
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.13.4.1 2012/05/23 10:08:16 yamt Exp $
d12 1
a12 1
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_inode.c	\
@


1.12
log
@include extattr support
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.11 2010/03/02 11:29:04 pooka Exp $
d10 1
a10 1
	ffs_wapbl.c
d13 2
a14 1
	ufs_lookup.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c
d16 2
a17 1
CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS -DUFS_EXTATTR
@


1.12.2.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.13 2011/03/06 17:08:37 bouyer Exp $
d10 1
a10 1
	ffs_wapbl.c ffs_quota2.c
d13 1
a13 2
	ufs_lookup.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c \
	ufs_quota.c ufs_quota2.c quota2_subr.c
d15 1
a15 2
CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS -DUFS_EXTATTR \
		-DQUOTA2
@


1.12.4.1
log
@Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
  as parameter a path to a mount point, and a prop_dictionary
  (in plistref format) describing commands and arguments.
  For each command, status and data are returned as a prop_dictionary.
  quota commands features will be added to take advantage of this,
  exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
  ffs (and playing nicely with wapbl).
  Quotas are enabled on a ffs filesystem via superblock flags.
  tunefs(8) can enable or disable quotas.
  On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
  block and inode usages, and will check and update quotas in Pass 6.
  quota usage and limits are stored in unliked files (one for users,
  one for groups)l fsck_ffs(8) will create the files if needed, or
  free them if needed. This means that after enabling or disabling
  quotas on a filesystem; a fsck_ffs(8) run is required.
  quotacheck(8) is not needed any more, on a unclean shutdown
  fsck or journal replay will take care of fixing quotas.
  newfs(8) can create a ready-to-mount quota-enabled filesystem
  (superblock flags are set and quota inodes are created).
  Other new features or semantic changes:
  - default quota datas, applied to users or groups which don't already
    have a quota entry
  - per-user/group grace time (instead of a filesystem global one)
  - 0 really means "nothing allowed at all", not "no limit".
    If you want "no limit", set the limit to UQUAD_MAX (tools will
    understand "unlimited" and "-")

  A quota file is structured as follow:
  it starts with a header, containing a few per-filesystem values,
  and the default quota limits.
  Quota entries are linked together as a simple list, each entry has a
  pointer (as an offset withing the file) to the next.
  The header has a pointer to a list of free quota entries, and
  a hash table of in-use entries. The size of the hash table depends
  on the filesystem block size (header+hash table should fit in the
  first block). The file is not sparse and is a multiple of
  filesystem block size (when the free quota entry list is empty a new
  filesystem block is allocated). quota entries to not cross
  filesystem block boundaries.

  In memory, the kernel keeps a cache of recently used quota entries
  as a reference to the block number, and offset withing the block.
  The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
      update repquota, edquota and rpc.rquotad to the new world
      implement compat_50_quotactl ioctl.
      update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.12 2010/05/20 18:23:59 pooka Exp $
d10 1
a10 1
	ffs_wapbl.c ffs_quota2.c
d13 1
a13 2
	ufs_lookup.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c \
	ufs_quota.c ufs_quota2.c quota2_subr.c quota2_prop.c
d15 1
a15 2
CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS -DUFS_EXTATTR \
		-DQUOTA2
@


1.12.4.2
log
@Implement COMPAT_50 quotactl(2)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.12.4.1 2011/01/20 14:24:59 bouyer Exp $
d14 1
a14 1
	ufs_quota.c ufs_quota2.c
@


1.12.4.3
log
@quota2_subr.c is not used outside of ufs_quota2.c in kernel, so make it
compiled conditionally on QUOTA2 again
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.12.4.2 2011/02/15 16:45:57 bouyer Exp $
d14 1
a14 1
	ufs_quota.c ufs_quota2.c quota2_subr.c
@


1.11
log
@While I like redundant computing, specifying each option just once
is generally enough.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.10 2010/02/16 20:42:46 pooka Exp $
d12 2
a13 2
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_ihash.c ufs_inode.c ufs_lookup.c	\
	ufs_vfsops.c ufs_vnops.c ufs_wapbl.c
d15 1
a15 1
CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS
@


1.11.2.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.11 2010/03/02 11:29:04 pooka Exp $
d12 2
a13 2
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_ihash.c ufs_inode.c	\
	ufs_lookup.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c
d15 1
a15 1
CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS -DUFS_EXTATTR
@


1.11.2.2
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD$
d10 1
a10 1
	ffs_wapbl.c ffs_quota2.c
d13 1
a13 2
	ufs_lookup.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c \
	ufs_quota.c ufs_quota2.c quota2_subr.c
d15 1
a15 2
CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS -DUFS_EXTATTR \
		-DQUOTA2
@


1.10
log
@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.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.9 2009/05/02 01:15:53 pooka Exp $
d15 1
a15 2
CPPFLAGS+=	-DFFS_EI -DWAPBL -DAPPLE_UFS
CPPFLAGS+=	-DUFS_DIRHASH -DWAPBL -DAPPLE_UFS
@


1.9
log
@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
librumpfs_ffs.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.8 2009/04/06 20:46:44 pooka Exp $
a16 1
CFLAGS+=	-Wno-pointer-sign
@


1.9.2.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD$
d15 3
a17 1
CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS
@


1.9.2.2
log
@Sync with HEAD.
@
text
@d12 2
a13 2
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_ihash.c ufs_inode.c	\
	ufs_lookup.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c
d15 1
a15 1
CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS -DUFS_EXTATTR
@


1.8
log
@compile in snapshot code
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.7 2009/02/22 20:28:06 ad Exp $
d4 1
a4 1
.PATH:  ${.CURDIR}/../../../../ufs/ffs
d12 3
d16 1
@


1.7
log
@PR kern/26878 FFSv2 + softdep = livelock (no free ram)
PR kern/16942 panic with softdep and quotas
PR kern/19565 panic: softdep_write_inodeblock: indirect pointer #1 mismatch
PR kern/26274 softdep panic: allocdirect_merge: ...
PR kern/26374 Long delay before non-root users can write to softdep partitions
PR kern/28621 1.6.x "vp != NULL" panic in ffs_softdep.c:4653 while unmounting a softdep (+quota) filesystem
PR kern/29513 FFS+Softdep panic with unfsck-able file-corruption
PR kern/31544 The ffs softdep code appears to fail to write dirty bits to disk
PR kern/31981 stopping scsi disk can cause panic (softdep)
PR kern/32116 kernel panic in softdep (assertion failure)
PR kern/32532 softdep_trackbufs deadlock
PR kern/37191 softdep: locking against myself
PR kern/40474 Kernel panic after remounting raid root with softdep

Retire softdep, pass 2. As discussed and later formally announced on the
mailing lists.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.6 2008/08/05 13:16:27 simonb Exp $
d9 2
a10 2
	ffs_subr.c ffs_tables.c ffs_vfsops.c		\
	ffs_vnops.c ffs_snapshot.c ffs_wapbl.c
d12 1
a12 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI -DWAPBL -DAPPLE_UFS
@


1.6
log
@Enable "options APPLE_UFS".  OK pooka@@.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.5 2008/07/31 05:38:05 simonb Exp $
d9 1
a9 1
	ffs_softdep.stub.c ffs_subr.c ffs_tables.c ffs_vfsops.c		\
@


1.6.8.1
log
@Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.9 2009/05/02 01:15:53 pooka Exp $
d4 1
a4 1
.PATH:  ${.CURDIR}/../../../../ufs/ffs ${.CURDIR}/../../../../ufs/ufs
d9 2
a10 2
	ffs_snapshot.c ffs_subr.c ffs_tables.c ffs_vfsops.c ffs_vnops.c	\
	ffs_wapbl.c
d12 1
a12 5
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_ihash.c ufs_inode.c ufs_lookup.c	\
	ufs_vfsops.c ufs_vnops.c ufs_wapbl.c

CPPFLAGS+=	-DFFS_EI -DWAPBL -DAPPLE_UFS
CPPFLAGS+=	-DUFS_DIRHASH -DWAPBL -DAPPLE_UFS
@


1.6.2.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.7 2009/02/22 20:28:06 ad Exp $
d9 1
a9 1
	ffs_subr.c ffs_tables.c ffs_vfsops.c		\
@


1.6.2.2
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.6.2.1 2009/03/03 18:34:07 skrll Exp $
d9 2
a10 2
	ffs_snapshot.c ffs_subr.c ffs_tables.c ffs_vfsops.c ffs_vnops.c	\
	ffs_wapbl.c
d12 1
a12 1
CPPFLAGS+=	-DFFS_EI -DWAPBL -DAPPLE_UFS
@


1.5
log
@Merge the simonb-wapbl branch.  From the original branch commit:

   Add 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.

OK'd by core@@, releng@@.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.4 2008/07/29 13:17:42 pooka Exp $
d8 1
a8 1
SRCS=	ffs_alloc.c ffs_balloc.c ffs_bswap.c ffs_inode.c		\
d12 1
a12 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI -DWAPBL
@


1.4
log
@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
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3 2007/09/24 01:31:07 pooka Exp $
d10 1
a10 1
	ffs_vnops.c ffs_snapshot.c
d12 1
a12 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI
@


1.3
log
@-DFFS_EI
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.2 2007/08/07 10:16:57 pooka Exp $
d4 1
a4 1
.include <bsd.own.mk>
d6 1
a6 3
LIB=	ffs

.PATH:  ${NETBSDSRCDIR}/sys/ufs/ffs
@


1.3.24.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3 2007/09/24 01:31:07 pooka Exp $
d4 1
a4 1
.PATH:  ${.CURDIR}/../../../../ufs/ffs ${.CURDIR}/../../../../ufs/ufs
d6 1
a6 1
LIB=	rumpfs_ffs
d8 1
a8 3
SRCS=	ffs_alloc.c ffs_appleufs.c ffs_balloc.c ffs_bswap.c ffs_inode.c	\
	ffs_snapshot.c ffs_subr.c ffs_tables.c ffs_vfsops.c ffs_vnops.c	\
	ffs_wapbl.c
d10 3
a12 2
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_ihash.c ufs_inode.c ufs_lookup.c	\
	ufs_vfsops.c ufs_vnops.c ufs_wapbl.c
d14 1
a14 2
CPPFLAGS+=	-DFFS_EI -DWAPBL -DAPPLE_UFS
CPPFLAGS+=	-DUFS_DIRHASH -DWAPBL -DAPPLE_UFS
@


1.3.24.2
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3.24.1 2009/05/04 08:14:26 yamt Exp $
d15 3
a17 1
CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS
@


1.3.24.3
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3.24.2 2010/03/11 15:04:35 yamt Exp $
d12 2
a13 2
SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_extattr.c ufs_ihash.c ufs_inode.c	\
	ufs_lookup.c ufs_vfsops.c ufs_vnops.c ufs_wapbl.c
d15 1
a15 1
CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS -DUFS_EXTATTR
@


1.3.30.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.6 2008/08/05 13:16:27 simonb Exp $
d4 1
a4 1
.PATH:  ${.CURDIR}/../../../../ufs/ffs
d6 1
a6 1
LIB=	rumpfs_ffs
d8 3
a10 1
SRCS=	ffs_alloc.c ffs_appleufs.c ffs_balloc.c ffs_bswap.c ffs_inode.c	\
d12 1
a12 1
	ffs_vnops.c ffs_snapshot.c ffs_wapbl.c
d14 1
a14 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI -DWAPBL -DAPPLE_UFS
@


1.3.20.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD$
d4 1
a4 1
.PATH:  ${.CURDIR}/../../../../ufs/ffs
d6 1
a6 1
LIB=	rumpfs_ffs
d8 3
a10 1
SRCS=	ffs_alloc.c ffs_appleufs.c ffs_balloc.c ffs_bswap.c ffs_inode.c	\
d12 1
a12 1
	ffs_vnops.c ffs_snapshot.c ffs_wapbl.c
d14 1
a14 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI -DWAPBL -DAPPLE_UFS
@


1.3.26.1
log
@Sync with wrstuden-revivesa-base-2.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3 2007/09/24 01:31:07 pooka Exp $
d4 1
a4 1
.PATH:  ${.CURDIR}/../../../../ufs/ffs
d6 1
a6 1
LIB=	rumpfs_ffs
d8 3
a10 1
SRCS=	ffs_alloc.c ffs_appleufs.c ffs_balloc.c ffs_bswap.c ffs_inode.c	\
d12 1
a12 1
	ffs_vnops.c ffs_snapshot.c ffs_wapbl.c
d14 1
a14 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI -DWAPBL -DAPPLE_UFS
@


1.3.28.1
log
@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.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3 2007/09/24 01:31:07 pooka Exp $
d12 1
a12 1
	ffs_vnops.c ffs_snapshot.c ffs_wapbl.c
d14 1
a14 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI -DWAPBL
@


1.3.28.2
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.4 2008/07/29 13:17:42 pooka Exp $
d4 1
a4 1
.PATH:  ${.CURDIR}/../../../../ufs/ffs
d6 3
a8 1
LIB=	rumpfs_ffs
@


1.3.4.1
log
@file Makefile was added on branch jmcneill-pm on 2007-11-02 12:43:35 +0000
@
text
@d1 18
@


1.3.4.2
log
@Reduce diff to HEAD by adding files forgotten in early merges.
@
text
@a0 18
#	$NetBSD: Makefile,v 1.3 2007/09/24 01:31:07 pooka Exp $
#

.include <bsd.own.mk>

LIB=	ffs

.PATH:  ${NETBSDSRCDIR}/sys/ufs/ffs

SRCS=	ffs_alloc.c ffs_balloc.c ffs_bswap.c ffs_inode.c		\
	ffs_softdep.stub.c ffs_subr.c ffs_tables.c ffs_vfsops.c		\
	ffs_vnops.c ffs_snapshot.c

CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI
CFLAGS+=	-Wno-pointer-sign

.include <bsd.lib.mk>
.include <bsd.klinks.mk>
@


1.2
log
@more bsd.own.mk inclusion
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.1 2007/08/05 22:28:04 pooka Exp $
d14 1
a14 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT
@


1.2.6.1
log
@sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3 2007/09/24 01:31:07 pooka Exp $
d14 1
a14 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI
@


1.2.10.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.2 2007/08/07 10:16:57 pooka Exp $
d14 1
a14 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI
@


1.2.8.1
log
@file Makefile was added on branch yamt-lazymbuf on 2007-09-03 14:45:05 +0000
@
text
@d1 18
@


1.2.8.2
log
@sync with head.
@
text
@a0 18
#	$NetBSD$
#

.include <bsd.own.mk>

LIB=	ffs

.PATH:  ${NETBSDSRCDIR}/sys/ufs/ffs

SRCS=	ffs_alloc.c ffs_balloc.c ffs_bswap.c ffs_inode.c		\
	ffs_softdep.stub.c ffs_subr.c ffs_tables.c ffs_vfsops.c		\
	ffs_vnops.c ffs_snapshot.c

CPPFLAGS+=	-DFFS_NO_SNAPSHOT
CFLAGS+=	-Wno-pointer-sign

.include <bsd.lib.mk>
.include <bsd.klinks.mk>
@


1.2.8.3
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.2.8.2 2007/09/03 14:45:05 yamt Exp $
d14 1
a14 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI
@


1.2.4.1
log
@file Makefile was added on branch vmlocking on 2007-08-20 22:07:19 +0000
@
text
@d1 18
@


1.2.4.2
log
@Sync with HEAD.
@
text
@a0 18
#	$NetBSD: Makefile,v 1.2 2007/08/07 10:16:57 pooka Exp $
#

.include <bsd.own.mk>

LIB=	ffs

.PATH:  ${NETBSDSRCDIR}/sys/ufs/ffs

SRCS=	ffs_alloc.c ffs_balloc.c ffs_bswap.c ffs_inode.c		\
	ffs_softdep.stub.c ffs_subr.c ffs_tables.c ffs_vfsops.c		\
	ffs_vnops.c ffs_snapshot.c

CPPFLAGS+=	-DFFS_NO_SNAPSHOT
CFLAGS+=	-Wno-pointer-sign

.include <bsd.lib.mk>
.include <bsd.klinks.mk>
@


1.2.4.3
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.2.4.2 2007/08/20 22:07:19 ad Exp $
d14 1
a14 1
CPPFLAGS+=	-DFFS_NO_SNAPSHOT -DFFS_EI
@


1.2.2.1
log
@file Makefile was added on branch nick-csl-alignment on 2007-08-15 13:50:22 +0000
@
text
@d1 18
@


1.2.2.2
log
@Sync with HEAD.
@
text
@a0 18
#	$NetBSD: Makefile,v 1.2 2007/08/07 10:16:57 pooka Exp $
#

.include <bsd.own.mk>

LIB=	ffs

.PATH:  ${NETBSDSRCDIR}/sys/ufs/ffs

SRCS=	ffs_alloc.c ffs_balloc.c ffs_bswap.c ffs_inode.c		\
	ffs_softdep.stub.c ffs_subr.c ffs_tables.c ffs_vfsops.c		\
	ffs_vnops.c ffs_snapshot.c

CPPFLAGS+=	-DFFS_NO_SNAPSHOT
CFLAGS+=	-Wno-pointer-sign

.include <bsd.lib.mk>
.include <bsd.klinks.mk>
@


1.1
log
@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.
@
text
@d1 1
a1 1
#	$NetBSD$
d4 2
@


1.1.2.1
log
@file Makefile was added on branch matt-mips64 on 2007-08-05 22:28:05 +0000
@
text
@d1 16
@


1.1.2.2
log
@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.
@
text
@a0 16
#	$NetBSD: Makefile,v 1.1 2007/08/05 22:28:04 pooka Exp $
#

LIB=	ffs

.PATH:  ${NETBSDSRCDIR}/sys/ufs/ffs

SRCS=	ffs_alloc.c ffs_balloc.c ffs_bswap.c ffs_inode.c		\
	ffs_softdep.stub.c ffs_subr.c ffs_tables.c ffs_vfsops.c		\
	ffs_vnops.c ffs_snapshot.c

CPPFLAGS+=	-DFFS_NO_SNAPSHOT
CFLAGS+=	-Wno-pointer-sign

.include <bsd.lib.mk>
.include <bsd.klinks.mk>
@

