head	1.797;
access;
symbols
	RELENG_8_4:1.783.0.2
	RELENG_9_1_0_RELEASE:1.741.2.8.2.2
	RELENG_9_1:1.741.2.8.0.2
	RELENG_9_1_BP:1.741.2.8
	RELENG_8_3_0_RELEASE:1.687.2.19.2.1
	RELENG_8_3:1.687.2.19.0.2
	RELENG_8_3_BP:1.687.2.19
	RELENG_9_0_0_RELEASE:1.741.2.1.2.1
	RELENG_9_0:1.741.2.1.0.2
	RELENG_9_0_BP:1.741.2.1
	RELENG_9:1.741.0.2
	RELENG_9_BP:1.741
	RELENG_7_4_0_RELEASE:1.608.2.15.2.1
	RELENG_8_2_0_RELEASE:1.687.2.10.2.1
	RELENG_7_4:1.608.2.15.0.2
	RELENG_7_4_BP:1.608.2.15
	RELENG_8_2:1.687.2.10.0.2
	RELENG_8_2_BP:1.687.2.10
	RELENG_8_1_0_RELEASE:1.687.2.9.2.1
	RELENG_8_1:1.687.2.9.0.2
	RELENG_8_1_BP:1.687.2.9
	RELENG_7_3_0_RELEASE:1.608.2.14.2.1
	RELENG_7_3:1.608.2.14.0.2
	RELENG_7_3_BP:1.608.2.14
	RELENG_8_0_0_RELEASE:1.687.2.2.2.1
	RELENG_8_0:1.687.2.2.0.2
	RELENG_8_0_BP:1.687.2.2
	RELENG_8:1.687.0.2
	RELENG_8_BP:1.687
	RELENG_7_2_0_RELEASE:1.608.2.12.2.1
	RELENG_7_2:1.608.2.12.0.2
	RELENG_7_2_BP:1.608.2.12
	RELENG_7_1_0_RELEASE:1.608.2.8.2.1
	RELENG_6_4_0_RELEASE:1.510.2.25.2.1
	RELENG_7_1:1.608.2.8.0.2
	RELENG_7_1_BP:1.608.2.8
	RELENG_6_4:1.510.2.25.0.2
	RELENG_6_4_BP:1.510.2.25
	RELENG_7_0_0_RELEASE:1.608
	RELENG_6_3_0_RELEASE:1.510.2.23
	RELENG_7_0:1.608.0.4
	RELENG_7_0_BP:1.608
	RELENG_6_3:1.510.2.23.0.2
	RELENG_6_3_BP:1.510.2.23
	RELENG_7:1.608.0.2
	RELENG_7_BP:1.608
	RELENG_6_2_0_RELEASE:1.510.2.19
	RELENG_6_2:1.510.2.19.0.2
	RELENG_6_2_BP:1.510.2.19
	RELENG_5_5_0_RELEASE:1.475.2.12
	RELENG_5_5:1.475.2.12.0.2
	RELENG_5_5_BP:1.475.2.12
	RELENG_6_1_0_RELEASE:1.510.2.7.2.1
	RELENG_6_1:1.510.2.7.0.2
	RELENG_6_1_BP:1.510.2.7
	RELENG_6_0_0_RELEASE:1.510.2.3
	RELENG_6_0:1.510.2.3.0.2
	RELENG_6_0_BP:1.510.2.3
	RELENG_6:1.510.0.2
	RELENG_6_BP:1.510
	RELENG_5_4_0_RELEASE:1.475.2.10
	RELENG_5_4:1.475.2.10.0.2
	RELENG_5_4_BP:1.475.2.10
	RELENG_4_11_0_RELEASE:1.191.2.64
	RELENG_4_11:1.191.2.64.0.4
	RELENG_4_11_BP:1.191.2.64
	RELENG_5_3_0_RELEASE:1.475.2.4
	RELENG_5_3:1.475.2.4.0.2
	RELENG_5_3_BP:1.475.2.4
	RELENG_5:1.475.0.2
	RELENG_5_BP:1.475
	RELENG_4_10_0_RELEASE:1.191.2.64
	RELENG_4_10:1.191.2.64.0.2
	RELENG_4_10_BP:1.191.2.64
	RELENG_5_2_1_RELEASE:1.426
	RELENG_5_2_0_RELEASE:1.426
	RELENG_5_2:1.426.0.2
	RELENG_5_2_BP:1.426
	RELENG_4_9_0_RELEASE:1.191.2.58
	RELENG_4_9:1.191.2.58.0.2
	RELENG_4_9_BP:1.191.2.58
	RELENG_5_1_0_RELEASE:1.393
	RELENG_5_1:1.393.0.2
	RELENG_5_1_BP:1.393
	RELENG_4_8_0_RELEASE:1.191.2.47.2.2
	RELENG_4_8:1.191.2.47.0.2
	RELENG_4_8_BP:1.191.2.47
	RELENG_5_0_0_RELEASE:1.365
	RELENG_5_0:1.365.0.2
	RELENG_5_0_BP:1.365
	RELENG_4_7_0_RELEASE:1.191.2.44
	RELENG_4_7:1.191.2.44.0.2
	RELENG_4_7_BP:1.191.2.44
	RELENG_4_6_2_RELEASE:1.191.2.40
	RELENG_4_6_1_RELEASE:1.191.2.40
	RELENG_4_6_0_RELEASE:1.191.2.40
	RELENG_4_6:1.191.2.40.0.2
	RELENG_4_6_BP:1.191.2.40
	RELENG_4_5_0_RELEASE:1.191.2.37
	RELENG_4_5:1.191.2.37.0.2
	RELENG_4_5_BP:1.191.2.37
	RELENG_4_4_0_RELEASE:1.191.2.35
	RELENG_4_4:1.191.2.35.0.2
	RELENG_4_4_BP:1.191.2.35
	KSE_MILESTONE_2:1.290
	KSE_PRE_MILESTONE_2:1.290
	RELENG_4_3_0_RELEASE:1.191.2.22
	RELENG_4_3:1.191.2.22.0.2
	RELENG_4_3_BP:1.191.2.22
	RELENG_4_2_0_RELEASE:1.191.2.20
	RELENG_4_1_1_RELEASE:1.191.2.15
	PRE_SMPNG:1.223
	RELENG_4_1_0_RELEASE:1.191.2.11
	RELENG_3_5_0_RELEASE:1.121.2.25
	RELENG_4_0_0_RELEASE:1.191
	RELENG_4:1.191.0.2
	RELENG_4_BP:1.191
	RELENG_3_4_0_RELEASE:1.121.2.21
	RELENG_3_3_0_RELEASE:1.121.2.13
	RELENG_3_2_PAO:1.121.2.5.0.2
	RELENG_3_2_PAO_BP:1.121.2.5
	RELENG_3_2_0_RELEASE:1.121.2.5
	POST_VFS_BIO_NFS_PATCH:1.134
	PRE_VFS_BIO_NFS_PATCH:1.134
	POST_SMP_VMSHARE:1.134
	PRE_SMP_VMSHARE:1.134
	POST_NEWBUS:1.133
	PRE_NEWBUS:1.133
	POST_MATT_SWAPPER:1.122
	PRE_MATT_SWAPPER:1.121
	RELENG_3_1_0_RELEASE:1.121.2.1
	RELENG_3:1.121.0.2
	RELENG_3_BP:1.121
	RELENG_2_2_8_RELEASE:1.18.2.13
	RELENG_3_0_0_RELEASE:1.105
	RELENG_2_2_7_RELEASE:1.18.2.13
	PRE_NOBDEV:1.86
	POST_DEVFS_SLICE:1.70
	PRE_DEVFS_SLICE:1.70
	RELENG_2_2_6_RELEASE:1.18.2.10
	POST_SOFTUPDATE:1.65
	PRE_SOFTUPDATE:1.64
	POST_DPT:1.18.2.10
	PRE_DPT:1.18.2.9
	LFS_RETIREMENT:1.50
	RELENG_2_2_5_RELEASE:1.18.2.7
	WOLLMAN_MBUF:1.31.0.2
	BP_WOLLMAN_MBUF:1.31
	RELENG_2_2_2_RELEASE:1.18.2.5
	post_smp_merge:1.29
	pre_smp_merge:1.29
	RELENG_2_2_1_RELEASE:1.18.2.5
	RELENG_2_2_0_RELEASE:1.18.2.5
	RELENG_2_2:1.18.0.2
	RELENG_2_2_BP:1.18
	wollman_polling:1.10.0.2;
locks; strict;
comment	@# @;


1.797
date	2013.07.04.00.41.56;	author svnexp;	state Exp;
branches;
next	1.796;

1.796
date	2013.07.04.00.41.12;	author svnexp;	state Exp;
branches;
next	1.795;

1.795
date	2013.06.29.00.40.28;	author svnexp;	state Exp;
branches;
next	1.794;

1.794
date	2013.06.27.00.36.05;	author svnexp;	state Exp;
branches;
next	1.793;

1.793
date	2013.05.25.00.29.03;	author svnexp;	state Exp;
branches;
next	1.792;

1.792
date	2013.05.10.00.34.37;	author svnexp;	state Exp;
branches;
next	1.791;

1.791
date	2013.05.08.00.39.41;	author svnexp;	state Exp;
branches;
next	1.790;

1.790
date	2013.05.04.00.28.38;	author svnexp;	state Exp;
branches;
next	1.789;

1.789
date	2013.04.20.00.38.58;	author svnexp;	state Exp;
branches;
next	1.788;

1.788
date	2013.04.13.00.34.37;	author svnexp;	state Exp;
branches;
next	1.787;

1.787
date	2013.04.11.00.38.39;	author svnexp;	state Exp;
branches;
next	1.786;

1.786
date	2013.04.07.00.47.08;	author svnexp;	state Exp;
branches;
next	1.785;

1.785
date	2013.04.05.00.25.43;	author svnexp;	state Exp;
branches;
next	1.784;

1.784
date	2013.04.04.00.47.48;	author svnexp;	state Exp;
branches;
next	1.783;

1.783
date	2013.03.05.00.59.05;	author svnexp;	state Exp;
branches
	1.783.2.1;
next	1.782;

1.782
date	2013.03.05.00.43.11;	author svnexp;	state Exp;
branches;
next	1.781;

1.781
date	2013.02.15.00.40.52;	author svnexp;	state Exp;
branches;
next	1.780;

1.780
date	2013.02.04.03.17.35;	author svnexp;	state Exp;
branches;
next	1.779;

1.779
date	2013.01.16.00.36.52;	author svnexp;	state Exp;
branches;
next	1.778;

1.778
date	2012.11.17.01.51.27;	author svnexp;	state Exp;
branches;
next	1.777;

1.777
date	2012.11.03.21.20.55;	author marcel;	state Exp;
branches;
next	1.776;

1.776
date	2012.11.01.04.07.08;	author alfred;	state Exp;
branches;
next	1.775;

1.775
date	2012.10.30.13.22.39;	author zont;	state Exp;
branches;
next	1.774;

1.774
date	2012.10.25.09.39.14;	author ae;	state Exp;
branches;
next	1.773;

1.773
date	2012.10.23.14.19.44;	author andre;	state Exp;
branches;
next	1.772;

1.772
date	2012.10.22.17.50.54;	author kib;	state Exp;
branches;
next	1.771;

1.771
date	2012.10.18.12.04.56;	author attilio;	state Exp;
branches;
next	1.770;

1.770
date	2012.10.17.11.30.00;	author attilio;	state Exp;
branches;
next	1.769;

1.769
date	2012.10.17.11.16.17;	author attilio;	state Exp;
branches;
next	1.768;

1.768
date	2012.10.16.10.09.21;	author attilio;	state Exp;
branches;
next	1.767;

1.767
date	2012.10.16.10.04.00;	author attilio;	state Exp;
branches;
next	1.766;

1.766
date	2012.10.16.09.59.10;	author attilio;	state Exp;
branches;
next	1.765;

1.765
date	2012.10.16.09.55.31;	author attilio;	state Exp;
branches;
next	1.764;

1.764
date	2012.10.13.23.54.26;	author attilio;	state Exp;
branches;
next	1.763;

1.763
date	2012.09.18.11.07.19;	author glebius;	state Exp;
branches;
next	1.762;

1.762
date	2012.08.26.20.22.43;	author ray;	state Exp;
branches;
next	1.761;

1.761
date	2012.06.24.07.01.49;	author adrian;	state Exp;
branches;
next	1.760;

1.760
date	2012.06.19.07.34.13;	author np;	state Exp;
branches;
next	1.759;

1.759
date	2012.06.07.10.05.51;	author mav;	state Exp;
branches;
next	1.758;

1.758
date	2012.05.17.10.11.18;	author gber;	state Exp;
branches;
next	1.757;

1.757
date	2012.04.13.18.00.48;	author adrian;	state Exp;
branches;
next	1.756;

1.756
date	2012.03.27.21.23.56;	author peter;	state Exp;
branches;
next	1.755;

1.755
date	2012.03.22.18.01.23;	author gonzo;	state Exp;
branches;
next	1.754;

1.754
date	2012.03.19.13.16.46;	author ae;	state Exp;
branches;
next	1.753;

1.753
date	2012.03.16.20.32.11;	author davide;	state Exp;
branches;
next	1.752;

1.752
date	2012.03.14.22.44.56;	author delphij;	state Exp;
branches;
next	1.751;

1.751
date	2012.01.31.00.03.49;	author adrian;	state Exp;
branches;
next	1.750;

1.750
date	2012.01.16.05.07.32;	author adrian;	state Exp;
branches;
next	1.749;

1.749
date	2012.01.15.19.30.32;	author adrian;	state Exp;
branches;
next	1.748;

1.748
date	2012.01.04.23.39.11;	author ray;	state Exp;
branches;
next	1.747;

1.747
date	2011.11.24.07.32.52;	author adrian;	state Exp;
branches;
next	1.746;

1.746
date	2011.11.22.21.50.38;	author luigi;	state Exp;
branches;
next	1.745;

1.745
date	2011.11.19.14.10.16;	author lstewart;	state Exp;
branches;
next	1.744;

1.744
date	2011.11.08.18.23.02;	author yongari;	state Exp;
branches;
next	1.743;

1.743
date	2011.11.08.10.18.07;	author attilio;	state Exp;
branches;
next	1.742;

1.742
date	2011.11.06.08.10.41;	author fjoe;	state Exp;
branches;
next	1.741;

1.741
date	2011.09.08.12.56.26;	author attilio;	state Exp;
branches
	1.741.2.1;
next	1.740;

1.740
date	2011.08.27.14.24.27;	author rwatson;	state Exp;
branches;
next	1.739;

1.739
date	2011.08.18.22.51.30;	author jonathan;	state Exp;
branches;
next	1.738;

1.738
date	2011.07.25.09.12.48;	author avg;	state Exp;
branches;
next	1.737;

1.737
date	2011.07.19.00.37.24;	author attilio;	state Exp;
branches;
next	1.736;

1.736
date	2011.07.14.14.18.14;	author bz;	state Exp;
branches;
next	1.735;

1.735
date	2011.07.07.10.37.14;	author andre;	state Exp;
branches;
next	1.734;

1.734
date	2011.07.02.15.41.22;	author jonathan;	state Exp;
branches;
next	1.733;

1.733
date	2011.06.29.13.03.05;	author jonathan;	state Exp;
branches;
next	1.732;

1.732
date	2011.06.26.13.43.15;	author adrian;	state Exp;
branches;
next	1.731;

1.731
date	2011.06.06.12.55.02;	author rwatson;	state Exp;
branches;
next	1.730;

1.730
date	2011.05.03.17.37.24;	author jhb;	state Exp;
branches;
next	1.729;

1.729
date	2011.05.02.05.39.43;	author adrian;	state Exp;
branches;
next	1.728;

1.728
date	2011.04.29.18.26.17;	author jhb;	state Exp;
branches;
next	1.727;

1.727
date	2011.04.21.03.59.37;	author adrian;	state Exp;
branches;
next	1.726;

1.726
date	2011.04.08.14.42.29;	author mav;	state Exp;
branches;
next	1.725;

1.725
date	2011.03.31.08.48.05;	author adrian;	state Exp;
branches;
next	1.724;

1.724
date	2011.03.30.17.48.15;	author trasz;	state Exp;
branches;
next	1.723;

1.723
date	2011.03.29.17.47.25;	author trasz;	state Exp;
branches;
next	1.722;

1.722
date	2011.03.27.08.47.55;	author adrian;	state Exp;
branches;
next	1.721;

1.721
date	2011.03.27.08.44.27;	author adrian;	state Exp;
branches;
next	1.720;

1.720
date	2011.03.24.21.31.32;	author mav;	state Exp;
branches;
next	1.719;

1.719
date	2011.03.22.13.35.56;	author adrian;	state Exp;
branches;
next	1.718;

1.718
date	2011.03.21.09.40.01;	author jeff;	state Exp;
branches;
next	1.717;

1.717
date	2011.03.20.21.05.09;	author kib;	state Exp;
branches;
next	1.716;

1.716
date	2011.03.14.22.42.41;	author davidch;	state Exp;
branches;
next	1.715;

1.715
date	2011.03.01.13.23.37;	author rwatson;	state Exp;
branches;
next	1.714;

1.714
date	2011.02.12.21.17.38;	author hselasky;	state Exp;
branches;
next	1.713;

1.713
date	2011.02.03.10.05.30;	author rrs;	state Exp;
branches;
next	1.712;

1.712
date	2011.01.24.07.45.14;	author adrian;	state Exp;
branches;
next	1.711;

1.711
date	2011.01.22.20.53.27;	author dchagin;	state Exp;
branches;
next	1.710;

1.710
date	2011.01.22.13.52.23;	author hselasky;	state Exp;
branches;
next	1.709;

1.709
date	2011.01.20.09.03.40;	author adrian;	state Exp;
branches;
next	1.708;

1.708
date	2010.11.27.20.38.26;	author mjacob;	state Exp;
branches;
next	1.707;

1.707
date	2010.10.06.18.36.50;	author ambrisko;	state Exp;
branches;
next	1.706;

1.706
date	2010.07.28.15.36.12;	author mdf;	state Exp;
branches;
next	1.705;

1.705
date	2010.06.09.12.25.57;	author ae;	state Exp;
branches;
next	1.704;

1.704
date	2010.05.28.10.35.44;	author raj;	state Exp;
branches;
next	1.703;

1.703
date	2010.05.13.20.48.39;	author thompsa;	state Exp;
branches;
next	1.702;

1.702
date	2010.05.01.16.36.14;	author imp;	state Exp;
branches;
next	1.701;

1.701
date	2010.03.24.20.02.40;	author rrs;	state Exp;
branches;
next	1.700;

1.700
date	2010.03.02.06.58.58;	author alfred;	state Exp;
branches;
next	1.699;

1.699
date	2010.01.09.01.46.38;	author attilio;	state Exp;
branches;
next	1.698;

1.698
date	2009.12.06.00.10.13;	author mav;	state Exp;
branches;
next	1.697;

1.697
date	2009.11.13.11.28.54;	author ed;	state Exp;
branches;
next	1.696;

1.696
date	2009.11.13.05.54.55;	author ed;	state Exp;
branches;
next	1.695;

1.695
date	2009.11.11.11.07.30;	author ru;	state Exp;
branches;
next	1.694;

1.694
date	2009.11.08.14.33.19;	author mav;	state Exp;
branches;
next	1.693;

1.693
date	2009.10.21.12.47.09;	author stas;	state Exp;
branches;
next	1.692;

1.692
date	2009.09.21.08.17.57;	author delphij;	state Exp;
branches;
next	1.691;

1.691
date	2009.09.15.22.23.45;	author andre;	state Exp;
branches;
next	1.690;

1.690
date	2009.09.09.05.53.26;	author delphij;	state Exp;
branches;
next	1.689;

1.689
date	2009.08.23.20.26.09;	author ed;	state Exp;
branches;
next	1.688;

1.688
date	2009.08.14.22.41.39;	author zec;	state Exp;
branches;
next	1.687;

1.687
date	2009.07.14.22.48.30;	author rwatson;	state Exp;
branches
	1.687.2.1;
next	1.686;

1.686
date	2009.07.12.04.48.47;	author marcel;	state Exp;
branches;
next	1.685;

1.685
date	2009.07.11.15.02.45;	author rpaulo;	state Exp;
branches;
next	1.684;

1.684
date	2009.06.30.19.03.27;	author dfr;	state Exp;
branches;
next	1.683;

1.683
date	2009.06.23.06.11.04;	author zec;	state Exp;
branches;
next	1.682;

1.682
date	2009.06.17.01.55.42;	author attilio;	state Exp;
branches;
next	1.681;

1.681
date	2009.06.12.15.44.35;	author vanhu;	state Exp;
branches;
next	1.680;

1.680
date	2009.06.10.22.54.20;	author jkim;	state Exp;
branches;
next	1.679;

1.679
date	2009.06.09.21.55.28;	author kmacy;	state Exp;
branches;
next	1.678;

1.678
date	2009.06.09.20.27.30;	author kmacy;	state Exp;
branches;
next	1.677;

1.677
date	2009.06.08.20.07.16;	author jkim;	state Exp;
branches;
next	1.676;

1.676
date	2009.06.08.15.13.20;	author bz;	state Exp;
branches;
next	1.675;

1.675
date	2009.06.07.19.12.08;	author ariff;	state Exp;
branches;
next	1.674;

1.674
date	2009.06.05.14.55.22;	author rwatson;	state Exp;
branches;
next	1.673;

1.673
date	2009.06.01.18.07.01;	author sam;	state Exp;
branches;
next	1.672;

1.672
date	2009.06.01.10.30.00;	author pjd;	state Exp;
branches;
next	1.671;

1.671
date	2009.05.29.01.49.27;	author attilio;	state Exp;
branches;
next	1.670;

1.670
date	2009.05.28.19.45.11;	author rmacklem;	state Exp;
branches;
next	1.669;

1.669
date	2009.05.22.12.35.12;	author rwatson;	state Exp;
branches;
next	1.668;

1.668
date	2009.05.03.04.01.43;	author imp;	state Exp;
branches;
next	1.667;

1.667
date	2009.05.01.17.18.45;	author sam;	state Exp;
branches;
next	1.666;

1.666
date	2009.04.19.00.16.04;	author kmacy;	state Exp;
branches;
next	1.665;

1.665
date	2009.04.15.22.38.22;	author marcel;	state Exp;
branches;
next	1.664;

1.664
date	2009.03.30.19.23.49;	author sam;	state Exp;
branches;
next	1.663;

1.663
date	2009.03.24.20.39.08;	author sam;	state Exp;
branches;
next	1.662;

1.662
date	2009.03.15.14.21.05;	author rwatson;	state Exp;
branches;
next	1.661;

1.661
date	2009.02.10.00.08.39;	author marcel;	state Exp;
branches;
next	1.660;

1.660
date	2009.02.06.10.30.46;	author wkoszek;	state Exp;
branches;
next	1.659;

1.659
date	2009.02.05.18.12.07;	author sam;	state Exp;
branches;
next	1.658;

1.658
date	2009.01.28.18.00.22;	author sam;	state Exp;
branches;
next	1.657;

1.657
date	2009.01.17.16.37.13;	author ed;	state Exp;
branches;
next	1.656;

1.656
date	2009.01.12.11.24.32;	author qingli;	state Exp;
branches;
next	1.655;

1.655
date	2009.01.09.16.02.19;	author adrian;	state Exp;
branches;
next	1.654;

1.654
date	2009.01.08.17.12.47;	author sam;	state Exp;
branches;
next	1.653;

1.653
date	2008.12.25.07.34.14;	author julian;	state Exp;
branches;
next	1.652;

1.652
date	2008.12.20.03.02.32;	author sam;	state Exp;
branches;
next	1.651;

1.651
date	2008.12.11.16.13.17;	author bz;	state Exp;
branches;
next	1.650;

1.650
date	2008.12.10.23.12.39;	author zec;	state Exp;
branches;
next	1.649;

1.649
date	2008.12.01.16.53.01;	author sam;	state Exp;
branches;
next	1.648;

1.648
date	2008.11.14.11.27.53;	author dfr;	state Exp;
branches;
next	1.647;

1.647
date	2008.11.13.11.35.18;	author dfr;	state Exp;
branches;
next	1.646;

1.646
date	2008.11.03.10.38.00;	author dfr;	state Exp;
branches;
next	1.645;

1.645
date	2008.11.02.16.50.57;	author imp;	state Exp;
branches;
next	1.644;

1.644
date	2008.10.31.23.24.13;	author imp;	state Exp;
branches;
next	1.643;

1.643
date	2008.10.24.07.16.13;	author n_hibma;	state Exp;
branches;
next	1.642;

1.642
date	2008.10.01.19.24.16;	author jhb;	state Exp;
branches;
next	1.641;

1.641
date	2008.08.27.01.31.42;	author imp;	state Exp;
branches;
next	1.640;

1.640
date	2008.08.27.01.26.14;	author imp;	state Exp;
branches;
next	1.639;

1.639
date	2008.08.26.07.28.27;	author imp;	state Exp;
branches;
next	1.638;

1.638
date	2008.08.24.21.33.10;	author julian;	state Exp;
branches;
next	1.637;

1.637
date	2008.08.23.15.26.36;	author rwatson;	state Exp;
branches;
next	1.636;

1.636
date	2008.08.20.08.31.58;	author ed;	state Exp;
branches;
next	1.635;

1.635
date	2008.08.18.16.48.09;	author attilio;	state Exp;
branches;
next	1.634;

1.634
date	2008.08.17.23.27.27;	author bz;	state Exp;
branches;
next	1.633;

1.633
date	2008.07.18.14.44.51;	author dwmalone;	state Exp;
branches;
next	1.632;

1.632
date	2008.05.26.10.39.52;	author bz;	state Exp;
branches;
next	1.631;

1.631
date	2008.05.25.22.11.27;	author rwatson;	state Exp;
branches;
next	1.630;

1.630
date	2008.05.18.19.28.51;	author jb;	state Exp;
branches;
next	1.629;

1.629
date	2008.05.16.06.27.03;	author benno;	state Exp;
branches;
next	1.628;

1.628
date	2008.05.09.23.02.55;	author julian;	state Exp;
branches;
next	1.627;

1.627
date	2008.04.29.21.23.21;	author julian;	state Exp;
branches;
next	1.626;

1.626
date	2008.04.20.20.35.35;	author sam;	state Exp;
branches;
next	1.625;

1.625
date	2008.04.13.05.45.13;	author qingli;	state Exp;
branches;
next	1.624;

1.624
date	2008.04.05.20.13.14;	author jhb;	state Exp;
branches;
next	1.623;

1.623
date	2008.03.28.17.58.54;	author marcel;	state Exp;
branches;
next	1.622;

1.622
date	2008.03.26.15.23.08;	author dfr;	state Exp;
branches;
next	1.621;

1.621
date	2008.03.20.01.30.49;	author jeff;	state Exp;
branches;
next	1.620;

1.620
date	2008.03.12.10.11.56;	author jeff;	state Exp;
branches;
next	1.619;

1.619
date	2008.03.02.00.52.49;	author marcel;	state Exp;
branches;
next	1.618;

1.618
date	2008.02.20.07.50.13;	author thompsa;	state Exp;
branches;
next	1.617;

1.617
date	2008.02.11.05.36.15;	author thompsa;	state Exp;
branches;
next	1.616;

1.616
date	2008.01.26.22.32.23;	author rwatson;	state Exp;
branches;
next	1.615;

1.615
date	2008.01.07.21.40.09;	author jhb;	state Exp;
branches;
next	1.614;

1.614
date	2007.12.27.16.45.39;	author alc;	state Exp;
branches;
next	1.613;

1.613
date	2007.12.15.23.13.31;	author jeff;	state Exp;
branches;
next	1.612;

1.612
date	2007.12.15.19.53.35;	author kmacy;	state Exp;
branches;
next	1.611;

1.611
date	2007.12.06.02.32.42;	author marcel;	state Exp;
branches;
next	1.610;

1.610
date	2007.12.02.20.40.31;	author rwatson;	state Exp;
branches;
next	1.609;

1.609
date	2007.11.28.05.50.44;	author attilio;	state Exp;
branches;
next	1.608;

1.608
date	2007.09.23.07.34.23;	author pjd;	state Exp;
branches
	1.608.2.1;
next	1.607;

1.607
date	2007.09.22.18.22.31;	author mlaier;	state Exp;
branches;
next	1.606;

1.606
date	2007.09.12.07.43.42;	author ariff;	state Exp;
branches;
next	1.605;

1.605
date	2007.08.06.14.25.59;	author rwatson;	state Exp;
branches;
next	1.604;

1.604
date	2007.08.05.16.16.15;	author bz;	state Exp;
branches;
next	1.603;

1.603
date	2007.07.24.15.35.01;	author scottl;	state Exp;
branches;
next	1.602;

1.602
date	2007.07.14.21.49.23;	author rwatson;	state Exp;
branches;
next	1.601;

1.601
date	2007.07.14.09.36.27;	author rrs;	state Exp;
branches;
next	1.600;

1.600
date	2007.07.06.13.20.43;	author attilio;	state Exp;
branches;
next	1.599;

1.599
date	2007.07.04.00.18.38;	author bz;	state Exp;
branches;
next	1.598;

1.598
date	2007.07.03.12.13.42;	author gnn;	state Exp;
branches;
next	1.597;

1.597
date	2007.06.25.05.06.55;	author rafan;	state Exp;
branches;
next	1.596;

1.596
date	2007.06.16.04.57.04;	author alc;	state Exp;
branches;
next	1.595;

1.595
date	2007.06.16.01.56.04;	author delphij;	state Exp;
branches;
next	1.594;

1.594
date	2007.06.14.22.59.04;	author rrs;	state Exp;
branches;
next	1.593;

1.593
date	2007.06.13.14.01.42;	author rwatson;	state Exp;
branches;
next	1.592;

1.592
date	2007.06.13.04.27.35;	author marcel;	state Exp;
branches;
next	1.591;

1.591
date	2007.06.08.21.36.52;	author attilio;	state Exp;
branches;
next	1.590;

1.590
date	2007.06.05.00.12.36;	author jeff;	state Exp;
branches;
next	1.589;

1.589
date	2007.05.30.17.39.44;	author rrs;	state Exp;
branches;
next	1.588;

1.588
date	2007.05.15.16.43.01;	author mav;	state Exp;
branches;
next	1.587;

1.587
date	2007.05.06.17.04.34;	author piso;	state Exp;
branches;
next	1.586;

1.586
date	2007.04.14.20.16.03;	author kmacy;	state Exp;
branches;
next	1.585;

1.585
date	2007.04.04.14.44.15;	author andre;	state Exp;
branches;
next	1.584;

1.584
date	2007.03.31.23.23.41;	author jhb;	state Exp;
branches;
next	1.583;

1.583
date	2007.03.27.19.32.40;	author jhb;	state Exp;
branches;
next	1.582;

1.582
date	2007.03.22.18.16.39;	author jkim;	state Exp;
branches;
next	1.581;

1.581
date	2007.03.22.16.09.23;	author jhb;	state Exp;
branches;
next	1.580;

1.580
date	2007.03.21.18.25.28;	author andre;	state Exp;
branches;
next	1.579;

1.579
date	2007.03.20.10.19.09;	author rrs;	state Exp;
branches;
next	1.578;

1.578
date	2007.02.27.12.05.25;	author des;	state Exp;
branches;
next	1.577;

1.577
date	2007.02.27.06.42.04;	author kmacy;	state Exp;
branches;
next	1.576;

1.576
date	2007.02.10.13.59.13;	author bms;	state Exp;
branches;
next	1.575;

1.575
date	2007.02.07.18.55.29;	author marcel;	state Exp;
branches;
next	1.574;

1.574
date	2007.01.30.05.01.06;	author rodrigc;	state Exp;
branches;
next	1.573;

1.573
date	2007.01.18.13.33.36;	author marius;	state Exp;
branches;
next	1.572;

1.572
date	2007.01.10.18.45.17;	author marius;	state Exp;
branches;
next	1.571;

1.571
date	2007.01.03.11.12.54;	author piso;	state Exp;
branches;
next	1.570;

1.570
date	2006.12.29.13.59.02;	author mlaier;	state Exp;
branches;
next	1.569;

1.569
date	2006.12.29.13.16.42;	author glebius;	state Exp;
branches;
next	1.568;

1.568
date	2006.12.18.05.42.33;	author mjacob;	state Exp;
branches;
next	1.567;

1.567
date	2006.12.10.04.23.23;	author mjacob;	state Exp;
branches;
next	1.566;

1.566
date	2006.11.30.04.17.04;	author jb;	state Exp;
branches;
next	1.565;

1.565
date	2006.11.21.08.23.20;	author jb;	state Exp;
branches;
next	1.564;

1.564
date	2006.11.11.03.18.06;	author kmacy;	state Exp;
branches;
next	1.563;

1.563
date	2006.11.03.15.23.14;	author rrs;	state Exp;
branches;
next	1.562;

1.562
date	2006.11.02.00.54.33;	author mjacob;	state Exp;
branches;
next	1.561;

1.561
date	2006.10.31.22.22.29;	author pjd;	state Exp;
branches;
next	1.560;

1.560
date	2006.10.06.10.43.42;	author ru;	state Exp;
branches;
next	1.559;

1.559
date	2006.09.26.12.36.33;	author ru;	state Exp;
branches;
next	1.558;

1.558
date	2006.09.20.13.33.40;	author rwatson;	state Exp;
branches;
next	1.557;

1.557
date	2006.08.17.00.37.03;	author julian;	state Exp;
branches;
next	1.556;

1.556
date	2006.08.03.05.19.33;	author jb;	state Exp;
branches;
next	1.555;

1.555
date	2006.07.29.18.38.53;	author marcel;	state Exp;
branches;
next	1.554;

1.554
date	2006.07.18.17.00.51;	author imp;	state Exp;
branches;
next	1.553;

1.553
date	2006.07.17.09.07.01;	author phk;	state Exp;
branches;
next	1.552;

1.552
date	2006.07.17.08.14.46;	author phk;	state Exp;
branches;
next	1.551;

1.551
date	2006.07.15.20.22.40;	author netchild;	state Exp;
branches;
next	1.550;

1.550
date	2006.06.27.12.45.27;	author glebius;	state Exp;
branches;
next	1.549;

1.549
date	2006.06.26.22.30.07;	author thompsa;	state Exp;
branches;
next	1.548;

1.548
date	2006.06.26.22.03.21;	author babkin;	state Exp;
branches;
next	1.547;

1.547
date	2006.06.25.18.37.43;	author babkin;	state Exp;
branches;
next	1.546;

1.546
date	2006.06.13.13.12.55;	author davidxu;	state Exp;
branches;
next	1.545;

1.545
date	2006.06.12.21.07.12;	author marius;	state Exp;
branches;
next	1.544;

1.544
date	2006.06.07.17.53.15;	author sam;	state Exp;
branches;
next	1.543;

1.543
date	2006.05.18.23.30.47;	author ambrisko;	state Exp;
branches;
next	1.542;

1.542
date	2006.05.12.20.39.22;	author mlaier;	state Exp;
branches;
next	1.541;

1.541
date	2006.05.12.02.01.38;	author benno;	state Exp;
branches;
next	1.540;

1.540
date	2006.05.07.18.12.17;	author netchild;	state Exp;
branches;
next	1.539;

1.539
date	2006.05.05.04.19.36;	author sam;	state Exp;
branches;
next	1.538;

1.538
date	2006.04.28.21.21.51;	author marcel;	state Exp;
branches;
next	1.537;

1.537
date	2006.04.25.15.56.52;	author mr;	state Exp;
branches;
next	1.536;

1.536
date	2006.04.24.23.31.50;	author marcel;	state Exp;
branches;
next	1.535;

1.535
date	2006.04.18.22.24.55;	author mjacob;	state Exp;
branches;
next	1.534;

1.534
date	2006.04.10.20.04.21;	author ps;	state Exp;
branches;
next	1.533;

1.533
date	2006.04.03.18.14.01;	author sam;	state Exp;
branches;
next	1.532;

1.532
date	2006.03.29.09.57.22;	author scottl;	state Exp;
branches;
next	1.531;

1.531
date	2006.03.05.22.52.16;	author yar;	state Exp;
branches;
next	1.530;

1.530
date	2006.03.03.21.37.36;	author yar;	state Exp;
branches;
next	1.529;

1.529
date	2006.03.03.18.09.37;	author imp;	state Exp;
branches;
next	1.528;

1.528
date	2006.02.01.21.00.16;	author rwatson;	state Exp;
branches;
next	1.527;

1.527
date	2006.01.31.11.09.21;	author pjd;	state Exp;
branches;
next	1.526;

1.526
date	2006.01.30.13.45.14;	author glebius;	state Exp;
branches;
next	1.525;

1.525
date	2006.01.27.23.13.25;	author jhb;	state Exp;
branches;
next	1.524;

1.524
date	2006.01.10.09.19.08;	author phk;	state Exp;
branches;
next	1.523;

1.523
date	2006.01.06.04.44.09;	author imp;	state Exp;
branches;
next	1.522;

1.522
date	2005.12.31.14.39.19;	author netchild;	state Exp;
branches;
next	1.521;

1.521
date	2005.12.12.10.15.11;	author ru;	state Exp;
branches;
next	1.520;

1.520
date	2005.12.12.01.14.59;	author rodrigc;	state Exp;
branches;
next	1.519;

1.519
date	2005.12.03.01.40.38;	author davidxu;	state Exp;
branches;
next	1.518;

1.518
date	2005.11.23.18.11.24;	author jhb;	state Exp;
branches;
next	1.517;

1.517
date	2005.10.14.18.24.58;	author jhb;	state Exp;
branches;
next	1.516;

1.516
date	2005.10.05.10.09.14;	author glebius;	state Exp;
branches;
next	1.515;

1.515
date	2005.09.27.18.10.30;	author mlaier;	state Exp;
branches;
next	1.514;

1.514
date	2005.09.18.20.53.53;	author imp;	state Exp;
branches;
next	1.513;

1.513
date	2005.07.27.21.47.55;	author pjd;	state Exp;
branches;
next	1.512;

1.512
date	2005.07.25.10.49.04;	author pjd;	state Exp;
branches;
next	1.511;

1.511
date	2005.07.15.05.12.49;	author takawata;	state Exp;
branches;
next	1.510;

1.510
date	2005.06.30.00.09.18;	author peter;	state Exp;
branches
	1.510.2.1;
next	1.509;

1.509
date	2005.06.24.21.43.46;	author dwhite;	state Exp;
branches;
next	1.508;

1.508
date	2005.06.24.00.16.57;	author peter;	state Exp;
branches;
next	1.507;

1.507
date	2005.06.21.10.17.54;	author dumbbell;	state Exp;
branches;
next	1.506;

1.506
date	2005.06.10.08.05.12;	author glebius;	state Exp;
branches;
next	1.505;

1.505
date	2005.06.09.18.23.54;	author ups;	state Exp;
branches;
next	1.504;

1.504
date	2005.05.16.08.25.54;	author glebius;	state Exp;
branches;
next	1.503;

1.503
date	2005.05.12.12.47.40;	author nyan;	state Exp;
branches;
next	1.502;

1.502
date	2005.05.05.23.41.21;	author glebius;	state Exp;
branches;
next	1.501;

1.501
date	2005.05.05.22.43.03;	author glebius;	state Exp;
branches;
next	1.500;

1.500
date	2005.04.28.16.33.15;	author darrenr;	state Exp;
branches;
next	1.499;

1.499
date	2005.04.19.04.01.23;	author jkoshy;	state Exp;
branches;
next	1.498;

1.498
date	2005.04.03.23.49.13;	author jeff;	state Exp;
branches;
next	1.497;

1.497
date	2005.03.30.12.03.37;	author sos;	state Exp;
branches;
next	1.496;

1.496
date	2005.03.14.16.04.26;	author des;	state Exp;
branches;
next	1.495;

1.495
date	2005.03.06.11.22.49;	author maxim;	state Exp;
branches;
next	1.494;

1.494
date	2005.02.22.17.40.40;	author andre;	state Exp;
branches;
next	1.493;

1.493
date	2005.02.22.13.04.03;	author glebius;	state Exp;
branches;
next	1.492;

1.492
date	2005.02.09.20.03.39;	author imp;	state Exp;
branches;
next	1.491;

1.491
date	2005.02.05.12.15.56;	author glebius;	state Exp;
branches;
next	1.490;

1.490
date	2005.01.21.18.09.16;	author bmilekic;	state Exp;
branches;
next	1.489;

1.489
date	2005.01.11.18.18.40;	author pjd;	state Exp;
branches;
next	1.488;

1.488
date	2004.12.08.18.20.53;	author sam;	state Exp;
branches;
next	1.487;

1.487
date	2004.11.12.19.44.30;	author peter;	state Exp;
branches;
next	1.486;

1.486
date	2004.10.27.19.26.01;	author rwatson;	state Exp;
branches;
next	1.485;

1.485
date	2004.09.23.08.34.50;	author phk;	state Exp;
branches;
next	1.484;

1.484
date	2004.09.16.20.35.27;	author glebius;	state Exp;
branches;
next	1.483;

1.483
date	2004.09.02.20.44.56;	author alfred;	state Exp;
branches;
next	1.482;

1.482
date	2004.09.02.18.59.14;	author scottl;	state Exp;
branches;
next	1.481;

1.481
date	2004.09.01.01.19.52;	author brooks;	state Exp;
branches;
next	1.480;

1.480
date	2004.08.30.23.03.56;	author peter;	state Exp;
branches;
next	1.479;

1.479
date	2004.08.29.11.10.09;	author des;	state Exp;
branches;
next	1.478;

1.478
date	2004.08.28.15.11.12;	author rwatson;	state Exp;
branches;
next	1.477;

1.477
date	2004.08.27.15.16.21;	author andre;	state Exp;
branches;
next	1.476;

1.476
date	2004.08.19.06.38.26;	author jmg;	state Exp;
branches;
next	1.475;

1.475
date	2004.08.17.22.05.53;	author andre;	state Exp;
branches
	1.475.2.1;
next	1.474;

1.474
date	2004.08.16.06.36.20;	author pjd;	state Exp;
branches;
next	1.473;

1.473
date	2004.08.14.15.32.19;	author dwmalone;	state Exp;
branches;
next	1.472;

1.472
date	2004.08.13.09.40.58;	author fjoe;	state Exp;
branches;
next	1.471;

1.471
date	2004.08.12.15.01.59;	author harti;	state Exp;
branches;
next	1.470;

1.470
date	2004.07.30.23.18.53;	author pjd;	state Exp;
branches;
next	1.469;

1.469
date	2004.07.30.22.50.21;	author pjd;	state Exp;
branches;
next	1.468;

1.468
date	2004.07.27.16.34.48;	author rwatson;	state Exp;
branches;
next	1.467;

1.467
date	2004.07.20.12.42.54;	author glebius;	state Exp;
branches;
next	1.466;

1.466
date	2004.07.18.18.21.39;	author kan;	state Exp;
branches;
next	1.465;

1.465
date	2004.07.18.15.59.03;	author scottl;	state Exp;
branches;
next	1.464;

1.464
date	2004.07.11.01.44.07;	author marcel;	state Exp;
branches;
next	1.463;

1.463
date	2004.07.10.19.34.06;	author marcel;	state Exp;
branches;
next	1.462;

1.462
date	2004.07.08.22.35.34;	author brian;	state Exp;
branches;
next	1.461;

1.461
date	2004.07.08.13.40.31;	author brian;	state Exp;
branches;
next	1.460;

1.460
date	2004.07.03.13.22.38;	author tjr;	state Exp;
branches;
next	1.459;

1.459
date	2004.07.02.20.21.42;	author jhb;	state Exp;
branches;
next	1.458;

1.458
date	2004.07.02.19.40.36;	author pjd;	state Exp;
branches;
next	1.457;

1.457
date	2004.06.29.02.30.12;	author jhb;	state Exp;
branches;
next	1.456;

1.456
date	2004.06.27.02.36.33;	author rwatson;	state Exp;
branches;
next	1.455;

1.455
date	2004.06.27.02.25.38;	author rwatson;	state Exp;
branches;
next	1.454;

1.454
date	2004.06.23.21.04.37;	author ps;	state Exp;
branches;
next	1.453;

1.453
date	2004.06.13.17.29.06;	author mlaier;	state Exp;
branches;
next	1.452;

1.452
date	2004.06.11.11.16.19;	author phk;	state Exp;
branches;
next	1.451;

1.451
date	2004.05.20.10.37.11;	author pjd;	state Exp;
branches;
next	1.450;

1.450
date	2004.05.13.03.15.04;	author imp;	state Exp;
branches;
next	1.449;

1.449
date	2004.05.03.22.35.27;	author ambrisko;	state Exp;
branches;
next	1.448;

1.448
date	2004.05.03.21.18.56;	author pjd;	state Exp;
branches;
next	1.447;

1.447
date	2004.05.03.20.53.04;	author rwatson;	state Exp;
branches;
next	1.446;

1.446
date	2004.04.30.21.16.51;	author ambrisko;	state Exp;
branches;
next	1.445;

1.445
date	2004.04.27.16.38.13;	author emax;	state Exp;
branches;
next	1.444;

1.444
date	2004.04.24.22.03.02;	author rik;	state Exp;
branches;
next	1.443;

1.443
date	2004.04.23.19.48.43;	author emax;	state Exp;
branches;
next	1.442;

1.442
date	2004.04.21.20.18.06;	author scottl;	state Exp;
branches;
next	1.441;

1.441
date	2004.04.19.03.33.55;	author njl;	state Exp;
branches;
next	1.440;

1.440
date	2004.04.11.20.01.18;	author imp;	state Exp;
branches;
next	1.439;

1.439
date	2004.04.06.19.12.24;	author jhb;	state Exp;
branches;
next	1.438;

1.438
date	2004.03.31.18.46.13;	author vkashyap;	state Exp;
branches;
next	1.437;

1.437
date	2004.03.31.08.22.09;	author scottl;	state Exp;
branches;
next	1.436;

1.436
date	2004.03.30.18.53.18;	author vkashyap;	state Exp;
branches;
next	1.435;

1.435
date	2004.03.16.12.23.38;	author scottl;	state Exp;
branches;
next	1.434;

1.434
date	2004.03.08.10.54.35;	author benno;	state Exp;
branches;
next	1.433;

1.433
date	2004.02.28.20.56.35;	author phk;	state Exp;
branches;
next	1.432;

1.432
date	2004.02.26.03.53.52;	author mlaier;	state Exp;
branches;
next	1.431;

1.431
date	2004.02.25.09.35.35;	author bde;	state Exp;
branches;
next	1.430;

1.430
date	2004.02.24.22.51.41;	author phk;	state Exp;
branches;
next	1.429;

1.429
date	2004.02.11.04.26.01;	author bms;	state Exp;
branches;
next	1.428;

1.428
date	2003.12.07.04.41.11;	author imp;	state Exp;
branches;
next	1.427;

1.427
date	2003.12.07.04.18.52;	author imp;	state Exp;
branches;
next	1.426;

1.426
date	2003.11.16.12.26.09;	author akiyama;	state Exp;
branches;
next	1.425;

1.425
date	2003.11.07.09.18.53;	author harti;	state Exp;
branches;
next	1.424;

1.424
date	2003.11.05.14.37.48;	author bde;	state Exp;
branches;
next	1.423;

1.423
date	2003.11.05.06.38.14;	author scottl;	state Exp;
branches;
next	1.422;

1.422
date	2003.11.01.00.18.29;	author njl;	state Exp;
branches;
next	1.421;

1.421
date	2003.10.29.14.22.09;	author iwasaki;	state Exp;
branches;
next	1.420;

1.420
date	2003.10.29.03.30.45;	author iwasaki;	state Exp;
branches;
next	1.419;

1.419
date	2003.10.28.05.47.39;	author sam;	state Exp;
branches;
next	1.418;

1.418
date	2003.10.27.11.19.08;	author harti;	state Exp;
branches;
next	1.417;

1.417
date	2003.10.24.15.44.08;	author simokawa;	state Exp;
branches;
next	1.416;

1.416
date	2003.10.22.22.27.49;	author njl;	state Exp;
branches;
next	1.415;

1.415
date	2003.09.26.20.26.22;	author fjoe;	state Exp;
branches;
next	1.414;

1.414
date	2003.09.11.23.06.41;	author marcel;	state Exp;
branches;
next	1.413;

1.413
date	2003.09.07.07.43.09;	author tjr;	state Exp;
branches;
next	1.412;

1.412
date	2003.08.24.09.22.25;	author sos;	state Exp;
branches;
next	1.411;

1.411
date	2003.08.21.16.48.39;	author rwatson;	state Exp;
branches;
next	1.410;

1.410
date	2003.08.12.09.45.34;	author alex;	state Exp;
branches;
next	1.409;

1.409
date	2003.08.11.08.40.01;	author harti;	state Exp;
branches;
next	1.408;

1.408
date	2003.08.07.18.19.28;	author hsu;	state Exp;
branches;
next	1.407;

1.407
date	2003.08.03.13.39.59;	author phk;	state Exp;
branches;
next	1.406;

1.406
date	2003.07.29.18.08.16;	author njl;	state Exp;
branches;
next	1.405;

1.405
date	2003.07.29.04.32.32;	author njl;	state Exp;
branches;
next	1.404;

1.404
date	2003.07.22.11.42.45;	author ticso;	state Exp;
branches;
next	1.403;

1.403
date	2003.07.21.21.50.41;	author sam;	state Exp;
branches;
next	1.402;

1.402
date	2003.07.15.08.59.37;	author harti;	state Exp;
branches;
next	1.401;

1.401
date	2003.07.11.17.04.37;	author imp;	state Exp;
branches;
next	1.400;

1.400
date	2003.06.26.09.50.51;	author smkelly;	state Exp;
branches;
next	1.399;

1.399
date	2003.06.25.14.51.20;	author sam;	state Exp;
branches;
next	1.398;

1.398
date	2003.06.25.14.49.24;	author sam;	state Exp;
branches;
next	1.397;

1.397
date	2003.06.25.13.21.04;	author harti;	state Exp;
branches;
next	1.396;

1.396
date	2003.06.18.15.25.01;	author jake;	state Exp;
branches;
next	1.395;

1.395
date	2003.06.18.09.29.28;	author phk;	state Exp;
branches;
next	1.394;

1.394
date	2003.06.12.04.39.32;	author imp;	state Exp;
branches;
next	1.393;

1.393
date	2003.05.18.03.46.30;	author scottl;	state Exp;
branches;
next	1.392;

1.392
date	2003.04.25.01.18.45;	author anholt;	state Exp;
branches;
next	1.391;

1.391
date	2003.04.15.20.59.43;	author jhb;	state Exp;
branches;
next	1.390;

1.390
date	2003.04.15.20.49.48;	author rwatson;	state Exp;
branches;
next	1.389;

1.389
date	2003.04.15.19.43.52;	author rwatson;	state Exp;
branches;
next	1.388;

1.388
date	2003.04.14.21.45.12;	author rwatson;	state Exp;
branches;
next	1.387;

1.387
date	2003.04.12.09.40.37;	author des;	state Exp;
branches;
next	1.386;

1.386
date	2003.04.12.06.11.46;	author silby;	state Exp;
branches;
next	1.385;

1.385
date	2003.03.26.23.40.41;	author tegge;	state Exp;
branches;
next	1.384;

1.384
date	2003.03.26.20.18.40;	author rwatson;	state Exp;
branches;
next	1.383;

1.383
date	2003.03.25.05.45.04;	author silby;	state Exp;
branches;
next	1.382;

1.382
date	2003.03.11.22.47.05;	author sam;	state Exp;
branches;
next	1.381;

1.381
date	2003.03.09.11.50.26;	author akiyama;	state Exp;
branches;
next	1.380;

1.380
date	2003.03.08.06.58.21;	author tjr;	state Exp;
branches;
next	1.379;

1.379
date	2003.03.06.03.41.01;	author alc;	state Exp;
branches;
next	1.378;

1.378
date	2003.03.05.19.24.20;	author peter;	state Exp;
branches;
next	1.377;

1.377
date	2003.03.05.08.16.28;	author das;	state Exp;
branches;
next	1.376;

1.376
date	2003.03.02.23.01.42;	author rwatson;	state Exp;
branches;
next	1.375;

1.375
date	2003.02.25.00.42.40;	author marcel;	state Exp;
branches;
next	1.374;

1.374
date	2003.02.23.00.47.06;	author sam;	state Exp;
branches;
next	1.373;

1.373
date	2003.02.05.21.02.56;	author joerg;	state Exp;
branches;
next	1.372;

1.372
date	2003.02.03.17.35.54;	author gordon;	state Exp;
branches;
next	1.371;

1.371
date	2003.01.31.16.27.07;	author phk;	state Exp;
branches;
next	1.370;

1.370
date	2003.01.28.09.04.19;	author phk;	state Exp;
branches;
next	1.369;

1.369
date	2003.01.26.05.29.11;	author jeff;	state Exp;
branches;
next	1.368;

1.368
date	2003.01.19.10.02.47;	author phk;	state Exp;
branches;
next	1.367;

1.367
date	2003.01.18.08.26.42;	author nyan;	state Exp;
branches;
next	1.366;

1.366
date	2003.01.14.22.44.48;	author phk;	state Exp;
branches;
next	1.365;

1.365
date	2002.11.26.17.32.39;	author rwatson;	state Exp;
branches;
next	1.364;

1.364
date	2002.11.18.06.17.07;	author jmallett;	state Exp;
branches;
next	1.363;

1.363
date	2002.11.13.09.42.25;	author mdodd;	state Exp;
branches;
next	1.362;

1.362
date	2002.10.25.19.10.55;	author peter;	state Exp;
branches;
next	1.361;

1.361
date	2002.10.24.17.21.40;	author rwatson;	state Exp;
branches;
next	1.360;

1.360
date	2002.10.20.08.17.35;	author scottl;	state Exp;
branches;
next	1.359;

1.359
date	2002.10.19.17.02.09;	author phk;	state Exp;
branches;
next	1.358;

1.358
date	2002.10.16.02.25.04;	author sam;	state Exp;
branches;
next	1.357;

1.357
date	2002.10.13.16.29.14;	author mike;	state Exp;
branches;
next	1.356;

1.356
date	2002.10.13.14.28.53;	author mike;	state Exp;
branches;
next	1.355;

1.355
date	2002.10.05.16.35.26;	author phk;	state Exp;
branches;
next	1.354;

1.354
date	2002.10.02.07.44.15;	author scottl;	state Exp;
branches;
next	1.353;

1.353
date	2002.09.25.15.21.50;	author scottl;	state Exp;
branches;
next	1.352;

1.352
date	2002.09.25.05.00.18;	author scottl;	state Exp;
branches;
next	1.351;

1.351
date	2002.09.22.07.14.27;	author jeff;	state Exp;
branches;
next	1.350;

1.350
date	2002.09.19.18.52.37;	author jhb;	state Exp;
branches;
next	1.349;

1.349
date	2002.09.19.00.48.57;	author alfred;	state Exp;
branches;
next	1.348;

1.348
date	2002.09.07.22.07.10;	author peter;	state Exp;
branches;
next	1.347;

1.347
date	2002.09.06.17.12.50;	author sobomax;	state Exp;
branches;
next	1.346;

1.346
date	2002.09.01.07.13.10;	author scottl;	state Exp;
branches;
next	1.345;

1.345
date	2002.08.31.06.55.59;	author gibbs;	state Exp;
branches;
next	1.344;

1.344
date	2002.08.20.21.59.50;	author archie;	state Exp;
branches;
next	1.343;

1.343
date	2002.08.16.14.21.38;	author rwatson;	state Exp;
branches;
next	1.342;

1.342
date	2002.08.09.20.54.06;	author sos;	state Exp;
branches;
next	1.341;

1.341
date	2002.08.03.00.19.58;	author imp;	state Exp;
branches;
next	1.340;

1.340
date	2002.07.27.19.50.28;	author rwatson;	state Exp;
branches;
next	1.339;

1.339
date	2002.07.26.07.58.16;	author imp;	state Exp;
branches;
next	1.338;

1.338
date	2002.07.21.21.37.09;	author peter;	state Exp;
branches;
next	1.337;

1.337
date	2002.07.15.19.11.21;	author jhb;	state Exp;
branches;
next	1.336;

1.336
date	2002.07.15.15.39.09;	author jhb;	state Exp;
branches;
next	1.335;

1.335
date	2002.07.15.15.28.16;	author jhb;	state Exp;
branches;
next	1.334;

1.334
date	2002.07.15.15.25.08;	author jhb;	state Exp;
branches;
next	1.333;

1.333
date	2002.07.15.15.21.50;	author jhb;	state Exp;
branches;
next	1.332;

1.332
date	2002.07.15.15.18.34;	author jhb;	state Exp;
branches;
next	1.331;

1.331
date	2002.07.12.06.38.33;	author alfred;	state Exp;
branches;
next	1.330;

1.330
date	2002.07.11.04.15.53;	author ken;	state Exp;
branches;
next	1.329;

1.329
date	2002.07.08.22.00.43;	author mp;	state Exp;
branches;
next	1.328;

1.328
date	2002.07.08.02.53.59;	author mp;	state Exp;
branches;
next	1.327;

1.327
date	2002.06.26.03.34.43;	author ken;	state Exp;
branches;
next	1.326;

1.326
date	2002.06.18.21.30.36;	author n_hibma;	state Exp;
branches;
next	1.325;

1.325
date	2002.06.13.22.41.23;	author rwatson;	state Exp;
branches;
next	1.324;

1.324
date	2002.06.10.18.49.38;	author phk;	state Exp;
branches;
next	1.323;

1.323
date	2002.06.07.14.33.23;	author jhb;	state Exp;
branches;
next	1.322;

1.322
date	2002.06.07.05.32.59;	author jhb;	state Exp;
branches;
next	1.321;

1.321
date	2002.06.06.16.35.55;	author gibbs;	state Exp;
branches;
next	1.320;

1.320
date	2002.06.02.04.32.52;	author alfred;	state Exp;
branches;
next	1.319;

1.319
date	2002.05.28.09.04.48;	author marcel;	state Exp;
branches;
next	1.318;

1.318
date	2002.05.21.20.47.10;	author jhb;	state Exp;
branches;
next	1.317;

1.317
date	2002.05.19.00.11.07;	author rwatson;	state Exp;
branches;
next	1.316;

1.316
date	2002.05.16.21.23.40;	author trhodes;	state Exp;
branches;
next	1.315;

1.315
date	2002.05.14.21.59.48;	author jeff;	state Exp;
branches;
next	1.314;

1.314
date	2002.05.07.10.59.52;	author bde;	state Exp;
branches;
next	1.313;

1.313
date	2002.04.28.04.58.13;	author anholt;	state Exp;
branches;
next	1.312;

1.312
date	2002.04.14.16.36.38;	author scottl;	state Exp;
branches;
next	1.311;

1.311
date	2002.04.09.05.14.16;	author jeff;	state Exp;
branches;
next	1.310;

1.310
date	2002.04.04.23.54.58;	author mjacob;	state Exp;
branches;
next	1.309;

1.309
date	2002.04.03.10.56.53;	author ru;	state Exp;
branches;
next	1.308;

1.308
date	2002.04.02.00.01.47;	author des;	state Exp;
branches;
next	1.307;

1.307
date	2002.04.01.05.35.23;	author jake;	state Exp;
branches;
next	1.306;

1.306
date	2002.03.30.03.52.52;	author dan;	state Exp;
branches;
next	1.305;

1.305
date	2002.03.23.15.46.54;	author nsouch;	state Exp;
branches;
next	1.304;

1.304
date	2002.03.12.04.00.11;	author jeff;	state Exp;
branches;
next	1.303;

1.303
date	2002.03.11.08.06.24;	author phk;	state Exp;
branches;
next	1.302;

1.302
date	2002.02.15.13.16.10;	author bde;	state Exp;
branches;
next	1.301;

1.301
date	2002.02.12.00.26.06;	author gallatin;	state Exp;
branches;
next	1.300;

1.300
date	2002.01.15.06.46.59;	author imp;	state Exp;
branches;
next	1.299;

1.299
date	2001.12.22.16.05.24;	author iwasaki;	state Exp;
branches;
next	1.298;

1.298
date	2001.12.21.21.46.55;	author tmm;	state Exp;
branches;
next	1.297;

1.297
date	2001.11.15.16.03.24;	author jhb;	state Exp;
branches;
next	1.296;

1.296
date	2001.10.10.23.06.52;	author ps;	state Exp;
branches;
next	1.295;

1.295
date	2001.09.29.22.32.00;	author iedowse;	state Exp;
branches;
next	1.294;

1.294
date	2001.09.27.21.54.26;	author brooks;	state Exp;
branches;
next	1.293;

1.293
date	2001.09.27.03.14.11;	author brooks;	state Exp;
branches;
next	1.292;

1.292
date	2001.09.26.23.50.16;	author brooks;	state Exp;
branches;
next	1.291;

1.291
date	2001.09.18.23.31.27;	author peter;	state Exp;
branches;
next	1.290;

1.290
date	2001.08.23.20.32.20;	author jhb;	state Exp;
branches;
next	1.289;

1.289
date	2001.08.20.00.41.11;	author dillon;	state Exp;
branches;
next	1.288;

1.288
date	2001.08.18.03.08.47;	author peter;	state Exp;
branches;
next	1.287;

1.287
date	2001.07.26.23.05.35;	author peter;	state Exp;
branches;
next	1.286;

1.286
date	2001.07.25.00.14.56;	author brooks;	state Exp;
branches;
next	1.285;

1.285
date	2001.07.20.20.25.38;	author pirzyk;	state Exp;
branches;
next	1.284;

1.284
date	2001.07.10.21.21.19;	author iedowse;	state Exp;
branches;
next	1.283;

1.283
date	2001.07.08.01.04.10;	author dd;	state Exp;
branches;
next	1.282;

1.282
date	2001.07.08.01.02.37;	author dd;	state Exp;
branches;
next	1.281;

1.281
date	2001.07.02.17.48.58;	author mjacob;	state Exp;
branches;
next	1.280;

1.280
date	2001.06.24.18.15.58;	author mjacob;	state Exp;
branches;
next	1.279;

1.279
date	2001.06.11.10.58.07;	author des;	state Exp;
branches;
next	1.278;

1.278
date	2001.06.01.22.39.50;	author dirk;	state Exp;
branches;
next	1.277;

1.277
date	2001.06.01.10.02.22;	author kris;	state Exp;
branches;
next	1.276;

1.276
date	2001.05.29.18.49.46;	author phk;	state Exp;
branches;
next	1.275;

1.275
date	2001.05.24.17.01.51;	author jhb;	state Exp;
branches;
next	1.274;

1.274
date	2001.05.24.06.24.06;	author peter;	state Exp;
branches;
next	1.273;

1.273
date	2001.05.23.09.42.01;	author ru;	state Exp;
branches;
next	1.272;

1.272
date	2001.05.22.08.32.13;	author ru;	state Exp;
branches;
next	1.271;

1.271
date	2001.05.13.20.52.36;	author phk;	state Exp;
branches;
next	1.270;

1.270
date	2001.04.20.11.58.40;	author jesper;	state Exp;
branches;
next	1.269;

1.269
date	2001.04.13.03.50.37;	author alfred;	state Exp;
branches;
next	1.268;

1.268
date	2001.04.11.19.29.24;	author rwatson;	state Exp;
branches;
next	1.267;

1.267
date	2001.04.09.09.39.27;	author bp;	state Exp;
branches;
next	1.266;

1.266
date	2001.03.26.17.53.18;	author rwatson;	state Exp;
branches;
next	1.265;

1.265
date	2001.03.22.21.34.18;	author scottl;	state Exp;
branches;
next	1.264;

1.264
date	2001.03.19.22.03.11;	author des;	state Exp;
branches;
next	1.263;

1.263
date	2001.03.19.04.35.36;	author rwatson;	state Exp;
branches;
next	1.262;

1.262
date	2001.03.17.00.09.47;	author gibbs;	state Exp;
branches;
next	1.261;

1.261
date	2001.03.15.16.43.55;	author sos;	state Exp;
branches;
next	1.260;

1.260
date	2001.03.15.15.37.26;	author sos;	state Exp;
branches;
next	1.259;

1.259
date	2001.03.14.05.32.31;	author rwatson;	state Exp;
branches;
next	1.258;

1.258
date	2001.03.09.20.09.27;	author phk;	state Exp;
branches;
next	1.257;

1.257
date	2001.03.01.23.13.12;	author des;	state Exp;
branches;
next	1.256;

1.256
date	2001.02.24.19.03.18;	author jhb;	state Exp;
branches;
next	1.255;

1.255
date	2001.02.24.15.44.28;	author bp;	state Exp;
branches;
next	1.254;

1.254
date	2001.02.22.10.03.05;	author jhb;	state Exp;
branches;
next	1.253;

1.253
date	2001.02.04.15.35.08;	author peter;	state Exp;
branches;
next	1.252;

1.252
date	2001.01.31.05.33.23;	author peter;	state Exp;
branches;
next	1.251;

1.251
date	2001.01.29.17.59.49;	author sos;	state Exp;
branches;
next	1.250;

1.250
date	2001.01.29.13.26.13;	author peter;	state Exp;
branches;
next	1.249;

1.249
date	2001.01.29.11.57.27;	author peter;	state Exp;
branches;
next	1.248;

1.248
date	2001.01.29.10.01.10;	author peter;	state Exp;
branches;
next	1.247;

1.247
date	2001.01.29.09.43.36;	author peter;	state Exp;
branches;
next	1.246;

1.246
date	2001.01.29.09.38.37;	author peter;	state Exp;
branches;
next	1.245;

1.245
date	2001.01.16.01.00.41;	author jasone;	state Exp;
branches;
next	1.244;

1.244
date	2001.01.14.19.03.53;	author des;	state Exp;
branches;
next	1.243;

1.243
date	2001.01.14.17.50.12;	author markm;	state Exp;
branches;
next	1.242;

1.242
date	2000.12.28.12.17.27;	author des;	state Exp;
branches;
next	1.241;

1.241
date	2000.12.16.00.54.50;	author jkh;	state Exp;
branches;
next	1.240;

1.240
date	2000.12.15.22.26.42;	author jkh;	state Exp;
branches;
next	1.239;

1.239
date	2000.12.13.01.25.07;	author msmith;	state Exp;
branches;
next	1.238;

1.238
date	2000.11.16.16.59.26;	author archie;	state Exp;
branches;
next	1.237;

1.237
date	2000.11.07.01.49.46;	author jhb;	state Exp;
branches;
next	1.236;

1.236
date	2000.10.31.18.01.15;	author gibbs;	state Exp;
branches;
next	1.235;

1.235
date	2000.10.27.06.05.59;	author markm;	state Exp;
branches;
next	1.234;

1.234
date	2000.10.27.03.00.27;	author jhb;	state Exp;
branches;
next	1.233;

1.233
date	2000.10.20.07.26.37;	author jhb;	state Exp;
branches;
next	1.232;

1.232
date	2000.10.17.07.59.56;	author roger;	state Exp;
branches;
next	1.231;

1.231
date	2000.10.14.03.02.22;	author adrian;	state Exp;
branches;
next	1.230;

1.230
date	2000.10.03.18.06.24;	author sos;	state Exp;
branches;
next	1.229;

1.229
date	2000.10.01.08.17.18;	author iwasaki;	state Exp;
branches;
next	1.228;

1.228
date	2000.09.22.23.39.46;	author ps;	state Exp;
branches;
next	1.227;

1.227
date	2000.09.16.20.45.11;	author phk;	state Exp;
branches;
next	1.226;

1.226
date	2000.09.16.18.55.01;	author phk;	state Exp;
branches;
next	1.225;

1.225
date	2000.09.14.20.07.32;	author markm;	state Exp;
branches;
next	1.224;

1.224
date	2000.09.07.01.32.41;	author jasone;	state Exp;
branches;
next	1.223;

1.223
date	2000.09.06.11.26.29;	author phk;	state Exp;
branches;
next	1.222;

1.222
date	2000.09.01.22.16.33;	author msmith;	state Exp;
branches;
next	1.221;

1.221
date	2000.09.01.01.37.12;	author archie;	state Exp;
branches;
next	1.220;

1.220
date	2000.08.31.15.34.39;	author takawata;	state Exp;
branches;
next	1.219;

1.219
date	2000.07.26.19.40.42;	author jhb;	state Exp;
branches;
next	1.218;

1.218
date	2000.07.20.00.35.33;	author kris;	state Exp;
branches;
next	1.217;

1.217
date	2000.07.17.13.13.02;	author sheldonh;	state Exp;
branches;
next	1.216;

1.216
date	2000.07.16.07.56.54;	author itojun;	state Exp;
branches;
next	1.215;

1.215
date	2000.07.14.12.14.12;	author sheldonh;	state Exp;
branches;
next	1.214;

1.214
date	2000.07.04.08.55.17;	author jhb;	state Exp;
branches;
next	1.213;

1.213
date	2000.06.26.23.34.51;	author archie;	state Exp;
branches;
next	1.212;

1.212
date	2000.06.25.09.18.07;	author markm;	state Exp;
branches;
next	1.211;

1.211
date	2000.06.22.05.41.21;	author cokane;	state Exp;
branches;
next	1.210;

1.210
date	2000.06.22.04.41.30;	author cokane;	state Exp;
branches;
next	1.209;

1.209
date	2000.06.20.01.09.16;	author alfred;	state Exp;
branches;
next	1.208;

1.208
date	2000.06.18.05.15.01;	author mjacob;	state Exp;
branches;
next	1.207;

1.207
date	2000.06.14.06.41.23;	author ps;	state Exp;
branches;
next	1.206;

1.206
date	2000.06.10.02.09.50;	author peter;	state Exp;
branches;
next	1.205;

1.205
date	2000.06.07.04.53.48;	author rwatson;	state Exp;
branches;
next	1.204;

1.204
date	2000.05.22.16.12.27;	author dan;	state Exp;
branches;
next	1.203;

1.203
date	2000.05.22.15.00.39;	author dan;	state Exp;
branches;
next	1.202;

1.202
date	2000.05.21.13.52.13;	author peter;	state Exp;
branches;
next	1.201;

1.201
date	2000.05.16.08.58.39;	author darrenr;	state Exp;
branches;
next	1.200;

1.200
date	2000.05.10.13.43.27;	author darrenr;	state Exp;
branches;
next	1.199;

1.199
date	2000.05.09.18.23.38;	author jhb;	state Exp;
branches;
next	1.198;

1.198
date	2000.05.01.13.33.50;	author peter;	state Exp;
branches;
next	1.197;

1.197
date	2000.04.15.03.34.10;	author rwatson;	state Exp;
branches;
next	1.196;

1.196
date	2000.04.09.21.15.22;	author archie;	state Exp;
branches;
next	1.195;

1.195
date	2000.03.30.07.16.55;	author peter;	state Exp;
branches;
next	1.194;

1.194
date	2000.03.19.13.07.08;	author peter;	state Exp;
branches;
next	1.193;

1.193
date	2000.03.16.09.16.05;	author n_hibma;	state Exp;
branches;
next	1.192;

1.192
date	2000.03.13.11.33.37;	author ru;	state Exp;
branches;
next	1.191;

1.191
date	2000.02.23.20.10.53;	author guido;	state Exp;
branches
	1.191.2.1;
next	1.190;

1.190
date	2000.02.23.07.44.23;	author jasone;	state Exp;
branches;
next	1.189;

1.189
date	2000.01.29.13.54.39;	author shin;	state Exp;
branches;
next	1.188;

1.188
date	2000.01.27.18.53.41;	author sos;	state Exp;
branches;
next	1.187;

1.187
date	2000.01.23.03.35.08;	author bp;	state Exp;
branches;
next	1.186;

1.186
date	2000.01.19.18.17.19;	author jkh;	state Exp;
branches;
next	1.185;

1.185
date	2000.01.15.07.12.09;	author mjacob;	state Exp;
branches;
next	1.184;

1.184
date	2000.01.13.13.29.51;	author peter;	state Exp;
branches;
next	1.183;

1.183
date	2000.01.09.14.47.36;	author bde;	state Exp;
branches;
next	1.182;

1.182
date	2000.01.06.16.45.55;	author imp;	state Exp;
branches;
next	1.181;

1.181
date	99.12.22.19.13.04;	author shin;	state Exp;
branches;
next	1.180;

1.180
date	99.12.16.16.09.57;	author obrien;	state Exp;
branches;
next	1.179;

1.179
date	99.12.08.18.55.36;	author archie;	state Exp;
branches;
next	1.178;

1.178
date	99.12.07.17.38.59;	author shin;	state Exp;
branches;
next	1.177;

1.177
date	99.12.06.20.32.53;	author guido;	state Exp;
branches;
next	1.176;

1.176
date	99.12.03.21.21.45;	author archie;	state Exp;
branches;
next	1.175;

1.175
date	99.11.26.20.08.32;	author phk;	state Exp;
branches;
next	1.174;

1.174
date	99.11.23.21.44.59;	author guido;	state Exp;
branches;
next	1.173;

1.173
date	99.11.23.05.42.33;	author shin;	state Exp;
branches;
next	1.172;

1.172
date	99.11.23.02.01.49;	author shin;	state Exp;
branches;
next	1.171;

1.171
date	99.11.22.13.25.21;	author shin;	state Exp;
branches;
next	1.170;

1.170
date	99.11.22.02.44.47;	author shin;	state Exp;
branches;
next	1.169;

1.169
date	99.11.21.03.00.19;	author mjacob;	state Exp;
branches;
next	1.168;

1.168
date	99.11.16.23.49.07;	author archie;	state Exp;
branches;
next	1.167;

1.167
date	99.11.06.23.51.29;	author eivind;	state Exp;
branches;
next	1.166;

1.166
date	99.11.06.23.41.06;	author eivind;	state Exp;
branches;
next	1.165;

1.165
date	99.11.06.16.50.18;	author sos;	state Exp;
branches;
next	1.164;

1.164
date	99.11.05.14.41.27;	author shin;	state Exp;
branches;
next	1.163;

1.163
date	99.11.02.22.36.09;	author archie;	state Exp;
branches;
next	1.162;

1.162
date	99.10.25.22.07.30;	author julian;	state Exp;
branches;
next	1.161;

1.161
date	99.10.21.09.05.23;	author julian;	state Exp;
branches;
next	1.160;

1.160
date	99.10.10.15.24.04;	author peter;	state Exp;
branches;
next	1.159;

1.159
date	99.10.09.20.22.01;	author sos;	state Exp;
branches;
next	1.158;

1.158
date	99.10.02.20.23.52;	author mjacob;	state Exp;
branches;
next	1.157;

1.157
date	99.10.02.05.30.39;	author bp;	state Exp;
branches;
next	1.156;

1.156
date	99.09.22.05.48.31;	author dillon;	state Exp;
branches;
next	1.155;

1.155
date	99.09.22.04.11.54;	author dillon;	state Exp;
branches;
next	1.154;

1.154
date	99.09.14.16.14.05;	author des;	state Exp;
branches;
next	1.153;

1.153
date	99.09.12.17.22.07;	author des;	state Exp;
branches;
next	1.152;

1.152
date	99.09.08.22.01.31;	author peter;	state Exp;
branches;
next	1.151;

1.151
date	99.09.04.12.44.37;	author bde;	state Exp;
branches;
next	1.150;

1.150
date	99.09.03.05.16.53;	author julian;	state Exp;
branches;
next	1.149;

1.149
date	99.08.30.07.55.57;	author phk;	state Exp;
branches;
next	1.148;

1.148
date	99.08.28.00.41.01;	author peter;	state Exp;
branches;
next	1.147;

1.147
date	99.08.20.03.47.54;	author ken;	state Exp;
branches;
next	1.146;

1.146
date	99.08.16.22.39.53;	author gibbs;	state Exp;
branches;
next	1.145;

1.145
date	99.08.10.09.42.32;	author des;	state Exp;
branches;
next	1.144;

1.144
date	99.07.05.20.19.34;	author mjacob;	state Exp;
branches;
next	1.143;

1.143
date	99.06.27.19.28.26;	author mjacob;	state Exp;
branches;
next	1.142;

1.142
date	99.06.15.13.14.34;	author des;	state Exp;
branches;
next	1.141;

1.141
date	99.06.05.13.57.07;	author dfr;	state Exp;
branches;
next	1.140;

1.140
date	99.05.28.09.55.59;	author roger;	state Exp;
branches;
next	1.139;

1.139
date	99.05.26.13.24.35;	author roger;	state Exp;
branches;
next	1.138;

1.138
date	99.05.25.20.15.54;	author gibbs;	state Exp;
branches;
next	1.137;

1.137
date	99.05.09.16.45.42;	author phk;	state Exp;
branches;
next	1.136;

1.136
date	99.05.09.13.10.41;	author peter;	state Exp;
branches;
next	1.135;

1.135
date	99.05.05.11.24.15;	author jb;	state Exp;
branches;
next	1.134;

1.134
date	99.04.19.14.19.49;	author peter;	state Exp;
branches;
next	1.133;

1.133
date	99.04.11.20.53.50;	author n_hibma;	state Exp;
branches;
next	1.132;

1.132
date	99.04.09.16.28.11;	author des;	state Exp;
branches;
next	1.131;

1.131
date	99.04.08.17.58.07;	author n_hibma;	state Exp;
branches;
next	1.130;

1.130
date	99.03.17.01.48.34;	author mjacob;	state Exp;
branches;
next	1.129;

1.129
date	99.03.02.20.26.02;	author semenu;	state Exp;
branches;
next	1.128;

1.128
date	99.02.22.18.19.56;	author des;	state Exp;
branches;
next	1.127;

1.127
date	99.02.14.11.59.58;	author nsouch;	state Exp;
branches;
next	1.126;

1.126
date	99.02.09.01.02.37;	author mjacob;	state Exp;
branches;
next	1.125;

1.125
date	99.01.25.19.34.27;	author nsouch;	state Exp;
branches;
next	1.124;

1.124
date	99.01.25.03.51.50;	author peter;	state Exp;
branches;
next	1.123;

1.123
date	99.01.23.17.07.49;	author nsouch;	state Exp;
branches;
next	1.122;

1.122
date	99.01.21.08.29.03;	author dillon;	state Exp;
branches;
next	1.121;

1.121
date	99.01.20.14.49.07;	author eivind;	state Exp;
branches
	1.121.2.1;
next	1.120;

1.120
date	99.01.17.19.02.39;	author peter;	state Exp;
branches;
next	1.119;

1.119
date	99.01.15.10.00.10;	author bde;	state Exp;
branches;
next	1.118;

1.118
date	99.01.14.03.30.48;	author kjc;	state Exp;
branches;
next	1.117;

1.117
date	99.01.10.17.41.32;	author nsouch;	state Exp;
branches;
next	1.116;

1.116
date	99.01.10.07.45.17;	author phk;	state Exp;
branches;
next	1.115;

1.115
date	99.01.10.05.33.41;	author des;	state Exp;
branches;
next	1.114;

1.114
date	99.01.08.17.31.05;	author eivind;	state Exp;
branches;
next	1.113;

1.113
date	98.12.28.16.31.26;	author peter;	state Exp;
branches;
next	1.112;

1.112
date	98.12.19.23.07.16;	author msmith;	state Exp;
branches;
next	1.111;

1.111
date	98.12.14.17.46.15;	author luigi;	state Exp;
branches;
next	1.110;

1.110
date	98.12.05.03.19.48;	author dillon;	state Exp;
branches;
next	1.109;

1.109
date	98.11.26.23.13.11;	author n_hibma;	state Exp;
branches;
next	1.108;

1.108
date	98.11.23.09.58.59;	author phk;	state Exp;
branches;
next	1.107;

1.107
date	98.11.05.14.28.17;	author dg;	state Exp;
branches;
next	1.106;

1.106
date	98.10.28.08.37.10;	author dfr;	state Exp;
branches;
next	1.105;

1.105
date	98.10.12.12.27.23;	author bde;	state Exp;
branches;
next	1.104;

1.104
date	98.10.09.23.26.26;	author peter;	state Exp;
branches;
next	1.103;

1.103
date	98.10.07.03.30.55;	author gibbs;	state Exp;
branches;
next	1.102;

1.102
date	98.10.02.05.15.45;	author ken;	state Exp;
branches;
next	1.101;

1.101
date	98.09.29.17.32.18;	author abial;	state Exp;
branches;
next	1.100;

1.100
date	98.09.25.17.34.47;	author peter;	state Exp;
branches;
next	1.99;

1.99
date	98.09.18.00.46.38;	author mjacob;	state Exp;
branches;
next	1.98;

1.98
date	98.09.15.11.44.42;	author phk;	state Exp;
branches;
next	1.97;

1.97
date	98.09.15.09.59.15;	author gibbs;	state Exp;
branches;
next	1.96;

1.96
date	98.09.14.19.56.36;	author sos;	state Exp;
branches;
next	1.95;

1.95
date	98.09.11.18.50.15;	author rvb;	state Exp;
branches;
next	1.94;

1.94
date	98.08.31.18.37.19;	author sos;	state Exp;
branches;
next	1.93;

1.93
date	98.08.31.18.35.06;	author sos;	state Exp;
branches;
next	1.92;

1.92
date	98.08.31.18.31.36;	author sos;	state Exp;
branches;
next	1.91;

1.91
date	98.08.26.12.13.39;	author sos;	state Exp;
branches;
next	1.90;

1.90
date	98.08.08.19.24.38;	author jkh;	state Exp;
branches;
next	1.89;

1.89
date	98.08.05.00.54.36;	author eivind;	state Exp;
branches;
next	1.88;

1.88
date	98.07.12.01.48.14;	author bde;	state Exp;
branches;
next	1.87;

1.87
date	98.07.06.04.55.22;	author julian;	state Exp;
branches;
next	1.86;

1.86
date	98.07.02.05.50.57;	author julian;	state Exp;
branches;
next	1.85;

1.85
date	98.06.30.14.43.00;	author bde;	state Exp;
branches;
next	1.84;

1.84
date	98.06.30.08.32.50;	author jmg;	state Exp;
branches;
next	1.83;

1.83
date	98.06.30.08.13.26;	author jmg;	state Exp;
branches;
next	1.82;

1.82
date	98.06.30.08.01.28;	author jmg;	state Exp;
branches;
next	1.81;

1.81
date	98.06.30.07.47.42;	author jmg;	state Exp;
branches;
next	1.80;

1.80
date	98.06.30.07.36.33;	author jmg;	state Exp;
branches;
next	1.79;

1.79
date	98.06.30.03.01.29;	author jmg;	state Exp;
branches;
next	1.78;

1.78
date	98.06.28.01.03.13;	author dfr;	state Exp;
branches;
next	1.77;

1.77
date	98.06.07.17.09.26;	author dfr;	state Exp;
branches;
next	1.76;

1.76
date	98.06.05.22.39.49;	author julian;	state Exp;
branches;
next	1.75;

1.75
date	98.05.25.10.37.40;	author julian;	state Exp;
branches;
next	1.74;

1.74
date	98.05.24.01.29.52;	author jkh;	state Exp;
branches;
next	1.73;

1.73
date	98.05.19.08.58.42;	author phk;	state Exp;
branches;
next	1.72;

1.72
date	98.04.20.04.30.41;	author julian;	state Exp;
branches;
next	1.71;

1.71
date	98.04.20.03.57.21;	author julian;	state Exp;
branches;
next	1.70;

1.70
date	98.03.28.11.49.16;	author dufault;	state Exp;
branches;
next	1.69;

1.69
date	98.03.21.11.33.49;	author peter;	state Exp;
branches;
next	1.68;

1.68
date	98.03.19.22.37.37;	author dyson;	state Exp;
branches;
next	1.67;

1.67
date	98.03.14.04.13.50;	author tegge;	state Exp;
branches;
next	1.66;

1.66
date	98.03.10.15.55.38;	author eivind;	state Exp;
branches;
next	1.65;

1.65
date	98.03.08.09.56.21;	author julian;	state Exp;
branches;
next	1.64;

1.64
date	98.03.04.10.24.08;	author dufault;	state Exp;
branches;
next	1.63;

1.63
date	98.02.27.10.02.37;	author itojun;	state Exp;
branches;
next	1.62;

1.62
date	98.02.23.07.42.43;	author dyson;	state Exp;
branches;
next	1.61;

1.61
date	98.02.16.23.57.33;	author eivind;	state Exp;
branches;
next	1.60;

1.60
date	98.02.12.18.02.04;	author eivind;	state Exp;
branches;
next	1.59;

1.59
date	98.02.06.12.41.39;	author eivind;	state Exp;
branches;
next	1.58;

1.58
date	98.02.04.22.32.02;	author eivind;	state Exp;
branches;
next	1.57;

1.57
date	98.02.04.04.41.34;	author eivind;	state Exp;
branches;
next	1.56;

1.56
date	98.02.04.04.12.27;	author eivind;	state Exp;
branches;
next	1.55;

1.55
date	98.02.04.03.59.50;	author eivind;	state Exp;
branches;
next	1.54;

1.54
date	98.02.04.03.47.13;	author eivind;	state Exp;
branches;
next	1.53;

1.53
date	98.01.31.07.23.03;	author eivind;	state Exp;
branches;
next	1.52;

1.52
date	98.01.31.05.00.11;	author eivind;	state Exp;
branches;
next	1.51;

1.51
date	98.01.30.11.32.09;	author phk;	state Exp;
branches;
next	1.50;

1.50
date	98.01.26.18.31.18;	author julian;	state Exp;
branches;
next	1.49;

1.49
date	98.01.25.04.23.29;	author eivind;	state Exp;
branches;
next	1.48;

1.48
date	98.01.25.04.13.23;	author eivind;	state Exp;
branches;
next	1.47;

1.47
date	98.01.25.03.34.17;	author eivind;	state Exp;
branches;
next	1.46;

1.46
date	98.01.24.02.54.04;	author eivind;	state Exp;
branches;
next	1.45;

1.45
date	98.01.09.03.20.51;	author eivind;	state Exp;
branches;
next	1.44;

1.44
date	98.01.09.00.51.51;	author eivind;	state Exp;
branches;
next	1.43;

1.43
date	98.01.08.23.40.23;	author eivind;	state Exp;
branches;
next	1.42;

1.42
date	97.12.16.23.59.37;	author eivind;	state Exp;
branches;
next	1.41;

1.41
date	97.12.16.17.39.55;	author eivind;	state Exp;
branches;
next	1.40;

1.40
date	97.12.15.21.51.44;	author eivind;	state Exp;
branches;
next	1.39;

1.39
date	97.12.15.20.30.38;	author eivind;	state Exp;
branches;
next	1.38;

1.38
date	97.11.13.00.28.49;	author julian;	state Exp;
branches;
next	1.37;

1.37
date	97.11.05.20.17.06;	author joerg;	state Exp;
branches;
next	1.36;

1.36
date	97.10.18.01.15.32;	author peter;	state Exp;
branches;
next	1.35;

1.35
date	97.09.22.21.23.57;	author joerg;	state Exp;
branches;
next	1.34;

1.34
date	97.09.16.18.35.56;	author joerg;	state Exp;
branches;
next	1.33;

1.33
date	97.09.10.03.07.12;	author peter;	state Exp;
branches;
next	1.32;

1.32
date	97.08.19.17.05.23;	author peter;	state Exp;
branches;
next	1.31;

1.31
date	97.06.04.16.44.22;	author pst;	state Exp;
branches;
next	1.30;

1.30
date	97.05.04.15.24.13;	author joerg;	state Exp;
branches;
next	1.29;

1.29
date	97.02.22.09.28.14;	author peter;	state Exp;
branches;
next	1.28;

1.28
date	97.02.10.19.19.16;	author wollman;	state Exp;
branches;
next	1.27;

1.27
date	97.01.27.12.39.09;	author bde;	state Exp;
branches;
next	1.26;

1.26
date	97.01.27.11.18.40;	author bde;	state Exp;
branches;
next	1.25;

1.25
date	97.01.16.13.16.04;	author bde;	state Exp;
branches;
next	1.24;

1.24
date	97.01.14.06.34.53;	author jkh;	state Exp;
branches;
next	1.23;

1.23
date	96.12.26.23.38.17;	author peter;	state Exp;
branches;
next	1.22;

1.22
date	96.12.23.18.42.02;	author bde;	state Exp;
branches;
next	1.21;

1.21
date	96.12.23.18.40.40;	author bde;	state Exp;
branches;
next	1.20;

1.20
date	96.12.22.23.16.50;	author joerg;	state Exp;
branches;
next	1.19;

1.19
date	96.12.15.16.35.54;	author se;	state Exp;
branches;
next	1.18;

1.18
date	96.10.28.11.32.55;	author phk;	state Exp;
branches
	1.18.2.1;
next	1.17;

1.17
date	96.07.14.10.46.27;	author joerg;	state Exp;
branches;
next	1.16;

1.16
date	96.06.23.14.43.55;	author bde;	state Exp;
branches;
next	1.15;

1.15
date	96.06.16.19.57.59;	author joerg;	state Exp;
branches;
next	1.14;

1.14
date	96.06.12.19.33.49;	author gpalmer;	state Exp;
branches;
next	1.13;

1.13
date	96.05.31.00.20.28;	author peter;	state Exp;
branches;
next	1.12;

1.12
date	96.05.11.04.39.37;	author bde;	state Exp;
branches;
next	1.11;

1.11
date	96.05.05.02.26.57;	author pst;	state Exp;
branches;
next	1.10;

1.10
date	96.03.29.13.51.30;	author bde;	state Exp;
branches;
next	1.9;

1.9
date	96.03.02.20.35.51;	author wollman;	state Exp;
branches;
next	1.8;

1.8
date	96.03.02.18.23.56;	author peter;	state Exp;
branches;
next	1.7;

1.7
date	96.01.05.20.12.04;	author wollman;	state Exp;
branches;
next	1.6;

1.6
date	96.01.05.18.31.31;	author wollman;	state Exp;
branches;
next	1.5;

1.5
date	96.01.05.17.45.56;	author wollman;	state Exp;
branches;
next	1.4;

1.4
date	96.01.04.21.10.07;	author wollman;	state Exp;
branches;
next	1.3;

1.3
date	96.01.04.20.27.59;	author wollman;	state Exp;
branches;
next	1.2;

1.2
date	96.01.03.22.05.10;	author wollman;	state Exp;
branches;
next	1.1;

1.1
date	96.01.03.21.40.17;	author wollman;	state Exp;
branches;
next	;

1.783.2.1
date	2013.03.05.00.59.05;	author svnexp;	state dead;
branches;
next	1.783.2.2;

1.783.2.2
date	2013.03.28.13.04.10;	author svnexp;	state Exp;
branches;
next	;

1.741.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.741.2.1.2.1;
next	1.741.2.2;

1.741.2.2
date	2012.01.03.21.16.00;	author yongari;	state Exp;
branches;
next	1.741.2.3;

1.741.2.3
date	2012.02.14.09.42.02;	author luigi;	state Exp;
branches;
next	1.741.2.4;

1.741.2.4
date	2012.03.17.01.04.07;	author delphij;	state Exp;
branches;
next	1.741.2.5;

1.741.2.5
date	2012.04.18.04.59.47;	author ae;	state Exp;
branches;
next	1.741.2.6;

1.741.2.6
date	2012.04.20.21.40.31;	author davide;	state Exp;
branches;
next	1.741.2.7;

1.741.2.7
date	2012.05.15.20.49.25;	author jpaetzel;	state Exp;
branches;
next	1.741.2.8;

1.741.2.8
date	2012.06.20.14.36.09;	author mav;	state Exp;
branches
	1.741.2.8.2.1;
next	1.741.2.9;

1.741.2.9
date	2012.11.17.11.36.50;	author svnexp;	state Exp;
branches;
next	1.741.2.10;

1.741.2.10
date	2012.11.27.02.01.53;	author svnexp;	state Exp;
branches;
next	1.741.2.11;

1.741.2.11
date	2013.05.08.16.01.44;	author svnexp;	state Exp;
branches;
next	1.741.2.12;

1.741.2.12
date	2013.05.31.20.01.44;	author svnexp;	state Exp;
branches;
next	1.741.2.13;

1.741.2.13
date	2013.07.03.10.01.45;	author svnexp;	state Exp;
branches;
next	1.741.2.14;

1.741.2.14
date	2013.07.05.10.01.44;	author svnexp;	state Exp;
branches;
next	1.741.2.15;

1.741.2.15
date	2013.08.23.15.01.43;	author svnexp;	state Exp;
branches;
next	1.741.2.16;

1.741.2.16
date	2014.01.04.05.01.47;	author svnexp;	state Exp;
branches;
next	1.741.2.17;

1.741.2.17
date	2014.03.27.16.01.45;	author svnexp;	state Exp;
branches;
next	1.741.2.18;

1.741.2.18
date	2014.05.07.10.01.44;	author svnexp;	state Exp;
branches;
next	;

1.741.2.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.741.2.1.2.2;

1.741.2.1.2.2
date	2012.11.17.08.36.48;	author svnexp;	state Exp;
branches;
next	;

1.741.2.8.2.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.741.2.8.2.2;

1.741.2.8.2.2
date	2012.11.17.08.47.39;	author svnexp;	state Exp;
branches;
next	;

1.687.2.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches;
next	1.687.2.2;

1.687.2.2
date	2009.08.14.22.55.54;	author zec;	state Exp;
branches
	1.687.2.2.2.1;
next	1.687.2.3;

1.687.2.3
date	2009.11.10.22.37.44;	author mav;	state Exp;
branches;
next	1.687.2.4;

1.687.2.4
date	2009.11.15.11.30.59;	author stas;	state Exp;
branches;
next	1.687.2.5;

1.687.2.5
date	2009.12.12.10.37.31;	author mav;	state Exp;
branches;
next	1.687.2.6;

1.687.2.6
date	2010.01.25.12.05.51;	author attilio;	state Exp;
branches;
next	1.687.2.7;

1.687.2.7
date	2010.03.02.01.56.55;	author delphij;	state Exp;
branches;
next	1.687.2.8;

1.687.2.8
date	2010.04.17.04.13.52;	author rrs;	state Exp;
branches;
next	1.687.2.9;

1.687.2.9
date	2010.05.17.23.52.33;	author thompsa;	state Exp;
branches
	1.687.2.9.2.1;
next	1.687.2.10;

1.687.2.10
date	2010.07.09.08.48.51;	author ae;	state Exp;
branches
	1.687.2.10.2.1;
next	1.687.2.11;

1.687.2.11
date	2011.03.27.00.42.28;	author kib;	state Exp;
branches;
next	1.687.2.12;

1.687.2.12
date	2011.04.19.16.23.07;	author mav;	state Exp;
branches;
next	1.687.2.13;

1.687.2.13
date	2011.06.17.06.59.49;	author mav;	state Exp;
branches;
next	1.687.2.14;

1.687.2.14
date	2011.06.29.15.58.26;	author jhb;	state Exp;
branches;
next	1.687.2.15;

1.687.2.15
date	2011.09.19.11.08.31;	author attilio;	state Exp;
branches;
next	1.687.2.16;

1.687.2.16
date	2012.01.03.21.17.59;	author yongari;	state Exp;
branches;
next	1.687.2.17;

1.687.2.17
date	2012.01.09.18.32.45;	author yongari;	state Exp;
branches;
next	1.687.2.18;

1.687.2.18
date	2012.02.10.19.10.09;	author tuexen;	state Exp;
branches;
next	1.687.2.19;

1.687.2.19
date	2012.02.14.22.49.34;	author luigi;	state Exp;
branches
	1.687.2.19.2.1;
next	1.687.2.20;

1.687.2.20
date	2012.04.18.05.00.25;	author ae;	state Exp;
branches;
next	1.687.2.21;

1.687.2.21
date	2012.04.20.22.01.12;	author davide;	state Exp;
branches;
next	1.687.2.22;

1.687.2.22
date	2012.05.07.07.04.41;	author marius;	state Exp;
branches;
next	1.687.2.23;

1.687.2.23
date	2012.06.20.14.39.35;	author mav;	state Exp;
branches;
next	1.687.2.24;

1.687.2.24
date	2012.11.17.10.36.30;	author svnexp;	state Exp;
branches;
next	1.687.2.25;

1.687.2.25
date	2013.02.28.08.22.22;	author svnexp;	state Exp;
branches;
next	1.687.2.26;

1.687.2.26
date	2013.07.08.12.22.21;	author svnexp;	state Exp;
branches;
next	1.687.2.27;

1.687.2.27
date	2013.08.23.14.24.39;	author svnexp;	state Exp;
branches;
next	1.687.2.28;

1.687.2.28
date	2014.05.07.10.23.43;	author svnexp;	state Exp;
branches;
next	;

1.687.2.2.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.687.2.9.2.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.687.2.10.2.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.687.2.19.2.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.687.2.19.2.2;

1.687.2.19.2.2
date	2012.11.17.08.25.10;	author svnexp;	state Exp;
branches;
next	;

1.608.2.1
date	2008.03.16.22.51.28;	author marcel;	state Exp;
branches;
next	1.608.2.2;

1.608.2.2
date	2008.04.01.11.23.31;	author rwatson;	state Exp;
branches;
next	1.608.2.3;

1.608.2.3
date	2008.04.10.09.39.22;	author dfr;	state Exp;
branches;
next	1.608.2.4;

1.608.2.4
date	2008.04.10.22.09.22;	author rwatson;	state Exp;
branches;
next	1.608.2.5;

1.608.2.5
date	2008.05.08.17.25.22;	author thompsa;	state Exp;
branches;
next	1.608.2.6;

1.608.2.6
date	2008.07.24.01.13.22;	author julian;	state Exp;
branches;
next	1.608.2.7;

1.608.2.7
date	2008.08.27.04.41.15;	author jb;	state Exp;
branches;
next	1.608.2.8;

1.608.2.8
date	2008.08.31.10.15.43;	author rwatson;	state Exp;
branches
	1.608.2.8.2.1;
next	1.608.2.9;

1.608.2.9
date	2009.01.20.19.01.59;	author jhb;	state Exp;
branches;
next	1.608.2.10;

1.608.2.10
date	2009.02.26.15.59.22;	author jhb;	state Exp;
branches;
next	1.608.2.11;

1.608.2.11
date	2009.03.12.03.09.11;	author bms;	state Exp;
branches;
next	1.608.2.12;

1.608.2.12
date	2009.03.22.16.27.14;	author n_hibma;	state Exp;
branches
	1.608.2.12.2.1;
next	1.608.2.13;

1.608.2.13
date	2009.11.10.22.56.05;	author mav;	state Exp;
branches;
next	1.608.2.14;

1.608.2.14
date	2009.11.15.11.43.28;	author stas;	state Exp;
branches
	1.608.2.14.2.1;
next	1.608.2.15;

1.608.2.15
date	2010.07.13.20.13.38;	author ae;	state Exp;
branches
	1.608.2.15.2.1;
next	1.608.2.16;

1.608.2.16
date	2012.01.03.21.21.25;	author yongari;	state Exp;
branches;
next	1.608.2.17;

1.608.2.17
date	2012.01.09.18.33.54;	author yongari;	state Exp;
branches;
next	1.608.2.18;

1.608.2.18
date	2012.11.17.08.05.04;	author svnexp;	state Exp;
branches;
next	;

1.608.2.8.2.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.608.2.12.2.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.608.2.14.2.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.608.2.15.2.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.608.2.15.2.2;

1.608.2.15.2.2
date	2012.11.17.08.17.07;	author svnexp;	state Exp;
branches;
next	;

1.510.2.1
date	2005.07.30.06.22.25;	author pjd;	state Exp;
branches;
next	1.510.2.2;

1.510.2.2
date	2005.08.05.20.02.46;	author pjd;	state Exp;
branches;
next	1.510.2.3;

1.510.2.3
date	2005.10.07.14.00.03;	author glebius;	state Exp;
branches;
next	1.510.2.4;

1.510.2.4
date	2006.03.09.21.50.59;	author yar;	state Exp;
branches;
next	1.510.2.5;

1.510.2.5
date	2006.04.04.04.08.06;	author scottl;	state Exp;
branches;
next	1.510.2.6;

1.510.2.6
date	2006.04.04.23.55.33;	author sam;	state Exp;
branches;
next	1.510.2.7;

1.510.2.7
date	2006.04.05.15.44.10;	author hrs;	state Exp;
branches
	1.510.2.7.2.1;
next	1.510.2.8;

1.510.2.8
date	2006.04.12.17.45.25;	author ps;	state Exp;
branches;
next	1.510.2.9;

1.510.2.9
date	2006.05.13.23.40.44;	author tegge;	state Exp;
branches;
next	1.510.2.10;

1.510.2.10
date	2006.06.15.17.57.49;	author ambrisko;	state Exp;
branches;
next	1.510.2.11;

1.510.2.11
date	2006.07.11.16.34.13;	author sam;	state Exp;
branches;
next	1.510.2.12;

1.510.2.12
date	2006.07.24.17.34.12;	author imp;	state Exp;
branches;
next	1.510.2.13;

1.510.2.13
date	2006.07.24.23.20.58;	author thompsa;	state Exp;
branches;
next	1.510.2.14;

1.510.2.14
date	2006.08.10.10.40.45;	author glebius;	state Exp;
branches;
next	1.510.2.15;

1.510.2.15
date	2006.08.22.16.52.40;	author rink;	state Exp;
branches;
next	1.510.2.16;

1.510.2.16
date	2006.08.24.05.40.16;	author julian;	state Exp;
branches;
next	1.510.2.17;

1.510.2.17
date	2006.08.24.14.06.59;	author glebius;	state Exp;
branches;
next	1.510.2.18;

1.510.2.18
date	2006.08.27.07.58.20;	author marck;	state Exp;
branches;
next	1.510.2.19;

1.510.2.19
date	2006.09.02.13.12.08;	author rwatson;	state Exp;
branches;
next	1.510.2.20;

1.510.2.20
date	2007.01.28.17.14.56;	author glebius;	state Exp;
branches;
next	1.510.2.21;

1.510.2.21
date	2007.07.08.15.30.28;	author rodrigc;	state Exp;
branches;
next	1.510.2.22;

1.510.2.22
date	2007.09.04.22.40.38;	author alfred;	state Exp;
branches;
next	1.510.2.23;

1.510.2.23
date	2007.09.14.22.44.37;	author obrien;	state Exp;
branches;
next	1.510.2.24;

1.510.2.24
date	2008.04.24.10.46.18;	author dfr;	state Exp;
branches;
next	1.510.2.25;

1.510.2.25
date	2008.08.28.20.29.33;	author emaste;	state Exp;
branches
	1.510.2.25.2.1;
next	1.510.2.26;

1.510.2.26
date	2012.11.17.07.42.48;	author svnexp;	state Exp;
branches;
next	;

1.510.2.7.2.1
date	2006.04.12.18.09.27;	author ps;	state Exp;
branches;
next	;

1.510.2.25.2.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.475.2.1
date	2004.08.25.21.05.42;	author jmg;	state Exp;
branches;
next	1.475.2.2;

1.475.2.2
date	2004.09.03.03.09.54;	author rwatson;	state Exp;
branches;
next	1.475.2.3;

1.475.2.3
date	2004.09.10.00.04.17;	author scottl;	state Exp;
branches;
next	1.475.2.4;

1.475.2.4
date	2004.09.22.19.23.37;	author andre;	state Exp;
branches;
next	1.475.2.5;

1.475.2.5
date	2004.11.10.19.11.12;	author glebius;	state Exp;
branches;
next	1.475.2.6;

1.475.2.6
date	2005.02.13.14.13.53;	author rwatson;	state Exp;
branches;
next	1.475.2.7;

1.475.2.7
date	2005.03.01.13.32.16;	author pjd;	state Exp;
branches;
next	1.475.2.8;

1.475.2.8
date	2005.03.02.19.50.11;	author andre;	state Exp;
branches;
next	1.475.2.9;

1.475.2.9
date	2005.03.07.16.32.24;	author maxim;	state Exp;
branches;
next	1.475.2.10;

1.475.2.10
date	2005.03.21.16.05.34;	author glebius;	state Exp;
branches;
next	1.475.2.11;

1.475.2.11
date	2005.05.27.14.22.30;	author glebius;	state Exp;
branches;
next	1.475.2.12;

1.475.2.12
date	2005.07.20.06.04.21;	author dwhite;	state Exp;
branches;
next	;

1.191.2.1
date	2000.04.02.08.46.41;	author peter;	state Exp;
branches;
next	1.191.2.2;

1.191.2.2
date	2000.04.18.04.48.30;	author archie;	state Exp;
branches;
next	1.191.2.3;

1.191.2.3
date	2000.05.30.14.31.10;	author darrenr;	state Exp;
branches;
next	1.191.2.4;

1.191.2.4
date	2000.06.07.00.06.19;	author jhb;	state Exp;
branches;
next	1.191.2.5;

1.191.2.5
date	2000.06.13.08.41.59;	author ru;	state Exp;
branches;
next	1.191.2.6;

1.191.2.6
date	2000.06.18.04.43.34;	author ps;	state Exp;
branches;
next	1.191.2.7;

1.191.2.7
date	2000.07.04.02.17.41;	author mjacob;	state Exp;
branches;
next	1.191.2.8;

1.191.2.8
date	2000.07.11.20.46.52;	author archie;	state Exp;
branches;
next	1.191.2.9;

1.191.2.9
date	2000.07.17.07.16.49;	author kris;	state Exp;
branches;
next	1.191.2.10;

1.191.2.10
date	2000.07.17.13.48.39;	author sheldonh;	state Exp;
branches;
next	1.191.2.11;

1.191.2.11
date	2000.07.20.00.45.06;	author kris;	state Exp;
branches;
next	1.191.2.12;

1.191.2.12
date	2000.07.28.04.03.39;	author alfred;	state Exp;
branches;
next	1.191.2.13;

1.191.2.13
date	2000.08.04.22.31.06;	author peter;	state Exp;
branches;
next	1.191.2.14;

1.191.2.14
date	2000.08.08.07.50.57;	author kbyanc;	state Exp;
branches;
next	1.191.2.15;

1.191.2.15
date	2000.09.21.20.33.46;	author msmith;	state Exp;
branches;
next	1.191.2.16;

1.191.2.16
date	2000.09.30.02.49.29;	author ps;	state Exp;
branches;
next	1.191.2.17;

1.191.2.17
date	2000.10.17.08.01.19;	author roger;	state Exp;
branches;
next	1.191.2.18;

1.191.2.18
date	2000.10.25.06.26.55;	author sos;	state Exp;
branches;
next	1.191.2.19;

1.191.2.19
date	2000.10.31.18.54.16;	author gibbs;	state Exp;
branches;
next	1.191.2.20;

1.191.2.20
date	2000.11.16.17.28.30;	author archie;	state Exp;
branches;
next	1.191.2.21;

1.191.2.21
date	2001.02.25.21.25.28;	author sos;	state Exp;
branches;
next	1.191.2.22;

1.191.2.22
date	2001.04.05.17.23.43;	author sos;	state Exp;
branches;
next	1.191.2.23;

1.191.2.23
date	2001.04.26.00.25.18;	author msmith;	state Exp;
branches;
next	1.191.2.24;

1.191.2.24
date	2001.05.18.11.01.16;	author bp;	state Exp;
branches;
next	1.191.2.25;

1.191.2.25
date	2001.05.21.08.28.06;	author bp;	state Exp;
branches;
next	1.191.2.26;

1.191.2.26
date	2001.06.01.22.43.06;	author dirk;	state Exp;
branches;
next	1.191.2.27;

1.191.2.27
date	2001.06.09.16.18.10;	author des;	state Exp;
branches;
next	1.191.2.28;

1.191.2.28
date	2001.06.22.02.24.19;	author silby;	state Exp;
branches;
next	1.191.2.29;

1.191.2.29
date	2001.07.09.17.30.01;	author mjacob;	state Exp;
branches;
next	1.191.2.30;

1.191.2.30
date	2001.07.19.06.37.24;	author kris;	state Exp;
branches;
next	1.191.2.31;

1.191.2.31
date	2001.07.24.09.49.40;	author dd;	state Exp;
branches;
next	1.191.2.32;

1.191.2.32
date	2001.07.27.08.57.47;	author pirzyk;	state Exp;
branches;
next	1.191.2.33;

1.191.2.33
date	2001.07.30.23.27.58;	author peter;	state Exp;
branches;
next	1.191.2.34;

1.191.2.34
date	2001.08.01.19.33.44;	author iedowse;	state Exp;
branches;
next	1.191.2.35;

1.191.2.35
date	2001.08.03.00.47.27;	author archie;	state Exp;
branches;
next	1.191.2.36;

1.191.2.36
date	2001.09.15.00.50.35;	author dillon;	state Exp;
branches;
next	1.191.2.37;

1.191.2.37
date	2001.11.03.01.41.07;	author ps;	state Exp;
branches;
next	1.191.2.38;

1.191.2.38
date	2002.02.15.16.06.09;	author gallatin;	state Exp;
branches;
next	1.191.2.39;

1.191.2.39
date	2002.02.19.23.08.49;	author fjoe;	state Exp;
branches;
next	1.191.2.40;

1.191.2.40
date	2002.04.30.17.48.08;	author tmm;	state Exp;
branches;
next	1.191.2.41;

1.191.2.41
date	2002.07.24.03.21.23;	author luigi;	state Exp;
branches;
next	1.191.2.42;

1.191.2.42
date	2002.08.20.23.48.15;	author archie;	state Exp;
branches;
next	1.191.2.43;

1.191.2.43
date	2002.08.31.07.26.55;	author gibbs;	state Exp;
branches;
next	1.191.2.44;

1.191.2.44
date	2002.09.01.07.18.21;	author scottl;	state Exp;
branches;
next	1.191.2.45;

1.191.2.45
date	2002.12.01.14.03.10;	author sobomax;	state Exp;
branches;
next	1.191.2.46;

1.191.2.46
date	2003.01.24.05.11.33;	author sam;	state Exp;
branches;
next	1.191.2.47;

1.191.2.47
date	2003.02.23.17.45.28;	author sam;	state Exp;
branches
	1.191.2.47.2.1;
next	1.191.2.48;

1.191.2.48
date	2003.03.28.19.58.02;	author scottl;	state Exp;
branches;
next	1.191.2.49;

1.191.2.49
date	2003.03.28.21.25.31;	author scottl;	state Exp;
branches;
next	1.191.2.50;

1.191.2.50
date	2003.04.04.22.21.29;	author tegge;	state Exp;
branches;
next	1.191.2.51;

1.191.2.51
date	2003.04.15.06.33.06;	author silby;	state Exp;
branches;
next	1.191.2.52;

1.191.2.52
date	2003.04.26.07.25.37;	author anholt;	state Exp;
branches;
next	1.191.2.53;

1.191.2.53
date	2003.06.04.17.56.58;	author sam;	state Exp;
branches;
next	1.191.2.54;

1.191.2.54
date	2003.07.21.12.19.22;	author akiyama;	state Exp;
branches;
next	1.191.2.55;

1.191.2.55
date	2003.07.22.17.58.28;	author sam;	state Exp;
branches;
next	1.191.2.56;

1.191.2.56
date	2003.08.07.04.32.09;	author njl;	state Exp;
branches;
next	1.191.2.57;

1.191.2.57
date	2003.08.22.20.52.47;	author jhb;	state Exp;
branches;
next	1.191.2.58;

1.191.2.58
date	2003.08.24.08.24.37;	author hsu;	state Exp;
branches;
next	1.191.2.59;

1.191.2.59
date	2003.11.14.12.16.46;	author simokawa;	state Exp;
branches;
next	1.191.2.60;

1.191.2.60
date	2003.11.30.13.05.37;	author akiyama;	state Exp;
branches;
next	1.191.2.61;

1.191.2.61
date	2004.02.14.22.23.22;	author bms;	state Exp;
branches;
next	1.191.2.62;

1.191.2.62
date	2004.03.22.23.59.54;	author ps;	state Exp;
branches;
next	1.191.2.63;

1.191.2.63
date	2004.04.07.20.29.00;	author vkashyap;	state Exp;
branches;
next	1.191.2.64;

1.191.2.64
date	2004.04.19.06.02.17;	author njl;	state Exp;
branches;
next	1.191.2.65;

1.191.2.65
date	2006.06.22.15.22.04;	author ps;	state Exp;
branches;
next	1.191.2.66;

1.191.2.66
date	2006.06.23.16.47.44;	author jhb;	state Exp;
branches;
next	1.191.2.67;

1.191.2.67
date	2012.11.17.07.25.26;	author svnexp;	state Exp;
branches;
next	;

1.191.2.47.2.1
date	2003.03.28.20.05.11;	author scottl;	state Exp;
branches;
next	1.191.2.47.2.2;

1.191.2.47.2.2
date	2003.03.28.21.26.40;	author scottl;	state Exp;
branches;
next	;

1.121.2.1
date	99.02.08.19.05.55;	author des;	state Exp;
branches;
next	1.121.2.2;

1.121.2.2
date	99.04.09.16.37.21;	author des;	state Exp;
branches;
next	1.121.2.3;

1.121.2.3
date	99.04.19.14.27.20;	author semenu;	state Exp;
branches;
next	1.121.2.4;

1.121.2.4
date	99.04.24.02.24.27;	author obrien;	state Exp;
branches;
next	1.121.2.5;

1.121.2.5
date	99.05.11.05.35.28;	author mjacob;	state Exp;
branches
	1.121.2.5.2.1;
next	1.121.2.6;

1.121.2.6
date	99.05.25.13.24.24;	author des;	state Exp;
branches;
next	1.121.2.7;

1.121.2.7
date	99.05.25.20.25.40;	author gibbs;	state Exp;
branches;
next	1.121.2.8;

1.121.2.8
date	99.05.26.16.36.25;	author roger;	state Exp;
branches;
next	1.121.2.9;

1.121.2.9
date	99.06.16.17.34.26;	author n_hibma;	state Exp;
branches;
next	1.121.2.10;

1.121.2.10
date	99.06.27.19.31.14;	author mjacob;	state Exp;
branches;
next	1.121.2.11;

1.121.2.11
date	99.07.05.20.20.57;	author mjacob;	state Exp;
branches;
next	1.121.2.12;

1.121.2.12
date	99.08.26.19.39.27;	author ken;	state Exp;
branches;
next	1.121.2.13;

1.121.2.13
date	99.08.29.16.22.03;	author peter;	state Exp;
branches;
next	1.121.2.14;

1.121.2.14
date	99.10.02.20.24.38;	author mjacob;	state Exp;
branches;
next	1.121.2.15;

1.121.2.15
date	99.10.14.11.49.34;	author des;	state Exp;
branches;
next	1.121.2.16;

1.121.2.16
date	99.11.01.22.23.49;	author des;	state Exp;
branches;
next	1.121.2.17;

1.121.2.17
date	99.11.01.22.48.26;	author nsouch;	state Exp;
branches;
next	1.121.2.18;

1.121.2.18
date	99.11.17.07.57.15;	author julian;	state Exp;
branches;
next	1.121.2.19;

1.121.2.19
date	99.12.03.07.48.03;	author mjacob;	state Exp;
branches;
next	1.121.2.20;

1.121.2.20
date	99.12.06.22.06.50;	author archie;	state Exp;
branches;
next	1.121.2.21;

1.121.2.21
date	99.12.08.19.46.58;	author julian;	state Exp;
branches;
next	1.121.2.22;

1.121.2.22
date	99.12.30.06.30.59;	author obrien;	state Exp;
branches;
next	1.121.2.23;

1.121.2.23
date	2000.03.04.04.32.01;	author mjacob;	state Exp;
branches;
next	1.121.2.24;

1.121.2.24
date	2000.05.30.14.35.04;	author darrenr;	state Exp;
branches;
next	1.121.2.25;

1.121.2.25
date	2000.06.13.08.48.00;	author ru;	state Exp;
branches;
next	;

1.121.2.5.2.1
date	99.06.18.18.59.30;	author imp;	state Exp;
branches;
next	;

1.18.2.1
date	96.12.21.02.23.23;	author se;	state Exp;
branches;
next	1.18.2.2;

1.18.2.2
date	96.12.22.23.20.58;	author joerg;	state Exp;
branches;
next	1.18.2.3;

1.18.2.3
date	96.12.23.18.58.25;	author bde;	state Exp;
branches;
next	1.18.2.4;

1.18.2.4
date	97.02.28.09.10.26;	author bde;	state Exp;
branches;
next	1.18.2.5;

1.18.2.5
date	97.02.28.15.41.25;	author bde;	state Exp;
branches;
next	1.18.2.6;

1.18.2.6
date	97.08.17.14.12.59;	author joerg;	state Exp;
branches;
next	1.18.2.7;

1.18.2.7
date	97.09.16.18.36.55;	author joerg;	state Exp;
branches;
next	1.18.2.8;

1.18.2.8
date	97.11.22.13.00.42;	author alex;	state Exp;
branches;
next	1.18.2.9;

1.18.2.9
date	98.02.18.20.15.30;	author dima;	state Exp;
branches;
next	1.18.2.10;

1.18.2.10
date	98.03.06.23.43.58;	author julian;	state Exp;
branches;
next	1.18.2.11;

1.18.2.11
date	98.06.05.21.38.02;	author julian;	state Exp;
branches;
next	1.18.2.12;

1.18.2.12
date	98.06.23.21.33.18;	author peter;	state Exp;
branches;
next	1.18.2.13;

1.18.2.13
date	98.06.25.00.46.17;	author jkh;	state Exp;
branches;
next	1.18.2.14;

1.18.2.14
date	99.07.02.23.52.51;	author mjacob;	state Exp;
branches;
next	1.18.2.15;

1.18.2.15
date	99.07.05.20.20.39;	author mjacob;	state Exp;
branches;
next	1.18.2.16;

1.18.2.16
date	99.09.05.08.08.37;	author peter;	state Exp;
branches;
next	;


desc
@@


1.797
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252594
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@# $FreeBSD: head/sys/conf/options 252594 2013-07-03 20:22:12Z peter $
#
#        On the handling of kernel options
#
# All kernel options should be listed in NOTES, with suitable
# descriptions.  Negative options (options that make some code not
# compile) should be commented out; LINT (generated from NOTES) should
# compile as much code as possible.  Try to structure option-using
# code so that a single option only switch code on, or only switch
# code off, to make it possible to have a full compile-test.  If
# necessary, you can check for COMPILING_LINT to get maximum code
# coverage.
#
# All new options shall also be listed in either "conf/options" or
# "conf/options.<machine>".  Options that affect a single source-file
# <xxx>.[c|s] should be directed into "opt_<xxx>.h", while options
# that affect multiple files should either go in "opt_global.h" if
# this is a kernel-wide option (used just about everywhere), or in
# "opt_<option-name-in-lower-case>.h" if it affects only some files.
# Note that the effect of listing only an option without a
# header-file-name in conf/options (and cousins) is that the last
# convention is followed.
#
# This handling scheme is not yet fully implemented.
#
#
# Format of this file:
# Option name	filename
#
# If filename is missing, the default is
# opt_<name-of-option-in-lower-case>.h

AAC_DEBUG		opt_aac.h
AACRAID_DEBUG		opt_aacraid.h
AHC_ALLOW_MEMIO		opt_aic7xxx.h
AHC_TMODE_ENABLE	opt_aic7xxx.h
AHC_DUMP_EEPROM		opt_aic7xxx.h
AHC_DEBUG		opt_aic7xxx.h
AHC_DEBUG_OPTS		opt_aic7xxx.h
AHC_REG_PRETTY_PRINT	opt_aic7xxx.h
AHD_DEBUG		opt_aic79xx.h
AHD_DEBUG_OPTS		opt_aic79xx.h
AHD_TMODE_ENABLE	opt_aic79xx.h	
AHD_REG_PRETTY_PRINT	opt_aic79xx.h
ADW_ALLOW_MEMIO		opt_adw.h

TWA_DEBUG		opt_twa.h
TWA_FLASH_FIRMWARE	opt_twa.h

# Debugging options.
ALT_BREAK_TO_DEBUGGER	opt_kdb.h
BREAK_TO_DEBUGGER	opt_kdb.h
DDB
DDB_BUFR_SIZE	opt_ddb.h
DDB_CAPTURE_DEFAULTBUFSIZE	opt_ddb.h
DDB_CAPTURE_MAXBUFSIZE	opt_ddb.h
DDB_CTF		opt_ddb.h
DDB_NUMSYM	opt_ddb.h
GDB
KDB		opt_global.h
KDB_TRACE	opt_kdb.h
KDB_UNATTENDED	opt_kdb.h
KLD_DEBUG	opt_kld.h
SYSCTL_DEBUG	opt_sysctl.h
TEXTDUMP_PREFERRED	opt_ddb.h
TEXTDUMP_VERBOSE	opt_ddb.h

# Miscellaneous options.
ADAPTIVE_LOCKMGRS
ALQ
AUDIT		opt_global.h
BOOTHOWTO	opt_global.h
BOOTVERBOSE	opt_global.h
CALLOUT_PROFILING
CAPABILITIES	opt_capsicum.h
CAPABILITY_MODE	opt_capsicum.h
COMPAT_43	opt_compat.h
COMPAT_43TTY	opt_compat.h
COMPAT_FREEBSD4	opt_compat.h
COMPAT_FREEBSD5	opt_compat.h
COMPAT_FREEBSD6	opt_compat.h
COMPAT_FREEBSD7	opt_compat.h
COMPILING_LINT	opt_global.h
COMPRESS_USER_CORES opt_core.h
CY_PCI_FASTINTR
DEADLKRES	opt_watchdog.h
DIRECTIO
FILEMON		opt_dontuse.h
FFCLOCK
FULL_PREEMPTION	opt_sched.h
IPI_PREEMPTION	opt_sched.h
GEOM_AES	opt_geom.h
GEOM_BDE	opt_geom.h
GEOM_BSD	opt_geom.h
GEOM_CACHE	opt_geom.h
GEOM_CONCAT	opt_geom.h
GEOM_ELI	opt_geom.h
GEOM_FOX	opt_geom.h
GEOM_GATE	opt_geom.h
GEOM_JOURNAL	opt_geom.h
GEOM_LABEL	opt_geom.h
GEOM_LINUX_LVM	opt_geom.h
GEOM_MBR	opt_geom.h
GEOM_MIRROR	opt_geom.h
GEOM_MULTIPATH	opt_geom.h
GEOM_NOP	opt_geom.h
GEOM_PART_APM	opt_geom.h
GEOM_PART_BSD	opt_geom.h
GEOM_PART_EBR	opt_geom.h
GEOM_PART_EBR_COMPAT	opt_geom.h
GEOM_PART_GPT	opt_geom.h
GEOM_PART_LDM	opt_geom.h
GEOM_PART_MBR	opt_geom.h
GEOM_PART_PC98	opt_geom.h
GEOM_PART_VTOC8	opt_geom.h
GEOM_PC98	opt_geom.h
GEOM_RAID	opt_geom.h
GEOM_RAID3	opt_geom.h
GEOM_SHSEC	opt_geom.h
GEOM_STRIPE	opt_geom.h
GEOM_SUNLABEL	opt_geom.h
GEOM_UNCOMPRESS	opt_geom.h
GEOM_UZIP	opt_geom.h
GEOM_VIRSTOR	opt_geom.h
GEOM_VOL	opt_geom.h
GEOM_ZERO	opt_geom.h
KDTRACE_HOOKS	opt_kdtrace.h
KSTACK_MAX_PAGES
KSTACK_PAGES
KTRACE
KTRACE_REQUEST_POOL	opt_ktrace.h
LIBICONV
MAC		opt_global.h
MAC_BIBA	opt_dontuse.h
MAC_BSDEXTENDED	opt_dontuse.h
MAC_IFOFF	opt_dontuse.h
MAC_LOMAC	opt_dontuse.h
MAC_MLS		opt_dontuse.h
MAC_NONE	opt_dontuse.h
MAC_PARTITION	opt_dontuse.h
MAC_PORTACL	opt_dontuse.h
MAC_SEEOTHERUIDS	opt_dontuse.h
MAC_STATIC	opt_mac.h
MAC_STUB	opt_dontuse.h
MAC_TEST	opt_dontuse.h
MD_ROOT		opt_md.h
MD_ROOT_FSTYPE	opt_md.h
MD_ROOT_SIZE	opt_md.h
MFI_DEBUG	opt_mfi.h
MFI_DECODE_LOG	opt_mfi.h
MPROF_BUFFERS	opt_mprof.h
MPROF_HASH_SIZE	opt_mprof.h
NEW_PCIB	opt_global.h
NO_ADAPTIVE_MUTEXES	opt_adaptive_mutexes.h
NO_ADAPTIVE_RWLOCKS
NO_ADAPTIVE_SX
NO_SYSCTL_DESCR	opt_global.h
NSWBUF_MIN	opt_swap.h
MBUF_PACKET_ZONE_DISABLE	opt_global.h
PANIC_REBOOT_WAIT_TIME	opt_panic.h
PPC_DEBUG	opt_ppc.h
PPC_PROBE_CHIPSET	opt_ppc.h
PPS_SYNC	opt_ntp.h
PREEMPTION	opt_sched.h
PROCDESC	opt_procdesc.h
QUOTA
SCHED_4BSD	opt_sched.h
SCHED_STATS	opt_sched.h
SCHED_ULE	opt_sched.h
SLEEPQUEUE_PROFILING
SLHCI_DEBUG	opt_slhci.h
SPX_HACK
STACK		opt_stack.h
SUIDDIR
MSGMNB		opt_sysvipc.h
MSGMNI		opt_sysvipc.h
MSGSEG		opt_sysvipc.h
MSGSSZ		opt_sysvipc.h
MSGTQL		opt_sysvipc.h
SEMMNI		opt_sysvipc.h
SEMMNS		opt_sysvipc.h
SEMMNU		opt_sysvipc.h
SEMMSL		opt_sysvipc.h
SEMOPM		opt_sysvipc.h
SEMUME		opt_sysvipc.h
SHMALL		opt_sysvipc.h
SHMMAX		opt_sysvipc.h
SHMMAXPGS	opt_sysvipc.h
SHMMIN		opt_sysvipc.h
SHMMNI		opt_sysvipc.h
SHMSEG		opt_sysvipc.h
SYSVMSG		opt_sysvipc.h
SYSVSEM		opt_sysvipc.h
SYSVSHM		opt_sysvipc.h
SW_WATCHDOG	opt_watchdog.h
TURNSTILE_PROFILING
UMTX_PROFILING
VFS_AIO
VERBOSE_SYSINIT	opt_global.h
WLCACHE		opt_wavelan.h
WLDEBUG		opt_wavelan.h

# POSIX kernel options
P1003_1B_MQUEUE			opt_posix.h
P1003_1B_SEMAPHORES		opt_posix.h
_KPOSIX_PRIORITY_SCHEDULING	opt_posix.h

# Do we want the config file compiled into the kernel?
INCLUDE_CONFIG_FILE	opt_config.h

# Options for static filesystems.  These should only be used at config
# time, since the corresponding lkms cannot work if there are any static
# dependencies.  Unusability is enforced by hiding the defines for the
# options in a never-included header.
CD9660		opt_dontuse.h
EXT2FS		opt_dontuse.h
FDESCFS		opt_dontuse.h
FFS		opt_dontuse.h
FUSE		opt_dontuse.h
MSDOSFS		opt_dontuse.h
NANDFS		opt_dontuse.h
NULLFS		opt_dontuse.h
PROCFS		opt_dontuse.h
PSEUDOFS	opt_dontuse.h
REISERFS	opt_dontuse.h
SMBFS		opt_dontuse.h
TMPFS		opt_dontuse.h
UDF		opt_dontuse.h
UNIONFS		opt_dontuse.h
ZFS		opt_dontuse.h

# Pseudofs debugging
PSEUDOFS_TRACE	opt_pseudofs.h

# In-kernel GSS-API
KGSSAPI		opt_kgssapi.h
KGSSAPI_DEBUG	opt_kgssapi.h

# These static filesystems have one slightly bogus static dependency in
# sys/i386/i386/autoconf.c.  If any of these filesystems are
# statically compiled into the kernel, code for mounting them as root
# filesystems will be enabled - but look below.
NFSCLIENT	opt_nfs.h
NFSSERVER	opt_nfs.h

# Use these options to compile the experimental nfs client and/or
# server that supports NFSv4 into a kernel.
# NFSCL - client
# NFSD - server
NFSCL		opt_nfs.h
NFSD		opt_nfs.h

# filesystems and libiconv bridge
CD9660_ICONV	opt_dontuse.h
MSDOSFS_ICONV	opt_dontuse.h
UDF_ICONV	opt_dontuse.h

# If you are following the conditions in the copyright,
# you can enable soft-updates which will speed up a lot of thigs
# and make the system safer from crashes at the same time.
# otherwise a STUB module will be compiled in.
SOFTUPDATES	opt_ffs.h

# On small, embedded systems, it can be useful to turn off support for
# snapshots.  It saves about 30-40k for a feature that would be lightly
# used, if it is used at all.
NO_FFS_SNAPSHOT	opt_ffs.h

# Enabling this option turns on support for Access Control Lists in UFS,
# which can be used to support high security configurations.  Depends on
# UFS_EXTATTR.
UFS_ACL		opt_ufs.h

# Enabling this option turns on support for extended attributes in UFS-based
# filesystems, which can be used to support high security configurations
# as well as new filesystem features.
UFS_EXTATTR	opt_ufs.h
UFS_EXTATTR_AUTOSTART	opt_ufs.h

# Enable fast hash lookups for large directories on UFS-based filesystems.
UFS_DIRHASH	opt_ufs.h

# Enable gjournal-based UFS journal.
UFS_GJOURNAL	opt_ufs.h

# The below sentence is not in English, and neither is this one.
# We plan to remove the static dependences above, with a
# <filesystem>_ROOT option to control if it usable as root.  This list
# allows these options to be present in config files already (though
# they won't make any difference yet).
NFS_ROOT	opt_nfsroot.h

# SMB/CIFS requester
NETSMB		opt_netsmb.h

# Options used only in subr_param.c.
HZ		opt_param.h
MAXFILES	opt_param.h
NBUF		opt_param.h
NSFBUFS		opt_param.h
VM_BCACHE_SIZE_MAX	opt_param.h
VM_SWZONE_SIZE_MAX	opt_param.h
MAXUSERS
DFLDSIZ		opt_param.h
MAXDSIZ		opt_param.h
MAXSSIZ		opt_param.h

# Generic SCSI options.
CAM_MAX_HIGHPOWER	opt_cam.h
CAMDEBUG		opt_cam.h
CAM_DEBUG_COMPILE	opt_cam.h
CAM_DEBUG_DELAY		opt_cam.h
CAM_DEBUG_BUS		opt_cam.h
CAM_DEBUG_TARGET	opt_cam.h
CAM_DEBUG_LUN		opt_cam.h
CAM_DEBUG_FLAGS		opt_cam.h
CAM_BOOT_DELAY		opt_cam.h
SCSI_DELAY		opt_scsi.h
SCSI_NO_SENSE_STRINGS	opt_scsi.h
SCSI_NO_OP_STRINGS	opt_scsi.h

# Options used only in cam/ata/ata_da.c
ADA_TEST_FAILURE	opt_ada.h
ATA_STATIC_ID		opt_ada.h

# Options used only in cam/scsi/scsi_cd.c
CHANGER_MIN_BUSY_SECONDS	opt_cd.h
CHANGER_MAX_BUSY_SECONDS	opt_cd.h

# Options used only in cam/scsi/scsi_sa.c.
SA_IO_TIMEOUT		opt_sa.h
SA_SPACE_TIMEOUT	opt_sa.h
SA_REWIND_TIMEOUT	opt_sa.h
SA_ERASE_TIMEOUT	opt_sa.h
SA_1FM_AT_EOD		opt_sa.h

# Options used only in cam/scsi/scsi_pt.c
SCSI_PT_DEFAULT_TIMEOUT	opt_pt.h

# Options used only in cam/scsi/scsi_ses.c
SES_ENABLE_PASSTHROUGH	opt_ses.h

# Options used in dev/sym/ (Symbios SCSI driver).
SYM_SETUP_LP_PROBE_MAP	opt_sym.h	#-Low Priority Probe Map (bits)
					# Allows the ncr to take precedence
					# 1 (1<<0) -> 810a, 860
					# 2 (1<<1) -> 825a, 875, 885, 895
					# 4 (1<<2) -> 895a, 896, 1510d 
SYM_SETUP_SCSI_DIFF	opt_sym.h	#-HVD support for 825a, 875, 885
					# disabled:0 (default), enabled:1
SYM_SETUP_PCI_PARITY	opt_sym.h	#-PCI parity checking
					# disabled:0, enabled:1 (default)
SYM_SETUP_MAX_LUN	opt_sym.h	#-Number of LUNs supported
					# default:8, range:[1..64]

# Options used only in pci/ncr.c
SCSI_NCR_DEBUG		opt_ncr.h
SCSI_NCR_MAX_SYNC	opt_ncr.h
SCSI_NCR_MAX_WIDE	opt_ncr.h
SCSI_NCR_MYADDR		opt_ncr.h

# Options used only in dev/isp/*
ISP_TARGET_MODE		opt_isp.h
ISP_FW_CRASH_DUMP	opt_isp.h
ISP_DEFAULT_ROLES	opt_isp.h
ISP_INTERNAL_TARGET	opt_isp.h

# Options used only in dev/iscsi
ISCSI_INITIATOR_DEBUG	opt_iscsi_initiator.h

# Net stuff.
ACCEPT_FILTER_DATA
ACCEPT_FILTER_DNS
ACCEPT_FILTER_HTTP
ALTQ			opt_global.h
ALTQ_CBQ		opt_altq.h
ALTQ_CDNR		opt_altq.h
ALTQ_DEBUG		opt_altq.h
ALTQ_HFSC		opt_altq.h
ALTQ_NOPCC		opt_altq.h
ALTQ_PRIQ		opt_altq.h
ALTQ_RED		opt_altq.h
ALTQ_RIO		opt_altq.h
BOOTP			opt_bootp.h
BOOTP_BLOCKSIZE		opt_bootp.h
BOOTP_COMPAT		opt_bootp.h
BOOTP_NFSROOT		opt_bootp.h
BOOTP_NFSV3		opt_bootp.h
BOOTP_WIRED_TO		opt_bootp.h
DEVICE_POLLING
DEV_ENC			opt_enc.h
DEV_PF			opt_pf.h
DEV_PFLOG		opt_pf.h
DEV_PFSYNC		opt_pf.h
DEV_VLAN		opt_vlan.h
DUMMYNET		opt_ipdn.h
ETHER_8022		opt_ef.h
ETHER_8023		opt_ef.h
ETHER_II		opt_ef.h
ETHER_SNAP		opt_ef.h
INET			opt_inet.h
INET6			opt_inet6.h
IPDIVERT
IPFILTER		opt_ipfilter.h
IPFILTER_DEFAULT_BLOCK	opt_ipfilter.h
IPFILTER_LOG		opt_ipfilter.h
IPFILTER_LOOKUP		opt_ipfilter.h
IPFIREWALL		opt_ipfw.h
IPFIREWALL_DEFAULT_TO_ACCEPT	opt_ipfw.h
IPFIREWALL_NAT		opt_ipfw.h
IPFIREWALL_VERBOSE	opt_ipfw.h
IPFIREWALL_VERBOSE_LIMIT	opt_ipfw.h
IPSEC			opt_ipsec.h
IPSEC_DEBUG		opt_ipsec.h
IPSEC_FILTERTUNNEL	opt_ipsec.h
IPSEC_NAT_T		opt_ipsec.h
IPSTEALTH
IPX
KRPC
LIBALIAS
LIBMBPOOL
LIBMCHAIN
MBUF_PROFILING
MBUF_STRESS_TEST
MROUTING		opt_mrouting.h
NETATALK		opt_atalk.h
NFSLOCKD
PCBGROUP		opt_pcbgroup.h
PF_DEFAULT_TO_DROP	opt_pf.h
RADIX_MPATH		opt_mpath.h
ROUTETABLES		opt_route.h
SLIP_IFF_OPTS		opt_slip.h
TCPDEBUG
TCP_OFFLOAD		opt_inet.h # Enable code to dispatch TCP offloading
TCP_SIGNATURE		opt_inet.h
VLAN_ARRAY		opt_vlan.h
XBONEHACK
FLOWTABLE		opt_route.h

#
# SCTP
#
SCTP			opt_sctp.h
SCTP_DEBUG		opt_sctp.h # Enable debug printfs
SCTP_WITH_NO_CSUM	opt_sctp.h # Use this at your peril
SCTP_LOCK_LOGGING	opt_sctp.h # Log to KTR lock activity
SCTP_MBUF_LOGGING	opt_sctp.h # Log to KTR general mbuf aloc/free
SCTP_MBCNT_LOGGING	opt_sctp.h # Log to KTR mbcnt activity
SCTP_PACKET_LOGGING	opt_sctp.h # Log to a packet buffer last N packets
SCTP_LTRACE_CHUNKS	opt_sctp.h # Log to KTR chunks processed
SCTP_LTRACE_ERRORS	opt_sctp.h # Log to KTR error returns.
SCTP_USE_PERCPU_STAT    opt_sctp.h # Use per cpu stats.
SCTP_MCORE_INPUT        opt_sctp.h # Have multiple input threads for input mbufs
#
#
#

# Netgraph(4). Use option NETGRAPH to enable the base netgraph code.
# Each netgraph node type can be either be compiled into the kernel
# or loaded dynamically. To get the former, include the corresponding
# option below. Each type has its own man page, e.g. ng_async(4).
NETGRAPH
NETGRAPH_DEBUG		opt_netgraph.h
NETGRAPH_ASYNC		opt_netgraph.h
NETGRAPH_ATMLLC		opt_netgraph.h
NETGRAPH_ATM_ATMPIF	opt_netgraph.h
NETGRAPH_BLUETOOTH	opt_netgraph.h
NETGRAPH_BLUETOOTH_BT3C	opt_netgraph.h
NETGRAPH_BLUETOOTH_H4	opt_netgraph.h
NETGRAPH_BLUETOOTH_HCI	opt_netgraph.h
NETGRAPH_BLUETOOTH_L2CAP	opt_netgraph.h
NETGRAPH_BLUETOOTH_SOCKET	opt_netgraph.h
NETGRAPH_BLUETOOTH_UBT	opt_netgraph.h
NETGRAPH_BLUETOOTH_UBTBCMFW	opt_netgraph.h
NETGRAPH_BPF		opt_netgraph.h
NETGRAPH_BRIDGE		opt_netgraph.h
NETGRAPH_CAR		opt_netgraph.h
NETGRAPH_CISCO		opt_netgraph.h
NETGRAPH_DEFLATE	opt_netgraph.h
NETGRAPH_DEVICE		opt_netgraph.h
NETGRAPH_ECHO		opt_netgraph.h
NETGRAPH_EIFACE		opt_netgraph.h
NETGRAPH_ETHER		opt_netgraph.h
NETGRAPH_ETHER_ECHO	opt_netgraph.h
NETGRAPH_FEC		opt_netgraph.h
NETGRAPH_FRAME_RELAY	opt_netgraph.h
NETGRAPH_GIF		opt_netgraph.h
NETGRAPH_GIF_DEMUX	opt_netgraph.h
NETGRAPH_HOLE		opt_netgraph.h
NETGRAPH_IFACE		opt_netgraph.h
NETGRAPH_IP_INPUT	opt_netgraph.h
NETGRAPH_IPFW		opt_netgraph.h
NETGRAPH_KSOCKET	opt_netgraph.h
NETGRAPH_L2TP		opt_netgraph.h
NETGRAPH_LMI		opt_netgraph.h
# MPPC compression requires proprietary files (not included)
NETGRAPH_MPPC_COMPRESSION	opt_netgraph.h
NETGRAPH_MPPC_ENCRYPTION	opt_netgraph.h
NETGRAPH_NAT		opt_netgraph.h
NETGRAPH_NETFLOW	opt_netgraph.h
NETGRAPH_ONE2MANY	opt_netgraph.h
NETGRAPH_PATCH		opt_netgraph.h
NETGRAPH_PIPE		opt_netgraph.h
NETGRAPH_PPP		opt_netgraph.h
NETGRAPH_PPPOE		opt_netgraph.h
NETGRAPH_PPTPGRE	opt_netgraph.h
NETGRAPH_PRED1		opt_netgraph.h
NETGRAPH_RFC1490	opt_netgraph.h
NETGRAPH_SOCKET		opt_netgraph.h
NETGRAPH_SPLIT		opt_netgraph.h
NETGRAPH_SPPP		opt_netgraph.h
NETGRAPH_TAG		opt_netgraph.h
NETGRAPH_TCPMSS		opt_netgraph.h
NETGRAPH_TEE		opt_netgraph.h
NETGRAPH_TTY		opt_netgraph.h
NETGRAPH_UI		opt_netgraph.h
NETGRAPH_VJC		opt_netgraph.h
NETGRAPH_VLAN		opt_netgraph.h

# NgATM options
NGATM_ATM		opt_netgraph.h
NGATM_ATMBASE		opt_netgraph.h
NGATM_SSCOP		opt_netgraph.h
NGATM_SSCFU		opt_netgraph.h
NGATM_UNI		opt_netgraph.h
NGATM_CCATM		opt_netgraph.h

# DRM options
DRM_DEBUG		opt_drm.h

SOCKET_SEND_COW		opt_zero.h
SOCKET_RECV_PFLIP	opt_zero.h
TI_SF_BUF_JUMBO		opt_ti.h
TI_JUMBO_HDRSPLIT	opt_ti.h

# XXX Conflict: # of devices vs network protocol (Native ATM).
# This makes "atm.h" unusable.
NATM

# DPT driver debug flags
DPT_MEASURE_PERFORMANCE	opt_dpt.h
DPT_RESET_HBA		opt_dpt.h

# Misc debug flags.  Most of these should probably be replaced with
# 'DEBUG', and then let people recompile just the interesting modules
# with 'make CC="cc -DDEBUG"'.
CLUSTERDEBUG		opt_debug_cluster.h
DEBUG_1284		opt_ppb_1284.h
VP0_DEBUG		opt_vpo.h
LPT_DEBUG		opt_lpt.h
PLIP_DEBUG		opt_plip.h
LOCKF_DEBUG		opt_debug_lockf.h
NETATALKDEBUG		opt_atalk.h
SI_DEBUG		opt_debug_si.h

# Fb options
FB_DEBUG		opt_fb.h
FB_INSTALL_CDEV		opt_fb.h

# ppbus related options
PERIPH_1284		opt_ppb_1284.h
DONTPROBE_1284		opt_ppb_1284.h

# smbus related options
ENABLE_ALART		opt_intpm.h

# These cause changes all over the kernel
BLKDEV_IOSIZE		opt_global.h
BURN_BRIDGES		opt_global.h
DEBUG			opt_global.h
DEBUG_LOCKS		opt_global.h
DEBUG_VFS_LOCKS		opt_global.h
DFLTPHYS		opt_global.h
DIAGNOSTIC		opt_global.h
INVARIANT_SUPPORT	opt_global.h
INVARIANTS		opt_global.h
MAXCPU			opt_global.h
MAXMEMDOM		opt_global.h
MAXPHYS			opt_global.h
MCLSHIFT		opt_global.h
MUTEX_DEBUG		opt_global.h
MUTEX_NOINLINE		opt_global.h
LOCK_PROFILING		opt_global.h
LOCK_PROFILING_FAST	opt_global.h
MSIZE			opt_global.h
REGRESSION		opt_global.h
RWLOCK_NOINLINE		opt_global.h
SX_NOINLINE		opt_global.h
VFS_BIO_DEBUG		opt_global.h

# These are VM related options
VM_KMEM_SIZE		opt_vm.h
VM_KMEM_SIZE_SCALE	opt_vm.h
VM_KMEM_SIZE_MAX	opt_vm.h
VM_NRESERVLEVEL		opt_vm.h
VM_LEVEL_0_ORDER	opt_vm.h
NO_SWAPPING		opt_vm.h
MALLOC_MAKE_FAILURES	opt_vm.h
MALLOC_PROFILE		opt_vm.h
MALLOC_DEBUG_MAXZONES	opt_vm.h

# The MemGuard replacement allocator used for tamper-after-free detection
DEBUG_MEMGUARD		opt_vm.h

# The RedZone malloc(9) protection
DEBUG_REDZONE		opt_vm.h

# Standard SMP options
SMP			opt_global.h

# Size of the kernel message buffer
MSGBUF_SIZE		opt_msgbuf.h

# NFS options
NFS_MINATTRTIMO		opt_nfs.h
NFS_MAXATTRTIMO		opt_nfs.h
NFS_MINDIRATTRTIMO	opt_nfs.h
NFS_MAXDIRATTRTIMO	opt_nfs.h
NFS_GATHERDELAY		opt_nfs.h
NFS_WDELAYHASHSIZ	opt_nfs.h
NFS_DEBUG		opt_nfs.h

# For the Bt848/Bt848A/Bt849/Bt878/Bt879 driver
OVERRIDE_CARD			opt_bktr.h
OVERRIDE_TUNER			opt_bktr.h
OVERRIDE_DBX			opt_bktr.h
OVERRIDE_MSP			opt_bktr.h
BROOKTREE_SYSTEM_DEFAULT	opt_bktr.h
BROOKTREE_ALLOC_PAGES		opt_bktr.h
BKTR_OVERRIDE_CARD		opt_bktr.h
BKTR_OVERRIDE_TUNER		opt_bktr.h
BKTR_OVERRIDE_DBX		opt_bktr.h
BKTR_OVERRIDE_MSP		opt_bktr.h
BKTR_SYSTEM_DEFAULT		opt_bktr.h
BKTR_ALLOC_PAGES		opt_bktr.h
BKTR_USE_PLL			opt_bktr.h	
BKTR_GPIO_ACCESS		opt_bktr.h
BKTR_NO_MSP_RESET		opt_bktr.h
BKTR_430_FX_MODE		opt_bktr.h
BKTR_SIS_VIA_MODE		opt_bktr.h
BKTR_USE_FREEBSD_SMBUS		opt_bktr.h
BKTR_NEW_MSP34XX_DRIVER		opt_bktr.h

# Options to support PPS
UART_PPS_ON_CTS		opt_uart.h

# options for bus/device framework
BUS_DEBUG		opt_bus.h

# options for USB support
USB_DEBUG		opt_usb.h
USB_HOST_ALIGN		opt_usb.h
USB_REQ_DEBUG		opt_usb.h
USB_TEMPLATE		opt_usb.h
USB_VERBOSE		opt_usb.h
USB_EHCI_BIG_ENDIAN_DESC	opt_usb.h
U3G_DEBUG		opt_u3g.h
UKBD_DFLT_KEYMAP	opt_ukbd.h
UPLCOM_INTR_INTERVAL	opt_uplcom.h
UVSCOM_DEFAULT_OPKTSIZE	opt_uvscom.h
UVSCOM_INTR_INTERVAL	opt_uvscom.h

# Embedded system options
INIT_PATH

ROOTDEVNAME

FDC_DEBUG		opt_fdc.h
PCFCLOCK_VERBOSE	opt_pcfclock.h
PCFCLOCK_MAX_RETRIES	opt_pcfclock.h

KTR			opt_global.h
KTR_ALQ			opt_ktr.h
KTR_MASK		opt_ktr.h
KTR_CPUMASK		opt_ktr.h
KTR_COMPILE		opt_global.h
KTR_BOOT_ENTRIES	opt_global.h
KTR_ENTRIES		opt_global.h
KTR_VERBOSE		opt_ktr.h
WITNESS			opt_global.h
WITNESS_KDB		opt_witness.h
WITNESS_NO_VNODE	opt_witness.h
WITNESS_SKIPSPIN	opt_witness.h

# options for ACPI support
ACPI_DEBUG		opt_acpi.h
ACPI_MAX_TASKS		opt_acpi.h
ACPI_MAX_THREADS	opt_acpi.h

# ISA support
DEV_ISA			opt_isa.h
ISAPNP			opt_isa.h

# various 'device presence' options.
DEV_BPF			opt_bpf.h
DEV_NETMAP		opt_global.h
DEV_MCA			opt_mca.h
DEV_CARP		opt_carp.h
DEV_SPLASH		opt_splash.h

# EISA support
DEV_EISA		opt_eisa.h
EISA_SLOTS		opt_eisa.h

# ed driver
ED_HPP			opt_ed.h
ED_3C503		opt_ed.h
ED_SIC			opt_ed.h

# bce driver
BCE_DEBUG		opt_bce.h
BCE_NVRAM_WRITE_SUPPORT	opt_bce.h

# bxe driver
BXE_DEBUG		opt_bxe.h
BXE_NVRAM_WRITE_SUPPORT	opt_bxe.h

SOCKBUF_DEBUG		opt_global.h


# options for ubsec driver
UBSEC_DEBUG		opt_ubsec.h
UBSEC_RNDTEST		opt_ubsec.h
UBSEC_NO_RNG		opt_ubsec.h

# options for hifn driver
HIFN_DEBUG		opt_hifn.h
HIFN_RNDTEST		opt_hifn.h

# options for safenet driver
SAFE_DEBUG		opt_safe.h
SAFE_NO_RNG		opt_safe.h
SAFE_RNDTEST		opt_safe.h

# syscons options
MAXCONS			opt_syscons.h
SC_ALT_MOUSE_IMAGE	opt_syscons.h
SC_CUT_SPACES2TABS	opt_syscons.h
SC_CUT_SEPCHARS		opt_syscons.h
SC_DEBUG_LEVEL		opt_syscons.h
SC_DFLT_FONT		opt_syscons.h
SC_DISABLE_KDBKEY	opt_syscons.h
SC_DISABLE_REBOOT	opt_syscons.h
SC_HISTORY_SIZE		opt_syscons.h
SC_KERNEL_CONS_ATTR	opt_syscons.h
SC_KERNEL_CONS_REV_ATTR	opt_syscons.h
SC_MOUSE_CHAR		opt_syscons.h
SC_NO_CUTPASTE		opt_syscons.h
SC_NO_FONT_LOADING	opt_syscons.h
SC_NO_HISTORY		opt_syscons.h
SC_NO_MODE_CHANGE	opt_syscons.h
SC_NO_SUSPEND_VTYSWITCH	opt_syscons.h
SC_NO_SYSMOUSE		opt_syscons.h
SC_NORM_ATTR		opt_syscons.h
SC_NORM_REV_ATTR	opt_syscons.h
SC_PIXEL_MODE		opt_syscons.h
SC_RENDER_DEBUG		opt_syscons.h
SC_TWOBUTTON_MOUSE	opt_syscons.h

# teken terminal emulator options
TEKEN_CONS25		opt_teken.h
TEKEN_UTF8		opt_teken.h

# options for printf
PRINTF_BUFR_SIZE	opt_printf.h

# kbd options
KBD_DISABLE_KEYMAP_LOAD	opt_kbd.h
KBD_INSTALL_CDEV	opt_kbd.h
KBD_MAXRETRY		opt_kbd.h
KBD_MAXWAIT		opt_kbd.h
KBD_RESETDELAY		opt_kbd.h
KBDIO_DEBUG		opt_kbd.h

# options for the Atheros driver
ATH_DEBUG		opt_ath.h
ATH_TXBUF		opt_ath.h
ATH_RXBUF		opt_ath.h
ATH_DIAGAPI		opt_ath.h
ATH_TX99_DIAG		opt_ath.h
ATH_ENABLE_11N		opt_ath.h
ATH_ENABLE_DFS		opt_ath.h
ATH_EEPROM_FIRMWARE	opt_ath.h
ATH_ENABLE_RADIOTAP_VENDOR_EXT	opt_ath.h
ATH_DEBUG_ALQ		opt_ath.h
ATH_KTR_INTR_DEBUG	opt_ath.h

# options for the Atheros hal
AH_SUPPORT_AR5416	opt_ah.h
# XXX For now, this breaks non-AR9130 chipsets, so only use it
# XXX when actually targetting AR9130.
AH_SUPPORT_AR9130	opt_ah.h

# This is required for AR933x SoC support
AH_SUPPORT_AR9330	opt_ah.h
AH_SUPPORT_AR9340	opt_ah.h

AH_DEBUG		opt_ah.h
AH_ASSERT		opt_ah.h
AH_DEBUG_ALQ		opt_ah.h
AH_REGOPS_FUNC		opt_ah.h
AH_WRITE_REGDOMAIN	opt_ah.h
AH_DEBUG_COUNTRY	opt_ah.h
AH_WRITE_EEPROM		opt_ah.h
AH_PRIVATE_DIAG		opt_ah.h
AH_NEED_DESC_SWAP	opt_ah.h
AH_USE_INIPDGAIN	opt_ah.h
AH_MAXCHAN		opt_ah.h
AH_RXCFG_SDMAMW_4BYTES	opt_ah.h
AH_INTERRUPT_DEBUGGING	opt_ah.h
# AR5416 and later interrupt mitigation
# XXX do not use this for AR9130
AH_AR5416_INTERRUPT_MITIGATION	opt_ah.h

# options for the Broadcom BCM43xx driver (bwi)
BWI_DEBUG		opt_bwi.h
BWI_DEBUG_VERBOSE	opt_bwi.h

# options for the Marvell 8335 wireless driver
MALO_DEBUG		opt_malo.h
MALO_TXBUF		opt_malo.h
MALO_RXBUF		opt_malo.h

# options for the Marvell wireless driver
MWL_DEBUG		opt_mwl.h
MWL_TXBUF		opt_mwl.h
MWL_RXBUF		opt_mwl.h
MWL_DIAGAPI		opt_mwl.h
MWL_AGGR_SIZE		opt_mwl.h
MWL_TX_NODROP		opt_mwl.h

# dcons options 
DCONS_BUF_SIZE		opt_dcons.h
DCONS_POLL_HZ		opt_dcons.h
DCONS_FORCE_CONSOLE	opt_dcons.h
DCONS_FORCE_GDB		opt_dcons.h

# HWPMC options
HWPMC_HOOKS
HWPMC_MIPS_BACKTRACE 	opt_hwpmc_hooks.h

# XBOX options for FreeBSD/i386, but some files are MI
XBOX			opt_xbox.h

# Interrupt filtering
INTR_FILTER

# 802.11 support layer
IEEE80211_DEBUG		opt_wlan.h
IEEE80211_DEBUG_REFCNT	opt_wlan.h
IEEE80211_AMPDU_AGE	opt_wlan.h
IEEE80211_SUPPORT_MESH	opt_wlan.h
IEEE80211_SUPPORT_SUPERG	opt_wlan.h
IEEE80211_SUPPORT_TDMA	opt_wlan.h
IEEE80211_ALQ		opt_wlan.h
IEEE80211_DFS_DEBUG	opt_wlan.h

# 802.11 TDMA support
TDMA_SLOTLEN_DEFAULT	opt_tdma.h
TDMA_SLOTCNT_DEFAULT	opt_tdma.h
TDMA_BINTVAL_DEFAULT	opt_tdma.h
TDMA_TXRATE_11B_DEFAULT	opt_tdma.h
TDMA_TXRATE_11G_DEFAULT	opt_tdma.h
TDMA_TXRATE_11A_DEFAULT	opt_tdma.h
TDMA_TXRATE_TURBO_DEFAULT	opt_tdma.h
TDMA_TXRATE_HALF_DEFAULT	opt_tdma.h
TDMA_TXRATE_QUARTER_DEFAULT	opt_tdma.h
TDMA_TXRATE_11NA_DEFAULT	opt_tdma.h
TDMA_TXRATE_11NG_DEFAULT	opt_tdma.h

# Network stack virtualization options
VIMAGE			opt_global.h
VNET_DEBUG		opt_global.h

# Common Flash Interface (CFI) options
CFI_SUPPORT_STRATAFLASH	opt_cfi.h
CFI_ARMEDANDDANGEROUS	opt_cfi.h

# Sound options
SND_DEBUG		opt_snd.h
SND_DIAGNOSTIC		opt_snd.h
SND_FEEDER_MULTIFORMAT	opt_snd.h
SND_FEEDER_FULL_MULTIFORMAT	opt_snd.h
SND_FEEDER_RATE_HP	opt_snd.h
SND_PCM_64		opt_snd.h
SND_OLDSTEREO		opt_snd.h

X86BIOS

# Flattened device tree options
FDT		opt_platform.h
FDT_DTB_STATIC	opt_platform.h

# OFED Infiniband stack
OFED		opt_ofed.h
OFED_DEBUG_INIT	opt_ofed.h
SDP		opt_ofed.h
SDP_DEBUG	opt_ofed.h
IPOIB		opt_ofed.h
IPOIB_DEBUG	opt_ofed.h
IPOIB_CM	opt_ofed.h

# Resource Accounting
RACCT		opt_global.h

# Resource Limits
RCTL		opt_global.h
@


1.796
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252593
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 252593 2013-07-03 20:21:39Z peter $
d88 1
@


1.795
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252356
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 252356 2013-06-28 21:00:08Z davide $
d229 1
a843 2
ZFS			opt_dontuse.h

@


1.794
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252240
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 252240 2013-06-26 05:01:50Z adrian $
d225 1
d291 3
@


1.793
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250963
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 250963 2013-05-24 09:22:43Z achim $
d788 4
@


1.792
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250411
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 250411 2013-05-09 16:28:18Z marcel $
d34 1
@


1.791
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250338
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 250338 2013-05-07 22:46:24Z attilio $
d675 1
@


1.790
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250202
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 250202 2013-05-03 08:19:09Z hselasky $
d571 1
a587 1
VM_NDOMAIN		opt_vm.h
@


1.789
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249664
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 249664 2013-04-20 00:33:37Z sbruno $
d647 1
@


1.788
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249410
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 249410 2013-04-12 16:25:03Z trasz $
d310 1
@


1.787
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249348
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 249348 2013-04-10 23:20:09Z sbruno $
a334 3
# Options used only in cam/ctl
CTL_DISABLE		opt_ctl.h

@


1.786
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249213
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 249213 2013-04-06 19:12:49Z marius $
a536 3
DPT_HANDLE_TIMEOUTS	opt_dpt.h
DPT_TIMEOUT_FACTOR	opt_dpt.h
DPT_LOST_IRQ		opt_dpt.h
@


1.785
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249083
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 249083 2013-04-04 07:12:24Z mav $
d315 2
a316 1
ADA_TEST_FAILURE       opt_ada.h
a365 5
# Options used in the 'ata' ATA/ATAPI driver
ATA_STATIC_ID		opt_ata.h
ATA_NOPCI		opt_ata.h
ATA_REQUEST_TIMEOUT	opt_ata.h

@


1.784
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249071
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 249071 2013-04-03 22:24:36Z brooks $
a368 1
ATA_CAM			opt_ata.h
@


1.783
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247814
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 247814 2013-03-04 21:18:45Z ken $
d71 2
@


1.783.2.1
log
@file options was added on branch RELENG_8_4 on 2013-03-28 13:04:10 +0000
@
text
@d1 904
@


1.783.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 854
# $FreeBSD: releng/8.4/sys/conf/options 247451 2013-02-28 08:19:55Z jfv $
#
#        On the handling of kernel options
#
# All kernel options should be listed in NOTES, with suitable
# descriptions.  Negative options (options that make some code not
# compile) should be commented out; LINT (generated from NOTES) should
# compile as much code as possible.  Try to structure option-using
# code so that a single option only switch code on, or only switch
# code off, to make it possible to have a full compile-test.  If
# necessary, you can check for COMPILING_LINT to get maximum code
# coverage.
#
# All new options shall also be listed in either "conf/options" or
# "conf/options.<machine>".  Options that affect a single source-file
# <xxx>.[c|s] should be directed into "opt_<xxx>.h", while options
# that affect multiple files should either go in "opt_global.h" if
# this is a kernel-wide option (used just about everywhere), or in
# "opt_<option-name-in-lower-case>.h" if it affects only some files.
# Note that the effect of listing only an option without a
# header-file-name in conf/options (and cousins) is that the last
# convention is followed.
#
# This handling scheme is not yet fully implemented.
#
#
# Format of this file:
# Option name	filename
#
# If filename is missing, the default is
# opt_<name-of-option-in-lower-case>.h

AAC_DEBUG		opt_aac.h
AHC_ALLOW_MEMIO		opt_aic7xxx.h
AHC_TMODE_ENABLE	opt_aic7xxx.h
AHC_DUMP_EEPROM		opt_aic7xxx.h
AHC_DEBUG		opt_aic7xxx.h
AHC_DEBUG_OPTS		opt_aic7xxx.h
AHC_REG_PRETTY_PRINT	opt_aic7xxx.h
AHD_DEBUG		opt_aic79xx.h
AHD_DEBUG_OPTS		opt_aic79xx.h
AHD_TMODE_ENABLE	opt_aic79xx.h	
AHD_REG_PRETTY_PRINT	opt_aic79xx.h
ADW_ALLOW_MEMIO		opt_adw.h

TWA_DEBUG		opt_twa.h
TWA_FLASH_FIRMWARE	opt_twa.h

# Debugging options.
ALT_BREAK_TO_DEBUGGER	opt_kdb.h
BREAK_TO_DEBUGGER	opt_kdb.h
DDB
DDB_BUFR_SIZE	opt_ddb.h
DDB_CAPTURE_DEFAULTBUFSIZE	opt_ddb.h
DDB_CAPTURE_MAXBUFSIZE	opt_ddb.h
DDB_CTF		opt_ddb.h
DDB_NUMSYM	opt_ddb.h
GDB
KDB		opt_global.h
KDB_TRACE	opt_kdb.h
KDB_UNATTENDED	opt_kdb.h
SYSCTL_DEBUG	opt_sysctl.h

# Miscellaneous options.
ADAPTIVE_LOCKMGRS
ALQ
AUDIT		opt_global.h
CODA_COMPAT_5	opt_coda.h
COMPAT_43	opt_compat.h
COMPAT_43TTY	opt_compat.h
COMPAT_FREEBSD4	opt_compat.h
COMPAT_FREEBSD5	opt_compat.h
COMPAT_FREEBSD6	opt_compat.h
COMPAT_FREEBSD7	opt_compat.h
COMPILING_LINT	opt_global.h
CY_PCI_FASTINTR
DEADLKRES	opt_watchdog.h
DIRECTIO
FULL_PREEMPTION	opt_sched.h
IPI_PREEMPTION	opt_sched.h
GEOM_AES	opt_geom.h
GEOM_BDE	opt_geom.h
GEOM_BSD	opt_geom.h
GEOM_CACHE	opt_geom.h
GEOM_CONCAT	opt_geom.h
GEOM_ELI	opt_geom.h
GEOM_FOX	opt_geom.h
GEOM_GATE	opt_geom.h
GEOM_JOURNAL	opt_geom.h
GEOM_LABEL	opt_geom.h
GEOM_LINUX_LVM	opt_geom.h
GEOM_MBR	opt_geom.h
GEOM_MIRROR	opt_geom.h
GEOM_MULTIPATH	opt_geom.h
GEOM_NOP	opt_geom.h
GEOM_PART_APM	opt_geom.h
GEOM_PART_BSD	opt_geom.h
GEOM_PART_EBR	opt_geom.h
GEOM_PART_EBR_COMPAT	opt_geom.h
GEOM_PART_GPT	opt_geom.h
GEOM_PART_LDM	opt_geom.h
GEOM_PART_MBR	opt_geom.h
GEOM_PART_PC98	opt_geom.h
GEOM_PART_VTOC8	opt_geom.h
GEOM_PC98	opt_geom.h
GEOM_RAID	opt_geom.h
GEOM_RAID3	opt_geom.h
GEOM_SHSEC	opt_geom.h
GEOM_STRIPE	opt_geom.h
GEOM_SUNLABEL	opt_geom.h
GEOM_UZIP	opt_geom.h
GEOM_VIRSTOR	opt_geom.h
GEOM_VOL	opt_geom.h
GEOM_ZERO	opt_geom.h
KDTRACE_HOOKS	opt_kdtrace.h
KSTACK_MAX_PAGES
KSTACK_PAGES
KTRACE
KTRACE_REQUEST_POOL	opt_ktrace.h
LIBICONV
MAC		opt_global.h
MAC_BIBA	opt_dontuse.h
MAC_BSDEXTENDED	opt_dontuse.h
MAC_IFOFF	opt_dontuse.h
MAC_LOMAC	opt_dontuse.h
MAC_MLS		opt_dontuse.h
MAC_NONE	opt_dontuse.h
MAC_PARTITION	opt_dontuse.h
MAC_PORTACL	opt_dontuse.h
MAC_SEEOTHERUIDS	opt_dontuse.h
MAC_STATIC	opt_mac.h
MAC_STUB	opt_dontuse.h
MAC_TEST	opt_dontuse.h
MD_ROOT		opt_md.h
MD_ROOT_SIZE	opt_md.h
MFI_DEBUG	opt_mfi.h
MFI_DECODE_LOG	opt_mfi.h
MPROF_BUFFERS	opt_mprof.h
MPROF_HASH_SIZE	opt_mprof.h
NEW_PCIB	opt_global.h
NO_ADAPTIVE_MUTEXES	opt_adaptive_mutexes.h
NO_ADAPTIVE_RWLOCKS
NO_ADAPTIVE_SX
NO_SYSCTL_DESCR	opt_global.h
NSWBUF_MIN	opt_swap.h
MBUF_PACKET_ZONE_DISABLE	opt_global.h
PANIC_REBOOT_WAIT_TIME	opt_panic.h
PPC_DEBUG	opt_ppc.h
PPC_PROBE_CHIPSET	opt_ppc.h
PPS_SYNC	opt_ntp.h
PREEMPTION	opt_sched.h
QUOTA
SCHED_4BSD	opt_sched.h
SCHED_STATS	opt_sched.h
SCHED_ULE	opt_sched.h
SLEEPQUEUE_PROFILING
SLHCI_DEBUG	opt_slhci.h
SPX_HACK
STACK		opt_stack.h
SUIDDIR
MSGMNB		opt_sysvipc.h
MSGMNI		opt_sysvipc.h
MSGSEG		opt_sysvipc.h
MSGSSZ		opt_sysvipc.h
MSGTQL		opt_sysvipc.h
SEMMAP		opt_sysvipc.h
SEMMNI		opt_sysvipc.h
SEMMNS		opt_sysvipc.h
SEMMNU		opt_sysvipc.h
SEMMSL		opt_sysvipc.h
SEMOPM		opt_sysvipc.h
SEMUME		opt_sysvipc.h
SHMALL		opt_sysvipc.h
SHMMAX		opt_sysvipc.h
SHMMAXPGS	opt_sysvipc.h
SHMMIN		opt_sysvipc.h
SHMMNI		opt_sysvipc.h
SHMSEG		opt_sysvipc.h
SYSVMSG		opt_sysvipc.h
SYSVSEM		opt_sysvipc.h
SYSVSHM		opt_sysvipc.h
SW_WATCHDOG	opt_watchdog.h
TURNSTILE_PROFILING
UMTX_PROFILING
VFS_AIO
VERBOSE_SYSINIT	opt_global.h
WLCACHE		opt_wavelan.h
WLDEBUG		opt_wavelan.h

# POSIX kernel options
P1003_1B_MQUEUE			opt_posix.h
P1003_1B_SEMAPHORES		opt_posix.h
_KPOSIX_PRIORITY_SCHEDULING	opt_posix.h

# Do we want the config file compiled into the kernel?
INCLUDE_CONFIG_FILE	opt_config.h

# Options for static filesystems.  These should only be used at config
# time, since the corresponding lkms cannot work if there are any static
# dependencies.  Unusability is enforced by hiding the defines for the
# options in a never-included header.
CD9660		opt_dontuse.h
CODA		opt_dontuse.h
EXT2FS		opt_dontuse.h
FDESCFS		opt_dontuse.h
FFS		opt_dontuse.h
HPFS		opt_dontuse.h
MSDOSFS		opt_dontuse.h
NTFS		opt_dontuse.h
NULLFS		opt_dontuse.h
NWFS		opt_dontuse.h
PORTALFS	opt_dontuse.h
PROCFS		opt_dontuse.h
PSEUDOFS	opt_dontuse.h
REISERFS	opt_dontuse.h
SMBFS		opt_dontuse.h
TMPFS		opt_dontuse.h
UDF		opt_dontuse.h
UNIONFS		opt_dontuse.h

# Pseudofs debugging
PSEUDOFS_TRACE	opt_pseudofs.h

# In-kernel GSS-API
KGSSAPI		opt_kgssapi.h
KGSSAPI_DEBUG	opt_kgssapi.h

# These static filesystems have one slightly bogus static dependency in
# sys/i386/i386/autoconf.c.  If any of these filesystems are
# statically compiled into the kernel, code for mounting them as root
# filesystems will be enabled - but look below.
NFSCLIENT	opt_nfs.h
NFSSERVER	opt_nfs.h

# Use these options to compile the experimental nfs client and/or
# server that supports NFSv4 into a kernel.
# NFSCL - client
# NFSD - server
NFSCL		opt_nfs.h
NFSD		opt_nfs.h

# filesystems and libiconv bridge
CD9660_ICONV	opt_dontuse.h
MSDOSFS_ICONV	opt_dontuse.h
NTFS_ICONV	opt_dontuse.h
UDF_ICONV	opt_dontuse.h

# If you are following the conditions in the copyright,
# you can enable soft-updates which will speed up a lot of thigs
# and make the system safer from crashes at the same time.
# otherwise a STUB module will be compiled in.
SOFTUPDATES	opt_ffs.h

# On small, embedded systems, it can be useful to turn off support for
# snapshots.  It saves about 30-40k for a feature that would be lightly
# used, if it is used at all.
NO_FFS_SNAPSHOT	opt_ffs.h

# Enabling this option turns on support for Access Control Lists in UFS,
# which can be used to support high security configurations.  Depends on
# UFS_EXTATTR.
UFS_ACL		opt_ufs.h

# Enabling this option turns on support for extended attributes in UFS-based
# filesystems, which can be used to support high security configurations
# as well as new filesystem features.
UFS_EXTATTR	opt_ufs.h
UFS_EXTATTR_AUTOSTART	opt_ufs.h

# Enable fast hash lookups for large directories on UFS-based filesystems.
UFS_DIRHASH	opt_ufs.h

# Enable gjournal-based UFS journal.
UFS_GJOURNAL	opt_ufs.h

# The below sentence is not in English, and neither is this one.
# We plan to remove the static dependences above, with a
# <filesystem>_ROOT option to control if it usable as root.  This list
# allows these options to be present in config files already (though
# they won't make any difference yet).
NFS_ROOT	opt_nfsroot.h

# SMB/CIFS requester
NETSMB		opt_netsmb.h

# Options used only in subr_param.c.
HZ		opt_param.h
MAXFILES	opt_param.h
NBUF		opt_param.h
NSFBUFS		opt_param.h
VM_BCACHE_SIZE_MAX	opt_param.h
VM_SWZONE_SIZE_MAX	opt_param.h
MAXUSERS
DFLDSIZ		opt_param.h
MAXDSIZ		opt_param.h
MAXSSIZ		opt_param.h

# Generic SCSI options.
CAM_MAX_HIGHPOWER	opt_cam.h
CAMDEBUG		opt_cam.h
CAM_DEBUG_COMPILE	opt_cam.h
CAM_DEBUG_DELAY		opt_cam.h
CAM_DEBUG_BUS		opt_cam.h
CAM_DEBUG_TARGET	opt_cam.h
CAM_DEBUG_LUN		opt_cam.h
CAM_DEBUG_FLAGS		opt_cam.h
SCSI_DELAY		opt_scsi.h
SCSI_NO_SENSE_STRINGS	opt_scsi.h
SCSI_NO_OP_STRINGS	opt_scsi.h

# Options used only in cam/ata/ata_da.c
ADA_TEST_FAILURE       opt_ada.h

# Options used only in cam/scsi/scsi_cd.c
CHANGER_MIN_BUSY_SECONDS	opt_cd.h
CHANGER_MAX_BUSY_SECONDS	opt_cd.h

# Options used only in cam/scsi/scsi_sa.c.
SA_IO_TIMEOUT		opt_sa.h
SA_SPACE_TIMEOUT	opt_sa.h
SA_REWIND_TIMEOUT	opt_sa.h
SA_ERASE_TIMEOUT	opt_sa.h
SA_1FM_AT_EOD		opt_sa.h

# Options used only in cam/scsi/scsi_pt.c
SCSI_PT_DEFAULT_TIMEOUT	opt_pt.h

# Options used only in cam/scsi/scsi_ses.c
SES_ENABLE_PASSTHROUGH	opt_ses.h

# Options used in dev/sym/ (Symbios SCSI driver).
SYM_SETUP_LP_PROBE_MAP	opt_sym.h	#-Low Priority Probe Map (bits)
					# Allows the ncr to take precedence
					# 1 (1<<0) -> 810a, 860
					# 2 (1<<1) -> 825a, 875, 885, 895
					# 4 (1<<2) -> 895a, 896, 1510d 
SYM_SETUP_SCSI_DIFF	opt_sym.h	#-HVD support for 825a, 875, 885
					# disabled:0 (default), enabled:1
SYM_SETUP_PCI_PARITY	opt_sym.h	#-PCI parity checking
					# disabled:0, enabled:1 (default)
SYM_SETUP_MAX_LUN	opt_sym.h	#-Number of LUNs supported
					# default:8, range:[1..64]

# Options used only in pci/ncr.c
SCSI_NCR_DEBUG		opt_ncr.h
SCSI_NCR_MAX_SYNC	opt_ncr.h
SCSI_NCR_MAX_WIDE	opt_ncr.h
SCSI_NCR_MYADDR		opt_ncr.h

# Options used only in dev/isp/*
ISP_TARGET_MODE		opt_isp.h
ISP_FW_CRASH_DUMP	opt_isp.h
ISP_DEFAULT_ROLES	opt_isp.h

# Options used only in dev/iscsi
ISCSI_INITIATOR_DEBUG	opt_iscsi_initiator.h

# Options used in the 'ata' ATA/ATAPI driver
ATA_STATIC_ID		opt_ata.h
ATA_NOPCI		opt_ata.h
ATA_REQUEST_TIMEOUT	opt_ata.h
ATA_CAM			opt_ata.h

# Net stuff.
ACCEPT_FILTER_DATA
ACCEPT_FILTER_DNS
ACCEPT_FILTER_HTTP
ALTQ			opt_global.h
ALTQ_CBQ		opt_altq.h
ALTQ_CDNR		opt_altq.h
ALTQ_DEBUG		opt_altq.h
ALTQ_HFSC		opt_altq.h
ALTQ_NOPCC		opt_altq.h
ALTQ_PRIQ		opt_altq.h
ALTQ_RED		opt_altq.h
ALTQ_RIO		opt_altq.h
BOOTP			opt_bootp.h
BOOTP_BLOCKSIZE		opt_bootp.h
BOOTP_COMPAT		opt_bootp.h
BOOTP_NFSROOT		opt_bootp.h
BOOTP_NFSV3		opt_bootp.h
BOOTP_WIRED_TO		opt_bootp.h
DEVICE_POLLING
DEV_ENC			opt_enc.h
DEV_PF			opt_pf.h
DEV_PFLOG		opt_pf.h
DEV_PFSYNC		opt_pf.h
DEV_VLAN		opt_vlan.h
DUMMYNET		opt_ipdn.h
ETHER_8022		opt_ef.h
ETHER_8023		opt_ef.h
ETHER_II		opt_ef.h
ETHER_SNAP		opt_ef.h
INET			opt_inet.h
INET6			opt_inet6.h
IPDIVERT
IPFILTER		opt_ipfilter.h
IPFILTER_DEFAULT_BLOCK	opt_ipfilter.h
IPFILTER_LOG		opt_ipfilter.h
IPFILTER_LOOKUP		opt_ipfilter.h
IPFIREWALL		opt_ipfw.h
IPFIREWALL_DEFAULT_TO_ACCEPT	opt_ipfw.h
IPFIREWALL_FORWARD	opt_ipfw.h
IPFIREWALL_NAT		opt_ipfw.h
IPFIREWALL_VERBOSE	opt_ipfw.h
IPFIREWALL_VERBOSE_LIMIT	opt_ipfw.h
IPSEC			opt_ipsec.h
IPSEC_DEBUG		opt_ipsec.h
IPSEC_FILTERTUNNEL	opt_ipsec.h
IPSEC_NAT_T		opt_ipsec.h
IPSTEALTH
IPX
KRPC
LIBALIAS
LIBMBPOOL
LIBMCHAIN
MBUF_PROFILING
MBUF_STRESS_TEST
MROUTING		opt_mrouting.h
NCP
NETATALK		opt_atalk.h
NFSLOCKD
RADIX_MPATH		opt_mpath.h
ROUTETABLES		opt_route.h
SLIP_IFF_OPTS		opt_slip.h
TCPDEBUG
TCP_OFFLOAD_DISABLE	opt_inet.h #Disable code to dispatch tcp offloading
TCP_SIGNATURE		opt_inet.h
VLAN_ARRAY		opt_vlan.h
XBONEHACK
FLOWTABLE		opt_route.h

#
# SCTP
#
SCTP			opt_sctp.h
SCTP_DEBUG		opt_sctp.h # Enable debug printfs
SCTP_WITH_NO_CSUM	opt_sctp.h # Use this at your peril
SCTP_LOCK_LOGGING	opt_sctp.h # Log to KTR lock activity
SCTP_MBUF_LOGGING	opt_sctp.h # Log to KTR general mbuf aloc/free
SCTP_MBCNT_LOGGING	opt_sctp.h # Log to KTR mbcnt activity
SCTP_PACKET_LOGGING	opt_sctp.h # Log to a packet buffer last N packets
SCTP_LTRACE_CHUNKS	opt_sctp.h # Log to KTR chunks processed
SCTP_LTRACE_ERRORS	opt_sctp.h # Log to KTR error returns.
SCTP_USE_PERCPU_STAT    opt_sctp.h # Use per cpu stats.
SCTP_MCORE_INPUT        opt_sctp.h # Have multiple input threads for input mbufs
#
#
#

# Netgraph(4). Use option NETGRAPH to enable the base netgraph code.
# Each netgraph node type can be either be compiled into the kernel
# or loaded dynamically. To get the former, include the corresponding
# option below. Each type has its own man page, e.g. ng_async(4).
NETGRAPH
NETGRAPH_DEBUG		opt_netgraph.h
NETGRAPH_ASYNC		opt_netgraph.h
NETGRAPH_ATMLLC		opt_netgraph.h
NETGRAPH_ATM_ATMPIF	opt_netgraph.h
NETGRAPH_BLUETOOTH	opt_netgraph.h
NETGRAPH_BLUETOOTH_BT3C	opt_netgraph.h
NETGRAPH_BLUETOOTH_H4	opt_netgraph.h
NETGRAPH_BLUETOOTH_HCI	opt_netgraph.h
NETGRAPH_BLUETOOTH_L2CAP	opt_netgraph.h
NETGRAPH_BLUETOOTH_SOCKET	opt_netgraph.h
NETGRAPH_BLUETOOTH_UBT	opt_netgraph.h
NETGRAPH_BLUETOOTH_UBTBCMFW	opt_netgraph.h
NETGRAPH_BPF		opt_netgraph.h
NETGRAPH_BRIDGE		opt_netgraph.h
NETGRAPH_CAR		opt_netgraph.h
NETGRAPH_CISCO		opt_netgraph.h
NETGRAPH_DEFLATE	opt_netgraph.h
NETGRAPH_DEVICE		opt_netgraph.h
NETGRAPH_ECHO		opt_netgraph.h
NETGRAPH_EIFACE		opt_netgraph.h
NETGRAPH_ETHER		opt_netgraph.h
NETGRAPH_ETHER_ECHO	opt_netgraph.h
NETGRAPH_FEC		opt_netgraph.h
NETGRAPH_FRAME_RELAY	opt_netgraph.h
NETGRAPH_GIF		opt_netgraph.h
NETGRAPH_GIF_DEMUX	opt_netgraph.h
NETGRAPH_HOLE		opt_netgraph.h
NETGRAPH_IFACE		opt_netgraph.h
NETGRAPH_IP_INPUT	opt_netgraph.h
NETGRAPH_IPFW		opt_netgraph.h
NETGRAPH_KSOCKET	opt_netgraph.h
NETGRAPH_L2TP		opt_netgraph.h
NETGRAPH_LMI		opt_netgraph.h
# MPPC compression requires proprietary files (not included)
NETGRAPH_MPPC_COMPRESSION	opt_netgraph.h
NETGRAPH_MPPC_ENCRYPTION	opt_netgraph.h
NETGRAPH_NAT		opt_netgraph.h
NETGRAPH_NETFLOW	opt_netgraph.h
NETGRAPH_ONE2MANY	opt_netgraph.h
NETGRAPH_PATCH		opt_netgraph.h
NETGRAPH_PIPE		opt_netgraph.h
NETGRAPH_PPP		opt_netgraph.h
NETGRAPH_PPPOE		opt_netgraph.h
NETGRAPH_PPTPGRE	opt_netgraph.h
NETGRAPH_PRED1		opt_netgraph.h
NETGRAPH_RFC1490	opt_netgraph.h
NETGRAPH_SOCKET		opt_netgraph.h
NETGRAPH_SPLIT		opt_netgraph.h
NETGRAPH_SPPP		opt_netgraph.h
NETGRAPH_TAG		opt_netgraph.h
NETGRAPH_TCPMSS		opt_netgraph.h
NETGRAPH_TEE		opt_netgraph.h
NETGRAPH_TTY		opt_netgraph.h
NETGRAPH_UI		opt_netgraph.h
NETGRAPH_VJC		opt_netgraph.h

# NgATM options
NGATM_ATM		opt_netgraph.h
NGATM_ATMBASE		opt_netgraph.h
NGATM_SSCOP		opt_netgraph.h
NGATM_SSCFU		opt_netgraph.h
NGATM_UNI		opt_netgraph.h
NGATM_CCATM		opt_netgraph.h

# DRM options
DRM_DEBUG		opt_drm.h

ZERO_COPY_SOCKETS	opt_zero.h
TI_SF_BUF_JUMBO		opt_ti.h
TI_JUMBO_HDRSPLIT	opt_ti.h
BCE_JUMBO_HDRSPLIT	opt_bce.h

# XXX Conflict: # of devices vs network protocol (Native ATM).
# This makes "atm.h" unusable.
NATM

# DPT driver debug flags
DPT_MEASURE_PERFORMANCE	opt_dpt.h
DPT_HANDLE_TIMEOUTS	opt_dpt.h
DPT_TIMEOUT_FACTOR	opt_dpt.h
DPT_LOST_IRQ		opt_dpt.h
DPT_RESET_HBA		opt_dpt.h

# Misc debug flags.  Most of these should probably be replaced with
# 'DEBUG', and then let people recompile just the interesting modules
# with 'make CC="cc -DDEBUG"'.
CLUSTERDEBUG		opt_debug_cluster.h
DEBUG_1284		opt_ppb_1284.h
VP0_DEBUG		opt_vpo.h
LPT_DEBUG		opt_lpt.h
PLIP_DEBUG		opt_plip.h
LOCKF_DEBUG		opt_debug_lockf.h
NETATALKDEBUG		opt_atalk.h
SI_DEBUG		opt_debug_si.h

# Fb options
FB_DEBUG		opt_fb.h
FB_INSTALL_CDEV		opt_fb.h

# ppbus related options
PERIPH_1284		opt_ppb_1284.h
DONTPROBE_1284		opt_ppb_1284.h

# smbus related options
ENABLE_ALART		opt_intpm.h

# These cause changes all over the kernel
BLKDEV_IOSIZE		opt_global.h
BURN_BRIDGES		opt_global.h
DEBUG			opt_global.h
DEBUG_LOCKS		opt_global.h
DEBUG_VFS_LOCKS		opt_global.h
DFLTPHYS		opt_global.h
DIAGNOSTIC		opt_global.h
INVARIANT_SUPPORT	opt_global.h
INVARIANTS		opt_global.h
MAXPHYS			opt_global.h
MCLSHIFT		opt_global.h
MUTEX_DEBUG		opt_global.h
MUTEX_NOINLINE		opt_global.h
LOCK_PROFILING		opt_global.h
LOCK_PROFILING_FAST	opt_global.h
MSIZE			opt_global.h
REGRESSION		opt_global.h
RESTARTABLE_PANICS	opt_global.h
RWLOCK_NOINLINE		opt_global.h
SX_NOINLINE		opt_global.h
VFS_BIO_DEBUG		opt_global.h

# These are VM related options
VM_KMEM_SIZE		opt_vm.h
VM_KMEM_SIZE_SCALE	opt_vm.h
VM_KMEM_SIZE_MAX	opt_vm.h
VM_NRESERVLEVEL		opt_vm.h
VM_LEVEL_0_ORDER	opt_vm.h
NO_SWAPPING		opt_vm.h
MALLOC_MAKE_FAILURES	opt_vm.h
MALLOC_PROFILE		opt_vm.h

# The MemGuard replacement allocator used for tamper-after-free detection
DEBUG_MEMGUARD		opt_vm.h

# The RedZone malloc(9) protection
DEBUG_REDZONE		opt_vm.h

# Standard SMP options
SMP			opt_global.h

# Size of the kernel message buffer
MSGBUF_SIZE		opt_msgbuf.h

# NFS options
NFS_MINATTRTIMO		opt_nfs.h
NFS_MAXATTRTIMO		opt_nfs.h
NFS_MINDIRATTRTIMO	opt_nfs.h
NFS_MAXDIRATTRTIMO	opt_nfs.h
NFS_GATHERDELAY		opt_nfs.h
NFS_WDELAYHASHSIZ	opt_nfs.h
NFS_DEBUG		opt_nfs.h

# For the Bt848/Bt848A/Bt849/Bt878/Bt879 driver
OVERRIDE_CARD			opt_bktr.h
OVERRIDE_TUNER			opt_bktr.h
OVERRIDE_DBX			opt_bktr.h
OVERRIDE_MSP			opt_bktr.h
BROOKTREE_SYSTEM_DEFAULT	opt_bktr.h
BROOKTREE_ALLOC_PAGES		opt_bktr.h
BKTR_OVERRIDE_CARD		opt_bktr.h
BKTR_OVERRIDE_TUNER		opt_bktr.h
BKTR_OVERRIDE_DBX		opt_bktr.h
BKTR_OVERRIDE_MSP		opt_bktr.h
BKTR_SYSTEM_DEFAULT		opt_bktr.h
BKTR_ALLOC_PAGES		opt_bktr.h
BKTR_USE_PLL			opt_bktr.h	
BKTR_GPIO_ACCESS		opt_bktr.h
BKTR_NO_MSP_RESET		opt_bktr.h
BKTR_430_FX_MODE		opt_bktr.h
BKTR_SIS_VIA_MODE		opt_bktr.h
BKTR_USE_FREEBSD_SMBUS		opt_bktr.h
BKTR_NEW_MSP34XX_DRIVER		opt_bktr.h

# Options to support PPS
UART_PPS_ON_CTS		opt_uart.h

# options for bus/device framework
BUS_DEBUG		opt_bus.h

# options for USB support
USB_DEBUG		opt_usb.h
USB_REQ_DEBUG		opt_usb.h
USB_VERBOSE		opt_usb.h
USB_EHCI_BIG_ENDIAN_DESC	opt_usb.h
U3G_DEBUG		opt_u3g.h
UKBD_DFLT_KEYMAP	opt_ukbd.h
UPLCOM_INTR_INTERVAL	opt_uplcom.h
UVSCOM_DEFAULT_OPKTSIZE	opt_uvscom.h
UVSCOM_INTR_INTERVAL	opt_uvscom.h

# Embedded system options
INIT_PATH

ROOTDEVNAME

FDC_DEBUG		opt_fdc.h
PCFCLOCK_VERBOSE	opt_pcfclock.h
PCFCLOCK_MAX_RETRIES	opt_pcfclock.h

KTR			opt_global.h
KTR_ALQ			opt_ktr.h
KTR_MASK		opt_ktr.h
KTR_CPUMASK		opt_ktr.h
KTR_COMPILE		opt_global.h
KTR_ENTRIES		opt_global.h
KTR_VERBOSE		opt_ktr.h
WITNESS			opt_global.h
WITNESS_KDB		opt_witness.h
WITNESS_SKIPSPIN	opt_witness.h

# options for ACPI support
ACPI_DEBUG		opt_acpi.h
ACPI_MAX_TASKS		opt_acpi.h
ACPI_MAX_THREADS	opt_acpi.h

# ISA support
DEV_ISA			opt_isa.h
ISAPNP			opt_isa.h

# various 'device presence' options.
DEV_BPF			opt_bpf.h
DEV_MCA			opt_mca.h
DEV_CARP		opt_carp.h
DEV_PTY			opt_tty.h
DEV_SPLASH		opt_splash.h

# EISA support
DEV_EISA		opt_eisa.h
EISA_SLOTS		opt_eisa.h

# ed driver
ED_HPP			opt_ed.h
ED_3C503		opt_ed.h
ED_SIC			opt_ed.h

# bce driver
BCE_DEBUG		opt_bce.h
BCE_NVRAM_WRITE_SUPPORT	opt_bce.h

SOCKBUF_DEBUG		opt_global.h

# options for ubsec driver
UBSEC_DEBUG		opt_ubsec.h
UBSEC_RNDTEST		opt_ubsec.h
UBSEC_NO_RNG		opt_ubsec.h

# options for hifn driver
HIFN_DEBUG		opt_hifn.h
HIFN_RNDTEST		opt_hifn.h

# options for safenet driver
SAFE_DEBUG		opt_safe.h
SAFE_NO_RNG		opt_safe.h
SAFE_RNDTEST		opt_safe.h

# syscons options
MAXCONS			opt_syscons.h
SC_ALT_MOUSE_IMAGE	opt_syscons.h
SC_CUT_SPACES2TABS	opt_syscons.h
SC_CUT_SEPCHARS		opt_syscons.h
SC_DEBUG_LEVEL		opt_syscons.h
SC_DFLT_FONT		opt_syscons.h
SC_DISABLE_KDBKEY	opt_syscons.h
SC_DISABLE_REBOOT	opt_syscons.h
SC_HISTORY_SIZE		opt_syscons.h
SC_KERNEL_CONS_ATTR	opt_syscons.h
SC_KERNEL_CONS_REV_ATTR	opt_syscons.h
SC_MOUSE_CHAR		opt_syscons.h
SC_NO_CUTPASTE		opt_syscons.h
SC_NO_FONT_LOADING	opt_syscons.h
SC_NO_HISTORY		opt_syscons.h
SC_NO_MODE_CHANGE	opt_syscons.h
SC_NO_SUSPEND_VTYSWITCH	opt_syscons.h
SC_NO_SYSMOUSE		opt_syscons.h
SC_NORM_ATTR		opt_syscons.h
SC_NORM_REV_ATTR	opt_syscons.h
SC_PIXEL_MODE		opt_syscons.h
SC_RENDER_DEBUG		opt_syscons.h
SC_TWOBUTTON_MOUSE	opt_syscons.h

# teken terminal emulator options
TEKEN_UTF8		opt_teken.h
TEKEN_XTERM		opt_teken.h

# options for printf
PRINTF_BUFR_SIZE	opt_printf.h

# kbd options
KBD_DISABLE_KEYMAP_LOAD	opt_kbd.h
KBD_INSTALL_CDEV	opt_kbd.h
KBD_MAXRETRY		opt_kbd.h
KBD_MAXWAIT		opt_kbd.h
KBD_RESETDELAY		opt_kbd.h
KBDIO_DEBUG		opt_kbd.h

# options for the Atheros driver
ATH_DEBUG		opt_ath.h
ATH_TXBUF		opt_ath.h
ATH_RXBUF		opt_ath.h
ATH_DIAGAPI		opt_ath.h
ATH_TX99_DIAG		opt_ath.h

# options for the Atheros hal
AH_SUPPORT_AR5416	opt_ah.h

AH_DEBUG		opt_ah.h
AH_ASSERT		opt_ah.h
AH_DEBUG_ALQ		opt_ah.h
AH_REGOPS_FUNC		opt_ah.h
AH_WRITE_REGDOMAIN	opt_ah.h
AH_DEBUG_COUNTRY	opt_ah.h
AH_WRITE_EEPROM		opt_ah.h
AH_PRIVATE_DIAG		opt_ah.h
AH_NEED_DESC_SWAP	opt_ah.h
AH_USE_INIPDGAIN	opt_ah.h
AH_MAXCHAN		opt_ah.h

# options for the Broadcom BCM43xx driver (bwi)
BWI_DEBUG		opt_bwi.h
BWI_DEBUG_VERBOSE	opt_bwi.h

# options for the Marvell 8335 wireless driver
MALO_DEBUG		opt_malo.h
MALO_TXBUF		opt_malo.h
MALO_RXBUF		opt_malo.h

# options for the Marvell wireless driver
MWL_DEBUG		opt_mwl.h
MWL_TXBUF		opt_mwl.h
MWL_RXBUF		opt_mwl.h
MWL_DIAGAPI		opt_mwl.h
MWL_AGGR_SIZE		opt_mwl.h
MWL_TX_NODROP		opt_mwl.h

# dcons options 
DCONS_BUF_SIZE		opt_dcons.h
DCONS_POLL_HZ		opt_dcons.h
DCONS_FORCE_CONSOLE	opt_dcons.h
DCONS_FORCE_GDB		opt_dcons.h

# HWPMC options
HWPMC_HOOKS

# XBOX options for FreeBSD/i386, but some files are MI
XBOX			opt_xbox.h

# XFS
XFS

# Interrupt filtering
INTR_FILTER

# 802.11 support layer
IEEE80211_DEBUG		opt_wlan.h
IEEE80211_DEBUG_REFCNT	opt_wlan.h
IEEE80211_AMPDU_AGE	opt_wlan.h
IEEE80211_SUPPORT_MESH	opt_wlan.h
IEEE80211_SUPPORT_SUPERG	opt_wlan.h
IEEE80211_SUPPORT_TDMA	opt_wlan.h

# 802.11 TDMA support
TDMA_SLOTLEN_DEFAULT	opt_tdma.h
TDMA_SLOTCNT_DEFAULT	opt_tdma.h
TDMA_BINTVAL_DEFAULT	opt_tdma.h
TDMA_TXRATE_11B_DEFAULT	opt_tdma.h
TDMA_TXRATE_11G_DEFAULT	opt_tdma.h
TDMA_TXRATE_11A_DEFAULT	opt_tdma.h
TDMA_TXRATE_TURBO_DEFAULT	opt_tdma.h
TDMA_TXRATE_HALF_DEFAULT	opt_tdma.h
TDMA_TXRATE_QUARTER_DEFAULT	opt_tdma.h
TDMA_TXRATE_11NA_DEFAULT	opt_tdma.h
TDMA_TXRATE_11NG_DEFAULT	opt_tdma.h

# Network stack virtualization options
VIMAGE			opt_global.h
VNET_DEBUG		opt_global.h

# Common Flash Interface (CFI) options
CFI_SUPPORT_STRATAFLASH	opt_cfi.h
CFI_ARMEDANDDANGEROUS	opt_cfi.h

# Sound options
SND_DEBUG		opt_snd.h
SND_DIAGNOSTIC		opt_snd.h
SND_FEEDER_MULTIFORMAT	opt_snd.h
SND_FEEDER_FULL_MULTIFORMAT	opt_snd.h
SND_FEEDER_RATE_HP	opt_snd.h
SND_PCM_64		opt_snd.h
SND_OLDSTEREO		opt_snd.h

X86BIOS
@


1.782
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247777
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 247777 2013-03-04 11:09:56Z davide $
d332 3
@


1.781
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/246805
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 246805 2013-02-14 19:38:04Z jhb $
d71 1
@


1.780
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/246282
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 246282 2013-02-03 09:57:39Z avg $
d591 1
@


1.779
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/245466
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 245466 2013-01-15 18:04:15Z adrian $
d672 1
@


1.778
log
@Switching exporter and resync
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/options 242525 2012-11-03 21:20:55Z marcel $
d778 2
d799 1
a799 1

@


1.777
log
@SVN rev 242525 on 2012-11-03 21:20:55Z by marcel

Add a MD_ROOT_FSTYPE kernel option. The option specifies the
file system part for the MD_ROOT mount string. Hardcoding the
the file system type as "ufs" is too restrictive.
@
text
@d1 1
a1 1
# $FreeBSD$
@


1.776
log
@SVN rev 242424 on 2012-11-01 04:07:08Z by alfred

Small textdump enhancements.

Allow textdumps to be called explicitly from DDB.

If "dump" is called in DDB and textdumps are enabled then abort the
dump and tell the user to turn off textdumps.

Add options TEXTDUMP_PREFERRED to turn textdumps on by default.
Add options TEXTDUMP_VERBOSE to be a bit more verbose while textdumping.

Reviewed by: rwatson

MFC after:	2 weeks
@
text
@d142 1
@


1.775
log
@SVN rev 242360 on 2012-10-30 13:22:39Z by zont

- Remove BCE_JUMBO_HDRSPLIT kernel option which was forgotten in r218423.

Approved by:	davidch
Approved by:	kib (mentor)
@
text
@d64 2
@


1.774
log
@SVN rev 242079 on 2012-10-25 09:39:14Z by ae

Remove the IPFIREWALL_FORWARD kernel option and make possible to turn
on the related functionality in the runtime via the sysctl variable
net.pfil.forward. It is turned off by default.

Sponsored by:	Yandex LLC
Discussed with:	net@@
MFC after:	2 weeks
@
text
@a525 1
BCE_JUMBO_HDRSPLIT	opt_bce.h
@


1.773
log
@SVN rev 241931 on 2012-10-23 14:19:44Z by andre

Replace the ill-named ZERO_COPY_SOCKET kernel option with two
more appropriate named kernel options for the very distinct
send and receive path.

"options SOCKET_SEND_COW" enables VM page copy-on-write based
sending of data on an outbound socket.

NB: The COW based send mechanism is not safe and may result
in kernel crashes.

"options SOCKET_RECV_PFLIP" enables VM kernel/userspace page
flipping for special disposable pages attached as external
storage to mbufs.

Only the naming of the kernel options is changed and their
corresponding #ifdef sections are adjusted.  No functionality
is added or removed.

Discussed with:	alc (mechanism and limitations of send side COW)
@
text
@a400 1
IPFIREWALL_FORWARD	opt_ipfw.h
@


1.772
log
@SVN rev 241896 on 2012-10-22 17:50:54Z by kib

Remove the support for using non-mpsafe filesystem modules.

In particular, do not lock Giant conditionally when calling into the
filesystem module, remove the VFS_LOCK_GIANT() and related
macros. Stop handling buffers belonging to non-mpsafe filesystems.

The VFS_VERSION is bumped to indicate the interface change which does
not result in the interface signatures changes.

Conducted and reviewed by:	attilio
Tested by:	pho
@
text
@d523 2
a524 1
ZERO_COPY_SOCKETS	opt_zero.h
@


1.771
log
@SVN rev 241680 on 2012-10-18 12:04:56Z by attilio

Disconnect non-MPSAFE SMBFS from the build in preparation for dropping
GIANT from VFS. In addition, disconnect also netsmb, which is a base
requirement for SMBFS.

In the while SMBFS regular users can use FUSE interface and smbnetfs
port to work with their SMBFS partitions.

Also, there are ongoing efforts by vendor to support in-kernel smbfs,
so there are good chances that it will get relinked once properly locked.

This is not targeted for MFC.
@
text
@a190 1
VFS_ALLOW_NONMPSAFE
@


1.770
log
@SVN rev 241636 on 2012-10-17 11:30:00Z by attilio

Disconnect non-MPSAFE NTFS from the build in preparation for dropping
GIANT from VFS. This code is particulary broken and fragile and other
in-kernel implementations around, found in other operating systems,
don't really seem clean and solid enough to be imported at all.
If someone wants to reconsider in-kernel NTFS implementation for
inclusion again, a fair effort for completely fixing and cleaning it
up is expected.

In the while NTFS regular users can use FUSE interface and ntfs-3g
port to work with their NTFS partitions.

This is not targeted for MFC.
@
text
@a218 1
SMBFS		opt_dontuse.h
a283 3
# SMB/CIFS requester
NETSMB		opt_netsmb.h

@


1.769
log
@SVN rev 241629 on 2012-10-17 11:16:17Z by attilio

Disconnect non-MPSAFE NWFS from the build in preparation for dropping
GIANT from VFS. In addition, disconnect also netncp, which is a base
requirement for NWFS.

In the possibility of a future maintenance of the code and later
readd to the FreeBSD base, maybe we should think about a better location
for netncp. I'm not entirely sure the / top location is actually right,
however I will let network people to comment on that more specifically.

This is not targeted for MFC.
@
text
@a214 1
NTFS		opt_dontuse.h
a247 1
NTFS_ICONV	opt_dontuse.h
@


1.768
log
@SVN rev 241608 on 2012-10-16 10:09:21Z by attilio

Disconnect non-MPSAFE CODAFS from the build in preparation for dropping
GIANT from VFS.

This is not targeted for MFC.
@
text
@a216 1
NWFS		opt_dontuse.h
a424 1
NCP
@


1.767
log
@SVN rev 241607 on 2012-10-16 10:04:00Z by attilio

Disconnect non-MPSAFE XFS from the build in preparation for dropping
GIANT from VFS.

This is not targeted for MFC.
@
text
@a70 1
CODA_COMPAT_5	opt_coda.h
a208 1
CODA		opt_dontuse.h
@


1.766
log
@SVN rev 241606 on 2012-10-16 09:59:10Z by attilio

Disconnect non-MPSAFE PORTALFS from the build in preparation for dropping
GIANT from VFS.

This is not targeted for MFC.
@
text
@a840 3
# XFS
XFS

@


1.765
log
@SVN rev 241604 on 2012-10-16 09:55:31Z by attilio

Disconnect non-MPSAFE HPFS from the build in preparation for dropping
GIANT from VFS.

This is not targeted for MFC.
@
text
@a219 1
PORTALFS	opt_dontuse.h
@


1.764
log
@SVN rev 241519 on 2012-10-13 23:54:26Z by attilio

Import a FreeBSD port of the FUSE Linux module.
This has been developed during 2 summer of code mandates and being revived
by gnn recently.
The functionality in this commit mirrors entirely content of fusefs-kmod
port, which doesn't need to be installed anymore for -CURRENT setups.

In order to get some sparse technical notes, please refer to:
http://lists.freebsd.org/pipermail/freebsd-fs/2012-March/013876.html

or to the project branch:
svn://svn.freebsd.org/base/projects/fuse/

which also contains granular history of changes happened during port
refinements. This commit does not came from the branch reintegration
itself because it seems svn is not behaving properly for this functionaly
at the moment.

Partly Sponsored by:		Google, Summer of Code program 2005, 2011
Originally submitted by:	ilya, Csaba Henk <csaba-ml AT creo DOT hu >
In collabouration with:		pho
Tested by:			flo, gnn, Gustau Perez,
				Kevin Oberman <rkoberman AT gmail DOT com>
MFC after:			2 months
@
text
@a214 1
HPFS		opt_dontuse.h
@


1.763
log
@SVN rev 240642 on 2012-09-18 11:07:19Z by glebius

Provide kernel compile time option to make pf(4) default rule to drop.

This is important to secure a small timeframe at boot time, when
network is already configured, but pf(4) is not yet.

PR:		kern/171622
Submitted by:	Olivier Cochard-LabbИ <olivier cochard.me>
@
text
@d214 1
@


1.762
log
@SVN rev 239716 on 2012-08-26 20:22:43Z by ray

Move AR71XX (MIPS SoCs family) options to options.mips file.

PR:		170859
Submitted by:	Luiz Otavio O Souza
Approved by:	adrian (mentor)
@
text
@d433 1
@


1.761
log
@SVN rev 237522 on 2012-06-24 07:01:49Z by adrian

Introduce an optional ath(4) radiotap vendor extension.

This includes a few new fields in each RXed frame:

* per chain RX RSSI (ctl and ext);
* current RX chainmask;
* EVM information;
* PHY error code;
* basic RX status bits (CRC error, PHY error, etc).

This is primarily to allow me to do some userland PHY error processing
for radar and spectral scan data.  However since EVM and per-chain RSSI
is provided, others may find it useful for a variety of tasks.

The default is to not compile in the radiotap vendor extensions, primarily
because tcpdump doesn't seem to handle the particular vendor extension
layout I'm using, and I'd rather not break existing code out there that
may be (badly) parsing the radiotap data.

Instead, add the option 'ATH_ENABLE_RADIOTAP_VENDOR_EXT' to your kernel
configuration file to enable these options.
@
text
@a908 8

# At least one of the AR71XX ubiquiti boards has a Redboot configuration
# that "lies" about the amount of RAM it has. Until a cleaner method is
# defined, this option will suffice in overriding what Redboot says.
AR71XX_REALMEM		opt_ar71xx.h
AR71XX_ENV_UBOOT	opt_ar71xx.h
AR71XX_ENV_REDBOOT	opt_ar71xx.h
AR71XX_ATH_EEPROM	opt_ar71xx.h
@


1.760
log
@SVN rev 237263 on 2012-06-19 07:34:13Z by np

- Updated TOE support in the kernel.

- Stateful TCP offload drivers for Terminator 3 and 4 (T3 and T4) ASICs.
  These are available as t3_tom and t4_tom modules that augment cxgb(4)
  and cxgbe(4) respectively.  The cxgb/cxgbe drivers continue to work as
  usual with or without these extra features.

- iWARP driver for Terminator 3 ASIC (kernel verbs).  T4 iWARP in the
  works and will follow soon.

Build-tested with make universe.

30s overview
============
What interfaces support TCP offload?  Look for TOE4 and/or TOE6 in the
capabilities of an interface:
# ifconfig -m | grep TOE

Enable/disable TCP offload on an interface (just like any other ifnet
capability):
# ifconfig cxgbe0 toe
# ifconfig cxgbe0 -toe

Which connections are offloaded?  Look for toe4 and/or toe6 in the
output of netstat and sockstat:
# netstat -np tcp | grep toe
# sockstat -46c | grep toe

Reviewed by:	bz, gnn
Sponsored by:	Chelsio communications.
MFC after:	~3 months (after 9.1, and after ensuring MFC is feasible)
@
text
@d786 1
@


1.759
log
@SVN rev 236712 on 2012-06-07 10:05:51Z by mav

To make CAM debugging easier, compile in some debug flags (CAM_DEBUG_INFO,
CAM_DEBUG_CDB, CAM_DEBUG_PERIPH and CAM_DEBUG_PROBE) by default.
List of these flags can be modified with CAM_DEBUG_COMPILE kernel option.
CAMDEBUG kernel option still enables all possible debug, if not overriden.

Additional 50KB of kernel size is a good price for the ability to debug
problems without rebuilding the kernel. In case where size is important,
debugging can be compiled out by setting CAM_DEBUG_COMPILE option to 0.
@
text
@d437 1
a437 1
TCP_OFFLOAD_DISABLE	opt_inet.h #Disable code to dispatch tcp offloading
@


1.758
log
@SVN rev 235537 on 2012-05-17 10:11:18Z by gber

Import work done under project/nand (@@235533) into head.

The NAND Flash environment consists of several distinct components:
  - NAND framework (drivers harness for NAND controllers and NAND chips)
  - NAND simulator (NANDsim)
  - NAND file system (NAND FS)
  - Companion tools and utilities
  - Documentation (manual pages)

This work is still experimental. Please use with caution.

Obtained from: Semihalf
Supported by:  FreeBSD Foundation, Juniper Networks
@
text
@d309 1
@


1.757
log
@SVN rev 234231 on 2012-04-13 18:00:48Z by adrian

Upgrade ATH_EEPROM_FIRMWARE to a configuration option.
@
text
@d216 1
@


1.756
log
@SVN rev 233578 on 2012-03-27 21:23:56Z by peter

Allow (with a license warning) "options ZFS" to work in static kernels.

The 'make depend' rules have to use custom -I paths for the special compat
includes for the opensolaris/zfs headers.

This option will pull in the couple of files that are shared with dtrace,
but they appear to correctly use the MODULE_VERSION/MODULE_DEPEND rules
so loader should do the right thing, as should kldload.

Reviewed by:	pjd (glanced at)
@
text
@d783 1
@


1.755
log
@SVN rev 233319 on 2012-03-22 18:01:23Z by gonzo

Rework MIPS PMC code:

- Replace MIPS24K-specific code with more generic framework that will
    make adding new CPU support easier
- Add MIPS24K support for new framework
- Limit backtrace depth to 1 for stability reasons and add option
    HWPMC_MIPS_BACKTRACE to override this limitation
@
text
@d840 2
@


1.754
log
@SVN rev 233178 on 2012-03-19 13:16:46Z by ae

Connect geom_part_ldm to the kernel build.

MFC after:	1 month
@
text
@d832 1
@


1.753
log
@SVN rev 233045 on 2012-03-16 20:32:11Z by davide

Add rudimentary profiling of the hash table used in the in the umtx code to
hold active lock queues.

Reviewed by:	attilio
Approved by:	davidxu, gnn (mentor)
MFC after:	3 weeks
@
text
@d106 1
@


1.752
log
@SVN rev 232990 on 2012-03-14 22:44:56Z by delphij

Add the missing IPOIB option.

Sponsored by:	iXsystems, Inc.
MFC after:	3 days
@
text
@d189 1
@


1.751
log
@SVN rev 230793 on 2012-01-31 00:03:49Z by adrian

Add a DFS debugging mode which is useful when doing automated DFS
compliance testing.

In order to allow for radar pattern matching to occur, the DFS CAC/NOL
handling needs to be made configurable.  This commit introduces a new
sysctl, "net.wlan.dfs_debug", which controls which DFS debug mode
net80211 is in.

* 0 = default, CSA/NOL handling as per normal.
* 1 = announce a CSA, but don't add the channel to the non-occupy list
  (NOL.)
* 2 = disable both CSA and NOL - only print that a radar event occured.

This code is not compiled/enabled by default as it breaks regulatory
handling.  A user must enable IEEE80211_DFS_DEBUG in their kernel
configuration file for this option to become available.

Obtained from:	Atheros
@
text
@d891 1
@


1.750
log
@SVN rev 230195 on 2012-01-16 05:07:32Z by adrian

Stop overloading opt_global.h.
@
text
@d848 1
@


1.749
log
@SVN rev 230149 on 2012-01-15 19:30:32Z by adrian

Add the new option introduced in the previous commit.
@
text
@d902 4
a905 4
AR71XX_REALMEM    opt_global.h
AR71XX_ENV_UBOOT	opt_global.h
AR71XX_ENV_REDBOOT	opt_global.h
AR71XX_ATH_EEPROM	opt_global.h
@


1.748
log
@SVN rev 229537 on 2012-01-04 23:39:11Z by ray

GEOM_UNCOMPRESS module, can be used with uzip images and with new ulzma images.

Approved by:	adrian (mentor)
@
text
@d905 1
@


1.747
log
@SVN rev 227924 on 2011-11-24 07:32:52Z by adrian

Introduce a new (global, sorry!) option which controls whether
the ar71xx platform code should assume a uboot or redboot environment.

The current code gets very confused (and just crashes) on a uboot
environment, where each attribute=value pair is in a single entry.
Redboot on the other hand stores it as "attribute", "value", "attribute",
"value", ...

This allows the kernel to boot on a TP-LINK TL-WR1043ND from flash,
where the uboot environment gets setup. This didn't show up during a netboot
as "tftpboot" and "go" don't setup the uboot environment variables.
@
text
@d115 1
@


1.746
log
@SVN rev 227845 on 2011-11-22 21:50:38Z by luigi

forgot to merge NETMAP entries in sys/conf !
@
text
@d902 2
a903 1

@


1.745
log
@SVN rev 227723 on 2011-11-19 14:10:16Z by lstewart

Core structure and functions to support a feed-forward clock within the kernel.
Implement ffcounter, a monotonically increasing cumulative counter on top of the
active timecounter. Provide low-level functions to read the ffcounter and
convert it to absolute time or a time interval in seconds using the current
ffclock estimates, which track the drift of the oscillator. Add a ring of
fftimehands to track passing of time on each kernel tick and pick up updates of
ffclock estimates.

Committed on behalf of Julien Ridoux and Darryl Veitch from the University of
Melbourne, Australia, as part of the FreeBSD Foundation funded "Feed-Forward
Clock Synchronization Algorithms" project.

For more information, see http://www.synclab.org/radclock/

Submitted by:	Julien Ridoux (jridoux at unimelb edu au)
@
text
@d693 1
@


1.744
log
@SVN rev 227347 on 2011-11-08 18:23:02Z by yongari

Retire 'options TI_PRIVATE_JUMBOS' and replace local jumbo
allocator with UMA backed jumbo allocator by default. Previously
ti(4) used sf_buf(9) interface for jumbo buffers but it was broken
at this moment such that enabling jumbo frame caused instant panic.
Due to the nature of sf_buf(9) it heavily relies on VM changes but
it seems ti(4) was not received much blessing from VM gurus.  I
don't understand VM magic and implications used in driver either.
Switching to UMA backed jumbo allocator like other network drivers
will make jumbo frame work on ti(4).
While I'm here, fully allocate all RX buffers. This means ti(4) now
uses 512 RX buffer and 1024 mini RX buffers.

To use sf_buf(9) interface for jumbo buffers, introduce a new
'options TI_SF_BUF_JUMBO'. If it is proven that sf_buf(9) is better
for jumbo buffers, interesting developers can fix the issue in
future.

ti(4) still needs more bus_dma(9) cleanups and should use separate
DMA tag/map for each ring(standard, jumbo, mini, command, event
etc) but it should work on all platforms except PAE.

Special thanks to Jay[1] who provided complete remote debugging
access.

Tested by:	Jay Borkenhagen <jayb <> braeburn dot org > [1]
@
text
@d83 1
@


1.743
log
@SVN rev 227333 on 2011-11-08 10:18:07Z by attilio

Introduce the option VFS_ALLOW_NONMPSAFE and turn it on by default on
all the architectures.
The option allows to mount non-MPSAFE filesystem. Without it, the
kernel will refuse to mount a non-MPSAFE filesytem.

This patch is part of the effort of killing non-MPSAFE filesystems
from the tree.

No MFC is expected for this patch.

Tested by:	gianni
Reviewed by:	kib
@
text
@d529 1
a529 1
TI_PRIVATE_JUMBOS	opt_ti.h
@


1.742
log
@SVN rev 227151 on 2011-11-06 08:10:41Z by fjoe

Add KLD_DEBUG option.
@
text
@d188 1
@


1.741
log
@SVN rev 225448 on 2011-09-08 12:56:26Z by attilio

Improve the informations reported in case of busy buffers during the shutdown:
- Axe out the SHOW_BUSYBUFS option and uses a tunable for selectively
enable/disable it, which is defaulted for not printing anything (0
value) but can be changed for printing (1 value) and be verbose (2
value)
- Improves the informations outputed: right now, there is no track of
the actual struct buf object or vnode which are referenced by the
shutdown process, but it is printed the related struct bufobj object
which is not really helpful
- Add more verbosity about the state of the struct buf lock and the
vnode informations, with the latter to be activated separately by the
sysctl

Sponsored by:	Sandvine Incorporated
Reviewed by:	emaste, kib
Approved by:	re (ksmith)
MFC after:	10 days
@
text
@d62 1
@


1.741.2.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.741.2.2
log
@SVN rev 229432 on 2012-01-03 21:16:00Z by yongari

MFC r227347,227367:
r227347:
  Retire 'options TI_PRIVATE_JUMBOS' and replace local jumbo
  allocator with UMA backed jumbo allocator by default. Previously
  ti(4) used sf_buf(9) interface for jumbo buffers but it was broken
  at this moment such that enabling jumbo frame caused instant panic.
  Due to the nature of sf_buf(9) it heavily relies on VM changes but
  it seems ti(4) was not received much blessing from VM gurus.  I
  don't understand VM magic and implications used in driver either.
  Switching to UMA backed jumbo allocator like other network drivers
  will make jumbo frame work on ti(4).
  While I'm here, fully allocate all RX buffers. This means ti(4) now
  uses 512 RX buffer and 1024 mini RX buffers.

  To use sf_buf(9) interface for jumbo buffers, introduce a new
  'options TI_SF_BUF_JUMBO'. If it is proven that sf_buf(9) is better
  for jumbo buffers, interesting developers can fix the issue in
  future.

  ti(4) still needs more bus_dma(9) cleanups and should use separate
  DMA tag/map for each ring(standard, jumbo, mini, command, event
  etc) but it should work on all platforms except PAE.

  Special thanks to Jay[1] who provided complete remote debugging
  access.

r227367:
  Comment out TI_JUMBO_HDRSPLIT. TI_JUMBO_HDRSPLIT requires TI_SF_BUF_JUMBO.
@
text
@d527 1
a527 1
TI_SF_BUF_JUMBO		opt_ti.h
@


1.741.2.3
log
@SVN rev 231650 on 2012-02-14 09:42:02Z by luigi

MFC: import netmap core files into RELENG_9.
This is the same code as in HEAD.

Device driver modifications will be imported separately
because the base drivers differ and patches might be
slightly different between the various releases.

The code is disconnected from the main build targets
unless you explicitly put a 'device netmap' in your
kernel config file.
@
text
@a689 1
DEV_NETMAP		opt_global.h
@


1.741.2.4
log
@SVN rev 233059 on 2012-03-17 01:04:07Z by delphij

MFC r232990:

Add the missing IPOIB option.

Sponsored by:	iXsystems, Inc.
@
text
@a885 1
IPOIB		opt_ofed.h
@


1.741.2.5
log
@SVN rev 234406 on 2012-04-18 04:59:47Z by ae

MFC r233176:
  Add new GEOM_PART_LDM module that implements the Logical Disk Manager
  scheme. The LDM is a logical volume manager for MS Windows NT and it
  is also known as dynamic volumes. It supports about 2000 partitions
  and also provides the capability for software RAID implementations.

  This version implements only partitioning scheme capability and based
  on the linux-ntfs project documentation and several publications across
  the Web. NOTE: JBOD, RAID0 and RAID5 volumes aren't supported.

  An access to the LDM metadata is read-only. When LDM is on the disk
  partitioned with MBR we can also destroy metadata. For the GPT
  partitioned disks destroy action is not supported.

MFC r233177:
  Connect geom_part_ldm module to the build.

MFC r233178:
  Connect geom_part_ldm to the kernel build.

MFC r233181:
  Add CTLFLAG_TUN to sysctls.

MFC r233651:
  Do proper cleanup for the GPT case when an error occurs.

MFC r233652:
  VMDB offset should be greater than logical volume size only for MBR.
@
text
@a103 1
GEOM_PART_LDM	opt_geom.h
@


1.741.2.6
log
@SVN rev 234505 on 2012-04-20 21:40:31Z by davide

MFC: r233045, r234302

r233045:
Add rudimentary profiling of the hash table used in the umtx code to
hold active lock queues.

r234302:
Fix some style bugs introduced in a previous commit (r233045)

Approved by:	gnn (mentor)
@
text
@a186 1
UMTX_PROFILING
@


1.741.2.7
log
@SVN rev 235484 on 2012-05-15 20:49:25Z by jpaetzel

MFC 229537

GEOM_UNCOMPRESS module, can be used with uzip images and with new ulzma images.
@
text
@a113 1
GEOM_UNCOMPRESS	opt_geom.h
@


1.741.2.8
log
@SVN rev 237317 on 2012-06-20 14:36:09Z by mav

MFC r236712:
To make CAM debugging easier, compile in some debug flags (CAM_DEBUG_INFO,
CAM_DEBUG_CDB, CAM_DEBUG_PERIPH and CAM_DEBUG_PROBE) by default.
List of these flags can be modified with CAM_DEBUG_COMPILE kernel option.
CAMDEBUG kernel option still enables all possible debug, if not overriden.

Additional 50KB of kernel size is a good price for the ability to debug
problems without rebuilding the kernel. In case where size is important,
debugging can be compiled out by setting CAM_DEBUG_COMPILE option to 0.
@
text
@a304 1
CAM_DEBUG_COMPILE	opt_cam.h
@


1.741.2.9
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/options 237317 2012-06-20 14:36:09Z mav $
@


1.741.2.10
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 243586
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r243586 | ae | 2012-11-27 01:59:51 +0000 (Tue, 27 Nov 2012) | 15 lines
## SVN ##
## SVN ## MFC r242079:
## SVN ##   Remove the IPFIREWALL_FORWARD kernel option and make possible to turn
## SVN ##   on the related functionality in the runtime via the sysctl variable
## SVN ##   net.pfil.forward. It is turned off by default.
## SVN ##
## SVN ## MFC r242082:
## SVN ##   Note the removal of the IPFIREWALL_FORWARD kernel option.
## SVN ##
## SVN ## MFC r242463:
## SVN ##   Remove the recently added sysctl variable net.pfil.forward.
## SVN ##   Instead, add protocol specific mbuf flags M_IP_NEXTHOP and
## SVN ##   M_IP6_NEXTHOP. Use them to indicate that the mbuf's chain
## SVN ##   contains the PACKET_TAG_IPFORWARD tag. And do a tag lookup
## SVN ##   only when this flag is set.
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/options 243586 2012-11-27 01:59:51Z ae $
d408 1
a408 1
IPFIREWALL_FORWARD
@


1.741.2.11
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250366
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/options 250366 2013-05-08 15:45:52Z sbruno $
a310 1
CAM_BOOT_DELAY		opt_cam.h
@


1.741.2.12
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/251191
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/options 251191 2013-05-31 19:13:22Z jhb $
a596 1
VM_NDOMAIN		opt_vm.h
@


1.741.2.13
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252555
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/options 252555 2013-07-03 09:25:29Z np $
d434 1
a434 1
TCP_OFFLOAD		opt_inet.h # Enable code to dispatch TCP offloading
@


1.741.2.14
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252778
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/options 252778 2013-07-05 09:36:09Z achim $
a33 1
AACRAID_DEBUG		opt_aacraid.h
@


1.741.2.15
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/254704
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/options 254704 2013-08-23 14:17:45Z avg $
a684 1
OPENSOLARIS_WITNESS	opt_global.h
@


1.741.2.16
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/260252
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/options 260252 2014-01-04 04:48:58Z edavis $
d716 4
@


1.741.2.17
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/263817
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/options 263817 2014-03-27 15:58:18Z ray $
d733 1
a733 1
# syscons/vt options
a734 2
VT_FB_DEFAULT_WIDTH	opt_syscons.h
VT_FB_DEFAULT_HEIGHT	opt_syscons.h
a756 3
DEV_SC			opt_syscons.h
DEV_VT			opt_syscons.h

@


1.741.2.18
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/265537
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/options 265537 2014-05-07 09:56:14Z marius $
a116 1
GEOM_VINUM	opt_geom.h
@


1.741.2.8.2.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.741.2.8.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.1/sys/conf/options 237317 2012-06-20 14:36:09Z mav $
@


1.741.2.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.741.2.1.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.0/sys/conf/options 225448 2011-09-08 12:56:26Z attilio $
@


1.740
log
@SVN rev 225214 on 2011-08-27 14:24:27Z by rwatson

Follow up to r225203 refining break-to-debugger run-time configuration
improvements:

(1) Implement new model in previously missed at91 UART driver
(2) Move BREAK_TO_DEBUGGER and ALT_BREAK_TO_DEBUGGER from opt_comconsole.h
    to opt_kdb.h (spotted by np)
(3) Garbage collect now-unused opt_comconsole.h

MFC after:	3 weeks
Approved by:	re (bz)
@
text
@a158 1
SHOW_BUSYBUFS
@


1.739
log
@SVN rev 224987 on 2011-08-18 22:51:30Z by jonathan

Add experimental support for process descriptors

A "process descriptor" file descriptor is used to manage processes
without using the PID namespace. This is required for Capsicum's
Capability Mode, where the PID namespace is unavailable.

New system calls pdfork(2) and pdkill(2) offer the functional equivalents
of fork(2) and kill(2). pdgetpid(2) allows querying the PID of the remote
process for debugging purposes. The currently-unimplemented pdwait(2) will,
in the future, allow querying rusage/exit status. In the interim, poll(2)
may be used to check (and wait for) process termination.

When a process is referenced by a process descriptor, it does not issue
SIGCHLD to the parent, making it suitable for use in libraries---a common
scenario when using library compartmentalisation from within large
applications (such as web browsers). Some observers may note a similarity
to Mach task ports; process descriptors provide a subset of this behaviour,
but in a UNIX style.

This feature is enabled by "options PROCDESC", but as with several other
Capsicum kernel features, is not enabled by default in GENERIC 9.0.

Reviewed by: jhb, kib
Approved by: re (kib), mentor (rwatson)
Sponsored by: Google Inc
@
text
@d50 2
a641 3
BREAK_TO_DEBUGGER	opt_comconsole.h
ALT_BREAK_TO_DEBUGGER	opt_comconsole.h

@


1.738
log
@SVN rev 224307 on 2011-07-25 09:12:48Z by avg

remove RESTARTABLE_PANICS option

This is done per request/suggestion from John Baldwin
who introduced the option.  Trying to resume normal
system operation after a panic is very unpredictable
and dangerous.  It will become even more dangerous
when we allow a thread in panic(9) to penetrate all
lock contexts.
I understand that the only purpose of this option was
for testing scenarios potentially resulting in panic.

Suggested by:	jhb
Reviewed by:	attilio, jhb
X-MFC-After:	never
Approved by:	re (kib)
@
text
@d152 1
@


1.737
log
@SVN rev 224207 on 2011-07-19 00:37:24Z by attilio

Add the possibility to specify from kernel configs MAXCPU value.
This patch is going to help in cases like mips flavours where you
want a more granular support on MAXCPU.

No MFC is previewed for this patch.

Tested by:	pluknet
Approved by:	re (kib)
@
text
@a581 1
RESTARTABLE_PANICS	opt_global.h
@


1.736
log
@SVN rev 224016 on 2011-07-14 14:18:14Z by bz

Remove semaphore map entry count "semmap" field and its tuning
option that is highly recommended to be adjusted in too much
documentation while doing nothing in FreeBSD since r2729 (rev 1.1).

ipcs(1) needs to be recompiled as it is accessing _KERNEL private
variables.

Reviewed by:	jhb (before comment change on linux code)
Sponsored by:	Sandvine Incorporated
@
text
@d573 1
@


1.735
log
@SVN rev 223839 on 2011-07-07 10:37:14Z by andre

Remove the TCP_SORECEIVE_STREAM compile time option.  The use of
soreceive_stream() for TCP still has to be enabled with the loader
tuneable net.inet.tcp.soreceive_stream.

Suggested by:	trociny and others
@
text
@a166 1
SEMMAP		opt_sysvipc.h
@


1.734
log
@SVN rev 223723 on 2011-07-02 15:41:22Z by jonathan

Define the CAPABILITIES kernel option.

This option will enable Capsicum capabilities, which provide a fine-grained
mask on operations that can be performed on file descriptors.

Approved by: mentor (rwatson), re (Capsicum blanket ok)
Sponsored by: Google Inc
@
text
@a429 1
TCP_SORECEIVE_STREAM	opt_inet.h
@


1.733
log
@SVN rev 223668 on 2011-06-29 13:03:05Z by jonathan

We may split today's CAPABILITIES into CAPABILITY_MODE (which has
to do with global namespaces) and CAPABILITIES (which has to do with
constraining file descriptors). Just in case, and because it's a better
name anyway, let's move CAPABILITIES out of the way.

Also, change opt_capabilities.h to opt_capsicum.h; for now, this will
only hold CAPABILITY_MODE, but it will probably also hold the new
CAPABILITIES (implying constrained file descriptors) in the future.

Approved by: rwatson
Sponsored by: Google UK Ltd
@
text
@d66 1
@


1.732
log
@SVN rev 223567 on 2011-06-26 13:43:15Z by adrian

Add ATH_ENABLE_DFS which enables the DFS flag so the DFS code
can be tested.

This doesn't at all actually do radar detection! It's just
so developers who wish to test the net80211 DFS code can easily
do so. Without this flag, the DFS channels are never marked
DFS and thus the DFS stuff doesn't run.
@
text
@d66 1
a66 1
CAPABILITIES	opt_capabilities.h
@


1.731
log
@SVN rev 222748 on 2011-06-06 12:55:02Z by rwatson

Implement a CPU-affine TCP and UDP connection lookup data structure,
struct inpcbgroup.  pcbgroups, or "connection groups", supplement the
existing inpcbinfo connection hash table, which when pcbgroups are
enabled, might now be thought of more usefully as a per-protocol
4-tuple reservation table.

Connections are assigned to connection groups base on a hash of their
4-tuple; wildcard sockets require special handling, and are members
of all connection groups.  During a connection lookup, a
per-connection group lock is employed rather than the global pcbinfo
lock.  By aligning connection groups with input path processing,
connection groups take on an effective CPU affinity, especially when
aligned with RSS work placement (see a forthcoming commit for
details).  This eliminates cache line migration associated with
global, protocol-layer data structures in steady state TCP and UDP
processing (with the exception of protocol-layer statistics; further
commit to follow).

Elements of this approach were inspired by Willman, Rixner, and Cox's
2006 USENIX paper, "An Evaluation of Network Stack Parallelization
Strategies in Modern Operating Systems".  However, there are also
significant differences: we maintain the inpcb lock, rather than using
the connection group lock for per-connection state.

Likewise, the focus of this implementation is alignment with NIC
packet distribution strategies such as RSS, rather than pure software
strategies.  Despite that focus, software distribution is supported
through the parallel netisr implementation, and works well in
configurations where the number of hardware threads is greater than
the number of NIC input queues, such as in the RMI XLR threaded MIPS
architecture.

Another important difference is the continued maintenance of existing
hash tables as "reservation tables" -- these are useful both to
distinguish the resource allocation aspect of protocol name management
and the more common-case lookup aspect.  In configurations where
connection tables are aligned with hardware hashes, it is desirable to
use the traditional lookup tables for loopback or encapsulated traffic
rather than take the expense of hardware hashes that are hard to
implement efficiently in software (such as RSS Toeplitz).

Connection group support is enabled by compiling "options PCBGROUP"
into your kernel configuration; for the time being, this is an
experimental feature, and hence is not enabled by default.

Subject to the limited MFCability of change dependencies in inpcb,
and its change to the inpcbinfo init function signature, this change
in principle could be merged to FreeBSD 8.x.

Reviewed by:    bz
Sponsored by:   Juniper Networks, Inc.
@
text
@d776 2
a777 1
ATH_ENABLE_11N		opt_ah.h
@


1.730
log
@SVN rev 221393 on 2011-05-03 17:37:24Z by jhb

Reimplement how PCI-PCI bridges manage their I/O windows.  Previously the
driver would verify that requests for child devices were confined to any
existing I/O windows, but the driver relied on the firmware to initialize
the windows and would never grow the windows for new requests.  Now the
driver actively manages the I/O windows.

This is implemented by allocating a bus resource for each I/O window from
the parent PCI bus and suballocating that resource to child devices.  The
suballocations are managed by creating an rman for each I/O window.  The
suballocated resources are mapped by passing the bus_activate_resource()
call up to the parent PCI bus.  Windows are grown when needed by using
bus_adjust_resource() to adjust the resource allocated from the parent PCI
bus.  If the adjust request succeeds, the window is adjusted and the
suballocation request for the child device is retried.

When growing a window, the rman_first_free_region() and
rman_last_free_region() routines are used to determine if the front or
end of the existing I/O window is free.  From using that, the smallest
ranges that need to be added to either the front or back of the window
are computed.  The driver will first try to grow the window in whichever
direction requires the smallest growth first followed by the other
direction if that fails.

Subtractive bridges will first attempt to satisfy requests for child
resources from I/O windows (including attempts to grow the windows).  If
that fails, the request is passed up to the parent PCI bus directly
however.

The PCI-PCI bridge driver will try to use firmware-assigned ranges for
child BARs first and only allocate a "fresh" range if that specific range
cannot be accommodated in the I/O window.  This allows systems where the
firmware assigns resources during boot but later wipes the I/O windows
(some ACPI BIOSen are known to do this) to "rediscover" the original I/O
window ranges.

The ACPI Host-PCI bridge driver has been adjusted to correctly honor
hw.acpi.host_mem_start and the I/O port equivalent when a PCI-PCI bridge
makes a wildcard request for an I/O window range.

The new PCI-PCI bridge driver is only enabled if the NEW_PCIB kernel option
is enabled.  This is a transition aide to allow platforms that do not
yet support bus_activate_resource() and bus_adjust_resource() in their
Host-PCI bridge drivers (and possibly other drivers as needed) to use the
old driver for now.  Once all platforms support the new driver, the
kernel option and old driver will be removed.

PR:		kern/143874 kern/149306
Tested by:	mav
@
text
@d422 1
@


1.729
log
@SVN rev 221312 on 2011-05-02 05:39:43Z by adrian

Add documentation to sys/conf/options pointing out that AH_SUPPORT_AR9130
shouldn't be enabled by default unless you're truely building for the
AR913x platform.
@
text
@d139 1
@


1.728
log
@SVN rev 221215 on 2011-04-29 18:26:17Z by jhb

Add the AH_SUPPORT_AR9130 option.
@
text
@d778 2
d796 1
@


1.727
log
@SVN rev 220908 on 2011-04-21 03:59:37Z by adrian

Implement very basic ALQ logging for net80211.

This is destined to be a lightweight and optional set of ALQ
probes for debugging events which are just impossible to debug
with printf/log (eg packet TX/RX handling; AMPDU handling.)

The probes and operations themselves will appear in subsequent
commits.
@
text
@d778 1
@


1.726
log
@SVN rev 220454 on 2011-04-08 14:42:29Z by mav

- Add kern.cam.ada.X.write_cache tunables/sysctls to control write caching
on per-device basis.
- While adding support for per-device sysctls, merge from graid branch
support for ADA_TEST_FAILURE kernel option, which opens few more sysctl,
allowing to simulate read and write errors for testing purposes.
@
text
@d837 1
@


1.725
log
@SVN rev 220188 on 2011-03-31 08:48:05Z by adrian

Introduce AH_AR5416_INTERRUPT_MITIGATION which enables interrupt mitigation for
the AR5416 and later. Rename the older HAL option to use this.
@
text
@d308 3
@


1.724
log
@SVN rev 220163 on 2011-03-30 17:48:15Z by trasz

Add rctl.  It's used by racct to take user-configurable actions based
on the set of rules it maintains and the current resource usage.  It also
privides userland API to manage that ruleset.

Sponsored by:	The FreeBSD Foundation
Reviewed by:	kib (earlier version)
@
text
@d789 3
@


1.723
log
@SVN rev 220137 on 2011-03-29 17:47:25Z by trasz

Add racct.  It's an API to keep per-process, per-jail, per-loginclass
and per-loginclass resource accounting information, to be used by the new
resource limits code.  It's connected to the build, but the code that
actually calls the new functions will come later.

Sponsored by:	The FreeBSD Foundation
Reviewed by:	kib (earlier version)
@
text
@d879 3
@


1.722
log
@SVN rev 220053 on 2011-03-27 08:47:55Z by adrian

Rename AH_ENABLE_11N to ATH_ENABLE_11 - the HAL supports 11n by
default but the ath driver doesn't. This is a much more consistent
name.
@
text
@d876 3
@


1.721
log
@SVN rev 220052 on 2011-03-27 08:44:27Z by adrian

Add an option - AR71XX_REALMEM - which overrides the amount of
memory detected from Redboot, or overrides the "otherwise" case
if no Redboot information was found.

Some AR71XX platforms don't use Redboot (eg TP-LINK devices using
UBoot; some later Ubiquiti devices which apparently also use
UBoot) and at least one plain out lies - the Ubiquiti LS-SR71A
Redboot says there's 16mb of RAM when in fact there's 32mb.

A more "clean" solution will be needed at a later date.
@
text
@d771 1
a787 1
AH_ENABLE_11N		opt_ah.h
@


1.720
log
@SVN rev 219974 on 2011-03-24 21:31:32Z by mav

MFgraid/head:
Add new RAID GEOM class, that is going to replace ataraid(4) in supporting
various BIOS-based software RAIDs. Unlike ataraid(4) this implementation
does not depend on legacy ata(4) subsystem and can be used with any disk
drivers, including new CAM-based ones (ahci(4), siis(4), mvs(4), ata(4)
with `options ATA_CAM`). To make code more readable and extensible, this
implementation follows modular design, including core part and two sets
of modules, implementing support for different metadata formats and RAID
levels.

Support for such popular metadata formats is now implemented:
Intel, JMicron, NVIDIA, Promise (also used by AMD/ATI) and SiliconImage.

Such RAID levels are now supported:
RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.

For any all of these RAID levels and metadata formats this class supports
full cycle of volume operations: reading, writing, creation, deletion,
disk removal and insertion, rebuilding, dirty shutdown detection
and resynchronization, bad sector recovery, faulty disks tracking,
hot-spare disks. For Intel and Promise formats there is support multiple
volumes per disk set.

Look graid(8) manual page for additional details.

Co-authored by:	imp
Sponsored by:	Cisco Systems, Inc. and iXsystems, Inc.
@
text
@d875 6
@


1.719
log
@SVN rev 219869 on 2011-03-22 13:35:56Z by adrian

Flip this over to be a configurable option for people who wish to play with it.

It's still not ready for prime-time - there's some TX niggles with these 11n
cards that I'm still trying to wrap my head around, and AMPDU-TX is just not
implemented so things will come to a crashing halt if you're not careful.
@
text
@d105 1
@


1.718
log
@SVN rev 219819 on 2011-03-21 09:40:01Z by jeff

 - Merge changes to the base system to support OFED.  These include
   a wider arg2 for sysctl, updates to vlan code, IFT_INFINIBAND,
   and other miscellaneous small features.
@
text
@d786 1
@


1.717
log
@SVN rev 219804 on 2011-03-20 21:05:09Z by kib

Retire opt_ffs_broken_fixme.h.
Instead of directly calling ffs_snapgone(), use UFS_SNAPGONE() with
usual layering.

Requested by:	bde
MFC after:	1 week
@
text
@d865 8
@


1.716
log
@SVN rev 219647 on 2011-03-14 22:42:41Z by davidch

- Initial release of bxe(4) to support Broadcom NetXtreme II 10GbE.
  (BCM57710, BCM57711, BCM57711E)

MFC after:	One month
@
text
@d203 1
a220 3
# Broken - ffs_snapshot() dependency from ufs_lookup() :-(
FFS		opt_ffs_broken_fixme.h

@


1.715
log
@SVN rev 219129 on 2011-03-01 13:23:37Z by rwatson

Add initial support for Capsicum's Capability Mode to the FreeBSD kernel,
compiled conditionally on options CAPABILITIES:

Add a new credential flag, CRED_FLAG_CAPMODE, which indicates that a
subject (typically a process) is in capability mode.

Add two new system calls, cap_enter(2) and cap_getmode(2), which allow
setting and querying (but never clearing) the flag.

Export the capability mode flag via process information sysctls.

Sponsored by:	Google, Inc.
Reviewed by:	anderson
Discussed with:	benl, kris, pjd
Obtained from:	Capsicum Project
MFC after:	3 months
@
text
@d705 4
d711 1
@


1.714
log
@SVN rev 218623 on 2011-02-12 21:17:38Z by hselasky

Add missing USB_HOST_ALIGN option.

Approved by:	thompsa (mentor)
@
text
@d66 1
@


1.713
log
@SVN rev 218211 on 2011-02-03 10:05:30Z by rrs

Adds an experimental option to create a pool of
threads. These serve as input threads and are queued
packets based on the V-tag number. This is similar to
what a modern card can do with queue's for TCP... but
alas modern cards know nothing about SCTP.

MFC after:	3 months (maybe)
@
text
@d646 1
@


1.712
log
@SVN rev 217772 on 2011-01-24 07:45:14Z by adrian

Undo a local option which mistakenly crept into a commit.
@
text
@d442 1
@


1.711
log
@SVN rev 217725 on 2011-01-22 20:53:27Z by dchagin

Option USB_HOST_ALIGN declared twice.

Approved by:	kib(mentor)
@
text
@a652 1
USB_HOST_ALIGN		opt_usb.h
@


1.710
log
@SVN rev 217718 on 2011-01-22 13:52:23Z by hselasky

Allow USB_HOST_ALIGN to be configured at compile time. This patch is
necessary for MIPS based RouterStation Pro board and maybe other MIPS
based boards as well.

Submitted by:	Milan Obuch
Approved by:	thompsa (mentor)
@
text
@a644 1
USB_HOST_ALIGN		opt_usb.h
@


1.709
log
@SVN rev 217631 on 2011-01-20 09:03:40Z by adrian

Push the non-AR5416 related stuff into chipset specific directories.

sys/dev/ath/ath_hal/ar5416/ is getting very crowded and further
commits will make it even more crowded. Now is a good time to
shuffle these files out before any more extensive work is done
on them.

Create an ar9003 directory whilst I'm here; ar9003 specific
chipset code will eventually live there.
@
text
@d645 1
@


1.708
log
@SVN rev 215952 on 2010-11-27 20:38:26Z by mjacob

Add ISP_INTERNAL_TARGET as an option for isp(4).
@
text
@d653 1
@


1.707
log
@SVN rev 213489 on 2010-10-06 18:36:50Z by ambrisko

Add the capability to read the complete contents of the NVRAM via sysctl
	dev.bce.<unit>.nvram_dump
Add the capability to write the complete contents of the NVRAM via sysctl
	dev.bce.<unit>.nvram_write
These are only available if the kernel option BCE_DEBUG is enabled.
The nvram_write sysctl also requires the kernel option
BCE_NVRAM_WRITE_SUPPORT to be enabled.  These are to be used at your
own caution.  Since the MAC addresses are stored in the NVRAM, if you
dump one NIC and restore it on another NIC the destination NIC's
MAC addresses will not be preserved.  A tool can be made using these
sysctl's to manage the on-chip firmware.

Reviewed by:	davidch, yongari
@
text
@d348 1
@


1.706
log
@SVN rev 210564 on 2010-07-28 15:36:12Z by mdf

Add MALLOC_DEBUG_MAXZONES debug malloc(9) option to use multiple uma
zones for each malloc bucket size.  The purpose is to isolate
different malloc types into hash classes, so that any buffer overruns
or use-after-free will usually only affect memory from malloc types in
that hash class.  This is purely a debugging tool; by varying the hash
function and tracking which hash class was corrupted, the intersection
of the hash classes from each instance will point to a single malloc
type that is being misused.  At this point inspection or memguard(9)
can be used to catch the offending code.

Add MALLOC_DEBUG_MAXZONES=8 to -current GENERIC configuration files.
The suggestion to have this on by default came from Kostik Belousov on
-arch.

This code is based on work by Ron Steinke at Isilon Systems.

Reviewed by:    -arch (mostly silence)
Reviewed by:    zml
Approved by:    zml (mentor)
@
text
@d699 1
@


1.705
log
@SVN rev 208946 on 2010-06-09 12:25:57Z by ae

New netgraph node ng_patch(4). It performs data modification of packets
passing through. Modifications are restricted to a subset of C language
operations on unsigned integers of 8, 16, 32 or 64 bit size.
These are: set to new value (=), addition (+=), subtraction (-=),
multiplication (*=), division (/=), negation (= -), bitwise AND (&=),
bitwise OR (|=), bitwise eXclusive OR (^=), shift left (<<=),
shift right (>>=). Several operations are all applied to a packet
sequentially in order they were specified by user.

Submitted by:	Maxim Ignatenko <gelraen.ua at gmail.com>
		Vadim Goncharov <vadimnuclight at tpu.ru>
Discussed with:	net@@
Approved by:	mav (mentor)
MFC after:	1 month
@
text
@d589 1
@


1.704
log
@SVN rev 208613 on 2010-05-28 10:35:44Z by raj

Introduce kernel build options for the Flattened Device Tree support.

Reviewed by:	imp
Sponsored by:	The FreeBSD Foundation
@
text
@d489 1
@


1.703
log
@SVN rev 208048 on 2010-05-13 20:48:39Z by thompsa

Allow the USB_REQ_DEBUG to be enabled in the kernel conf.

Requested by:	HPS
@
text
@d851 4
@


1.702
log
@SVN rev 207472 on 2010-05-01 16:36:14Z by imp

The Atheros AR71xx CPUs, when paired with the AR5212 parts, has a bug
that generates a fatal bus trap.  Normally, the chips are setup to do
128 byte DMA bursts, but when on this CPU, they can only safely due
4-byte DMA bursts due to this bug.  Details of the exact nature of the
bug are sketchy, but some can be found at
https://forum.openwrt.org/viewtopic.php?pid=70060 on pages 4, 5 and 6.
There's a small performance penalty associated with this workaround,
so it is only enabled when needed on the Atheros AR71xx platforms.

Unfortunately, this condition is impossible to detect at runtime
without MIPS specific ifdefs.  Rather than cast an overly-broad net
like Linux/OpenWRT dues (which enables this workaround all the time on
MIPS32 platforms), we put this option in the kernel for just the
affected machines.  Sam didn't like this aspect of the patch when he
reviewed it, and I'd love to hear sane proposals on how to fix it :)

Reviewed by:	sam@@
@
text
@d642 1
@


1.701
log
@SVN rev 205629 on 2010-03-24 20:02:40Z by rrs

Adds the option of keeping per-cpu statistics in SCTP. This
may be useful since it gets rid of atomics but I want it to
remain an option until I can do further testing on if it really
speeds things up.
@
text
@d774 1
@


1.700
log
@SVN rev 204552 on 2010-03-02 06:58:58Z by alfred

Merge projects/enhanced_coredumps (r204346) into HEAD:

  Enhanced process coredump routines.

  This brings in the following features:
  1) Limit number of cores per process via the %I coredump formatter.
  Example:
    if corefilename is set to %N.%I.core AND num_cores = 3, then
    if a process "rpd" cores, then the corefile will be named
    "rpd.0.core", however if it cores again, then the kernel will
    generate "rpd.1.core" until we hit the limit of "num_cores".

    this is useful to get several corefiles, but also prevent filling
    the machine with corefiles.

  2) Encode machine hostname in core dump name via %H.

  3) Compress coredumps, useful for embedded platforms with limited space.
    A sysctl kern.compress_user_cores is made available if turned on.

    To enable compressed coredumps, the following config options need to be set:
    options COMPRESS_USER_CORES
    device zlib   # brings in the zlib requirements.
    device gzio   # brings in the kernel vnode gzip output module.

  4) Eventhandlers are fired to indicate coredumps in progress.

  5) The imgact sv_coredump routine has grown a flag to pass in more
  state, currently this is used only for passing a flag down to compress
  the coredump or not.

  Note that the gzio facility can be used for generic output of gzip'd
  streams via vnodes.

Obtained from: Juniper Networks
Reviewed by: kan
@
text
@d440 1
@


1.699
log
@SVN rev 201879 on 2010-01-09 01:46:38Z by attilio

Introduce the new kernel thread called "deadlock resolver".
While the name is pretentious, a good explanation of its targets is
reported in this 17 months old presentation e-mail:
http://lists.freebsd.org/pipermail/freebsd-arch/2008-August/008452.html

In order to implement it, the sq_type in sleepqueues is mandatory and not
only compiled along with INVARIANTS option. Additively, a new sleepqueue
function, sleepq_type() is added, returning the type of the sleepqueue
linked to a wchan.
Three new sysctls are added in order to configure the thread:
debug.deadlkres.slptime_threshold
debug.deadlkres.blktime_threshold
debug.deadlkres.sleepfreq

rappresenting the thresholds for sleep and block time that will lead to
a deadlock matching (when exceeded), while the sleepfreq rappresents the
number of seconds between 2 consecutive thread runnings.
In order to enable the deadlock resolver thread recompile your kernel
with the option DEADLKRES.

Reviewed by:	jeff
Tested by:	pho, Giovanni Trematerra
Sponsored by:	Nokia Incorporated, Sandvine Incorporated
MFC after:	2 weeks
@
text
@d74 1
@


1.698
log
@SVN rev 200171 on 2009-12-06 00:10:13Z by mav

MFp4:
Introduce ATA_CAM kernel option, turning ata(4) controller drivers into
cam(4) interface modules. When enabled, this options deprecates all ata(4)
peripheral drivers (ad, acd, ...) and interfaces and allows cam(4) drivers
(ada, cd, ...) and interfaces to be natively used instead.

As side effect of this, ata(4) mode setting code was completely rewritten
to make controller API more strict and permit above change. While doing
this, SATA revision was separated from PATA mode. It allows DMA-incapable
SATA devices to operate and makes hw.ata.atapi_dma tunable work again.

Also allow ata(4) controller drivers (except some specific or broken ones)
to handle larger data transfers. Previous constraint of 64K was artificial
and is not really required by PCI ATA BM specification or hardware.

Submitted by:	nwitehorn (powerpc part)
@
text
@d75 1
@


1.697
log
@SVN rev 199250 on 2009-11-13 11:28:54Z by ed

Convert syscons on i386 to TERM=xterm.

TEKEN_XTERM is now gone. Because we always use xterm mode now, we only
need a TEKEN_CONS25 switch to go back to cons25.
@
text
@d354 1
@


1.696
log
@SVN rev 199243 on 2009-11-13 05:54:55Z by ed

Switch the default terminal emulation style to xterm for most platforms.

Right now syscons(4) uses a cons25-style terminal emulator. The
disadvantages of that are:

- Little compatibility with embedded devices with serial interfaces.
- Bad bandwidth efficiency, mainly because of the lack of scrolling
  regions.
- A very hard transition path to support for modern character sets like
  UTF-8.

Our terminal emulation library, libteken, has been supporting
xterm-style terminal emulation for months, so flip the switch and make
everyone use an xterm-style console driver.

I still have to enable this on i386. Right now pc98 and i386 share the
same /etc/ttys file. I'm not going to switch pc98, because it uses its
own Kanji-capable cons25 emulator.

IMPORTANT: What to do if things go wrong (i.e. graphical artifacts):

- Run the application inside script(1), try to reduce the problem and
  send me the log file.
- In the mean time, you can run `vidcontrol -T cons25' and `export
  TERM=cons25' so you can run applications the same way you did before.
  You can also build your kernel with `options TEKEN_CONS25' to make all
  virtual terminals use the cons25 emulator by default.

Discussed on:	current@@
@
text
@a736 1
TEKEN_XTERM		opt_teken.h
@


1.695
log
@SVN rev 199177 on 2009-11-11 11:07:30Z by ru

Added option NETGRAPH_VLAN.

Submitted by:	pluknet
@
text
@d735 1
@


1.694
log
@SVN rev 199050 on 2009-11-08 14:33:19Z by mav

Introduce define and kernel option ATA_REQUEST_TIMEOUT to control ATA(4)
command timeout.

Submitted by:	keramida
@
text
@d500 1
@


1.693
log
@SVN rev 198320 on 2009-10-21 12:47:09Z by stas

- Introduce new option BCE_JUMBO_HDRSPLIT that allows user to enable header
  splitting in bce(4) instead of (ab)using ZERO_COPY_SOCKETS that was not
  propagated into if_bce.c anyway.  It is disabled by default.

Approved by:	davidch
MFC after:	3 days
@
text
@d353 1
@


1.692
log
@SVN rev 197383 on 2009-09-21 08:17:57Z by delphij

Collapase interrupt supporting functions to a new module, and switch from
x86emu to this new module.

This changeset also brings a fix for bugs introduced with the initial
x86emu commit, which prevents the user from using some display mode or
cause instant reboots during mode switch.

Submitted by:	paradox <ddkprog yahoo com>
@
text
@d514 1
@


1.691
log
@SVN rev 197236 on 2009-09-15 22:23:45Z by andre

-Put the optimized soreceive_stream() under a compile time option called
TCP_SORECEIVE_STREAM for the time being.

Requested by:	brooks

Once compiled in make it easily switchable for testers by using a tuneable
 net.inet.tcp.soreceive_stream
and a corresponding read-only sysctl to report the current state.

Suggested by:	rwatson

MFC after:	2 days
-This line, and those below, will be ignored--
> Description of fields to fill in above:                     76 columns --|
> PR:            If a GNATS PR is affected by the change.
> Submitted by:  If someone else sent in the change.
> Reviewed by:   If someone else reviewed your modification.
> Approved by:   If you needed approval for this commit.
> Obtained from: If the change is from a third party.
> MFC after:     N [day[s]|week[s]|month[s]].  Request a reminder email.
> Security:      Vulnerability reference (one per line) or description.
> Empty fields above will be automatically removed.

M    sys/conf/options
M    sys/kern/uipc_socket.c
M    sys/netinet/tcp_subr.c
M    sys/netinet/tcp_usrreq.c
@
text
@d841 1
a841 1
X86EMU
@


1.690
log
@SVN rev 197019 on 2009-09-09 05:53:26Z by delphij

 - Port x86emu to FreeBSD.
 - Connect x86emu to build.

Tested with:	make universe
Submitted by:	swell.k at gmail com
@
text
@d419 1
@


1.689
log
@SVN rev 196480 on 2009-08-23 20:26:09Z by ed

Allow pty(4) to be loaded as a kld.

Unfortunately, the wrappers that are present in pts(4) don't have the
mechanics to allow pty(4) to be unloaded safely, so I'm forcing this kld
to return EBUSY. This also means we have to enable some extra code in
pts(4) unconditionally.

Proposed by:	rwatson
@
text
@d839 2
@


1.688
log
@SVN rev 196228 on 2009-08-14 22:41:39Z by zec

Make VNET_DEBUG a standalone compile-time option, i.e. decouple it from
INVARIANTS.

Reviewed by:	bz
Approved by:	re (rwatson), julian (mentor)
@
text
@a674 1
DEV_PTY			opt_tty.h
@


1.687
log
@SVN rev 195699 on 2009-07-14 22:48:30Z by rwatson

Build on Jeff Roberson's linker-set based dynamic per-CPU allocator
(DPCPU), as suggested by Peter Wemm, and implement a new per-virtual
network stack memory allocator.  Modify vnet to use the allocator
instead of monolithic global container structures (vinet, ...).  This
change solves many binary compatibility problems associated with
VIMAGE, and restores ELF symbols for virtualized global variables.

Each virtualized global variable exists as a "reference copy", and also
once per virtual network stack.  Virtualized global variables are
tagged at compile-time, placing the in a special linker set, which is
loaded into a contiguous region of kernel memory.  Virtualized global
variables in the base kernel are linked as normal, but those in modules
are copied and relocated to a reserved portion of the kernel's vnet
region with the help of a the kernel linker.

Virtualized global variables exist in per-vnet memory set up when the
network stack instance is created, and are initialized statically from
the reference copy.  Run-time access occurs via an accessor macro, which
converts from the current vnet and requested symbol to a per-vnet
address.  When "options VIMAGE" is not compiled into the kernel, normal
global ELF symbols will be used instead and indirection is avoided.

This change restores static initialization for network stack global
variables, restores support for non-global symbols and types, eliminates
the need for many subsystem constructors, eliminates large per-subsystem
structures that caused many binary compatibility issues both for
monitoring applications (netstat) and kernel modules, removes the
per-function INIT_VNET_*() macros throughout the stack, eliminates the
need for vnet_symmap ksym(2) munging, and eliminates duplicate
definitions of virtualized globals under VIMAGE_GLOBALS.

Bump __FreeBSD_version and update UPDATING.

Portions submitted by:  bz
Reviewed by:            bz, zec
Discussed with:         gnn, jamie, jeff, jhb, julian, sam
Suggested by:           peter
Approved by:            re (kensmith)
@
text
@d824 1
a824 1
# Virtualize the network stack
d826 1
@


1.687.2.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.687.2.2
log
@SVN rev 196231 on 2009-08-14 22:55:54Z by zec

MFC r196228:

  Make VNET_DEBUG a standalone compile-time option, i.e. decouple it from
  INVARIANTS.

  Reviewed by:  bz
  Approved by:  re (rwatson), julian (mentor)

Approved by:	re (rwatson)
@
text
@d824 1
a824 1
# Network stack virtualization options
a825 1
VNET_DEBUG		opt_global.h
@


1.687.2.3
log
@SVN rev 199158 on 2009-11-10 22:37:44Z by mav

MFC r198486, r199050:
Increase ATA command timeouts. Introduce define and kernel option
ATA_REQUEST_TIMEOUT to control it.

PR:		kern/111023
@
text
@a352 1
ATA_REQUEST_TIMEOUT	opt_ata.h
@


1.687.2.4
log
@SVN rev 199288 on 2009-11-15 11:30:59Z by stas

- MFC r198320:
  Introduce new option BCE_JUMBO_HDRSPLIT that allows user to enable header
  in bce(4) instead of (ab)using ZERO_COPY_SOCKETS that was not
  into if_bce.c anyway.  It is disabled by default.
@
text
@a513 1
BCE_JUMBO_HDRSPLIT	opt_bce.h
@


1.687.2.5
log
@SVN rev 200432 on 2009-12-12 10:37:31Z by mav

MFC r200171, r200182, r200275, r200295, r200359:
Introduce ATA_CAM kernel option, turning ata(4) controller drivers into
cam(4) interface modules. When enabled, this option deprecates all ata(4)
peripheral drivers (ad, acd, ...) and interfaces and allows cam(4) drivers
(ada, cd, ...) and interfaces to be natively used instead.

As side effect of this, ata(4) mode setting code was completely rewritten
to make controller API more strict and permit above change. While doing
this, SATA revision was separated from PATA mode. It allows DMA-incapable
SATA devices to operate and makes hw.ata.(ata|atapi)_dma tunable work again.

Also allow ata(4) controller drivers (except some specific or broken ones)
to handle larger data transfers. Previous constraint of 64K was artificial
and is not really required by PCI ATA BM specification or hardware.

Submitted by:   nwitehorn (powerpc part)
@
text
@a353 1
ATA_CAM			opt_ata.h
@


1.687.2.6
log
@SVN rev 202966 on 2010-01-25 12:05:51Z by attilio

MFC r201879:
Introduce the new kernel thread called "deadlock resolver".
It is used in order to seek within the threads state and heuristically
understand if there is any deadlock happening.

In order to implement it, the sq_type in sleepqueues is mandatory and not
only compiled along with INVARIANTS option. Additively, a new sleepqueue
function, sleepq_type() is added, returning the type of the sleepqueue
linked to a wchan.
Three new sysctls are added in order to configure the thread:
debug.deadlkres.slptime_threshold
debug.deadlkres.blktime_threshold
debug.deadlkres.sleepfreq

rappresenting the thresholds for sleep and block time that will lead to
a deadlock matching (when exceeded), while the sleepfreq rappresents the
number of seconds between 2 consecutive thread runnings.
In order to enable the deadlock resolver thread recompile your kernel
with the option DEADLKRES.

Sponsored by:	Sandvine Incorporated
@
text
@a74 1
DEADLKRES	opt_watchdog.h
@


1.687.2.7
log
@SVN rev 204546 on 2010-03-02 01:56:55Z by delphij

MFC x86emu/x86bios emulator and make previously i386 only dpms and vesa
framebuffer driver, etc. work on FreeBSD/amd64.

A significant amount of improvements were done by jkim@@ during the recent
months to make vesa(4) work better, over the initial code import.  This
work is based on OpenBSD's x86emu implementation and contributed by
paradox <ddkprog yahoo com> and swell.k at gmail com.

Hopefully I have stolen all their work to 8-STABLE :)

All bugs in this commit are mine, as usual.
@
text
@a843 2

X86BIOS
@


1.687.2.8
log
@SVN rev 206741 on 2010-04-17 04:13:52Z by rrs

MFC of 205629

Adds the option of seperating out the sctp stats per
processor. This will be refined further and is definetly
exploratory (which is why its an option) i.e. making it
allocate the actual number of processors is coming ;-D.
@
text
@a437 1
SCTP_USE_PERCPU_STAT    opt_sctp.h # Use per cpu stats.
@


1.687.2.9
log
@SVN rev 208232 on 2010-05-17 23:52:33Z by thompsa

MFC r208048

 Allow the USB_REQ_DEBUG to be enabled in the kernel conf.
@
text
@a638 1
USB_REQ_DEBUG		opt_usb.h
@


1.687.2.10
log
@SVN rev 209843 on 2010-07-09 08:48:51Z by ae

MFC r208946:
  New netgraph node ng_patch(4). It performs data modification of packets
  passing through. Modifications are restricted to a subset of C language
  operations on unsigned integers of 8, 16, 32 or 64 bit size.
  These are: set to new value (=), addition (+=), subtraction (-=),
  multiplication (*=), division (/=), negation (= -), bitwise AND (&=),
  bitwise OR (|=), bitwise eXclusive OR (^=), shift left (<<=),
  shift right (>>=). Several operations are all applied to a packet
  sequentially in order they were specified by user.

  Submitted by:	Maxim Ignatenko <gelraen.ua at gmail.com>
  		Vadim Goncharov <vadimnuclight at tpu.ru>
  Discussed with:	net@@

MFC r208947:
  Fix typo.

MFC r208989:
  Style(9) fixes:
  * Sort includes
  * Replace #define<SPACE> to #define<TAB>
  * Split declarations and initializations
  * Split long lines

  Requested by:	kib

MFC r209194:
  * Include sys/systm.h for KASSERT()
  * Remove unneeded includes and comment
  * Replace home made OFFSETOF() macro with standard offsetof()

  Pointed out by:	bde

Approved by:	kib (mentor)
@
text
@a486 1
NETGRAPH_PATCH		opt_netgraph.h
@


1.687.2.11
log
@SVN rev 220047 on 2011-03-27 00:42:28Z by kib

MFC r219804:
Retire opt_ffs_broken_fixme.h.
@
text
@a200 1
FFS		opt_dontuse.h
d218 3
@


1.687.2.12
log
@SVN rev 220841 on 2011-04-19 16:23:07Z by mav

MFC r220412, r220414, r220454, r220618, r220814:
- Make ada(4) driver to control device write cache, same as ata(4) does.
Add kern.cam.ada.write_cache sysctl/tunable to control it alike hw.ata.wc.
- Add kern.cam.ada.X.write_cache tunables/sysctls to control write caching
on per-device basis.
- While adding support for per-device sysctls, merge from graid branch
support for ADA_TEST_FAILURE kernel option, which opens few more sysctl,
allowing to simulate read and write errors for testing purposes.
@
text
@a304 3
# Options used only in cam/ata/ata_da.c
ADA_TEST_FAILURE       opt_ada.h

@


1.687.2.13
log
@SVN rev 223177 on 2011-06-17 06:59:49Z by mav

MFC r219974, r220209, r220210, r220790:
Add new RAID GEOM class, that is going to replace ataraid(4) in supporting
various BIOS-based software RAIDs. Unlike ataraid(4) this implementation
does not depend on legacy ata(4) subsystem and can be used with any disk
drivers, including new CAM-based ones (ahci(4), siis(4), mvs(4), ata(4)
with `options ATA_CAM`). To make code more readable and extensible, this
implementation follows modular design, including core part and two sets
of modules, implementing support for different metadata formats and RAID
levels.

Support for such popular metadata formats is now implemented:
Intel, JMicron, NVIDIA, Promise (also used by AMD/ATI) and SiliconImage.

Such RAID levels are now supported:
RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.

For all of these RAID levels and metadata formats this class supports
full cycle of volume operations: reading, writing, creation, deletion,
disk removal and insertion, rebuilding, dirty shutdown detection
and resynchronization, bad sector recovery, faulty disks tracking,
hot-spare disks. For Intel and Promise formats there is support multiple
volumes per disk set.

Look graid(8) manual page for additional details.

Co-authored by: imp
Sponsored by:   Cisco Systems, Inc. and iXsystems, Inc.
@
text
@a102 1
GEOM_RAID	opt_geom.h
@


1.687.2.14
log
@SVN rev 223674 on 2011-06-29 15:58:26Z by jhb

MFC 221393,222930:
Reimplement how PCI-PCI bridges manage their I/O windows.  Previously the
driver would verify that requests for child devices were confined to any
existing I/O windows, but the driver relied on the firmware to initialize
the windows and would never grow the windows for new requests.  Now the
driver actively manages the I/O windows.

This is implemented by allocating a bus resource for each I/O window from
the parent PCI bus and suballocating that resource to child devices.  The
suballocations are managed by creating an rman for each I/O window.  The
suballocated resources are mapped by passing the bus_activate_resource()
call up to the parent PCI bus.  Windows are grown when needed by using
bus_adjust_resource() to adjust the resource allocated from the parent PCI
bus.  If the adjust request succeeds, the window is adjusted and the
suballocation request for the child device is retried.

When growing a window, the rman_first_free_region() and
rman_last_free_region() routines are used to determine if the front or
end of the existing I/O window is free.  From using that, the smallest
ranges that need to be added to either the front or back of the window
are computed.  The driver will first try to grow the window in whichever
direction requires the smallest growth first followed by the other
direction if that fails.

Subtractive bridges will first attempt to satisfy requests for child
resources from I/O windows (including attempts to grow the windows).  If
that fails, the request is passed up to the parent PCI bus directly
however.

The PCI-PCI bridge driver will try to use firmware-assigned ranges for
child BARs first and only allocate a "fresh" range if that specific range
cannot be accommodated in the I/O window.  This allows systems where the
firmware assigns resources during boot but later wipes the I/O windows
(some ACPI BIOSen are known to do this) to "rediscover" the original I/O
window ranges.

The ACPI Host-PCI bridge driver has been adjusted to correctly honor
hw.acpi.host_mem_start and the I/O port equivalent when a PCI-PCI bridge
makes a wildcard request for an I/O window range.

The new PCI-PCI bridge driver is only enabled if the NEW_PCIB kernel option
is enabled.
@
text
@a136 1
NEW_PCIB	opt_global.h
@


1.687.2.15
log
@SVN rev 225663 on 2011-09-19 11:08:31Z by attilio

MFC r225448:
Improve busy buffers diagnostic on shutdown path.
@
text
@d153 1
@


1.687.2.16
log
@SVN rev 229433 on 2012-01-03 21:17:59Z by yongari

MFC r227347,227367:
r227347:
  Retire 'options TI_PRIVATE_JUMBOS' and replace local jumbo
  allocator with UMA backed jumbo allocator by default. Previously
  ti(4) used sf_buf(9) interface for jumbo buffers but it was broken
  at this moment such that enabling jumbo frame caused instant panic.
  Due to the nature of sf_buf(9) it heavily relies on VM changes but
  it seems ti(4) was not received much blessing from VM gurus.  I
  don't understand VM magic and implications used in driver either.
  Switching to UMA backed jumbo allocator like other network drivers
  will make jumbo frame work on ti(4).
  While I'm here, fully allocate all RX buffers. This means ti(4) now
  uses 512 RX buffer and 1024 mini RX buffers.

  To use sf_buf(9) interface for jumbo buffers, introduce a new
  'options TI_SF_BUF_JUMBO'. If it is proven that sf_buf(9) is better
  for jumbo buffers, interesting developers can fix the issue in
  future.

  ti(4) still needs more bus_dma(9) cleanups and should use separate
  DMA tag/map for each ring(standard, jumbo, mini, command, event
  etc) but it should work on all platforms except PAE.

  Special thanks to Jay[1] who provided complete remote debugging
  access.

r227367:
  Comment out TI_JUMBO_HDRSPLIT. TI_JUMBO_HDRSPLIT requires TI_SF_BUF_JUMBO.
@
text
@d518 1
a518 1
TI_SF_BUF_JUMBO		opt_ti.h
@


1.687.2.17
log
@SVN rev 229859 on 2012-01-09 18:32:45Z by yongari

MFC r210522,213489,218423,218527:
r210522:
  Fix an apparent typo.

r213489:
  Add the capability to read the complete contents of the NVRAM via sysctl
        dev.bce.<unit>.nvram_dump
  Add the capability to write the complete contents of the NVRAM via sysctl
        dev.bce.<unit>.nvram_write
  These are only available if the kernel option BCE_DEBUG is enabled.
  The nvram_write sysctl also requires the kernel option
  BCE_NVRAM_WRITE_SUPPORT to be enabled.  These are to be used at your
  own caution.  Since the MAC addresses are stored in the NVRAM, if you
  dump one NIC and restore it on another NIC the destination NIC's
  MAC addresses will not be preserved.  A tool can be made using these
  sysctl's to manage the on-chip firmware.

r218423:
  - Added systcls for header splitting, RX/TX buffer count, interrupt
    coalescing, strict RX MTU, verbose output, and shared memory debug.
  - Added additional debug counters (VLAN tags and split header frames).
  - Updated debug counters to 64 bit definitions.
  - Updated l2fhdr bit definitions.
  - Combined RX buffer sizing into a single function.
  - Added buffer size and interrupt coalescing settings to adapter info
    printout.

r218527:
  - Added error checking to nvram read functions.
  - Minor style updates.
@
text
@a697 1
BCE_NVRAM_WRITE_SUPPORT	opt_bce.h
@


1.687.2.18
log
@SVN rev 231403 on 2012-02-10 19:10:09Z by tuexen

MFC r218211:
Adds an experimental option to create a pool of
threads. These serve as input threads and are queued
packets based on the V-tag number. This is similar to
what a modern card can do with queue's for TCP... but
alas modern cards know nothing about SCTP.
From rrs@@.
@
text
@a440 1
SCTP_MCORE_INPUT        opt_sctp.h # Have multiple input threads for input mbufs
@


1.687.2.19
log
@SVN rev 231717 on 2012-02-14 22:49:34Z by luigi

MFC: bring in the core netmap code (disconnected
from the build). As usual, device driver patches
will come separately.
@
text
@a682 1
DEV_NETMAP		opt_global.h
@


1.687.2.20
log
@SVN rev 234407 on 2012-04-18 05:00:25Z by ae

MFC r233176:
  Add new GEOM_PART_LDM module that implements the Logical Disk Manager
  scheme. The LDM is a logical volume manager for MS Windows NT and it
  is also known as dynamic volumes. It supports about 2000 partitions
  and also provides the capability for software RAID implementations.

  This version implements only partitioning scheme capability and based
  on the linux-ntfs project documentation and several publications across
  the Web. NOTE: JBOD, RAID0 and RAID5 volumes aren't supported.

  An access to the LDM metadata is read-only. When LDM is on the disk
  partitioned with MBR we can also destroy metadata. For the GPT
  partitioned disks destroy action is not supported.

MFC r233177:
  Connect geom_part_ldm module to the build.

MFC r233178:
  Connect geom_part_ldm to the kernel build.

MFC r233181:
  Add CTLFLAG_TUN to sysctls.

MFC r233651:
  Do proper cleanup for the GPT case when an error occurs.

MFC r233652:
  VMDB offset should be greater than logical volume size only for MBR.
@
text
@a98 1
GEOM_PART_LDM	opt_geom.h
@


1.687.2.21
log
@SVN rev 234509 on 2012-04-20 22:01:12Z by davide

MFC: r233045, r234302

r233045:
Add rudimentary profiling of the hash table used in the umtx code to
hold active lock queues.

r234302:
Fix some style bugs introduced in a previous commit (r233045)

Approved by:	gnn (mentor)
@
text
@a181 1
UMTX_PROFILING
@


1.687.2.22
log
@SVN rev 235121 on 2012-05-07 07:04:41Z by marius

MFC: r225203 (partial)

Attempt to make break-to-debugger and alternative break-to-debugger more
accessible:

(1) Always compile in support for breaking into the debugger if options
    KDB is present in the kernel.

(2) Disable both by default, but allow them to be enabled via tunables
    and sysctls debug.kdb.break_to_debugger and
    debug.kdb.alt_break_to_debugger.

(3) options BREAK_TO_DEBUGGER and options ALT_BREAK_TO_DEBUGGER continue
    to behave as before -- only now instead of compiling in
    break-to-debugger support, they change the default values of the
    above sysctls to enable those features by default.  Current kernel
    configurations should, therefore, continue to behave as expected.

(4) Migrate alternative break-to-debugger state machine logic out of
    individual device drivers into centralised KDB code.  This has a
    number of upsides, but also one downside: it's now tricky to release
    sio spin locks when entering the debugger, so we don't.  However,
    similar logic does not exist in other device drivers, including uart.

(5) dcons requires some special handling; unlike other console types, it
    allows overriding KDB's own debugger selection, so we need a new
    interface to KDB to allow that to work.

GENERIC kernels will now support break-to-debugger as long as appropriate
boot/run-time options are set, which should improve the debuggability of
kernels significantly.

MFC: r225214 (partial)

Follow up to r225203 refining break-to-debugger run-time configuration
improvements:

(1) Implement new model in previously missed at91 UART driver
(2) Move BREAK_TO_DEBUGGER and ALT_BREAK_TO_DEBUGGER from opt_comconsole.h
    to opt_kdb.h (spotted by np)
(3) Garbage collect now-unused opt_comconsole.h
@
text
@a49 2
ALT_BREAK_TO_DEBUGGER	opt_kdb.h
BREAK_TO_DEBUGGER	opt_kdb.h
d634 3
@


1.687.2.23
log
@SVN rev 237318 on 2012-06-20 14:39:35Z by mav

MFC r236712:
To make CAM debugging easier, compile in some debug flags (CAM_DEBUG_INFO,
CAM_DEBUG_CDB, CAM_DEBUG_PERIPH and CAM_DEBUG_PROBE) by default.
List of these flags can be modified with CAM_DEBUG_COMPILE kernel option.
CAMDEBUG kernel option still enables all possible debug, if not overriden.

Additional 50KB of kernel size is a good price for the ability to debug
problems without rebuilding the kernel. In case where size is important,
debugging can be compiled out by setting CAM_DEBUG_COMPILE option to 0.
@
text
@a300 1
CAM_DEBUG_COMPILE	opt_cam.h
@


1.687.2.24
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/conf/options 237318 2012-06-20 14:39:35Z mav $
@


1.687.2.25
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247451
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/conf/options 247451 2013-02-28 08:19:55Z jfv $
d685 1
@


1.687.2.26
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/253033
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/conf/options 253033 2013-07-08 12:17:06Z achim $
a33 1
AACRAID_DEBUG		opt_aacraid.h
@


1.687.2.27
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/254705
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/conf/options 254705 2013-08-23 14:18:24Z avg $
a673 1
OPENSOLARIS_WITNESS	opt_global.h
@


1.687.2.28
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/265538
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/conf/options 265538 2014-05-07 09:56:28Z marius $
a112 1
GEOM_VINUM	opt_geom.h
@


1.687.2.19.2.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.687.2.19.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/8.3/sys/conf/options 231717 2012-02-14 22:49:34Z luigi $
@


1.687.2.10.2.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.687.2.9.2.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.687.2.2.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.686
log
@SVN rev 195633 on 2009-07-12 04:48:47Z by marcel

Rename option USBVERBOSE to USB_VERBOSE for 2 reasons:
1.  USB_VERBOSE is more consistent with USB_DEBUG,
2.  sys/dev/usb/usb_device.c uses option USB_VERBOSE and
    not USBVERBOSE.

POLA with the USBVERBOSE option as it's found in 7-STABLE
has been considered but found insignificant in the face
of the USB stack overhaul.

Approved by:	re (kensmith)
@
text
@a825 1
VIMAGE_GLOBALS		opt_global.h
@


1.685
log
@SVN rev 195618 on 2009-07-11 15:02:45Z by rpaulo

Implementation of the upcoming Wireless Mesh standard, 802.11s, on the
net80211 wireless stack. This work is based on the March 2009 D3.0 draft
standard. This standard is expected to become final next year.
This includes two main net80211 modules, ieee80211_mesh.c
which deals with peer link management, link metric calculation,
routing table control and mesh configuration and ieee80211_hwmp.c
which deals with the actually routing process on the mesh network.
HWMP is the mandatory routing protocol on by the mesh standard, but
others, such as RA-OLSR, can be implemented.

Authentication and encryption are not implemented.

There are several scripts under tools/tools/net80211/scripts that can be
used to test different mesh network topologies and they also teach you
how to setup a mesh vap (for the impatient: ifconfig wlan0 create
wlandev ... wlanmode mesh).

A new build option is available: IEEE80211_SUPPORT_MESH and it's enabled
by default on GENERIC kernels for i386, amd64, sparc64 and pc98.

Drivers that support mesh networks right now are: ath, ral and mwl.

More information at: http://wiki.freebsd.org/WifiMesh

Please note that this work is experimental. Also, please note that
bridging a mesh vap with another network interface is not yet supported.

Many thanks to the FreeBSD Foundation for sponsoring this project and to
Sam Leffler for his support.
Also, I would like to thank Gateworks Corporation for sending me a
Cambria board which was used during the development of this project.

Reviewed by:	sam
Approved by:	re (kensmith)
Obtained from:	projects/mesh11s
@
text
@d634 1
a634 1
USBVERBOSE		opt_usb.h
@


1.684
log
@SVN rev 195202 on 2009-06-30 19:03:27Z by dfr

Remove the old kernel RPC implementation and the NFS_LEGACYRPC option.

Approved by: re
@
text
@d807 1
@


1.683
log
@SVN rev 194683 on 2009-06-23 06:11:04Z by zec

Connect ng_pipe to the default build.

Approved by:	julian (mentor)
@
text
@a230 5
# Use this option to compile both NFS client and server using the
# legacy RPC implementation instead of the newer KRPC system (which
# supports modern features such as RPCSEC_GSS
NFS_LEGACYRPC	opt_nfs.h

@


1.682
log
@SVN rev 194317 on 2009-06-17 01:55:42Z by attilio

Introduce support for adaptive spinning in lockmgr.
Actually, as it did receive few tuning, the support is disabled by
default, but it can opt-in with the option ADAPTIVE_LOCKMGRS.
Due to the nature of lockmgrs, adaptive spinning needs to be
selectively enabled for any interested lockmgr.
The support is bi-directional, or, in other ways, it will work in both
cases if the lock is held in read or write way.  In particular, the
read path is passible of further tunning using the sysctls
debug.lockmgr.retries and debug.lockmgr.loops .  Ideally, such sysctls
should be axed or compiled out before release.

Addictionally note that adaptive spinning doesn't cope well with
LK_SLEEPFAIL.  The reason is that many (and probabilly all) consumers
of LK_SLEEPFAIL are mainly interested in knowing if the interlock was
dropped or not in order to reacquire it and re-test initial conditions.
This directly interacts with adaptive spinning because lockmgr needs
to drop the interlock while spinning in order to avoid a deadlock
(further details in the comments inside the patch).

Final note: finding someone willing to help on tuning this with
relevant workloads would be either very important and appreciated.

Tested by:	jeff, pho
Requested by:	many
@
text
@d488 1
@


1.681
log
@SVN rev 194062 on 2009-06-12 15:44:35Z by vanhu

Added support for NAT-Traversal (RFC 3948) in IPsec stack.

Thanks to (no special order) Emmanuel Dreyfus (manu@@netbsd.org), Larry
Baird (lab@@gta.com), gnn, bz, and other FreeBSD devs, Julien Vanherzeele
(julien.vanherzeele@@netasq.com, for years of bug reporting), the PFSense
team, and all people who used / tried the NAT-T patch for years and
reported bugs, patches, etc...

X-MFC: never

Reviewed by:	bz
Approved by:	gnn(mentor)
Obtained from:	NETASQ
@
text
@d63 1
@


1.680
log
@SVN rev 193963 on 2009-06-10 22:54:20Z by jkim

Catch up with r193750 (OsdSynch.c locking changes):

- Preallocate some memory for ACPI tasks early enough.  We cannot use
malloc(9) any more because spin mutex may be held here.  The reserved
memory can be tuned via debug.acpi.max_tasks tunable or ACPI_MAX_TASKS
in kernel configuration.  The default is 32 tasks.
- Implement a custom taskqueue_fast to wrap the new memory allocation.
This implementation is not the fastest in the world but we are being
conservative here.
@
text
@d404 1
@


1.679
log
@SVN rev 193863 on 2009-06-09 21:55:28Z by kmacy

revert to opt-in flowtable
@
text
@d666 1
@


1.678
log
@SVN rev 193856 on 2009-06-09 20:27:30Z by kmacy

make flowtable opt-out
@
text
@d424 1
a424 1
NO_FLOWTABLE		opt_route.h
@


1.677
log
@SVN rev 193750 on 2009-06-08 20:07:16Z by jkim

Rewrite OsdSynch.c to reflect the latest ACPICA more closely:

- Implement ACPI semaphore (ACPI_SEMAPHORE) with condvar(9) and mutex(9).
- Implement ACPI mutex (ACPI_MUTEX) with mutex(9).
- Implement ACPI lock (ACPI_SPINLOCK) with spin mutex(9).
@
text
@d424 1
a424 1
FLOWTABLE		opt_route.h
@


1.676
log
@SVN rev 193721 on 2009-06-08 15:13:20Z by bz

Code using COMPAT_ROUTE_FLAGS option, introduced with r187094,
was changed again in r187328, removing any use of the option from
the kernel.  The option was never in NOTES.  Garbage collect.
@
text
@a666 1
ACPI_NO_SEMAPHORES	opt_acpi.h
@


1.675
log
@SVN rev 193640 on 2009-06-07 19:12:08Z by ariff

Sound Mega-commit. Expect further cleanup until code freeze.

For a slightly thorough explaination, please refer to
	[1] http://people.freebsd.org/~ariff/SOUND_4.TXT.html .

Summary of changes includes:

1 Volume Per-Channel (vpc).  Provides private / standalone volume control
  unique per-stream pcm channel without touching master volume / pcm.
  Applications can directly use SNDCTL_DSP_[GET|SET][PLAY|REC]VOL, or for
  backwards compatibility, SOUND_MIXER_PCM through the opened dsp device
  instead of /dev/mixer.  Special "bypass" mode is enabled through
  /dev/mixer which will automatically detect if the adjustment is made
  through /dev/mixer and forward its request to this private volume
  controller.  Changes to this volume object will not interfere with
  other channels.

  Requirements:
    - SNDCTL_DSP_[GET|SET][PLAY|REC]_VOL are newer ioctls (OSSv4) which
      require specific application modifications (preferred).
    - No modifications required for using bypass mode, so applications
      like mplayer or xmms should work out of the box.

  Kernel hints:
    - hint.pcm.%d.vpc (0 = disable vpc).

  Kernel sysctls:
    - hw.snd.vpc_mixer_bypass (default: 1).  Enable or disable /dev/mixer
      bypass mode.
    - hw.snd.vpc_autoreset (default: 1).  By default, closing/opening
      /dev/dsp will reset the volume back to 0 db gain/attenuation.
      Setting this to 0 will preserve its settings across device
      closing/opening.
    - hw.snd.vpc_reset (default: 0).  Panic/reset button to reset all
      volume settings back to 0 db.
    - hw.snd.vpc_0db (default: 45).  0 db relative to linear mixer value.

2 High quality fixed-point Bandlimited SINC sampling rate converter,
  based on Julius O'Smith's Digital Audio Resampling -
  http://ccrma.stanford.edu/~jos/resample/.  It includes a filter design
  script written in awk (the clumsiest joke I've ever written)
    - 100% 32bit fixed-point, 64bit accumulator.
    - Possibly among the fastest (if not fastest) of its kind.
    - Resampling quality is tunable, either runtime or during kernel
      compilation (FEEDER_RATE_PRESETS).
    - Quality can be further customized during kernel compilation by
      defining FEEDER_RATE_PRESETS in /etc/make.conf.

  Kernel sysctls:
    - hw.snd.feeder_rate_quality.
      0 - Zero-order Hold (ZOH).  Fastest, bad quality.
      1 - Linear Interpolation (LINEAR).  Slightly slower than ZOH,
          better quality but still does not eliminate aliasing.
      2 - (and above) - Sinc Interpolation(SINC).  Best quality.  SINC
          quality always start from 2 and above.

  Rough quality comparisons:
    - http://people.freebsd.org/~ariff/z_comparison/

3 Bit-perfect mode.  Bypasses all feeder/dsp effects.  Pure sound will be
  directly fed into the hardware.

4 Parametric (compile time) Software Equalizer (Bass/Treble mixer). Can
  be customized by defining FEEDER_EQ_PRESETS in /etc/make.conf.

5 Transparent/Adaptive Virtual Channel. Now you don't have to disable
  vchans in order to make digital format pass through.  It also makes
  vchans more dynamic by choosing a better format/rate among all the
  concurrent streams, which means that dev.pcm.X.play.vchanformat/rate
  becomes sort of optional.

6 Exclusive Stream, with special open() mode O_EXCL.  This will "mute"
  other concurrent vchan streams and only allow a single channel with
  O_EXCL set to keep producing sound.

Other Changes:
    * most feeder_* stuffs are compilable in userland. Let's not
      speculate whether we should go all out for it (save that for
      FreeBSD 16.0-RELEASE).
    * kobj signature fixups, thanks to Andriy Gapon <avg@@freebsd.org>
    * pull out channel mixing logic out of vchan.c and create its own
      feeder_mixer for world justice.
    * various refactoring here and there, for good or bad.
    * activation of few more OSSv4 ioctls() (see [1] above).
    * opt_snd.h for possible compile time configuration:
      (mostly for debugging purposes, don't try these at home)
        SND_DEBUG
        SND_DIAGNOSTIC
        SND_FEEDER_MULTIFORMAT
        SND_FEEDER_FULL_MULTIFORMAT
        SND_FEEDER_RATE_HP
        SND_PCM_64
        SND_OLDSTEREO

Manual page updates are on the way.

Tested by:	joel, Olivier SMEDTS <olivier at gid0 d org>, too many
          	unsung / unnamed heroes.
@
text
@a417 1
COMPAT_ROUTE_FLAGS	opt_route.h
@


1.674
log
@SVN rev 193511 on 2009-06-05 14:55:22Z by rwatson

Move "options MAC" from opt_mac.h to opt_global.h, as it's now in GENERIC
and used in a large number of files, but also because an increasing number
of incorrect uses of MAC calls were sneaking in due to copy-and-paste of
MAC-aware code without the associated opt_mac.h include.

Discussed with:	pjd
@
text
@d833 9
@


1.673
log
@SVN rev 193240 on 2009-06-01 18:07:01Z by sam

driver for Marvell 88W8363 Wireless LAN controller
@
text
@d115 1
a115 1
MAC
@


1.672
log
@SVN rev 193217 on 2009-06-01 10:30:00Z by pjd

- Rename IP_NONLOCALOK IP socket option to IP_BINDANY, to be more consistent
  with OpenBSD (and BSD/OS originally). We can't easly do it SOL_SOCKET option
  as there is no more space for more SOL_SOCKET options, but this option also
  fits better as an IP socket option, it seems.
- Implement this functionality also for IPv6 and RAW IP sockets.
- Always compile it in (don't use additional kernel options).
- Remove sysctl to turn this functionality on and off.
- Introduce new privilege - PRIV_NETINET_BINDANY, which allows to use this
  functionality (currently only unjail root can use it).

Discussed with:	julian, adrian, jhb, rwatson, kmacy
@
text
@d780 8
@


1.671
log
@SVN rev 193011 on 2009-05-29 01:49:27Z by attilio

Reverse the logic for ADAPTIVE_SX option and enable it by default.
Introduce for this operation the reverse NO_ADAPTIVE_SX option.
The flag SX_ADAPTIVESPIN to be passed to sx_init_flags(9) gets suppressed
and the new flag, offering the reversed logic, SX_NOADAPTIVE is added.

Additively implements adaptive spininning for sx held in shared mode.
The spinning limit can be handled through sysctls in order to be tuned
while the code doesn't reach the release, after which time they should
be dropped probabilly.

This change has made been necessary by recent benchmarks where it does
improve concurrency of workloads in presence of high contention
(ie. ZFS).

KPI breakage is documented by __FreeBSD_version bumping, manpage and
UPDATING updates.

Requested by:	jeff, kmacy
Reviewed by:	jeff
Tested by:	pho
@
text
@a402 1
IP_NONLOCALBIND		opt_inet.h
@


1.670
log
@SVN rev 192991 on 2009-05-28 19:45:11Z by rmacklem

Add the kernel build glue for the experimental NFS subsystem that
includes support for NFSv4. The subsystem can optionally be linked
into the kernel using the two options:
  NFSCL - the client
  NFSD - the server
It is also built as three modules:
  nfscl - the client
  nfsd - the server
  nfscommon - functions shared by the client and server

Approved by:	kib (mentor)
@
text
@a62 1
ADAPTIVE_SX
d136 1
@


1.669
log
@SVN rev 192578 on 2009-05-22 12:35:12Z by rwatson

Remove the unmaintained University of Michigan NFSv4 client from 8.x
prior to 8.0-RELEASE.  Rick Macklem's new and more feature-rich NFSv234
client and server are replacing it.

Discussed with:	rmacklem
@
text
@d235 7
@


1.668
log
@SVN rev 191762 on 2009-05-03 04:01:43Z by imp

Bring in Andrew Thompson's port of Sepherosa Ziehau's bwi driver for
Broadcom BCM43xx chipsets.  This driver uses the v3 firmware that
needs to be fetched separately.  A port will be committed to create
the bwi firmware module.

The driver matches the following chips: Broadcom BCM4301, BCM4307,
BCM4306, BCM4309, BCM4311, BCM4312, BCM4318, BCM4319

The driver works for 802.11b and 802.11g.

Limitations:
	This doesn't support the 802.11a or 802.11n portion of radios.
	Some BCM4306 and BCM4309 cards don't work with Channel 1, 2 or 3.
	Documenation for this firmware is reverse engineered from
		 http://bcm.sipsolutions.net/
	V4 of the firmware is needed for 11a or 11n support
		 http://bcm-v4.sipsolutions.net/
	Firmware needs to be fetched from a third party, port to be committed

# I've tested this with a BCM4319 mini-pci and a BCM4318 CardBus card, and
# not connected it to the build until the firmware port is committed.

Obtained from:	DragonFlyBSD, //depot/projects/vap
Reviewed by:	sam@@, thompsa@@
@
text
@a228 1
NFS4CLIENT	opt_nfs.h
@


1.667
log
@SVN rev 191725 on 2009-05-01 17:18:45Z by sam

add more tdma fixed rate defaults
@
text
@d766 4
@


1.666
log
@SVN rev 191255 on 2009-04-19 00:16:04Z by kmacy

- Import infrastructure for caching flows as a means of accelerating L3 and L2 lookups
  as well as providing stateful load balancing when used with RADIX_MPATH.
- Currently compiled in to i386 and amd64 but disabled by default, it can be enabled at
  runtime with 'sysctl net.inet.flowtable.enable=1'.

- Embedded users can remove it entirely from the kernel by adding 'nooption FLOWTABLE' to
  their kernel config files.

- A minimal hookup will be added to ip_output in a subsequent commit. I would like to see
  more review before bringing in changes that require more churn.

Supported by: Bitgravity Inc.
@
text
@d803 5
@


1.665
log
@SVN rev 191130 on 2009-04-15 22:38:22Z by marcel

Add a compat option to the EBR scheme that controls the
naming of the partitions (GEOM_PART_EBR_COMPAT).  When
compatibility is enabled, changes to the partitioning are
disallowed.

Remove the device name aliasing added previously to provide
backward compatibility, but which in practice doesn't give
us anything.

Enable compatibility on amd64 and i386.
@
text
@d420 1
@


1.664
log
@SVN rev 190571 on 2009-03-30 19:23:49Z by sam

Remove ATH_SUPPORT_TDMA and use IEEE80211_SUPPORT_TDMA instead.  It
doesn't make much sense to configure driver support w/o net80211.
Note this means ath now depends on opt_wlan.h.
@
text
@d96 1
@


1.663
log
@SVN rev 190391 on 2009-03-24 20:39:08Z by sam

split Atheros SuperG support out into it's own file that's included only
with a new IEEE80211_SUPPORT_SUPERG option
@
text
@a747 1
ATH_SUPPORT_TDMA	opt_ath.h
@


1.662
log
@SVN rev 189851 on 2009-03-15 14:21:05Z by rwatson

Remove IFF_NEEDSGIANT, a compatibility infrastructure introduced
in FreeBSD 5.x to allow network device drivers to run with Giant
despite the network stack being Giant-free.  This significantly
simplifies calls into ioctl() on network interfaces, especially
in the multicast code, as well as eliminates deferred invocation
of interface if_start routines.

Disable the build on device drivers still depending on
IFF_NEEDSGIANT as they no longer compile.  They will be removed
in a few weeks if they haven't been made MPSAFE in that time.
Disabled drivers:

        if_ar
        if_axe
        if_aue
        if_cdce
        if_cue
        if_kue
        if_ray
        if_rue
        if_rum
        if_sr
        if_udav
        if_ural
        if_zyd

Drivers that were already disabled because of tty changes:

        if_ppp
        if_sl

Discussed on:	arch@@
@
text
@d792 1
@


1.661
log
@SVN rev 188426 on 2009-02-10 00:08:39Z by marcel

Add option GEOM_PART_EBR by default on amd64 and i386.
@
text
@a409 3
PPP_BSDCOMP		opt_ppp.h
PPP_DEFLATE		opt_ppp.h
PPP_FILTER		opt_ppp.h
@


1.660
log
@SVN rev 188221 on 2009-02-06 10:30:46Z by wkoszek

Consistently use <TAB> instead of spaces as option name and file
separator.
@
text
@d95 1
@


1.659
log
@SVN rev 188156 on 2009-02-05 18:12:07Z by sam

Add support for frobbing Intel StrataFlash Protection Registers:
o add CFI_SUPPORT_STRATAFLASH compile option to enable support
o add new ioctls to get/set the factory and user/oem segments of the PR
  and to get/set Protection Lock Register that fuses the user segment
o add #defines for bits in the status register
o update cfi_wait_ready to take an offset so it can be used to wait for
  PR write completion and replace constants w/ symbolic names

Note: writing the user segment isn't correct; committing now to get review.

Sponsored by:	Carlson Wireless
Reviewed by:	imp, Chris Anderson
@
text
@d39 1
a39 1
AHC_REG_PRETTY_PRINT    opt_aic7xxx.h
d140 1
a140 1
PPC_PROBE_CHIPSET opt_ppc.h
d427 3
a429 3
SCTP_WITH_NO_CSUM       opt_sctp.h # Use this at your peril
SCTP_LOCK_LOGGING       opt_sctp.h # Log to KTR lock activity
SCTP_MBUF_LOGGING       opt_sctp.h # Log to KTR general mbuf aloc/free
d431 3
a433 3
SCTP_PACKET_LOGGING     opt_sctp.h # Log to a packet buffer last N packets
SCTP_LTRACE_CHUNKS      opt_sctp.h # Log to KTR chunks processed
SCTP_LTRACE_ERRORS      opt_sctp.h # Log to KTR error returns.
@


1.658
log
@SVN rev 187831 on 2009-01-28 18:00:22Z by sam

Overhaul regulatory support:
o remove HAL_CHANNEL; convert the hal to use net80211 channels; this
  mostly involves mechanical changes to variable names and channel
  attribute macros
o gut HAL_CHANNEL_PRIVATE as most of the contents are now redundant
  with the net80211 channel available
o change api for ath_hal_init_channels: no more reglass id's, no more outdoor
  indication (was a noop), anM contents
o add ath_hal_getchannels to have the hal construct a channel list without
  altering runtime state; this is used to retrieve the calibration list for
  the device in ath_getradiocaps
o add ath_hal_set_channels to take a channel list and regulatory data from
  above and construct internal state to match (maps frequencies for 900MHz
  cards, setup for CTL lookups, etc)
o compact the private channel table: we keep one private channel
  per frequency instead of one per HAL_CHANNEL; this gives a big
  space savings and potentially improves ani and calibration by
  sharing state (to be seen; didn't see anything in testing); a new config
  option AH_MAXCHAN controls the table size (default to 96 which
  was chosen to be ~3x the largest expected size)
o shrink ani state and change to mirror private channel table (one entry per
  frequency indexed by ic_devdata)
o move ani state flags to private channel state
o remove country codes; use net80211 definitions instead
o remove GSM regulatory support; it's no longer needed now that we
  pass in channel lists from above
o consolidate ADHOC_NO_11A attribute with DISALLOW_ADHOC_11A
o simplify initial channel list construction based on the EEPROM contents;
  we preserve country code support for now but may want to just fallback
  to a WWR sku and dispatch the discovered country code up to user space
  so the channel list can be constructed using the master regdomain tables
o defer to net80211 for max antenna gain
o eliminate sorting of internal channel table; now that we use ic_devdata
  as an index, table lookups are O(1)
o remove internal copy of the country code; the public one is sufficient
o remove AH_SUPPORT_11D conditional compilation; we always support 11d
o remove ath_hal_ispublicsafetysku; not needed any more
o remove ath_hal_isgsmsku; no more GSM stuff
o move Conformance Test Limit (CTL) state from private channel to a lookup
  using per-band pointers cached in the private state block
o remove regulatory class id support; was unused and belongs in net80211
o fix channel list construction to set IEEE80211_CHAN_NOADHOC,
  IEEE80211_CHAN_NOHOSTAP, and IEEE80211_CHAN_4MSXMIT
o remove private channel flags CHANNEL_DFS and CHANNEL_4MS_LIMIT; these are
  now set in the constructed net80211 channel
o store CHANNEL_NFCREQUIRED (Noise Floor Required) channel attribute in one
  of the driver-private flag bits of the net80211 channel
o move 900MHz frequency mapping into the hal; the mapped frequency is stored
  in the private channel and used throughout the hal (no more mapping in the
  driver and/or net80211)
o remove ath_hal_mhz2ieee; it's no longer needed as net80211 does the
  calculation and available in the net80211 channel
o change noise floor calibration logic to work with compacted private channel
  table setup; this may require revisiting as we no longer can distinguish
  channel attributes (e.g. 11b vs 11g vs turbo) but since the data is used
  only to calculate status data we can live with it for now
o change ah_getChipPowerLimits internal method to operate on a single channel
  instead of all channels in the private channel table
o add ath_hal_gethwchannel to map a net80211 channel to a h/w frequency
  (always the same except for 900MHz channels)
o add HAL_EEBADREG and HAL_EEBADCC status codes to better identify regulatory
  problems
o remove CTRY_DEBUG and CTRY_DEFAULT enum's; these come from net80211 now
o change ath_hal_getwirelessmodes to really return wireless modes supported
  by the hardware (was previously applying regulatory constraints)
o return channel interference status with IEEE80211_CHANSTATE_CWINT (should
  change to a callback so hal api's can take const pointers)
o remove some #define's no longer needed with the inclusion of
  <net80211/_ieee80211.h>

Sponsored by:   Carlson Wireless
@
text
@d807 4
@


1.657
log
@SVN rev 187367 on 2009-01-17 16:37:13Z by ed

Allow experimental libteken features to be tested without changing code.

The teken library already supports UTF-8 handling and xterm emulation,
but we have reasons to disable this right now. Because we should make it
easy and interesting for people to experiment with these features, allow
them to be set in kernel configuration files.

Before this commit we had a flag called `TEKEN_CONS25' to enable
cons25-style emulation. I'm calling it the opposite now, `TEKEN_XTERM',
because we want to enable it in kernel configuration files explicitly.

Requested by:	kib
@
text
@d765 1
a765 1
AH_SUPPORT_11D		opt_ah.h
@


1.656
log
@SVN rev 187094 on 2009-01-12 11:24:32Z by qingli

Revive the RTF_LLINFO flag in route.h. The kernel code is guarded
by the new kernel option COMPAT_ROUTE_FLAGS for binary backward
compatibility. The RTF_LLDATA flag maps to the same value as RTF_LLINFO.
RTF_LLDATA is used by the arp and ndp utilities. The RTF_LLDATA flag is
always returned to the userland regardless whether the COMPAT_ROUTE_FLAGS
is defined.
@
text
@d729 4
@


1.655
log
@SVN rev 186955 on 2009-01-09 16:02:19Z by adrian

Implement a new IP option (not compiled/enabled by default) to allow
applications to specify a non-local IP address when bind()'ing a socket
to a local endpoint.

This allows applications to spoof the client IP address of connections
if (obviously!) they somehow are able to receive the traffic normally
destined to said clients.

This patch doesn't include any changes to ipfw or the bridging code to
redirect the client traffic through the PCB checks so TCP gets a shot
at it. The normal behaviour is that packets with a non-local destination
IP address are not handled locally. This can be dealth with some IPFW hackery;
modifications to IPFW to make this less hacky will occur in subsequent
commmits.

Thanks to Julian Elischer and others at Ironport. This work was approved
and donated before Cisco acquired them.

Obtained from:	Julian Elischer and others
MFC after:	2 weeks
@
text
@d414 1
@


1.654
log
@SVN rev 186904 on 2009-01-08 17:12:47Z by sam

TDMA support for long distance point-to-point links using ath devices:
o add net80211 support for a tdma vap that is built on top of the
  existing adhoc-demo support
o add tdma scheduling of frame transmission to the ath driver; it's
  conceivable other devices might be capable of this too in which case
  they can make use of the 802.11 protocol additions etc.
o add minor bits to user tools that need to know: ifconfig to setup and
  configure, new statistics in athstats, and new debug mask bits

While the architecture can support >2 slots in a TDMA BSS the current
design is intended (and tested) for only 2 slots.

Sponsored by:	Intel
@
text
@d395 1
@


1.653
log
@SVN rev 186486 on 2008-12-25 07:34:14Z by julian

Hook up the ether_echo node and fix the man page
@
text
@d744 1
d788 9
@


1.652
log
@SVN rev 186351 on 2008-12-20 03:02:32Z by sam

Merge usb changes for Gateworks Cambria boards:
o add support to byte swap EHCI descriptor contents; the IXP435
  has dual-EHCI controllers integral but descriptor contents are
  in big-endian format; this support is configured with the
  USB_EHCI_BIG_ENDIAN_DESC option and enabled with EHCI_SCFLG_BIGEDESC
o clean up EHCI USBMODE register setup during init; add #defines for
  bit values
o split debug support out into a new file and enable use through ddb
o while here remove a bunch of lingering netbsd-isms

Reviewed by:	imp
@
text
@d462 1
@


1.651
log
@SVN rev 185936 on 2008-12-11 16:13:17Z by bz

Put the VIMAGE options together in one place.

Sponsored by:	The FreeBSD Foundation
@
text
@d630 1
@


1.650
log
@SVN rev 185895 on 2008-12-10 23:12:39Z by zec

Conditionally compile out V_ globals while instantiating the appropriate
container structures, depending on VIMAGE_GLOBALS compile time option.

Make VIMAGE_GLOBALS a new compile-time option, which by default will not
be defined, resulting in instatiations of global variables selected for
V_irtualization (enclosed in #ifdef VIMAGE_GLOBALS blocks) to be
effectively compiled out.  Instantiate new global container structures
to hold V_irtualized variables: vnet_net_0, vnet_inet_0, vnet_inet6_0,
vnet_ipsec_0, vnet_netgraph_0, and vnet_gif_0.

Update the VSYM() macro so that depending on VIMAGE_GLOBALS the V_
macros resolve either to the original globals, or to fields inside
container structures, i.e. effectively

#ifdef VIMAGE_GLOBALS
#define V_rt_tables rt_tables
#else
#define V_rt_tables vnet_net_0._rt_tables
#endif

Update SYSCTL_V_*() macros to operate either on globals or on fields
inside container structs.

Extend the internal kldsym() lookups with the ability to resolve
selected fields inside the virtualization container structs.  This
applies only to the fields which are explicitly registered for kldsym()
visibility via VNET_MOD_DECLARE() and vnet_mod_register(), currently
this is done only in sys/net/if.c.

Fix a few broken instances of MODULE_GLOBAL() macro use in SCTP code,
and modify the MODULE_GLOBAL() macro to resolve to V_ macros, which in
turn result in proper code being generated depending on VIMAGE_GLOBALS.

De-virtualize local static variables in sys/contrib/pf/net/pf_subr.c
which were prematurely V_irtualized by automated V_ prepending scripts
during earlier merging steps.  PF virtualization will be done
separately, most probably after next PF import.

Convert a few variable initializations at instantiation to
initialization in init functions, most notably in ipfw.  Also convert
TUNABLE_INT() initializers for V_ variables to TUNABLE_FETCH_INT() in
initializer functions.

Discussed at:	devsummit Strassburg
Reviewed by:	bz, julian
Approved by:	julian (mentor)
Obtained from:	//depot/projects/vimage-commit2/...
X-MFC after:	never
Sponsored by:	NLnet Foundation, The FreeBSD Foundation
@
text
@a417 1
VIMAGE_GLOBALS		opt_global.h
d788 1
@


1.649
log
@SVN rev 185522 on 2008-12-01 16:53:01Z by sam

Switch to ath hal source code. Note this removes the ath_hal
module; the ath module now brings in the hal support.  Kernel
config files are almost backwards compatible; supplying

device ath_hal

gives you the same chip support that the binary hal did but you
must also include

options AH_SUPPORT_AR5416

to enable the extended format descriptors used by 11n parts.
It is now possible to control the chip support included in a
build by specifying exactly which chips are to be supported
in the config file; consult ath_hal(4) for information.
@
text
@d418 1
@


1.648
log
@SVN rev 184969 on 2008-11-14 11:27:53Z by dfr

Switch the default rpc implementation for NFS back to the new code. I believe
I have fixed the reported problems - if you still have trouble with it, please
contact me with as much detail as possible so that I can track down any other
issues as quickly as possible.
@
text
@d743 15
@


1.647
log
@SVN rev 184920 on 2008-11-13 11:35:18Z by dfr

Temporarily switch NFS back to the old RPC code while I try to diagnose and
fix the problems a few people have noticed with the new code. People who want
to continue testing the new code or who need RPCSEC_GSS support should use
the new option NFS_NEWRPC to select it.
@
text
@a232 1
NFS_NEWRPC	opt_nfs.h
@


1.646
log
@SVN rev 184588 on 2008-11-03 10:38:00Z by dfr

Implement support for RPCSEC_GSS authentication to both the NFS client
and server. This replaces the RPC implementation of the NFS client and
server with the newer RPC implementation originally developed
(actually ported from the userland sunrpc code) to support the NFS
Lock Manager.  I have tested this code extensively and I believe it is
stable and that performance is at least equal to the legacy RPC
implementation.

The NFS code currently contains support for both the new RPC
implementation and the older legacy implementation inherited from the
original NFS codebase. The default is to use the new implementation -
add the NFS_LEGACYRPC option to fall back to the old code. When I
merge this support back to RELENG_7, I will probably change this so
that users have to 'opt in' to get the new code.

To use RPCSEC_GSS on either client or server, you must build a kernel
which includes the KGSSAPI option and the crypto device. On the
userland side, you must build at least a new libc, mountd, mount_nfs
and gssd. You must install new versions of /etc/rc.d/gssd and
/etc/rc.d/nfsd and add 'gssd_enable=YES' to /etc/rc.conf.

As long as gssd is running, you should be able to mount an NFS
filesystem from a server that requires RPCSEC_GSS authentication. The
mount itself can happen without any kerberos credentials but all
access to the filesystem will be denied unless the accessing user has
a valid ticket file in the standard place (/tmp/krb5cc_<uid>). There
is currently no support for situations where the ticket file is in a
different place, such as when the user logged in via SSH and has
delegated credentials from that login. This restriction is also
present in Solaris and Linux. In theory, we could improve this in
future, possibly using Brooks Davis' implementation of variant
symlinks.

Supporting RPCSEC_GSS on a server is nearly as simple. You must create
service creds for the server in the form 'nfs/<fqdn>@@<REALM>' and
install them in /etc/krb5.keytab. The standard heimdal utility ktutil
makes this fairly easy. After the service creds have been created, you
can add a '-sec=krb5' option to /etc/exports and restart both mountd
and nfsd.

The only other difference an administrator should notice is that nfsd
doesn't fork to create service threads any more. In normal operation,
there will be two nfsd processes, one in userland waiting for TCP
connections and one in the kernel handling requests. The latter
process will create as many kthreads as required - these should be
visible via 'top -H'. The code has some support for varying the number
of service threads according to load but initially at least, nfsd uses
a fixed number of threads according to the value supplied to its '-n'
option.

Sponsored by:	Isilon Systems
MFC after:	1 month
@
text
@d233 1
@


1.645
log
@SVN rev 184559 on 2008-11-02 16:50:57Z by imp

Make RL_TWISTER_ENABLE a tunable/sysctl.  Eliminate it as an option.
Fix module build.

Submitted by:	Kostik Belousov
@
text
@d217 4
d229 5
@


1.644
log
@SVN rev 184515 on 2008-10-31 23:24:13Z by imp

Add RL_TWISTER_ENABLE option.  This enables the magic bits to do long
cable tuning.  This has helped in some installations for hardware
deployed by a former employer.  Made optional because the lists aren't
full of complaints about these cards... even when they were wildly
popular.

Reviewed by:	attilio@@, jhb@@, trhodes@@ (all an older version of the patch)
@
text
@a674 3
# rl driver
RL_TWISTER_ENABLE	opt_rl.h

@


1.643
log
@SVN rev 184220 on 2008-10-24 07:16:13Z by n_hibma

Add U3G_DEBUG to LINT
@
text
@d675 3
@


1.642
log
@SVN rev 183519 on 2008-10-01 19:24:16Z by jhb

Remove the LOOKUP_SHARED kernel option.  Instead, make vfs.lookup_shared
a loader tunable (it was already a sysctl).
@
text
@d621 1
@


1.641
log
@SVN rev 182223 on 2008-08-27 01:31:42Z by imp

Sort the network options alphabetically.  They were mostly
alphabetical before.
@
text
@a743 3
# VFS options
LOOKUP_SHARED		opt_vfs.h

@


1.640
log
@SVN rev 182222 on 2008-08-27 01:26:14Z by imp

Remove left-over divot from wi driver cleanup Sam did a while ago.
Since Symbol Firmware support was removed, it makes little sense to
have an option to enable loading of Symbol Firmware.
@
text
@a61 2
NO_SYSCTL_DESCR	opt_global.h

d135 1
d347 5
a353 5
ALTQ_HFSC		opt_altq.h
ALTQ_CDNR		opt_altq.h
ALTQ_PRIQ		opt_altq.h
ALTQ_NOPCC		opt_altq.h
ALTQ_DEBUG		opt_altq.h
d365 4
a369 2
ETHER_8023		opt_ef.h
ETHER_8022		opt_ef.h
a370 2
ROUTETABLES		opt_route.h
MROUTING		opt_mrouting.h
a372 3
IPSEC			opt_ipsec.h
IPSEC_DEBUG		opt_ipsec.h
IPSEC_FILTERTUNNEL	opt_ipsec.h
a373 1
DUMMYNET		opt_ipdn.h
d375 1
a377 1
IPFILTER_DEFAULT_BLOCK	opt_ipfilter.h
a378 2
IPFIREWALL_VERBOSE	opt_ipfw.h
IPFIREWALL_VERBOSE_LIMIT	opt_ipfw.h
d382 5
d389 2
d393 1
a393 1
LIBALIAS
d395 1
a395 1
MBUF_PROFILING
d398 1
d403 1
d406 1
a407 1
DEV_VLAN		opt_vlan.h
a409 2
KRPC
NFSLOCKD
a763 3
#Disable code to dispatch tcp offloading
TCP_OFFLOAD_DISABLE	opt_inet.h

@


1.639
log
@SVN rev 182186 on 2008-08-26 07:28:27Z by imp

MFp4: Sort a couple options alphabetically.
@
text
@a673 3
# wi driver
WI_SYMBOL_FIRMWARE	opt_wi.h

@


1.638
log
@SVN rev 182126 on 2008-08-24 21:33:10Z by julian

VIMAGE is a global option
@
text
@a535 2
MAXPHYS 		opt_global.h
DFLTPHYS		opt_global.h
d540 1
d544 1
@


1.637
log
@SVN rev 182063 on 2008-08-23 15:26:36Z by rwatson

Introduce two related changes to the TrustedBSD MAC Framework:

(1) Abstract interpreter vnode labeling in execve(2) and mac_execve(2)
    so that the general exec code isn't aware of the details of
    allocating, copying, and freeing labels, rather, simply passes in
    a void pointer to start and stop functions that will be used by
    the framework.  This change will be MFC'd.

(2) Introduce a new flags field to the MAC_POLICY_SET(9) interface
    allowing policies to declare which types of objects require label
    allocation, initialization, and destruction, and define a set of
    flags covering various supported object types (MPC_OBJECT_PROC,
    MPC_OBJECT_VNODE, MPC_OBJECT_INPCB, ...).  This change reduces the
    overhead of compiling the MAC Framework into the kernel if policies
    aren't loaded, or if policies require labels on only a small number
    or even no object types.  Each time a policy is loaded or unloaded,
    we recalculate a mask of labeled object types across all policies
    present in the system.  Eliminate MAC_ALWAYS_LABEL_MBUF option as it
    is no longer required.

MFC after:	1 week ((1) only)
Reviewed by:	csjp
Obtained from:	TrustedBSD Project
Sponsored by:	Apple, Inc.
@
text
@d771 1
a771 1
VIMAGE
@


1.636
log
@SVN rev 181905 on 2008-08-20 08:31:58Z by ed

Integrate the new MPSAFE TTY layer to the FreeBSD operating system.

The last half year I've been working on a replacement TTY layer for the
FreeBSD kernel. The new TTY layer was designed to improve the following:

- Improved driver model:

  The old TTY layer has a driver model that is not abstract enough to
  make it friendly to use. A good example is the output path, where the
  device drivers directly access the output buffers. This means that an
  in-kernel PPP implementation must always convert network buffers into
  TTY buffers.

  If a PPP implementation would be built on top of the new TTY layer
  (still needs a hooks layer, though), it would allow the PPP
  implementation to directly hand the data to the TTY driver.

- Improved hotplugging:

  With the old TTY layer, it isn't entirely safe to destroy TTY's from
  the system. This implementation has a two-step destructing design,
  where the driver first abandons the TTY. After all threads have left
  the TTY, the TTY layer calls a routine in the driver, which can be
  used to free resources (unit numbers, etc).

  The pts(4) driver also implements this feature, which means
  posix_openpt() will now return PTY's that are created on the fly.

- Improved performance:

  One of the major improvements is the per-TTY mutex, which is expected
  to improve scalability when compared to the old Giant locking.
  Another change is the unbuffered copying to userspace, which is both
  used on TTY device nodes and PTY masters.

Upgrading should be quite straightforward. Unlike previous versions,
existing kernel configuration files do not need to be changed, except
when they reference device drivers that are listed in UPDATING.

Obtained from:		//depot/projects/mpsafetty/...
Approved by:		philip (ex-mentor)
Discussed:		on the lists, at BSDCan, at the DevSummit
Sponsored by:		Snow B.V., the Netherlands
dcons(4) fixed by:	kan
@
text
@a116 1
MAC_ALWAYS_LABEL_MBUF	opt_mac.h
@


1.635
log
@SVN rev 181840 on 2008-08-18 16:48:09Z by attilio

Bufferize the output for DDB printouts.
In order to CATER this, DDB buffered output can be choosen at compile
time through the option DDB_BUFR_SIZE=nbytes where nbytes choose the size
of the buffer (suggested size is 128 bytes), which should be manually
specified in any interested config file.

Sponsored by:	Nokia
@
text
@a177 1
TTYHOG		opt_tty.h
d660 1
@


1.634
log
@SVN rev 181803 on 2008-08-17 23:27:27Z by bz

Commit step 1 of the vimage project, (network stack)
virtualization work done by Marko Zec (zec@@).

This is the first in a series of commits over the course
of the next few weeks.

Mark all uses of global variables to be virtualized
with a V_ prefix.
Use macros to map them back to their global names for
now, so this is a NOP change only.

We hope to have caught at least 85-90% of what is needed
so we do not invalidate a lot of outstanding patches again.

Obtained from:	//depot/projects/vimage-commit2/...
Reviewed by:	brooks, des, ed, mav, julian,
		jamie, kris, rwatson, zec, ...
		(various people I forgot, different versions)
		md5 (with a bit of help)
Sponsored by:	NLnet Foundation, The FreeBSD Foundation
X-MFC after:	never
V_Commit_Message_Reviewed_By:	more people than the patch
@
text
@d51 1
@


1.633
log
@SVN rev 180593 on 2008-07-18 14:44:51Z by dwmalone

Add an accept filter for TCP based DNS requests. It waits until the
whole first request is present before returning from accept.
@
text
@d769 3
@


1.632
log
@Remove ISDN4BSD (I4B) from HEAD as it is not MPSAFE and
parts relied on the now removed NET_NEEDS_GIANT.
Most of I4B has been disconnected from the build
since July 2007 in HEAD/RELENG_7.

This is what was removed:
- configuration in /etc/isdn
- examples
- man pages
- kernel configuration
- sys/i4b (drivers, layers, include files)
- user space tools
- i4b support from ppp
- further documentation

Discussed with: rwatson, re
@
text
@d345 1
@


1.631
log
@Remove netatm from HEAD as it is not MPSAFE and relies on the now removed
NET_NEEDS_GIANT.  netatm has been disconnected from the build for ten
months in HEAD/RELENG_7.  Specifics:

- netatm include files
- netatm command line management tools
- libatm
- ATM parts in rescue and sysinstall
- sample configuration files and documents
- kernel support as a module or in NOTES
- netgraph wrapper nodes for netatm
- ctags data for netatm.
- netatm-specific device drivers.

MFC after:	3 weeks
Reviewed by:	bz
Discussed with:	bms, bz, harti
@
text
@a745 8
# Static unit counts
NI4BTRC			opt_i4b.h
NI4BRBCH		opt_i4b.h
NI4BTEL			opt_i4b.h
#XXXBZ#NI4BIPR			opt_i4b.h
#XXXBZ#NI4BING			opt_i4b.h
#XXXBZ#NI4BISPPP		opt_i4b.h

@


1.630
log
@Add two kernel options:

- KDTRACE_HOOKS for the shim layer of hooks which separate BSD licensed
                code from CDDL code.
- DDB_CTF       for the code that parses the CTF (compact C type format)
                data for use by the DTrace Function Boundary Trace
                provider and (possibly) ddb if we plan to do that.
@
text
@a499 7
# ATM (HARP version) - disabled as not MPSAFE in 7.0
#ATM_CORE		opt_atm.h
#ATM_IP			opt_atm.h
#ATM_SIGPVC		opt_atm.h
#ATM_SPANS		opt_atm.h
#ATM_UNI			opt_atm.h

@


1.629
log
@Allow the block size used when booting over NFS to be overridden.  It defaults
to 8192 bytes which is the size currently used.
@
text
@d53 1
d109 1
@


1.628
log
@Add code to allow the system to handle multiple routing tables.
This particular implementation is designed to be fully backwards compatible
and to be MFC-able to 7.x (and 6.x)

Currently the only protocol that can make use of the multiple tables is IPv4
Similar functionality exists in OpenBSD and Linux.

From my notes:

-----

  One thing where FreeBSD has been falling behind, and which by chance I
  have some time to work on is "policy based routing", which allows
  different
  packet streams to be routed by more than just the destination address.

  Constraints:
  ------------

  I want to make some form of this available in the 6.x tree
  (and by extension 7.x) , but FreeBSD in general needs it so I might as
  well do it in -current and back port the portions I need.

  One of the ways that this can be done is to have the ability to
  instantiate multiple kernel routing tables (which I will now
  refer to as "Forwarding Information Bases" or "FIBs" for political
  correctness reasons). Which FIB a particular packet uses to make
  the next hop decision can be decided by a number of mechanisms.
  The policies these mechanisms implement are the "Policies" referred
  to in "Policy based routing".

  One of the constraints I have if I try to back port this work to
  6.x is that it must be implemented as a EXTENSION to the existing
  ABIs in 6.x so that third party applications do not need to be
  recompiled in timespan of the branch.

  This first version will not have some of the bells and whistles that
  will come with later versions. It will, for example, be limited to 16
  tables in the first commit.
  Implementation method, Compatible version. (part 1)
  -------------------------------
  For this reason I have implemented a "sufficient subset" of a
  multiple routing table solution in Perforce, and back-ported it
  to 6.x. (also in Perforce though not  always caught up with what I
  have done in -current/P4). The subset allows a number of FIBs
  to be defined at compile time (8 is sufficient for my purposes in 6.x)
  and implements the changes needed to allow IPV4 to use them. I have not
  done the changes for ipv6 simply because I do not need it, and I do not
  have enough knowledge of ipv6 (e.g. neighbor discovery) needed to do it.

  Other protocol families are left untouched and should there be
  users with proprietary protocol families, they should continue to work
  and be oblivious to the existence of the extra FIBs.

  To understand how this is done, one must know that the current FIB
  code starts everything off with a single dimensional array of
  pointers to FIB head structures (One per protocol family), each of
  which in turn points to the trie of routes available to that family.

  The basic change in the ABI compatible version of the change is to
  extent that array to be a 2 dimensional array, so that
  instead of protocol family X looking at rt_tables[X] for the
  table it needs, it looks at rt_tables[Y][X] when for all
  protocol families except ipv4 Y is always 0.
  Code that is unaware of the change always just sees the first row
  of the table, which of course looks just like the one dimensional
  array that existed before.

  The entry points rtrequest(), rtalloc(), rtalloc1(), rtalloc_ign()
  are all maintained, but refer only to the first row of the array,
  so that existing callers in proprietary protocols can continue to
  do the "right thing".
  Some new entry points are added, for the exclusive use of ipv4 code
  called in_rtrequest(), in_rtalloc(), in_rtalloc1() and in_rtalloc_ign(),
  which have an extra argument which refers the code to the correct row.

  In addition, there are some new entry points (currently called
  rtalloc_fib() and friends) that check the Address family being
  looked up and call either rtalloc() (and friends) if the protocol
  is not IPv4 forcing the action to row 0 or to the appropriate row
  if it IS IPv4 (and that info is available). These are for calling
  from code that is not specific to any particular protocol. The way
  these are implemented would change in the non ABI preserving code
  to be added later.

  One feature of the first version of the code is that for ipv4,
  the interface routes show up automatically on all the FIBs, so
  that no matter what FIB you select you always have the basic
  direct attached hosts available to you. (rtinit() does this
  automatically).

  You CAN delete an interface route from one FIB should you want
  to but by default it's there. ARP information is also available
  in each FIB. It's assumed that the same machine would have the
  same MAC address, regardless of which FIB you are using to get
  to it.

  This brings us as to how the correct FIB is selected for an outgoing
  IPV4 packet.

  Firstly, all packets have a FIB associated with them. if nothing
  has been done to change it, it will be FIB 0. The FIB is changed
  in the following ways.

  Packets fall into one of a number of classes.

  1/ locally generated packets, coming from a socket/PCB.
     Such packets select a FIB from a number associated with the
     socket/PCB. This in turn is inherited from the process,
     but can be changed by a socket option. The process in turn
     inherits it on fork. I have written a utility call setfib
     that acts a bit like nice..

         setfib -3 ping target.example.com # will use fib 3 for ping.

     It is an obvious extension to make it a property of a jail
     but I have not done so. It can be achieved by combining the setfib and
     jail commands.

  2/ packets received on an interface for forwarding.
     By default these packets would use table 0,
     (or possibly a number settable in a sysctl(not yet)).
     but prior to routing the firewall can inspect them (see below).
     (possibly in the future you may be able to associate a FIB
     with packets received on an interface..  An ifconfig arg, but not yet.)

  3/ packets inspected by a packet classifier, which can arbitrarily
     associate a fib with it on a packet by packet basis.
     A fib assigned to a packet by a packet classifier
     (such as ipfw) would over-ride a fib associated by
     a more default source. (such as cases 1 or 2).

  4/ a tcp listen socket associated with a fib will generate
     accept sockets that are associated with that same fib.

  5/ Packets generated in response to some other packet (e.g. reset
     or icmp packets). These should use the FIB associated with the
     packet being reponded to.

  6/ Packets generated during encapsulation.
     gif, tun and other tunnel interfaces will encapsulate using the FIB
     that was in effect withthe proces that set up the tunnel.
     thus setfib 1 ifconfig gif0 [tunnel instructions]
     will set the fib for the tunnel to use to be fib 1.

  Routing messages would be associated with their
  process, and thus select one FIB or another.
  messages from the kernel would be associated with the fib they
  refer to and would only be received by a routing socket associated
  with that fib. (not yet implemented)

  In addition Netstat has been edited to be able to cope with the
  fact that the array is now 2 dimensional. (It looks in system
  memory using libkvm (!)). Old versions of netstat see only the first FIB.

  In addition two sysctls are added to give:
  a) the number of FIBs compiled in (active)
  b) the default FIB of the calling process.

  Early testing experience:
  -------------------------

  Basically our (IronPort's) appliance does this functionality already
  using ipfw fwd but that method has some drawbacks.

  For example,
  It can't fully simulate a routing table because it can't influence the
  socket's choice of local address when a connect() is done.

  Testing during the generating of these changes has been
  remarkably smooth so far. Multiple tables have co-existed
  with no notable side effects, and packets have been routes
  accordingly.

  ipfw has grown 2 new keywords:

  setfib N ip from anay to any
  count ip from any to any fib N

  In pf there seems to be a requirement to be able to give symbolic names to the
  fibs but I do not have that capacity. I am not sure if it is required.

  SCTP has interestingly enough built in support for this, called VRFs
  in Cisco parlance. it will be interesting to see how that handles it
  when it suddenly actually does something.

  Where to next:
  --------------------

  After committing the ABI compatible version and MFCing it, I'd
  like to proceed in a forward direction in -current. this will
  result in some roto-tilling in the routing code.

  Firstly: the current code's idea of having a separate tree per
  protocol family, all of the same format, and pointed to by the
  1 dimensional array is a bit silly. Especially when one considers that
  there is code that makes assumptions about every protocol having the
  same internal structures there. Some protocols don't WANT that
  sort of structure. (for example the whole idea of a netmask is foreign
  to appletalk). This needs to be made opaque to the external code.

  My suggested first change is to add routing method pointers to the
  'domain' structure, along with information pointing the data.
  instead of having an array of pointers to uniform structures,
  there would be an array pointing to the 'domain' structures
  for each protocol address domain (protocol family),
  and the methods this reached would be called. The methods would have
  an argument that gives FIB number, but the protocol would be free
  to ignore it.

  When the ABI can be changed it raises the possibilty of the
  addition of a fib entry into the "struct route". Currently,
  the structure contains the sockaddr of the desination, and the resulting
  fib entry. To make this work fully, one could add a fib number
  so that given an address and a fib, one can find the third element, the
  fib entry.

  Interaction with the ARP layer/ LL layer would need to be
  revisited as well. Qing Li has been working on this already.

  This work was sponsored by Ironport Systems/Cisco

Reviewed by:    several including rwatson, bz and mlair (parts each)
Obtained from:  Ironport systems/Cisco
@
text
@d354 1
@


1.627
log
@Add an option (compiled out by default)
to profile outoing packets for a number of mbuf chain
related parameters
e.g. number of mbufs, wasted space.
probably will do with further work later.

Reviewed by: various
@
text
@d367 1
@


1.626
log
@Multi-bss (aka vap) support for 802.11 devices.

Note this includes changes to all drivers and moves some device firmware
loading to use firmware(9) and a separate module (e.g. ral).  Also there
no longer are separate wlan_scan* modules; this functionality is now
bundled into the wlan module.

Supported by:	Hobnob and Marvell
Reviewed by:	many
Obtained from:	Atheros (some bits)
@
text
@d391 1
@


1.625
log
@This patch provides the back end support for equal-cost multi-path
(ECMP) for both IPv4 and IPv6. Previously, multipath route insertion
is disallowed. For example,

	route add -net 192.103.54.0/24 10.9.44.1
	route add -net 192.103.54.0/24 10.9.44.2

The second route insertion will trigger an error message of
"add net 192.103.54.0/24: gateway 10.2.5.2: route already in table"

Multiple default routes can also be inserted. Here is the netstat
output:

default		10.2.5.1	UGS	0	3074	bge0 =>
default		10.2.5.2	UGS	0	0	bge0

When multipath routes exist, the "route delete" command requires
a specific gateway to be specified or else an error message would
be displayed. For example,

	route delete default

would fail and trigger the following error message:

"route: writing to routing socket: No such process"
"delete net default: not in table"

On the other hand,

	route delete default 10.2.5.2

would be successful: "delete net default: gateway 10.2.5.2"

One does not have to specify a gateway if there is only a single
route for a particular destination.

I need to perform more testings on address aliases and multiple
interfaces that have the same IP prefixes. This patch as it
stands today is not yet ready for prime time. Therefore, the ECMP
code fragments are fully guarded by the RADIX_MPATH macro.
Include the "options  RADIX_MPATH" in the kernel configuration
to enable this feature.

Reviewed by:	robert, sam, gnn, julian, kmacy
@
text
@d737 5
d771 5
@


1.624
log
@Move INTR_FILTER from opt_global.h to its own header.
@
text
@d396 1
@


1.623
log
@Add support for PC-9800 partition tables.
@
text
@d763 1
a763 1
INTR_FILTER             opt_global.h
@


1.622
log
@Add the new kernel-mode NFS Lock Manager. To use it instead of the
user-mode lock manager, build a kernel with the NFSLOCKD option and
add '-k' to 'rpc_lockd_flags' in rc.conf.

Highlights include:

* Thread-safe kernel RPC client - many threads can use the same RPC
  client handle safely with replies being de-multiplexed at the socket
  upcall (typically driven directly by the NIC interrupt) and handed
  off to whichever thread matches the reply. For UDP sockets, many RPC
  clients can share the same socket. This allows the use of a single
  privileged UDP port number to talk to an arbitrary number of remote
  hosts.

* Single-threaded kernel RPC server. Adding support for multi-threaded
  server would be relatively straightforward and would follow
  approximately the Solaris KPI. A single thread should be sufficient
  for the NLM since it should rarely block in normal operation.

* Kernel mode NLM server supporting cancel requests and granted
  callbacks. I've tested the NLM server reasonably extensively - it
  passes both my own tests and the NFS Connectathon locking tests
  running on Solaris, Mac OS X and Ubuntu Linux.

* Userland NLM client supported. While the NLM server doesn't have
  support for the local NFS client's locking needs, it does have to
  field async replies and granted callbacks from remote NLMs that the
  local client has contacted. We relay these replies to the userland
  rpc.lockd over a local domain RPC socket.

* Robust deadlock detection for the local lock manager. In particular
  it will detect deadlocks caused by a lock request that covers more
  than one blocking request. As required by the NLM protocol, all
  deadlock detection happens synchronously - a user is guaranteed that
  if a lock request isn't rejected immediately, the lock will
  eventually be granted. The old system allowed for a 'deferred
  deadlock' condition where a blocked lock request could wake up and
  find that some other deadlock-causing lock owner had beaten them to
  the lock.

* Since both local and remote locks are managed by the same kernel
  locking code, local and remote processes can safely use file locks
  for mutual exclusion. Local processes have no fairness advantage
  compared to remote processes when contending to lock a region that
  has just been unlocked - the local lock manager enforces a strict
  first-come first-served model for both local and remote lockers.

Sponsored by:	Isilon Systems
PR:		95247 107555 115524 116679
MFC after:	2 weeks
@
text
@d97 1
@


1.621
log
@ - Add an option to compile in SCHED_STATS.
 - Add some more information about SLEEPQUEUE_PROFILING to NOTES.
@
text
@d401 2
@


1.620
log
@Remove kernel support for M:N threading.

While the KSE project was quite successful in bringing threading to
FreeBSD, the M:N approach taken by the kse library was never developed
to its full potential.  Backwards compatibility will be provided via
libmap.conf for dynamically linked binaries and static binaries will
be broken.
@
text
@d143 1
@


1.619
log
@Add support for VTOC8 labels (aka sun disk labels). When a label does
not have VTOC information about the partitions, it will be created.
This is because the VTOC information is used for the partition type
and FreeBSD's sunlabel(8) does not create nor use VTOC information.
For this purpose, new tags have been added to support FreeBSD's
partition types.
@
text
@a106 1
KSE		opt_global.h
@


1.618
log
@Rename geom_lvm(4) to geom_linux_lvm(4).

Requested by:	des, phk
@
text
@d97 1
@


1.617
log
@Add missing GEOM_LVM option.
@
text
@d88 1
a88 1
GEOM_LVM	opt_geom.h
@


1.616
log
@Allow DDB_CAPTURE_DEFAULTBUFSIZE and DDB_CAPTURE_MAXBUFSIZE to be
overridden at compile-time using kernel options of the same names.

Rather than doing a compile-time CTASSERT of buffer sizes being
even multiples of block sizes, just adjust them at boottime, as
the failure mode is more user-friendly.

MFC after:	2 months
PR:		119993
Suggested by:	Scot Hetzel <swhetzel at gmail dot com>
@
text
@d88 1
@


1.615
log
@Add COMPAT_FREEBSD7 and enable it in configs that have COMPAT_FREEBSD6.
@
text
@d51 2
@


1.614
log
@Add configuration knobs for the superpage reservation system.  Initially,
the reservation will only be enabled on amd64.
@
text
@d70 1
@


1.613
log
@ - Re-implement lock profiling in such a way that it no longer breaks
   the ABI when enabled.  There is no longer an embedded lock_profile_object
   in each lock.  Instead a list of lock_profile_objects is kept per-thread
   for each lock it may own.  The cnt_hold statistic is now always 0 to
   facilitate this.
 - Support shared locking by tracking individual lock instances and
   statistics in the per-thread per-instance lock_profile_object.
 - Make the lock profiling hash table a per-cpu singly linked list with a
   per-cpu static lock_prof allocator.  This removes the need for an array
   of spinlocks and reduces cache contention between cores.
 - Use a seperate hash for spinlocks and other locks so that only a
   critical_enter() is required and not a spinlock_enter() to modify the
   per-cpu tables.
 - Count time spent spinning in the lock statistics.
 - Remove the LOCK_PROFILE_SHARED option as it is always supported now.
 - Specifically drop and release the scheduler locks in both schedulers
   since we track owners now.

In collaboration with:	Kip Macy
Sponsored by:	Nokia
@
text
@d554 2
@


1.612
log
@add compile option to remove extra branch introduced by tcp offload support code
@
text
@a542 1
LOCK_PROFILING_SHARED	opt_global.h
@


1.611
log
@Add a BSD disklabel backend to g_part:
o  Disklabels can have between 8 and 20 partitions (inclusive).
o  No device special file is created for the raw partition.
o  Switch ia64 to use this backend.
o  No support for boot code yet.
@
text
@d755 3
@


1.610
log
@Break out stack(9) from ddb(4):

- Introduce per-architecture stack_machdep.c to hold stack_save(9).
- Introduce per-architecture machine/stack.h to capture any common
  definitions required between db_trace.c and stack_machdep.c.
- Add new kernel option "options STACK"; we will build in stack(9) if it is
  defined, or also if "options DDB" is defined to provide compatibility
  with existing users of stack(9).

Add new stack_save_td(9) function, which allows the capture of a stacktrace
of another thread rather than the current thread, which the existing
stack_save(9) was limited to.  It requires that the thread be neither
swapped out nor running, which is the responsibility of the consumer to
enforce.

Update stack(9) man page.

Build tested:	amd64, arm, i386, ia64, powerpc, sparc64, sun4v
Runtime tested:	amd64 (rwatson), arm (cognet), i386 (rwatson)
@
text
@d90 1
@


1.609
log
@Make ADAPTIVE_GIANT as the default in the kernel and remove the option.
Currently, Giant is not too much contented so that it is ok to treact it
like any other mutexes.

Please don't forget to update your own custom config kernel files.

Approved by:	cognet, marcel (maintainers of arches where option is
		not enabled at the moment)
@
text
@d143 1
@


1.608
log
@Bring in the GEOM Virtualisation class, which allows to create huge GEOM
providers with limited physical storage and add physical storage as
needed.

Submitted by:	Ivan Voras
Sponsored by:	Google Summer of Code 2006
Approved by:	re (kensmith)
@
text
@a60 1
ADAPTIVE_GIANT	opt_adaptive_mutexes.h
@


1.608.2.1
log
@Sync gpart with HEAD:
o  Add support for BSD disklabels (option GEOM_PART_BSD)
o  Add support for VTOC8 disklabels (option GEOM_PART_VTOC8)
o  Avoid false positives detecting MBRs
@
text
@a90 1
GEOM_PART_BSD	opt_geom.h
a92 1
GEOM_PART_VTOC8	opt_geom.h
@


1.608.2.2
log
@Merge options:1.616, db_capture.c:1.4 from HEAD to RELNEG_7:

  Allow DDB_CAPTURE_DEFAULTBUFSIZE and DDB_CAPTURE_MAXBUFSIZE to be
  overridden at compile-time using kernel options of the same names.

  Rather than doing a compile-time CTASSERT of buffer sizes being
  even multiples of block sizes, just adjust them at boottime, as
  the failure mode is more user-friendly.

  MFC after:      2 months
  PR:             119993
  Suggested by:   Scot Hetzel <swhetzel at gmail dot com>
@
text
@a50 2
DDB_CAPTURE_DEFAULTBUFSIZE	opt_ddb.h
DDB_CAPTURE_MAXBUFSIZE	opt_ddb.h
@


1.608.2.3
log
@MFC: Kernel mode Network Lock Manager.
@
text
@a398 2
KRPC
NFSLOCKD
@


1.608.2.4
log
@Merge stack.9:1.5, amd64/db_trace.c:1.82, amd64/stack_machdep.c:1.1,
amd64/conf/GENERIC:1.489, amd64/include/stack.h:1.1, arm/db_trace.c:1.14,
arm/stack_machdep.c:1.1, arm/include/stack.h:1.1, NOTES:1.1457,
files:1.1254, files.amd64:1.115, files.arm:1.19, files.i386:1.588,
files.ia64:1.94, files.powerpc:1.67, files.sparc64:1.93, files.sun4v:1.13,
options:1.610, i386/conf/GENERIC:1.478, i386/db_trace.c:1.80,
i386/stack_machdep.c:1.1, i386/include/stack.h:1.1, ia64/conf/GENERIC:1.93,
ia64/db_machdep.c:1.6, ia64/stack_machdep.c:1.1, kern/subr_stack.c:1.5,
pc98/conf/GENERIC:1.299, powerpc/conf/GENERIC:1.73,
powerpc/include/stack.h:1.1, powerpc/db_trace.c:1.14,
powerpc/stack_machdep.c:1.1, sparc64/conf/GENERIC:1.129,
sparc64/include/stack.h:1.1, sparc64/db_trace.c:1.27,
sparc64/stack_machdep.c:1.1, sun4v/conf/GENERIC:1.16,
sun4v/include/stack.h:1.1, sun4v/db_trace.c:1.2, sun4v/stack_machdep.c:1.1,
sys/stack.h:1.4 from HEAD to RELENG_7:

  Break out stack(9) from ddb(4):

  - Introduce per-architecture stack_machdep.c to hold stack_save(9).
  - Introduce per-architecture machine/stack.h to capture any common
    definitions required between db_trace.c and stack_machdep.c.
  - Add new kernel option "options STACK"; we will build in stack(9) if it
    is defined, or also if "options DDB" is defined to provide
    compatibility with existing users of stack(9).

  Add new stack_save_td(9) function, which allows the capture of a
  stacktrace of another thread rather than the current thread, which the
  existing stack_save(9) was limited to.  It requires that the thread be
  neither swapped out nor running, which is the responsibility of the
  consumer to enforce.

  Update stack(9) man page.

  Build tested:   amd64, arm, i386, ia64, powerpc, sparc64, sun4v
  Runtime tested: amd64 (rwatson), arm (cognet), i386 (rwatson)

Merge i386/stack_machdep.c:1.2 from HEAD to RELENG_7:

  Remove duplicate $FreeBSD$ tag.

Merge files.pc98:1.359, pc98/include/stack.h:1.1 from HEAD to RELENG_7:

  Catch up pc98 for i386 stack(9) changes:

    Add stub stack.h for pc98 that includes i386 pc98.

    Add i386 stack_machdep.c to files.pc98.

  Spotted by:     tinderbox
@
text
@a147 1
STACK		opt_stack.h
@


1.608.2.5
log
@MFC
 Hook geom_linux_lvm up to the build.
@
text
@a87 1
GEOM_LINUX_LVM	opt_geom.h
@


1.608.2.6
log
@SVN rev 180774 on 2008-07-24 01:13:22Z by julian

MFC an ABI compatible implementation of Multiple routing tables.
See the commit message for
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/net/route.c
version 1.129 (svn change # 178888) for more info.

Obtained from:	 Ironport (Cisco Systems)
@
text
@a365 1
ROUTETABLES		opt_route.h
@


1.608.2.7
log
@SVN rev 182231 on 2008-08-27 04:41:15Z by jb

MFC

DTrace support.

Note that this defaults the 'make buildkernel' to build with CTF data so
that the release kernel and modules are DTrace-able.
@
text
@a52 1
DDB_CTF		opt_ddb.h
a106 1
KDTRACE_HOOKS	opt_kdtrace.h
@


1.608.2.8
log
@SVN rev 182526 on 2008-08-31 10:15:43Z by rwatson

Merge r179308 from head to stable/7:

  Remove netatm from HEAD as it is not MPSAFE and relies on the now removed
  NET_NEEDS_GIANT.  netatm has been disconnected from the build for ten
  months in HEAD/RELENG_7.  Specifics:

  - netatm include files
  - netatm command line management tools
  - libatm
  - ATM parts in rescue and sysinstall
  - sample configuration files and documents
  - kernel support as a module or in NOTES
  - netgraph wrapper nodes for netatm
  - ctags data for netatm.
  - netatm-specific device drivers.

  Reviewed by:    bz
  Discussed with: bms, bz, harti

MFC discussed with:	des, peter
@
text
@d496 7
@


1.608.2.9
log
@SVN rev 187478 on 2009-01-20 19:01:59Z by jhb

MFC: Close several races with using shared vnode locks for pathname lookups
with UFS and enable shared lookups for UFS.
- Change the name cache to fail lookups with EBADF if a directory vnode
  is recycled while it waits for a lock upgrade.
- Rework the locking of the dirhash to use an sx lock and reference count
  on each hash structure.  Using an sx lock instead of a mutex allows the
  lock to be held across disk I/O closing a number of races when using
  shared vnode locks that were previously handled by exclusive vnode
  locks.
- Remove the 'i_ino' and 'i_reclen' fields from the i-node.  i_ino is now
  a local variable in ufs_lookup(), and i_reclen is not needed since
  ufs_dirremove() always has the entire block holding the directory
  entry in memory when it updates the directory.
- 'i_diroff' and 'i_offset' are now local variables in ufs_lookup().
  'i_diroff' is updated after a successful lookup.
- Only set i_offset in the parent directory's i-node during a lookup for
  non-LOOKUP operations.
- Remove the LOOKUP_SHARED option.  One can set vfs.lookup_shared to 1
  in either loader.conf or sysctl.conf instead.  The default setting for
  vfs.lookup_shared is not changed and remains off by default.
@
text
@d744 3
@


1.608.2.10
log
@SVN rev 189075 on 2009-02-26 15:59:22Z by jhb

MFC: Add support for "superpages" on amd64 and i386.  This includes adding the
superpage reservation system to the machine-independent VM system as well as
changes to the pmap code for amd64 and i386 to support superpages.

Reviewed by:	alc
Tested by:	ps
@
text
@a557 2
VM_NRESERVLEVEL		opt_vm.h
VM_LEVEL_0_ORDER	opt_vm.h
@


1.608.2.11
log
@SVN rev 189720 on 2009-03-12 03:09:11Z by bms

Merge the open source Atheros HAL from HEAD to STABLE.

This adds support for the AH_SUPPORT_AR5416 kernel
configuration option, and removes the ath_rate*
and ath_hal modules. Their kernel options are not
however removed -- please see UPDATING.

Tested on an IBM/Lenovo T43 and ASUS EeePC 701 in both
STA and HostAP modes.

Submitted by:	sam
@
text
@a731 15
# options for the Atheros hal
AH_SUPPORT_AR5416	opt_ah.h

AH_DEBUG		opt_ah.h
AH_ASSERT		opt_ah.h
AH_DEBUG_ALQ		opt_ah.h
AH_REGOPS_FUNC		opt_ah.h
AH_WRITE_REGDOMAIN	opt_ah.h
AH_DEBUG_COUNTRY	opt_ah.h
AH_WRITE_EEPROM		opt_ah.h
AH_PRIVATE_DIAG		opt_ah.h
AH_NEED_DESC_SWAP	opt_ah.h
AH_USE_INIPDGAIN	opt_ah.h
AH_SUPPORT_11D		opt_ah.h

@


1.608.2.12
log
@SVN rev 190268 on 2009-03-22 16:27:14Z by n_hibma

MFC the (current) u3g driver, a driver for USB based 3G cards and dongles.

This includes changes to ubsa (removing attachment from that device),
and small changes to ucom.

Note: A change to umass reducing the attach priority for it was committed
already.
@
text
@a621 1
U3G_DEBUG		opt_u3g.h
@


1.608.2.13
log
@SVN rev 199159 on 2009-11-10 22:56:05Z by mav

MFC r188740, r198486, r199050:
Increase ATA command timeouts. Introduce define and kernel option
ATA_REQUEST_TIMEOUT to control it.

PR:		kern/111023
@
text
@a340 1
ATA_REQUEST_TIMEOUT	opt_ata.h
@


1.608.2.14
log
@SVN rev 199289 on 2009-11-15 11:43:28Z by stas

- MFC r198320:
  Introduce new option BCE_JUMBO_HDRSPLIT that allows user to enable header
  in bce(4) instead of (ab)using ZERO_COPY_SOCKETS that was not
  into if_bce.c anyway.  It is disabled by default.
> PR:            If a GNATS PR is affected by the change.
> Submitted by:  If someone else sent in the change.
> Reviewed by:   If someone else reviewed your modification.
> Approved by:   If you needed approval for this commit.
> Obtained from: If the change is from a third party.
> MFC after:     N [day[s]|week[s]|month[s]].  Request a reminder email.
> Security:      Vulnerability reference (one per line) or description.
> Empty fields above will be automatically removed.

_M   7/sys
M    7/sys/conf/NOTES
M    7/sys/conf/options
M    7/sys/dev/bce/if_bce.c
M    7/sys/dev/bce/if_bcereg.h
_M   7/sys/contrib/pf
@
text
@a495 1
BCE_JUMBO_HDRSPLIT	opt_bce.h
@


1.608.2.15
log
@SVN rev 210019 on 2010-07-13 20:13:38Z by ae

MFC r208946:
  New netgraph node ng_patch(4). It performs data modification of packets
  passing through. Modifications are restricted to a subset of C language
  operations on unsigned integers of 8, 16, 32 or 64 bit size.
  These are: set to new value (=), addition (+=), subtraction (-=),
  multiplication (*=), division (/=), negation (= -), bitwise AND (&=),
  bitwise OR (|=), bitwise eXclusive OR (^=), shift left (<<=),
  shift right (>>=). Several operations are all applied to a packet
  sequentially in order they were specified by user.

  Submitted by:	Maxim Ignatenko <gelraen.ua at gmail.com>
  		Vadim Goncharov <vadimnuclight at tpu.ru>
  Discussed with:	net@@

MFC r208947:
  Fix typo.

MFC r208989:
  Style(9) fixes:
  * Sort includes
  * Replace #define<SPACE> to #define<TAB>
  * Split declarations and initializations
  * Split long lines

  Requested by:	kib

MFC r209194:
  * Include sys/systm.h for KASSERT()
  * Remove unneeded includes and comment
  * Replace home made OFFSETOF() macro with standard offsetof()

  Pointed out by:	bde

Tested by:	Vadim Goncharov <vadimnuclight at tpu.ru>
Approved by:	mav (mentor)
@
text
@a466 1
NETGRAPH_PATCH		opt_netgraph.h
@


1.608.2.16
log
@SVN rev 229434 on 2012-01-03 21:21:25Z by yongari

MFC r227347,227367:
r227347:
  Retire 'options TI_PRIVATE_JUMBOS' and replace local jumbo
  allocator with UMA backed jumbo allocator by default. Previously
  ti(4) used sf_buf(9) interface for jumbo buffers but it was broken
  at this moment such that enabling jumbo frame caused instant panic.
  Due to the nature of sf_buf(9) it heavily relies on VM changes but
  it seems ti(4) was not received much blessing from VM gurus.  I
  don't understand VM magic and implications used in driver either.
  Switching to UMA backed jumbo allocator like other network drivers
  will make jumbo frame work on ti(4).
  While I'm here, fully allocate all RX buffers. This means ti(4) now
  uses 512 RX buffer and 1024 mini RX buffers.

  To use sf_buf(9) interface for jumbo buffers, introduce a new
  'options TI_SF_BUF_JUMBO'. If it is proven that sf_buf(9) is better
  for jumbo buffers, interesting developers can fix the issue in
  future.

  ti(4) still needs more bus_dma(9) cleanups and should use separate
  DMA tag/map for each ring(standard, jumbo, mini, command, event
  etc) but it should work on all platforms except PAE.

  Special thanks to Jay[1] who provided complete remote debugging
  access.

r227367:
  Comment out TI_JUMBO_HDRSPLIT. TI_JUMBO_HDRSPLIT requires TI_SF_BUF_JUMBO.
@
text
@d495 1
a495 1
TI_SF_BUF_JUMBO		opt_ti.h
@


1.608.2.17
log
@SVN rev 229860 on 2012-01-09 18:33:54Z by yongari

MFC r210522,213489,218423,218527:
r210522:
  Fix an apparent typo.

r213489:
  Add the capability to read the complete contents of the NVRAM via sysctl
        dev.bce.<unit>.nvram_dump
  Add the capability to write the complete contents of the NVRAM via sysctl
        dev.bce.<unit>.nvram_write
  These are only available if the kernel option BCE_DEBUG is enabled.
  The nvram_write sysctl also requires the kernel option
  BCE_NVRAM_WRITE_SUPPORT to be enabled.  These are to be used at your
  own caution.  Since the MAC addresses are stored in the NVRAM, if you
  dump one NIC and restore it on another NIC the destination NIC's
  MAC addresses will not be preserved.  A tool can be made using these
  sysctl's to manage the on-chip firmware.

r218423:
  - Added systcls for header splitting, RX/TX buffer count, interrupt
    coalescing, strict RX MTU, verbose output, and shared memory debug.
  - Added additional debug counters (VLAN tags and split header frames).
  - Updated debug counters to 64 bit definitions.
  - Updated l2fhdr bit definitions.
  - Combined RX buffer sizing into a single function.
  - Added buffer size and interrupt coalescing settings to adapter info
    printout.

r218527:
  - Added error checking to nvram read functions.
  - Minor style updates.
@
text
@a672 1
BCE_NVRAM_WRITE_SUPPORT	opt_bce.h
@


1.608.2.18
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/7/sys/conf/options 229860 2012-01-09 18:33:54Z yongari $
@


1.608.2.15.2.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.608.2.15.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/7.4/sys/conf/options 210019 2010-07-13 20:13:38Z ae $
@


1.608.2.14.2.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.608.2.12.2.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.608.2.8.2.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.607
log
@Remove PF_MPSAFE_UGID leftover.

Spotted by:	bz
Approved by:	re (gnn)
@
text
@d99 1
@


1.606
log
@Update snd_emu10kx driver with recent perforce changes (and few
other changes too).

(without any real order)

1. Use device_get_nameunit for mutex naming
2. Add timer for low-latency playback
3. Move most mixer controls from sysctls to mixer(8) controls.
   This is a largest part of this patch.
4. Add analog/digital switch (as a temporary sysctl)
5. Get back support for low-bitrate playback (with help of (2))
6. Change locking for exclusive I/O. Writing to non-PTR register
   is almost safe and does not need to be ordered with PTR operations.
7. Disable MIDI until we get it to detach properly and fix memory
   managment problems.
8. Enable multichannel playback by default. It is as stable as
   single-channel mode. Multichannel recording is still an
   experimental feature.
9. Multichannel options can be changed by loader tunables.
10. Add a way to disable card from a loader tunable.
11. Add new PCI IDs.
12. Debugger settings are loader tunables now.
14. Remove some unused variables.
15. Mark pcm sub-devices MPSAFE.
16. Partially revert (bus_setup_intr -> snd_setup_intr) since it need
    to be done independently

Submitted by:	Yuriy Tsibizov (driver maintainer)
Approved by:	re (bmah)
@
text
@a354 1
PF_MPSAFE_UGID		opt_pf.h
@


1.605
log
@Remove the now-unused NET_{LOCK,UNLOCK,ASSERT}_GIANT() macros, which
previously conditionally acquired Giant based on debug.mpsafenet.  As that
has now been removed, they are no longer required.  Removing them
significantly simplifies error-handling in the socket layer, eliminated
quite a bit of unwinding of locking in error cases.

While here clean up the now unneeded opt_net.h, which previously was used
for the NET_WITH_GIANT kernel option.  Clean up some related gotos for
consistency.

Reviewed by:	bz, csjp
Tested by:	kris
Approved by:	re (kensmith)
@
text
@a751 3
# snd_emu10kx sound driver options
SND_EMU10KX_MULTICHANNEL	opt_emu10kx.h

@


1.604
log
@Rename option IPSEC_FILTERGIF to IPSEC_FILTERTUNNEL.
Also rename the related functions in a similar way.
There are no functional changes.

For a packet coming in with IPsec tunnel mode, the default is
to only call into the firewall with the "outer" IP header and
payload.

With this option turned on, in addition to the "outer" parts,
the "inner" IP header and payload are passed to the
firewall too when going through ip_input() the second time.

The option was never only related to a gif(4) tunnel within
an IPsec tunnel and thus the name was very misleading.

Discussed at:			BSDCan 2007
Best new name suggested by:	rwatson
Reviewed by:			rwatson
Approved by:			re (bmah)
@
text
@a385 1
NET_WITH_GIANT		opt_net.h
@


1.603
log
@Introduce Danny Braniss' iSCSI initiator, version 2.0.99.  Please read the
included man pages on how to use it.  This code is still somewhat experimental
but has been successfully tested on a number of targets.  Many thanks to
Danny for contributing this.

Approved by: re
@
text
@d365 1
a365 1
IPSEC_FILTERGIF		opt_ipsec.h
@


1.602
log
@Disconnect netatm from the build as it is not MPSAFE and relies on
NET_NEEDS_GIANT, which will shortly be removed.  This is done in a
away that it may be easily reattached to the build before 7.1 if
appropriate locking is added.  Specifics:

- Don't install netatm include files
- Disconnect netatm command line management tools
- Don't build libatm
- Don't include ATM parts in rescue or sysinstall
- Don't install sample configuration files and documents
- Don't build kernel support as a module or in NOTES
- Don't build netgraph wrapper nodes for netatm

This removes the last remaining consumer of NET_NEEDS_GIANT.

Reviewed by:	harti
Discussed with:	bz, bms
Approved by:	re (kensmith)
@
text
@d326 3
@


1.601
log
@- Modular congestion control, with RFC2581 being the default.
- CMT_PF states added (w/sysctl to turn the PF version on)
- sctp_input.c had a missing incr of cookie case when the
  auth was bad. This meant a free was called without an
  increment to refcnt, added increment like rest of code.
- There was a case, unlikely, when the scope of the destination
  changed (this is a TSNH case). In that case, it would not free
  the alloc'ed asoc (in sctp_input.c).
- When listed addresses found a colliding cookie/Init, then
  the collided upon tcb was not unlocked in sctp_pcb.c
- Add error checking on arguments of sctp_sendx(3) to prevent it from
  referencing a NULL pointer.
- Fix an error return of sctp_sendx(3), it was returing
  ENOMEM not -1.
- Get assoc id was changed to use the sanctified socket api
  method for getting a assoc id (PEER_ADDR_INFO instead of
  PEER_ADDR_PARAMS).
- Fix it so a peeled off socket will get a proper error return
  if it trys to send to a different address then it is connected to.
- Fix so that select_a_stream can avoid an endless loop that
  could hang a caller.
- time_entered (state set time) was not being set in all cases
  to the time we went established.
Approved by:	re(ken smith)
@
text
@d483 6
a488 6
# ATM (HARP version)
ATM_CORE		opt_atm.h
ATM_IP			opt_atm.h
ATM_SIGPVC		opt_atm.h
ATM_SPANS		opt_atm.h
ATM_UNI			opt_atm.h
@


1.600
log
@Fix some problems with lock_profiling in sx locks:
- Adjust lock_profiling stubs semantic in the hard functions in order to be
  more accurate and trustable
- Disable shared paths for lock_profiling.  Actually, lock_profiling has a
  subtle race which makes results caming from shared paths not completely
  trustable. A macro stub (LOCK_PROFILING_SHARED) can be actually used for
  re-enabling this paths, but is currently intended for developing use only.
- Use homogeneous names for automatic variables in hard functions regarding
  lock_profiling
- Style fixes
- Add a CTASSERT for some flags building

Discussed with: kmacy, kris
Approved by: jeff (mentor)
Approved by: re
@
text
@a398 1
SCTP_HIGH_SPEED		opt_sctp.h # Enable Sally Floyds HS TCP CC
@


1.599
log
@Temporary disconnect i4bing, i4bisppp and i4bipr from the build for
the 7.0 timeframe.

This is needed because I4B is not locked and NET_NEEDS_GIANT goes away.

The plan is to lock I4B and bring everything back for 7.1.

Approved by:	re (kensmith)
@
text
@d541 1
@


1.598
log
@Commit the change from FAST_IPSEC to IPSEC.  The FAST_IPSEC
option is now deprecated, as well as the KAME IPsec code.
What was FAST_IPSEC is now IPSEC.

Approved by: re
Sponsored by: Secure Computing
@
text
@d734 3
a736 3
NI4BIPR			opt_i4b.h
NI4BING			opt_i4b.h
NI4BISPPP		opt_i4b.h
@


1.597
log
@- Remove UMAP filesystem. It was disconnected from build three years ago,
  and it is seriously broken.

Discussed on:   freebsd-arch@@
Approved by:	re (mux)
@
text
@a360 1
IPSEC_ESP		opt_ipsec.h
a362 1
FAST_IPSEC		opt_ipsec.h
@


1.596
log
@Enable the new physical memory allocator.

This allocator uses a binary buddy system with a twist.  First and
foremost, this allocator is required to support the implementation of
superpages.  As a side effect, it enables a more robust implementation
of contigmalloc(9).  Moreover, this reimplementation of
contigmalloc(9) eliminates the acquisition of Giant by
contigmalloc(..., M_NOWAIT, ...).

The twist is that this allocator tries to reduce the number of TLB
misses incurred by accesses through a direct map to small, UMA-managed
objects and page table pages.  Roughly speaking, the physical pages
that are allocated for such purposes are clustered together in the
physical address space.  The performance benefits vary.  In the most
extreme case, a uniprocessor kernel running on an Opteron, I measured
an 18% reduction in system time during a buildworld.

This allocator does not implement page coloring.  The reason is that
superpages have much the same effect.  The contiguous physical memory
allocation necessary for a superpage is inherently colored.

Finally, the one caveat is that this allocator does not effectively
support prezeroed pages.  I hope this is temporary.  On i386, this is
a slight pessimization.  However, on amd64, the beneficial effects of
the direct-map optimization outweigh the ill effects.  I speculate
that this is true in general of machines with a direct map.

Approved by:	re
@
text
@a200 1
UMAPFS		opt_dontuse.h
@


1.595
log
@MFp4: Add tmpfs, an efficient memory file system.

Please note that, this is currently considered as an
experimental feature so there could be some rough
edges.  Consult http://wiki.freebsd.org/TMPFS for
more information.

For now, connect tmpfs to build on i386 and amd64
architectures only.  Please let us know if you have
success with other platforms.

This work was developed by Julio M. Merino Vidal
for NetBSD as a SoC project; Rohit Jalan ported it
from NetBSD to FreeBSD.  Howard Su and Glen Leeder
are worked on it to continue this effort.

Obtained from:	NetBSD via p4
Submitted by:	Howard Su (with some minor changes)
Approved by:	re (kensmith)
@
text
@a557 1
PQ_NOOPT		opt_vmpage.h
@


1.594
log
@- Fix so ifn's are properly deleted when the ref count goes to 0.
- Fix so VRF's will clean themselves up when no references are around.
- Allow sctp_ifa to be passed into inpcb_bind, addr_mgmt_ep_sa to bypass
  normal validation checks.
- turn auto-asconf off for subset bound sockets
- Moves all logging to use KTR. This gets rid of most
  of the logging #ifdef's with a few exceptions reducing
  the number of config options for SCTP.
@
text
@d199 1
@


1.593
log
@Remove IPX over IP tunneling support, which allows IPX routing over IP
tunnels, and was not MPSAFE.  The code can be easily restored in the
event that someone with an IPX over IP tunnel configuration can work
with me to test patches.

This removes one of five remaining consumers of NET_NEEDS_GIANT.

Approved by:	re (kensmith)
@
text
@d400 12
a411 24
SCTP_DEBUG		opt_sctp.h
SCTP_HIGH_SPEED		opt_sctp.h
SCTP_LOG_MAXBURST       opt_sctp.h
SCTP_LOG_RWND           opt_sctp.h	
SCTP_STAT_LOGGING	opt_sctp.h
SCTP_CWND_LOGGING	opt_sctp.h
SCTP_CWND_MONITOR	opt_sctp.h
SCTP_BLK_LOGGING	opt_sctp.h
SCTP_STR_LOGGING	opt_sctp.h
SCTP_FR_LOGGING		opt_sctp.h
SCTP_MAP_LOGGING	opt_sctp.h
SCTP_SACK_LOGGING	opt_sctp.h
SCTP_LOCK_LOGGING       opt_sctp.h
SCTP_RTTVAR_LOGGING     opt_sctp.h
SCTP_SB_LOGGING         opt_sctp.h
SCTP_WITH_NO_CSUM       opt_sctp.h
SCTP_EARLYFR_LOGGING    opt_sctp.h
SCTP_NAGLE_LOGGING      opt_sctp.h
SCTP_WAKE_LOGGING       opt_sctp.h
SCTP_RECV_RWND_LOGGING  opt_sctp.h
SCTP_SACK_RWND_LOGGING  opt_sctp.h
SCTP_FLIGHT_LOGGING     opt_sctp.h
SCTP_MBUF_LOGGING       opt_sctp.h
SCTP_PACKET_LOGGING     opt_sctp.h
@


1.592
log
@Add the MBR partitioning scheme to g_part. This does not yet
support the ability to install boot code.
@
text
@a378 1
IPXIP			opt_ipx.h
@


1.591
log
@Remove the MUTEX_WAKE_ALL option and make it the default behaviour for our
mutexes.
Currently we alredy force MUTEX_WAKE_ALL beacause of some problems with the
!MUTEX_WAKE_ALL case (unavioidable priority inversion).
@
text
@d92 1
@


1.590
log
@ - Remove sched_core.c.  The maintainer has lost interest in pursuing this
   and it has been neglected in the recent ksegrp removal as well as
   the thread_lock() changes.

Discussed with:	davidxu
@
text
@a125 1
MUTEX_WAKE_ALL
@


1.589
log
@-  Fix a memory overwrite when the mapping array
   is expanded, size of expansion was not taken int consideration.
-  Fix so vtag hash is 1 bigger so that it modulo's out
   correctly, avoids a panic when restart with right modulo happens.
-  do not dereference stcb when control->do_not_ref_stcb is set
-  Fix up packet logging to not often use a lock and also to
   add to options.
-  Fix some logging option duplication in the sctputil.h
@
text
@a137 1
SCHED_CORE	opt_sched.h
@


1.588
log
@A node that implements various traffic shaping and rate limiting algorithms (ng_car).

Approved by:	glebius (mentor)
@
text
@d425 1
@


1.587
log
@Make interrupt filtering support compilable.

The entire code is wrapperd in #ifdef ... #endif so it won't harm
the actual implementation, but developers are encouraged to test it.
For arm, ia64, ppc, sparc64 and sun4v some work is still
needed, thus arch maintainers are encouraged to bring their arch on par
with respect to i386 and amd64.

Approved by: re (implicit?)
@
text
@d445 1
@


1.586
log
@Add option for disabling allocation from the packet zone
@
text
@d767 3
@


1.585
log
@Retire unused TCP_SACK_DEBUG.
@
text
@d130 1
@


1.584
log
@Optimize sx locks to use simple atomic operations for the common cases of
obtaining and releasing shared and exclusive locks.  The algorithms for
manipulating the lock cookie are very similar to that rwlocks.  This patch
also adds support for exclusive locks using the same algorithm as mutexes.

A new sx_init_flags() function has been added so that optional flags can be
specified to alter a given locks behavior.  The flags include SX_DUPOK,
SX_NOWITNESS, SX_NOPROFILE, and SX_QUITE which are all identical in nature
to the similar flags for mutexes.

Adaptive spinning on select locks may be enabled by enabling the
ADAPTIVE_SX kernel option.  Only locks initialized with the SX_ADAPTIVESPIN
flag via sx_init_flags() will adaptively spin.

The common cases for sx_slock(), sx_sunlock(), sx_xlock(), and sx_xunlock()
are now performed inline in non-debug kernels.  As a result, <sys/sx.h> now
requires <sys/lock.h> to be included prior to <sys/sx.h>.

The new kernel option SX_NOINLINE can be used to disable the aforementioned
inlining in non-debug kernels.

The size of struct sx has changed, so the kernel ABI is probably greatly
disturbed.

MFC after:	1 month
Submitted by:	attilio
Tested by:	kris, pjd
@
text
@a392 1
TCP_SACK_DEBUG		opt_tcp_sack.h 
@


1.583
log
@Sort.
@
text
@d62 1
d559 1
@


1.582
log
@Catch up with ACPI-CA 20070320 import.
@
text
@a61 1
NO_ADAPTIVE_MUTEXES	opt_adaptive_mutexes.h
d126 1
@


1.581
log
@- Simplify the #ifdef's for adaptive mutexes and rwlocks by conditionally
  defining a macro earlier in the file.
- Add NO_ADAPTIVE_RWLOCKS option to disable adaptive spinning for rwlocks.
@
text
@a651 1
ACPICA_PEDANTIC		opt_acpi.h
@


1.580
log
@Make TCP_DROP_SYNFIN a standard part of TCP.  Disabled by default it
doesn't impede normal operation negatively and is only a few lines of
code.  It's close relatives blackhole and log_in_vain aren't options
either.
@
text
@d127 1
@


1.579
log
@Adds missing flight size logging option for SCTP.
@
text
@a391 1
TCP_DROP_SYNFIN		opt_tcp_input.h
@


1.578
log
@Add GEOM_MULTIPATH so LINT will build.

Pointy hat to:	mjacob
@
text
@d422 1
@


1.577
log
@Further improvements to LOCK_PROFILING:
 - Fix missing initialization in kern_rwlock.c causing bogus times to be collected
 - Move updates to the lock hash to after the lock is released for spin mutexes,
   sleep mutexes, and sx locks
 - Add new kernel build option LOCK_PROFILE_FAST - only update lock profiling
   statistics when an acquisition is contended. This reduces the overhead of
   LOCK_PROFILING to increasing system time by 20%-25% which on
   "make -j8 kernel-toolchain" on a dual woodcrest is unmeasurable in terms
   of wall-clock time. Contrast this to enabling lock profiling without
   LOCK_PROFILE_FAST and I see a 5x-6x slowdown in wall-clock time.
@
text
@d88 1
@


1.576
log
@Build PIM by default as part of the IPv4 multicast forwarding path.
Make PIM dynamically loadable by using encap_attach_func().
PIM may now be loaded into a GENERIC kernel.

Tested with:	ports/net/pimdd && tcpreplay && wireshark
Reviewed by:	Pavlin Radoslavov
@
text
@d551 1
@


1.575
log
@Evolve the ctlreq interface added to geom_gpt into a generic
partitioning class that supports multiple schemes. Current
schemes supported are APM (Apple Partition Map) and GPT.
Change all GEOM_APPLE anf GEOM_GPT options into GEOM_PART_APM
and GEOM_PART_GPT (resp).

The ctlreq interface supports verbs to create and destroy
partitioning schemes on a disk; to add, delete and modify
partitions; and to commit or undo changes made.
@
text
@a354 1
PIM			opt_mrouting.h
@


1.574
log
@Remove MSDOSFS_LARGE compile time option.  It has been converted
to a run time "-o large" mount option.

PR:		105964
MFC after:	2 weeks
@
text
@a76 1
GEOM_APPLE	opt_geom.h
a83 1
GEOM_GPT	opt_geom.h
d89 2
@


1.573
log
@Wrap the EISA-specific parts of the dpt(4) and si(4) back-ends in
the newly added DEV_EISA. This is done so that these back-ends can
be compiled on platforms not providing in{b,w,l}()/out{b,w,l}() and
friends (but may wish to use them together with bus front-ends other
than the EISA one).
@
text
@a257 3
# Experimental support for large MS-DOS filesystems; SEE WARNING IN "NOTES"!
MSDOSFS_LARGE	opt_msdosfs.h

@


1.572
log
@Add missing SC_NO_MODE_CHANGE option. Disable it in the powerpc
NOTES though, as ofw_syscons(4) doesn't properly interface with
syscons(4) regarding loading the font specified with SC_DFLT_FONT,
causing a kernel with both options SC_OFWFB and SC_NO_MODE_CHANGE
to not link.
@
text
@d665 2
@


1.571
log
@Wrap ipfw nat support in a new kernel config option named
"IPFIREWALL_NAT": this way nat is turned off by default and
POLA is preserved.

Reviewed by: rwatson
@
text
@d710 1
@


1.570
log
@Work around a long standing LOR with user/group rules by doing the socket
lookup early.  This has some performance implications and should not be
enabled by default, but might help greatly in certain setups.  After some
more testing this could be turned into a sysctl.

Tested by:	avatar
LOR ids:	17, 24, 32, 46, 191 (conceptual)
MFC after:	6 weeks
@
text
@d377 1
@


1.569
log
@Build bits for ng_deflate(4) and ng_pred1(4).
@
text
@d352 1
@


1.568
log
@spelling nit
@
text
@d445 1
d470 1
@


1.567
log
@Make MAXPHYS and DFLTPHYS options (finally).
@
text
@d19 1
a19 1
# "opt_<option-name-in-lower-case>.h" if it affect only some files.
@


1.566
log
@Turn console printf buffering into a kernel option and only on
by default for sun4v where it is absolutely required.

This change moves the buffer from struct pcpu to the stack to avoid
using the critical section which created a LOR in a couple of cases
due to interaction with the tty code and kqueue. The LOR can't be
fixed with the critical section and the pcpu buffer can't be used
without the critical section.

Putting the buffer on the stack was my initial solution, but it was
pointed out that the stress on the stack might cause problems
depending on the call path. We don't have a way of creating tests
for those possible cases, so it's best to leave this as an option
for the time being. In time we may get enough data to enable this
option more generally.
@
text
@d538 2
@


1.565
log
@Remove the KDTRACE option because I can't implement it the
way I intended due to licensing restrictions. I had intended
that it would be defaulted on, with opt-out possible for
companies that don't accept the CDDL. The FreeBSD GENERIC
kernel has to be entirely BSD licensed, so the only alternative
would have been to make KDTRACE an opt-in option. That isn't
a design I favour.
@
text
@d712 3
@


1.564
log
@MUTEX_PROFILING has been generalized to LOCK_PROFILING. We now profile
wait (time waited to acquire) and hold times for *all* kernel locks. If
the architecture has a system synchronized TSC, the profiling code will
use that - thereby minimizing profiling overhead. Large chunks of profiling
code have been moved out of line, the overhead measured on the T1 for when
it is compiled in but not enabled is < 1%.

Approved by: scottl (standing in for mentor rwatson)
Reviewed by: des and jhb
@
text
@a631 1
KDTRACE			opt_kdtrace.h
@


1.563
log
@Ok, here it is, we finally add SCTP to current. Note that this
work is not just mine, but it is also the works of Peter Lei
and Michael Tuexen. They both are my two key other developers
working on the project.. and they need ata-boy's too:
****
peterlei@@cisco.com
tuexen@@fh-muenster.de
****
I did do a make sysent which updated the
syscall's and sysproto.. I hope that is correct... without
it you don't build since we have new syscalls for SCTP :-0

So go out and look at the NOTES, add
option SCTP (make sure inet and inet6 are present too)
and play with SCTP.

I will see about comitting some test tools I have after I
figure out where I should place them. I also have a
lib (libsctp.a) that adds some of the missing socketapi
functions that I need to put into lib's.. I will talk
to George about this :-)

There may still be some 64 bit issues in here, none of
us have a 64 bit processor to test with yet.. Michael
may have a MAC but thats another beast too..

If you have a mac and want to use SCTP contact Michael
he maintains a web site with a loadable module with
this code :-)

Reviewed by:	gnn
Approved by:	gnn
@
text
@d548 1
a548 1
MUTEX_PROFILING		opt_global.h
@


1.562
log
@2nd and final commit that moves us to CAM_NEW_TRAN_CODE
as the default.

Reviewed by multitudes.
@
text
@d398 27
@


1.561
log
@Hook up gjournal bits to the build.

Sponsored by:	home.pl
@
text
@a280 1
CAM_NEW_TRAN_CODE	opt_cam.h
@


1.560
log
@Added the GEOM_CACHE option.

Reminded by:	pjd
@
text
@d86 1
d245 3
@


1.559
log
@Added COMPAT_FREEBSD6 option.
@
text
@d80 1
@


1.558
log
@Remove MAC_DEBUG label counters, which were used to debug leaks and
other problems while labels were first being added to various kernel
objects.  They have outlived their usefulness.

MFC after:	1 month
Suggested by:	Christopher dot Vance at SPARTA dot com
Obtained from:	TrustedBSD Project
@
text
@d70 1
@


1.557
log
@Remove the IPFIREWALL_FORWARD_EXTENDED option and make it on by default as it always was
in older versions of FreeBSD. This option is pointless as it is needed in just
about every interesting usage of forward that I have ever seen. It doesn't make
the system any safer and just wastes huge amounts of develper time
when the system doesn't behave as expected when code is moved from
4.x to 6.x It doesn't make
the system any safer and just wastes huge amounts of develper time
when the system doesn't behave as expected when code is moved from
4.x to 6.x  or 7.x
Reviewed by:	glebius
MFC after:	1 week
@
text
@a105 1
MAC_DEBUG	opt_mac.h
@


1.556
log
@Add an option to enable KSE support.

Add an option to build in kernel DTrace hooks. Without this option, the
DTrace modules acn't be loaded.
@
text
@a371 1
IPFIREWALL_FORWARD_EXTENDED	opt_ipfw.h
@


1.555
log
@Remove sio(4) and related options from MI files to amd64, i386
and pc98 MD files. Remove nodevice and nooption lines specific
to sio(4) from ia64, powerpc and sparc64 NOTES. There were no
such lines for arm yet.
sio(4) is usable on less than half the platforms, not counting
a future mips platform. Its presence in MI files is therefore
increasingly becoming a burden.
@
text
@d96 1
d602 1
@


1.554
log
@Add new kernel config option.  NO_SYSCTL_DESCR to omit the descriptions for
the sysctls.  This saves a lot of space in the resulting kernel which is
important for embedded systems.  This change was done in a ABI compatible
way.  The pointer is still there, it just points to an empty string instead
of the description.

MFC After: 3 days
@
text
@a52 1
GDBSPEED	opt_gdb.h
a70 1
CONSPEED	opt_comconsole.h
a574 3
# options for serial support
COM_ESP			opt_sio.h
COM_MULTIPORT		opt_sio.h
@


1.553
log
@Remove the NDEVFSINO and NDEVFSOVERFLOW options which no longer exists in
DEVFS.

Remove the opt_devfs.h file now that it is empty.
@
text
@d59 2
d211 1
@


1.552
log
@Remove config(8)'s knowledge about NMBCLUSTERS, no code in /sys
knows about it any more.
@
text
@a623 4
# options for DEVFS, see sys/fs/devfs/devfs.h
NDEVFSINO		opt_devfs.h
NDEVFSOVERFLOW		opt_devfs.h

@


1.551
log
@- Connect the snd_emu10kx driver to the build. [1]
- Bump __FreeBSD_version, no need to build the port now.

Submitted by:	Yuriy Tsibizov <Yuriy.Tsibizov@@gfk.ru> [1]
@
text
@a257 1
NMBCLUSTERS	opt_param.h
@


1.550
log
@A netgraph node that can do different manipulations with
mbuf_tags(9) on packets.

Submitted by:		Vadim Goncharov <vadimnuclight tpu.ru>
mdoc(7) reviewed by:	ru
@
text
@d728 3
@


1.549
log
@Add a pseudo interface for packet filtering IPSec connections before or after
encryption. There are two functions, a bpf tap which has a basic header with
the SPI number which our current tcpdump knows how to display, and handoff to
pfil(9) for packet filtering.

Obtained from:	OpenBSD
Based on:	kern/94829
No objections:	arch, net
MFC after:	1 month
@
text
@d442 1
@


1.548
log
@Backed out the change by request from rwatson.

PR:		kern/14584
@
text
@d343 1
@


1.547
log
@The common UID/GID space implementation. It has been discussed on -arch
in 1999, and there are changes to the sysctl names compared to PR,
according to that discussion. The description is in sys/conf/NOTES.
Lines in the GENERIC files are added in commented-out form.
I'll attach the test script I've used to PR.

PR:		kern/14584
Submitted by:	babkin
@
text
@a165 1
COMMONID	opt_commonid.h
@


1.546
log
@Add scheduler CORE, the work I have done half a year ago, recent,
I picked it up again. The scheduler is forked from ULE, but the
algorithm to detect an interactive process is almost completely
different with ULE, it comes from Linux paper "Understanding the
Linux 2.6.8.1 CPU Scheduler", although I still use same word
"score" as a priority boost in ULE scheduler.

Briefly, the scheduler has following characteristic:
1. Timesharing process's nice value is seriously respected,
   timeslice and interaction detecting algorithm are based
   on nice value.
2. per-cpu scheduling queue and load balancing.
3. O(1) scheduling.
4. Some cpu affinity code in wakeup path.
5. Support POSIX SCHED_FIFO and SCHED_RR.
Unlike scheduler 4BSD and ULE which using fuzzy RQ_PPQ, the scheduler
uses 256 priority queues. Unlike ULE which using pull and push, the
scheduelr uses pull method, the main reason is to let relative idle
cpu do the work, but current the whole scheduler is protected by the
big sched_lock, so the benefit is not visible, it really can be worse
than nothing because all other cpu are locked out when we are doing
balancing work, which the 4BSD scheduelr does not have this problem.
The scheduler does not support hyperthreading very well, in fact,
the scheduler does not make the difference between physical CPU and
logical CPU, this should be improved in feature. The scheduler has
priority inversion problem on MP machine, it is not good for
realtime scheduling, it can cause realtime process starving.
As a result, it seems the MySQL super-smack runs better on my
Pentium-D machine when using libthr, despite on UP or SMP kernel.
@
text
@d166 1
@


1.545
log
@Make the ISAPNP code optional and only enable it on i386 and pc98 (used
for CBUS-PNP cards there) by default, as there are no amd64 and sparc64
machines with ISA slots and which therefore could make use of this code
known to exist. For sparc64 this additionally allows to get rid of the
compat shims for in{b,w,l}()/out{b,w,l}() etc and the associated hacks.

OK'ed by:	imp, peter
@
text
@d131 1
@


1.544
log
@remove ath hal options; having them here causes opt_ah.h to be clobbered
by config and that breaks builds unless one duplicates the options in the
config file

MFC after:	1 month
@
text
@d618 4
a627 1
DEV_ISA			opt_isa.h
@


1.543
log
@Add in a bunch of things to the mfi driver:
      - Linux ioctl support, with the other Linux changes MegaCli
	will run if you mount linprocfs & linsysfs then set
	sysctl compat.linux.osrelease=2.6.12 or similar.  This works
	on i386.  It should work on amd64 but not well tested yet.
	StoreLib may or may not work.  Remember to kldload mfi_linux.
      - Add in AEN (Async Event Notification) support so we can
	get messages from the firmware when something happens.
	Not all messages are in defined in event detail.  Use
	event_log to try to figure out what happened.
      - Try to implement something like SIGIO for StoreLib.  Since
	mrmonitor doesn't work right I can't fully test it.  StoreLib
	works best with the rh9 base.  In theory mrmonitor isn't
	needed due to native driver support of AEN :-)
Now we can configure and monitor the RAID better.

Submitted by:	IronPort Systems.
@
text
@a696 13
# options for the Atheros HAL (only useful with source code)
AH_SUPPORT_AR5210	opt_ah.h
AH_SUPPORT_AR5211	opt_ah.h
AH_SUPPORT_AR5212	opt_ah.h
AH_SUPPORT_5111		opt_ah.h
AH_SUPPORT_5112		opt_ah.h
AH_SUPPORT_2413		opt_ah.h
AH_SUPPORT_5413		opt_ah.h
AH_DEBUG		opt_ah.h
AH_DEBUG_ALQ		opt_ah.h
AH_ASSERT		opt_ah.h
AH_REGOPS_FUNC		opt_ah.h

@


1.542
log
@Remove ip6fw.  Since ipfw has full functional IPv6 support now and - in
contrast to ip6fw - is properly lockes, it is time to retire ip6fw.
@
text
@d119 1
@


1.541
log
@Add a new kernel config option, VERBOSE_SYSINIT.

When porting FreeBSD to a new platform, one of the more useful things to do is
get mi_startup() to let you know which SYSINIT it's up to.  Most people tend to
whack a printf in the SYSINIT loop to print the address of the function it's
about to call.  Going one better, jhb made a version that uses DDB to look up
the name of the function and print that instead.  This version is essentially
his with the addition of some ifdeffery to make it optional and to allow it to
work (although using only the function address, not the symbol) if you forgot
to enable DDB.

All the cool bits by:	jhb
Approved by:		scottl, rink, cognet, imp
@
text
@a368 4
IPV6FIREWALL		opt_ip6fw.h
IPV6FIREWALL_VERBOSE	opt_ip6fw.h
IPV6FIREWALL_VERBOSE_LIMIT	opt_ip6fw.h
IPV6FIREWALL_DEFAULT_TO_ACCEPT	opt_ip6fw.h
@


1.540
log
@- change the example of compiling only specific modules to not contain
  the linux module, since it is not cross-platform
- move linprocfs from "files" and "options" to architecture specific files,
  since it only makes sense to build this for those architectures, where we
  also have a linuxolator
- disable the build of the linuxolator on our tier-2 architecture "Alpha":
  * we don't have a linux_base port which supports Alpha and at the
    same time is not outdated/obsoleted upstream/in a good condition/
    currently working
  * the upcomming new default linux base port is based upon Fedora
    Core 3 (security support via http://www.fedoralegacy.org), which
    isn't available for Alpha (like the current default linux base
    port which is based upon Red Hat 8)
  * nobody answered my request for testing it ~1 month ago on
    current@@ and alpha@@ (it doesn't surprises me, see above)
  * a SoC student wouldn't have to waste time on something which
    nobody is willing to test

This does not remove the alpha specific MD files of the linuxolator yet.

Discussed on:		arch (mostly silence)
Spiritual support by:	scottl
@
text
@d161 1
@


1.539
log
@AH_REGOPS_FUNC is needed for sparc

MFC after:	2 weeks
@
text
@a180 1
LINPROCFS	opt_dontuse.h
@


1.538
log
@Rewrite of puc(4). Significant changes are:
o  Properly use rman(9) to manage resources. This eliminates the
   need to puc-specific hacks to rman. It also allows devinfo(8)
   to be used to find out the specific assignment of resources to
   serial/parallel ports.
o  Compress the PCI device "database" by optimizing for the common
   case and to use a procedural interface to handle the exceptions.
   The procedural interface also generalizes the need to setup the
   hardware (program chipsets, program clock frequencies).
o  Eliminate the need for PUC_FASTINTR. Serdev devices are fast by
   default and non-serdev devices are handled by the bus.
o  Use the serdev I/F to collect interrupt status and to handle
   interrupts across ports in priority order.
o  Sync the PCI device configuration to include devices found in
   NetBSD and not yet merged to FreeBSD.
o  Add support for Quatech 2, 4 and 8 port UARTs.
o  Add support for a couple dozen Timedia serial cards as found
   in Linux.
@
text
@d711 1
@


1.537
log
@make BGE_FAKE_AUTONEG a tunable.
This allows one to change the behavior of the driver pre-boot.

NOTE: This patch was made for DragonFly BSD by Sepherosa Ziehau.

PR:		kern/94833
Submitted by:	Devon H. O'Dell
Obtained from:	DragonFly
MFC after:	1 month
@
text
@a127 1
PUC_FASTINTR	opt_puc.h
@


1.536
log
@o  Move ISA specific code from ppc.c to ppc_isa.c -- a bus front-
   end for isa(4).
o  Add a seperate bus frontend for acpi(4) and allow ISA DMA for
   it when ISA is configured in the kernel. This allows acpi(4)
   attachments in non-ISA configurations, as is possible for ia64.
o  Add a seperate bus frontend for pci(4) and detect known single
   port parallel cards.
o  Merge PC98 specific changes under pc98/cbus into the MI driver.
   The changes are minor enough for conditional compilation and
   in this form invites better abstraction.
o  Have ppc(4) usabled on all platforms, now that ISA specifics
   are untangled enough.
@
text
@a642 3
# bge driver
BGE_FAKE_AUTONEG	opt_bge.h

@


1.535
log
@Add ISP_DEFAULT_ROLES as a config option.
@
text
@d124 2
@


1.534
log
@Hook bce up to the build
@
text
@d316 1
@


1.533
log
@o add opt_ath.h enable tweaking various config parameters for the driver
  without modifying the source code
o default debug msgs and diag support to off

MFC after:	3 days
@
text
@d637 3
@


1.532
log
@Hook the MFI driver up to the build.
@
text
@d691 7
d705 1
@


1.531
log
@Retire NETSMBCRYPTO as a kernel option and make its functionality
enabled by default in NETSMB and smbfs.ko.

With the most of modern SMB providers requiring encryption by
default, there is little sense left in keeping the crypto part
of NETSMB optional at the build time.

This will also return smbfs.ko to its former properties users
are rather accustomed to.

Discussed with:		freebsd-stable, re (scottl)
Not objected by:	bp, tjr (silence)
MFC after:		5 days
@
text
@d118 1
@


1.530
log
@Take the functionality contained in the former "options TDFX_LINUX"
into a separate module.  Accordingly, convert the option into a device
named similarly.

Note for MFC: Perhaps the option should stay in RELENG_6 for POLA reasons.

Suggested by:	scottl
Reviewed by:	cokane
MFC after:	5 days
@
text
@d245 1
a245 2
NETSMB			opt_netsmb.h
NETSMBCRYPTO		opt_netsmb.h
@


1.529
log
@Move XBOX option to options.  While it is only valid on i386,
syscons_isa is shared with other machines.
@
text
@a600 1
TDFX_LINUX		opt_tdfx.h
@


1.528
log
@Add 'options AUDIT' and associate various .c files with the AUDIT
option.  We always build audit_syscalls.c so that the system call
stubs can return ENOSYS rather than the system call code
generating SIGSYS for the system calls.  We are not yet ready to
add AUDIT to LINT, as the prototypes for system call arguments
won't be there until after the system calls for audit are added.

Much work from:	wsalamon
Obtained from:	TrustedBSD Project
@
text
@d723 3
@


1.527
log
@Add buffer corruption protection (RedZone) for kernel's malloc(9).
It detects both: buffer underflows and buffer overflows bugs at runtime
(on free(9) and realloc(9)) and prints backtraces from where memory was
allocated and from where it was freed.

Tested by:	kris
@
text
@d63 1
@


1.526
log
@Merge the //depot/user/yar/vlan branch into CVS. It contains some collective
work by yar, thompsa and myself. The checksum offloading part also involves
work done by Mihail Balikov.

The most important changes:

o   Instead of global linked list of all vlan softc use a per-trunk
  hash. The size of hash is dynamically adjusted, depending on
  number of entries. This changes struct ifnet, replacing counter
  of vlans with a pointer to trunk structure. This change is an
  improvement for setups with big number of VLANs, several interfaces
  and several CPUs. It is a small regression for a setup with a single
  VLAN interface.
    An alternative to dynamic hash is a per-trunk static array with
  4096 entries, which is a compile time option - VLAN_ARRAY. In my
  experiments the array is not an improvement, probably because such
  a big trunk structure doesn't fit into CPU cache.
o   Introduce an UMA zone for VLAN tags. Since drivers depend on it,
  the zone is declared in kern_mbuf.c, not in optional vlan(4) driver.
  This change is a big improvement for any setup utilizing vlan(4).
o   Use rwlock(9) instead of mutex(9) for locking. We are the first
  ones to do this! :)
o   Some drivers can do hardware VLAN tagging + hardware checksum
  offloading. Add an infrastructure for this. Whenever vlan(4) is
  attached to a parent or parent configuration is changed, the flags
  on vlan(4) interface are updated.

In collaboration with:	yar, thompsa
In collaboration with:	Mihail Balikov <mihail.balikov interbgc.com>
@
text
@d533 3
@


1.525
log
@Add a basic reader/writer lock implementation to the kernel.  This
implementation is by no means perfect as far as some of the algorithms
that it uses and the fact that it is missing some functionality (try
locks and upgrades/downgrades are not there yet), however it does seem
to work in my local testing.  There is more detail in the comments in the
code, but the short version follows.

A reader/writer lock is very much like a regular mutex: it cannot be held
across a voluntary sleep; it can be acquired in an interrupt thread; if
the lock is held by a writer then the priority of any threads that block
on the lock will be lent to the owner; the simple case lock operations all
are done in a single atomic op.  It also shares some similiarities
with sx locks: it supports reader/writer semantics (multiple readers,
but single writers); readers are allowed to recurse, but writers are not.

We can extend this implementation further by either improving algorithms
or adding new functionality, but this should at least give us a base to
work with now.

Reviewed by:	arch (in theory)
Tested on:	i386 (4 cpu box with a kernel module that used 4 threads
		that randomly chose between read locks and write locks
		that ran w/o panicing for over a day solid.  It usually
		panic'd within a few seconds when there were bugs during
		testing. :)  The kernel module source is available on
		request.)
@
text
@d388 2
@


1.524
log
@Move the old BSD4.3 tty compatibility from (!BURN_BRIDGES && COMPAT_43)
to COMPAT_43TTY.

Add COMPAT_43TTY to NOTES and */conf/GENERIC

Compile tty_compat.c only under the new option.

Spit out
	#warning "Old BSD tty API used, please upgrade."
if ioctl_compat.h gets #included from userland.
@
text
@d516 1
@


1.523
log
@New option: NO_FFS_SNAPSHOT.  I did this in p4 about the same time
that NetBSD implemented it independently of them (don't know which one
was actually first).  This saves about 24k for those times you don't
need snapshot support (like when running off a ram disk, or in an
embedded environment where size matters).
@
text
@d65 1
@


1.522
log
@MI changes:
 - provide an interface (macros) to the page coloring part of the VM system,
   this allows to try different coloring algorithms without the need to
   touch every file [1]
 - make the page queue tuning values readable: sysctl vm.stats.pagequeue
 - autotuning of the page coloring values based upon the cache size instead
   of options in the kernel config (disabling of the page coloring as a
   kernel option is still possible)

MD changes:
 - detection of the cache size: only IA32 and AMD64 (untested) contains
   cache size detection code, every other arch just comes with a dummy
   function (this results in the use of default values like it was the
   case without the autotuning of the page coloring)
 - print some more info on Intel CPU's (like we do on AMD and Transmeta
   CPU's)

Note to AMD owners (IA32 and AMD64): please run "sysctl vm.stats.pagequeue"
and report if the cache* values are zero (= bug in the cache detection code)
or not.

Based upon work by:	Chad David <davidc@@acns.ab.ca> [1]
Reviewed by:		alc, arch (in 2004)
Discussed with:		alc, Chad David, arch (in 2004)
@
text
@d216 5
@


1.521
log
@Remove all redundant option file names that don't hurt readability.
@
text
@a519 5
PQ_NORMALCACHE		opt_vmpage.h
PQ_MEDIUMCACHE		opt_vmpage.h
PQ_LARGECACHE		opt_vmpage.h
PQ_HUGECACHE		opt_vmpage.h
PQ_CACHESIZE		opt_vmpage.h
@


1.520
log
@Hook XFS into kernel build.
@
text
@d70 1
a70 1
DIRECTIO	opt_directio.h
d131 1
a131 1
SUIDDIR		opt_suiddir.h
d370 1
a370 1
MBUF_STRESS_TEST	opt_mbuf_stress_test.h
d586 1
a586 1
INIT_PATH		opt_init_path.h
d588 1
a588 1
ROOTDEVNAME		opt_rootdevname.h
d716 1
a716 1
XFS			opt_xfs.h
@


1.519
log
@Add option P1003_1B_MQUEUE.
@
text
@d714 3
@


1.518
log
@Sort.
@
text
@d161 1
@


1.517
log
@Remove the sx(4) driver at the request of the author.  The author
originally wrote it for 4.x and hasn't really had the time to fully update
it to 5.x and later.  Also, the author doesn't use the hardware anymore as
well.  If someone does need this driver they can always resurrect it from
the Attic.

Requested by:	Frank Mayhar frank at exit dot com
@
text
@a71 1
PREEMPTION	opt_sched.h
d122 1
@


1.516
log
@- Don't pollute opt_global.h with DEVICE_POLLING and introduce
  opt_device_polling.h
- Include opt_device_polling.h into appropriate files.
- Embrace with HAVE_KERNEL_OPTION_HEADERS the include in the files that
  can be compiled as loadable modules.

Reviewed by:	bde
@
text
@a480 1
SX_DEBUG		opt_debug_sx.h
@


1.515
log
@Remove bridge(4) from the tree.  if_bridge(4) is a full functional
replacement and has additional features which make it superior.

Discussed on:	-arch
Reviewed by:	thompsa
X-MFC-after:	never (RELENG_6 as transition period)
@
text
@d330 1
a635 3
# XXX bogusly global.
DEVICE_POLLING		opt_global.h

@


1.514
log
@No ED_NO_MIIBUS no more.  Not one more or the same number of non positive options
@
text
@a329 1
BRIDGE			opt_bdg.h
@


1.513
log
@Connect GEOM_ELI class to the build.

MFC after:	1 week
@
text
@a625 1
ED_NO_MIIBUS		opt_ed.h
@


1.512
log
@Connect GZERO to the build.

MFC after:	3 days
@
text
@d79 1
@


1.511
log
@Add options for sl811.
Pointed out by: nyan
@
text
@d93 1
@


1.510
log
@Add COMPAT_FREEBSD5

Approved by:	re
@
text
@d127 1
@


1.510.2.1
log
@MFC:

GEOM_ZERO class for performance testing.

Approved by:	re (kensmith)
@
text
@a92 1
GEOM_ZERO	opt_geom.h
@


1.510.2.2
log
@MFC:	Connect GEOM_ELI class to the build.

Sponsored by:	Wheel Sp. z o.o.
		http://www.wheel.pl
Approved by:	re (kensmith)
@
text
@a78 1
GEOM_ELI	opt_geom.h
@


1.510.2.3
log
@Big overall MFC of polling(4) cleanup:

o First attempt on removing Giant from polling. Details:
  http://lists.freebsd.org/pipermail/cvs-src/2005-September/051848.html
o Second attempt, and big polling cleanup including:
  - Functinal approach to turning polling on/off
  - Deprecating of poll_in_trap
  - Removal of ifnet knowledge from kern_poll.c
  Details:
  http://lists.freebsd.org/pipermail/cvs-src/2005-October/053267.html
o Improved checking of user configurable sysctls. Details:
  http://lists.freebsd.org/pipermail/cvs-src/2005-October/053351.html
o Moving DEVICE_POLLING from opt_global.h to opt_device_polling.h:
  http://lists.freebsd.org/pipermail/cvs-src/2005-October/053479.html

o All related documentation fixes.

Approved by:	re (kensmith)
Thanks to:	everyone, who helped with testing
@
text
@a329 1
DEVICE_POLLING
d636 3
@


1.510.2.4
log
@MFC:

Move the functionality controlled by "options TDFX_LINUX"
from 3dfx.ko to a separate module, 3dfx_linux.ko.
The option is retained in RELENG_6 for POLA reasons
while it has been turned into "device tdfx_linux" in HEAD.

Approved by:	re (scottl)
@
text
@d593 1
a593 1
TDFX_LINUX		opt_dontuse.h
@


1.510.2.5
log
@Hook the MFI driver up to the kernel build.

Approved by: re
@
text
@a116 1
MFI_DEBUG	opt_mfi.h
@


1.510.2.6
log
@MFC: ath config option additions/changes

Approved by:	re (scottl)
@
text
@a685 7
# options for the Atheros driver
ATH_DEBUG		opt_ath.h
ATH_TXBUF		opt_ath.h
ATH_RXBUF		opt_ath.h
ATH_DIAGAPI		opt_ath.h
ATH_TX99_DIAG		opt_ath.h

a692 1
AH_SUPPORT_5413		opt_ah.h
@


1.510.2.7
log
@MFC the following change:

 Retire NETSMBCRYPTO as a kernel option and make its functionality
 enabled by default in NETSMB and smbfs.ko.

 With the most of modern SMB providers requiring encryption by
 default, there is little sense left in keeping the crypto part
 of NETSMB optional at the build time.

 This will also return smbfs.ko to its former properties users
 are rather accustomed to.

Submitted by:	yar
Approved by:	re (implicitly)
@
text
@d238 1
a238 2
# Obsolete
NETSMBCRYPTO		opt_dontuse.h
@


1.510.2.7.2.1
log
@MFC: add bce

Approved by:	re
@
text
@a632 3
# bce driver
BCE_DEBUG		opt_bce.h

@


1.510.2.8
log
@MFC: Add bce

Approved by:	re
@
text
@a632 3
# bce driver
BCE_DEBUG		opt_bce.h

@


1.510.2.9
log
@MFC: Add NO_FFS_SNAPSHOT kernel option.
@
text
@a214 5
# On small, embedded systems, it can be useful to turn off support for
# snapshots.  It saves about 30-40k for a feature that would be lightly
# used, if it is used at all.
NO_FFS_SNAPSHOT	opt_ffs.h

@


1.510.2.10
log
@MFC, let's hook up things to the build and see what I messed up!
      - enable linsysfs
      - enable mfi_linux
      - enable ipmi
A new make universe will be fired off shortly once this makes it back
via cvsup.
@
text
@a176 1
LINSYSFS	opt_dontuse.h
@


1.510.2.11
log
@MFC: delete ath hal options so we don't clobber released opt_ah.h
@
text
@d703 12
@


1.510.2.12
log
@MFC: NO_SYSCTL_DESCR option.
@
text
@a58 2
NO_SYSCTL_DESCR	opt_global.h

@


1.510.2.13
log
@MFC
  Add a pseudo interface for packet filtering IPSec connections before or after
  encryption.

  r1.2         src/share/man/man4/enc.4
  r1.4         src/share/man/man4/fast_ipsec.4
  r1.1126      src/sys/conf/files
  r1.549       src/sys/conf/options
  r1.4         src/sys/net/if_enc.c
  r1.22        src/sys/net/if_types.h
  r1.12        src/sys/netipsec/ipsec.h
  r1.12        src/sys/netipsec/ipsec_input.c
  r1.12        src/sys/netipsec/ipsec_output.c
  r1.13        src/sys/netipsec/xform_ipip.c
@
text
@a340 1
DEV_ENC			opt_enc.h
@


1.510.2.14
log
@MFC ng_tag(4):
  A netgraph node that can do different manipulations with
  mbuf_tags(9) on packets.

  Submitted by:           Vadim Goncharov <vadimnuclight tpu.ru>
  mdoc(7) reviewed by:    ru
@
text
@a441 1
NETGRAPH_TAG		opt_netgraph.h
@


1.510.2.15
log
@MFC: FreeBSD/xbox support, as per the patch posted to arch@@

A kernel with 'options XBOX' will be bootable on a Microsoft Xbox (it will do
nothing extra if booted on a non-xbox i386)

The /sys/i386/conf/XBOX kernel configuration file contains a kernel with
support for all XBOX peripherals.

Approved by:	imp (mentor)
Reviewed by:	arch@@ (no objection)
@
text
@a725 3

# XBOX options for FreeBSD/i386, but some files are MI
XBOX			opt_xbox.h
@


1.510.2.16
log
@MFC: Remove IPFIREWALL_FORWARD_EXTENDED as an option.
Allow that behaviour by default.
Reviewed by:	glebius
@
text
@d369 5
@


1.510.2.17
log
@Fix build breakage.
@
text
@a368 4
IPV6FIREWALL		opt_ip6fw.h
IPV6FIREWALL_VERBOSE	opt_ip6fw.h
IPV6FIREWALL_VERBOSE_LIMIT	opt_ip6fw.h
IPV6FIREWALL_DEFAULT_TO_ACCEPT	opt_ip6fw.h
@


1.510.2.18
log
@MFC:

  Remove config(8)'s knowledge about NMBCLUSTERS, no code in /sys
  knows about it any more.

  Remove references to NMBCLUSTERS which is obsoleted.

  PR:             100427

  Revision  Changes    Path
  1.1373    +1 -4      src/sys/conf/NOTES
  1.552     +0 -1      src/sys/conf/options
  1.42      +1 -1      src/sys/boot/common/help.common
  1.86      +2 -4      src/sys/boot/common/loader.8
@
text
@d256 1
@


1.510.2.19
log
@Merge NOTES:1.1351, files:1.1092,1.1095, and options:1.528 from HEAD
to RELENG_6: hook up audit to the build.

Obtained from:	TrustedBSD Project
@
text
@a64 1
AUDIT		opt_global.h
@


1.510.2.20
log
@Merge the ng_deflate(4) and ng_pred1(4) nodes.

Submitted by:	Alexander Motin <mav alkar.net>
@
text
@a412 1
NETGRAPH_DEFLATE	opt_netgraph.h
a436 1
NETGRAPH_PRED1		opt_netgraph.h
@


1.510.2.21
log
@MFC: Convert MSDOSFS_LARGE compile time option to a "-o large" mount option.

PR:	105964
@
text
@d250 3
@


1.510.2.22
log
@Backport of optimized sx locks and rwlocks from FreeBSD 7.0.

Reviewed by: attilio, jhb
Obtained from: Juniper Networks
@
text
@a62 1
ADAPTIVE_SX
a63 1
NO_ADAPTIVE_RWLOCKS
a519 2
RWLOCK_NOINLINE		opt_global.h
SX_NOINLINE		opt_global.h
@


1.510.2.23
log
@MFC: new kernel config option, VERBOSE_SYSINIT.
	(kern/init_main.c rev. 1.263)
@
text
@a161 1
VERBOSE_SYSINIT	opt_global.h
@


1.510.2.24
log
@MFC: kernel-mode NFS lock manager.
@
text
@a391 2
KRPC
NFSLOCKD
@


1.510.2.25
log
@SVN rev 182404 on 2008-08-28 20:29:33Z by emaste

MFC r155086 by pjd:

  Add buffer corruption protection (RedZone) for kernel's malloc(9).
  It detects both: buffer underflows and buffer overflows bugs at runtime
  (on free(9) and realloc(9)) and prints backtraces from where memory was
  allocated and from where it was freed.
@
text
@a545 3
# The RedZone malloc(9) protection
DEBUG_REDZONE		opt_vm.h

@


1.510.2.26
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/6/sys/conf/options 182404 2008-08-28 20:29:33Z emaste $
@


1.510.2.25.2.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.509
log
@Backout the change I made before 5.4-R since I wasn't aware that it was only
a problem with one particular switch module.  Create a kernel option
BGE_FAKE_AUTONEG that restores the 5.4 behavior, which should make the DNLK
switch module work. IBM/Intel blades with Intel or AD switch modules should
work without patching or kernel options with this commit.

Hardware for testing provided by several folks, including
Danny Braniss <danny@@cs.huji.ac.il>, Achim Patzner <ap@@bnc.net>,
and OffMyServer.

Approved by: re
@
text
@d66 1
@


1.508
log
@Move HWPMC_HOOKS into its own opt_hwpmc_hooks.h file.  It doesn't merit
being in opt_global.h and forcing a global recompile when only a few files
reference it.

Approved by:  re
@
text
@d627 3
@


1.507
log
@Connect reiserfs build to every platforms, not only i386 and pc98.

Reviewed by:	mux (mentor)
Approved by:	re (dougb)
@
text
@d710 1
a710 1
HWPMC_HOOKS		opt_global.h
@


1.506
log
@Attach ng_tcpmss to the build.
@
text
@d180 1
@


1.505
log
@Add IPI support for preempting a thread on another CPU.

MFC after:	3 weeks
@
text
@d426 1
@


1.504
log
@Make NETGRAPH_DEBUG a kernel option, so that it can't be turned off
without hacking source.

In collaboration with:	ru, julian
@
text
@d72 1
@


1.503
log
@- Move the NPX_DEBUG option to options.{i386,pc98} and use opt_npx.h.
- Move npx related defines to {i386,pc98}/include/npx.h to remove #include
  {isa,cbus}.h.
@
text
@d382 1
@


1.502
log
@ng_nat - a netgraph(4) node, which does NAT
@
text
@a470 1
NPX_DEBUG		opt_debug_npx.h
@


1.501
log
@libalias is now buildable as kernel module
@
text
@d414 1
@


1.500
log
@Patches from Ruslan Ermilov to address problems compiling LINT
@
text
@d362 1
@


1.499
log
@Bring a working snapshot of hwpmc(4), its associated libraries, userland utilities
and documentation into -CURRENT.

Bump FreeBSD_version.

Reviewed by:	alc, jhb (kernel changes)
@
text
@d345 1
@


1.498
log
@ - Move LOOKUP_SHARED from opt_global.h to opt_vfs.h so we don't have
   to recompile the whole kernel if we change it.
@
text
@d702 3
@


1.497
log
@This is the much rumoured ATA mkIII update that I've been working on.

o       ATA is now fully newbus'd and split into modules.
        This means that on a modern system you just load "atapci and ata"
        to get the base support, and then one or more of the device
        subdrivers "atadisk atapicd atapifd atapist ataraid".
        All can be loaded/unloaded anytime, but for obvious reasons you
        dont want to unload atadisk when you have mounted filesystems.

o       The device identify part of the probe has been rewritten to fix
        the problems with odd devices the old had, and to try to remove
        so of the long delays some HW could provoke. Also probing is done
	without the need for interrupts, making earlier probing possible.

o       SATA devices can be hot inserted/removed and devices will be created/
        removed in /dev accordingly.
	NOTE: only supported on controllers that has this feature:
	Promise and Silicon Image for now.
	On other controllers the usual atacontrol detach/attach dance is
	still needed.

o	Support for "atomic" composite ATA requests used for RAID.

o       ATA RAID support has been rewritten and and now supports these
        metadata formats:
                 "Adaptec HostRAID"
                 "Highpoint V2 RocketRAID"
                 "Highpoint V3 RocketRAID"
                 "Intel MatrixRAID"
                 "Integrated Technology Express"
                 "LSILogic V2 MegaRAID"
                 "LSILogic V3 MegaRAID"
                 "Promise FastTrak"
                 "Silicon Image Medley"
		 "FreeBSD PseudoRAID"

o       Update the ioctl API to match new RAID levels etc.

o       Update atacontrol to know about the new RAID levels etc
        NOTE: you need to recompile atacontrol with the new sys/ata.h,
        make world will take care of that.
	NOTE2: that rebuild is done differently from the old system as
	the rebuild is now done piggybacked on read requests to the
	array, so atacontrol simply starts a background "dd" to rebuild
	the array.

o       The reinit code has been worked over to be much more robust.

o       The timeout code has been overhauled for races.

o	Support of new chipsets.

o       Lots of fixes for bugs found while doing the modulerization and
        reviewing the old code.

Missing or changed features from current ATA:

o       atapi-cd no longer has support for ATAPI changers. Todays its
        much cheaper and alot faster to copy those CD images to disk
        and serve them from there. Besides they dont seem to be made
        anymore, maybe for that exact reason.

o       ATA RAID can only read metadata from all the above metadata formats,
	not write all of them (Promise and Highpoint V2 so far). This means
	that arrays can be picked up from the BIOS, but they cannot be
	created from FreeBSD. There is more to it than just the missing
	write metadata support, those formats are not unique to a given
	controller like Promise and Highpoint formats, instead they exist
	for several types, and even worse, some controllers can have
	different formats and its impossible to tell which one.
	The outcome is that we cannot reliably create the metadata of those
	formats and be sure the controller BIOS will understand it.
	However write support is needed to update/fail/rebuild the arrays
	properly so it sits fairly high on the TODO list.

o       So far atapicam is not supported with these changes. When/if this
	will change is up to the maintainer of atapi-cam so go there for
	questions.

HW donated by:  Webveveriet AS
HW donated by:  Frode Nordahl
HW donated by:  Yahoo!
HW donated by:  Sentex
Patience by:	Vife and my boys (and even the cats)
@
text
@a492 1
LOOKUP_SHARED		opt_global.h
d699 3
@


1.496
log
@Add PSEUDOFS_TRACE option.
@
text
@a305 6
DEV_ATADISK		opt_ata.h
DEV_ATAPICD		opt_ata.h
DEV_ATAPIST		opt_ata.h
DEV_ATAPIFD		opt_ata.h
DEV_ATAPICAM		opt_ata.h
DEV_ATARAID		opt_ata.h
@


1.495
log
@o s/opt_ifpw.h/opt_ipfw.h/ in the previous commit.

Submitted by:	YONETANI Tomokazu
@
text
@d184 3
@


1.494
log
@Bring back the full packet destination manipulation for 'ipfw fwd'
with the kernel compile time option:

 options IPFIREWALL_FORWARD_EXTENDED

This option has to be specified in addition to IPFIRWALL_FORWARD.

With this option even packets targeted for an IP address local
to the host can be redirected.  All restrictions to ensure proper
behaviour for locally generated packets are turned off.  Firewall
rules have to be carefully crafted to make sure that things like
PMTU discovery do not break.

Document the two kernel options.

PR:		kern/71910
PR:		kern/73129
MFC after:	1 week
@
text
@d354 1
a354 1
IPFIREWALL_FORWARD_EXTENDED	opt_ifpw.h
@


1.493
log
@Add CARP (Common Address Redundancy Protocol), which allows multiple
hosts to share an IP address, providing high availability and load
balancing.

Original work on CARP done by Michael Shalayeff, with many
additions by Marco Pfatschbacher and Ryan McBride.

FreeBSD port done solely by Max Laier.

Patch by:	mlaier
Obtained from:	OpenBSD (mickey, mcbride)
@
text
@d354 1
@


1.492
log
@Break out obscure ISA cards into their own files, as well as ne2000
and wd80x3 support.  Make the obscure ISA cards optional, and add
those options to NOTES on i386 (note: the ifdef around the whole code
is for module building).  Tweak pc98 ed support to include wd80x3 too.
Add goo for alpha too.

The affected cards are the 3Com 3C503, HP LAN+ and SIC (whatever that
is).  I couldn't find any of these for sale on ebay, so they are
untested.  If you have one of these cards, and send it to me, I'll
ensure that you have no future problems with it...

Minor cleanups as well by using functions rather than cut and paste
code for some probing operations (where the function call overhead is
lost in the noise).

Remove use of kvtop, since they aren't required anymore.  This driver
needs to get its memory mapped act together, however, and use bus
space.  It doesn't right now.

This reduces the size of if_ed.ko from about 51k to 33k on my laptop.
@
text
@d613 1
@


1.491
log
@Hook up ng_ipfw to kernel build.
@
text
@d619 3
@


1.490
log
@Bring in MemGuard, a very simple and small replacement allocator
designed to help detect tamper-after-free scenarios, a problem more
and more common and likely with multithreaded kernels where race
conditions are more prevalent.

Currently MemGuard can only take over malloc()/realloc()/free() for
particular (a) malloc type(s) and the code brought in with this
change manually instruments it to take over M_SUBPROC allocations
as an example.  If you are planning to use it, for now you must:

	1) Put "options DEBUG_MEMGUARD" in your kernel config.
	2) Edit src/sys/kern/kern_malloc.c manually, look for
	   "XXX CHANGEME" and replace the M_SUBPROC comparison with
	   the appropriate malloc type (this might require additional
	   but small/simple code modification if, say, the malloc type
	   is declared out of scope).
	3) Build and install your kernel.  Tune vm.memguard_divisor
	   boot-time tunable which is used to scale how much of kmem_map
	   you want to allott for MemGuard's use.  The default is 10,
	   so kmem_size/10.

ToDo:
	1) Bring in a memguard(9) man page.
	2) Better instrumentation (e.g., boot-time) of MemGuard taking
	   over malloc types.
	3) Teach UMA about MemGuard to allow MemGuard to override zone
	   allocations too.
	4) Improve MemGuard if necessary.

This work is partly based on some old patches from Ian Dowse.
@
text
@d407 1
@


1.489
log
@Connect SHSEC GEOM class to the build.
@
text
@d518 3
@


1.488
log
@update for new ath hal
@
text
@d86 1
@


1.487
log
@Catch a few more autofs references.

Submitted by:  obrien
@
text
@d673 3
@


1.486
log
@Move the 'debug' sysctl tree under options SYSCTL_DEBUG.  It generates
an inordinate amount of synchronous console output that is fairly
undesirable on slower serial console.  It's easily hit by accident
when frobbing other sysctls late at night.
@
text
@a164 1
AUTOFS		opt_dontuse.h
@


1.485
log
@Per recent HEADSUP:  Disconnect (old)vinum from the kernel build.

Users should move to the new geom_vinum implementation instead.

The refcount logic which is being added to devices to enable safe module
unloading and the buf/vm work also in progress would require a major rework
of the (old)-vinum code to comply with the new semantics.

The actual source files will not be removed until I have coordinated with
the geomvinum people if they need any bits repo-copied etc.
@
text
@d57 1
@


1.484
log
@Attach ng_netflow to kernel build.

Approved by:	julian (mentor)
@
text
@a572 3
# Vinum options
VINUMDEBUG		opt_vinum.h

@


1.483
log
@Hook autofs to the build.
@
text
@d412 1
@


1.482
log
@Turn PREEMPTION into a kernel option.  Make sure that it's defined if
FULL_PREEMPTION is defined.  Add a runtime warning to ULE if PREEMPTION is
enabled (code inspired by the PREEMPTION warning in kern_switch.c).  This
is a possible MT5 candidate.
@
text
@d164 1
@


1.481
log
@General modernization of coda:
 - Ditch NVCODA
 - Don't use a static major
 - Don't declare functions extern

Reviewed by:	peter
@
text
@d69 2
a70 1
FULL_PREEMPTION
@


1.480
log
@Kill count device support from config.  I've changed the last few
remaining consumers to have the count passed as an option.  This is
i4b, pc98/wdc, and coda.

Bump configvers.h from 500013 to 600000.

Remove heuristics that tried to parse "device ed5" as 5 units of the ed
device.  This broke things like the snd_emu10k1 device, which required
quotes to make it parse right.  The no-longer-needed quotes have been
removed from NOTES, GENERIC etc.  eg, I've removed the quotes from:
   device  snd_maestro
   device  "snd_maestro3"
   device  snd_mss

I believe everything will still compile and work after this.
@
text
@a62 1
NVCODA		opt_coda.h
@


1.479
log
@Remove the HW_WDOG option; it serves no purpose.

MFC after:	3 days
@
text
@d63 1
d683 8
@


1.478
log
@Change the default disposition of debug.mpsafenet from 0 to 1, which
will cause the network stack to operate without the Giant lock by
default.  This change has the potential to improve performance by
increasing parallelism and decreasing latency in network processing.

Due to the potential exposure of existing or new bugs, the following
compatibility functionality is maintained:

- It is still possible to disable Giant-free operation by setting
  debug.mpsafenet to 0 in loader.conf.

- Add "options NET_WITH_GIANT", which will restore the default value of
  debug.mpsafenet to 0, and is intended for use on systems compiled with
  known unsafe components, or where a more conservative configuration is
  desired.

- Add a new declaration, NET_NEEDS_GIANT("componentname"), which permits
  kernel components to declare dependence on Giant over the network
  stack.  If the declaration is made by a preloaded module or a compiled
  in component, the disposition of debug.mpsafenet will be set to 0 and
  a warning concerning performance degraded operation printed to the
  console.  If it is declared by a loadable kernel module after boot, a
  warning is displayed but the disposition cannot be changed.  This is
  implemented by defining a new SYSINIT() value, SI_SUB_SETTINGS, which
  is intended for the processing of configuration choices after tunables
  are read in and the console is available to generate errors, but
  before much else gets going.

This compatibility behavior will go away when we've finished the last
of the locking work and are confident that operation is correct.
@
text
@a87 1
HW_WDOG
@


1.477
log
@Always compile PFIL_HOOKS into the kernel and remove the associated kernel
compile option.  All FreeBSD packet filters now use the PFIL_HOOKS API and
thus it becomes a standard part of the network stack.

If no hooks are connected the entire packet filter hooks section and related
activities are jumped over.  This removes any performance impact if no hooks
are active.

Both OpenBSD and DragonFlyBSD have integrated PFIL_HOOKS permanently as well.
@
text
@d364 1
@


1.476
log
@add options MPROF_BUFFERS and MPROF_HASH_SIZE that adjust the sizes of
the mutex profiling buffers.  Document them in the man page and in NOTES.
Ensure _HASH_SIZE is larger than _BUFFERS with a cpp error.
@
text
@a346 1
PFIL_HOOKS		opt_pfil_hooks.h
@


1.475
log
@Convert ipfw to use PFIL_HOOKS.  This is change is transparent to userland
and preserves the ipfw ABI.  The ipfw core packet inspection and filtering
functions have not been changed, only how ipfw is invoked is different.

However there are many changes how ipfw is and its add-on's are handled:

 In general ipfw is now called through the PFIL_HOOKS and most associated
 magic, that was in ip_input() or ip_output() previously, is now done in
 ipfw_check_[in|out]() in the ipfw PFIL handler.

 IPDIVERT is entirely handled within the ipfw PFIL handlers.  A packet to
 be diverted is checked if it is fragmented, if yes, ip_reass() gets in for
 reassembly.  If not, or all fragments arrived and the packet is complete,
 divert_packet is called directly.  For 'tee' no reassembly attempt is made
 and a copy of the packet is sent to the divert socket unmodified.  The
 original packet continues its way through ip_input/output().

 ipfw 'forward' is done via m_tag's.  The ipfw PFIL handlers tag the packet
 with the new destination sockaddr_in.  A check if the new destination is a
 local IP address is made and the m_flags are set appropriately.  ip_input()
 and ip_output() have some more work to do here.  For ip_input() the m_flags
 are checked and a packet for us is directly sent to the 'ours' section for
 further processing.  Destination changes on the input path are only tagged
 and the 'srcrt' flag to ip_forward() is set to disable destination checks
 and ICMP replies at this stage.  The tag is going to be handled on output.
 ip_output() again checks for m_flags and the 'ours' tag.  If found, the
 packet will be dropped back to the IP netisr where it is going to be picked
 up by ip_input() again and the directly sent to the 'ours' section.  When
 only the destination changes, the route's 'dst' is overwritten with the
 new destination from the forward m_tag.  Then it jumps back at the route
 lookup again and skips the firewall check because it has been marked with
 M_SKIP_FIREWALL.  ipfw 'forward' has to be compiled into the kernel with
 'option IPFIREWALL_FORWARD' to enable it.

 DUMMYNET is entirely handled within the ipfw PFIL handlers.  A packet for
 a dummynet pipe or queue is directly sent to dummynet_io().  Dummynet will
 then inject it back into ip_input/ip_output() after it has served its time.
 Dummynet packets are tagged and will continue from the next rule when they
 hit the ipfw PFIL handlers again after re-injection.

 BRIDGING and IPFW_ETHER are not changed yet and use ipfw_chk() directly as
 they did before.  Later this will be changed to dedicated ETHER PFIL_HOOKS.

More detailed changes to the code:

 conf/files
	Add netinet/ip_fw_pfil.c.

 conf/options
	Add IPFIREWALL_FORWARD option.

 modules/ipfw/Makefile
	Add ip_fw_pfil.c.

 net/bridge.c
	Disable PFIL_HOOKS if ipfw for bridging is active.  Bridging ipfw
	is still directly invoked to handle layer2 headers and packets would
	get a double ipfw when run through PFIL_HOOKS as well.

 netinet/ip_divert.c
	Removed divert_clone() function.  It is no longer used.

 netinet/ip_dummynet.[ch]
	Neither the route 'ro' nor the destination 'dst' need to be stored
	while in dummynet transit.  Structure members and associated macros
	are removed.

 netinet/ip_fastfwd.c
	Removed all direct ipfw handling code and replace it with the new
	'ipfw forward' handling code.

 netinet/ip_fw.h
	Removed 'ro' and 'dst' from struct ip_fw_args.

 netinet/ip_fw2.c
	(Re)moved some global variables and the module handling.

 netinet/ip_fw_pfil.c
	New file containing the ipfw PFIL handlers and module initialization.

 netinet/ip_input.c
	Removed all direct ipfw handling code and replace it with the new
	'ipfw forward' handling code.  ip_forward() does not longer require
	the 'next_hop' struct sockaddr_in argument.  Disable early checks
	if 'srcrt' is set.

 netinet/ip_output.c
	Removed all direct ipfw handling code and replace it with the new
	'ipfw forward' handling code.

 netinet/ip_var.h
	Add ip_reass() as general function.  (Used from ipfw PFIL handlers
	for IPDIVERT.)

 netinet/raw_ip.c
	Directly check if ipfw and dummynet control pointers are active.

 netinet/tcp_input.c
	Rework the 'ipfw forward' to local code to work with the new way of
	forward tags.

 netinet/tcp_sack.c
	Remove include 'opt_ipfw.h' which is not needed here.

 sys/mbuf.h
	Remove m_claim_next() macro which was exclusively for ipfw 'forward'
	and is no longer needed.

Approved by:	re (scottl)
@
text
@d111 2
@


1.475.2.1
log
@MFC: add options to adjust MPROF buffers and hash size

v1.7	MUTEX_PROFILING.9
v1.1262	NOTES
v1.476	options
v1.147	kern_mutex.c

Approved by: re@@ (scottl)
@
text
@a110 2
MPROF_BUFFERS	opt_mprof.h
MPROF_HASH_SIZE	opt_mprof.h
@


1.475.2.2
log
@Merge sys/conf/options:1.478, sys/net/netisr.c:1.12, and
sys/sys/kernel.h:1.118 to RELENG_5:

  Change the default disposition of debug.mpsafenet from 0 to 1, which
  will cause the network stack to operate without the Giant lock by
  default.  This change has the potential to improve performance by
  increasing parallelism and decreasing latency in network processing.

  Due to the potential exposure of existing or new bugs, the following
  compatibility functionality is maintained:

  - It is still possible to disable Giant-free operation by setting
    debug.mpsafenet to 0 in loader.conf.

  - Add "options NET_WITH_GIANT", which will restore the default value of
    debug.mpsafenet to 0, and is intended for use on systems compiled with
    known unsafe components, or where a more conservative configuration is
    desired.

  - Add a new declaration, NET_NEEDS_GIANT("componentname"), which permits
    kernel components to declare dependence on Giant over the network
    stack.  If the declaration is made by a preloaded module or a compiled
    in component, the disposition of debug.mpsafenet will be set to 0 and
    a warning concerning performance degraded operation printed to the
    console.  If it is declared by a loadable kernel module after boot, a
    warning is displayed but the disposition cannot be changed.  This is
    implemented by defining a new SYSINIT() value, SI_SUB_SETTINGS, which
    is intended for the processing of configuration choices after tunables
    are read in and the console is available to generate errors, but
    before much else gets going.

  This compatibility behavior will go away when we've finished the last
  of the locking work and are confident that operation is correct.

Approved by:	re (scottl, kensmith)
@
text
@a364 1
NET_WITH_GIANT		opt_net.h
@


1.475.2.3
log
@MFC: Turn PREEMPTION into a kernel option.  It is NOT enabled at this time.

Approved by: re
@
text
@d69 1
a69 2
FULL_PREEMPTION	opt_sched.h
PREEMPTION	opt_sched.h
@


1.475.2.4
log
@MFC: Make PFIL_HOOKS a permanent part of the kernel and remove the associated
kernel compile option.

Approved by:	re (scottl)
@
text
@d348 1
@


1.475.2.5
log
@MFC:

  Attach ng_netflow to build.

Approved by:	julian (mentor)
@
text
@a411 1
NETGRAPH_NETFLOW	opt_netgraph.h
@


1.475.2.6
log
@Merge kern_sysctl.c:1.162, options:1.486 and NOTES:1.1285 from HEAD
to RELENG_5:

  date: 2004/10/27 19:26:01;  author: rwatson;  state: Exp;  lines: +2 -0
  date: 2004/10/27 19:26:01;  author: rwatson;  state: Exp;  lines: +1 -0
  date: 2004/10/27 19:26:01;  author: rwatson;  state: Exp;  lines: +8 -0
  Move the 'debug' sysctl tree under options SYSCTL_DEBUG.  It generates
  an inordinate amount of synchronous console output that is fairly
  undesirable on slower serial console.  It's easily hit by accident
  when frobbing other sysctls late at night.
@
text
@a56 1
SYSCTL_DEBUG	opt_sysctl.h
@


1.475.2.7
log
@MFC: Connect SHSEC GEOM class to the build.
@
text
@a85 1
GEOM_SHSEC	opt_geom.h
@


1.475.2.8
log
@MFC: Bring back full packet destination manipulation for 'ipfw fwd'
with the kernel compile time option:

   options IPFIREWALL_FORWARD_EXTENDED

This option has to be specified in addition to IPFIRWALL_FORWARD.

PR:		kern/71910
PR:		kern/73129
@
text
@a354 1
IPFIREWALL_FORWARD_EXTENDED	opt_ifpw.h
@


1.475.2.9
log
@MFC rev. 1.495: s/opt_ifpw.h/opt_ipfw.h/.

Approved by:	re (kensmith)
@
text
@d355 1
a355 1
IPFIREWALL_FORWARD_EXTENDED	opt_ipfw.h
@


1.475.2.10
log
@MFC Common Address Redundancy Protocol implementation.

Approved by:	re
@
text
@a613 1
DEV_CARP		opt_carp.h
@


1.475.2.11
log
@  Make NETGRAPH_DEBUG a kernel option, so that it can be turned off
  without hacking source.

  In collaboration with:  ru, julian
@
text
@a383 1
NETGRAPH_DEBUG		opt_netgraph.h
@


1.475.2.12
log
@MFC: Undo 5.4-R bge hacks by default and provide kernel option to override.
@
text
@a622 3
# bge driver
BGE_FAKE_AUTONEG	opt_bge.h

@


1.474
log
@Connect RAID3 GEOM class to the build.
@
text
@d350 1
@


1.473
log
@Get rid of the RANDOM_IP_ID option and make it a sysctl.  NetBSD
have already done this, so I have styled the patch on their work:

        1) introduce a ip_newid() static inline function that checks
        the sysctl and then decides if it should return a sequential
        or random IP ID.

        2) named the sysctl net.inet.ip.random_id

        3) IPv6 flow IDs and fragment IDs are now always random.
        Flow IDs and frag IDs are significantly less common in the
        IPv6 world (ie. rarely generated per-packet), so there should
        be smaller performance concerns.

The sysctl defaults to 0 (sequential IP IDs).

Reviewed by:	andre, silby, mlaier, ume
Based on:	NetBSD
MFC after:	2 months
@
text
@d83 1
@


1.472
log
@Add geom_uzip -- geom class that implements read-only compressed disks.
Currently supports cloop V2.0 disk compression format.
May support more formats in future.
@
text
@a363 1
RANDOM_IP_ID
@


1.471
log
@Allow the ATM call control module to be built into the kernel.
@
text
@d85 1
@


1.470
log
@Connect GEOM_MIRROR class to the build.
@
text
@d426 1
@


1.469
log
@Remove the old geom_mirror class.

Approved by:	phk
@
text
@d80 1
@


1.468
log
@Add "options ADAPTIVE_GIANT" which causes Giant to also be treated in
an adaptive fashion when adaptive mutexes are enabled.  The theory
behind non-adaptive Giant is that Giant will be held for long periods
of time, and therefore spinning waiting on it is wasteful.  However,
in MySQL benchmarks which are relatively Giant-free, running Giant
adaptive makes an observable difference on SMP (5% transaction rate
improvement).  As such, make adaptive behavior on Giant an option so
it can be more widely benchmarked.
@
text
@a79 1
GEOM_MIRROR	opt_geom.h
@


1.467
log
@Add ng_device(4) to LINT.

Reviewed by:	marks
Approved by:	julian (mentor)
@
text
@d59 1
@


1.466
log
@Unbreak kernel compiles by preserving an old opt_adaptive_mutexes.h file
name.
@
text
@d389 1
@


1.465
log
@Enable ADAPTIVE_MUTEXES by default by changing the sense of the option to
NO_ADAPTIVE_MUTEXES.  This option has been enabled by default on amd64 for
quite some time, and has been extensively tested on i386 and sparc64.  It
shows measurable performance gains in many circumstances, and few negative
effects.  It would be nice in t he future if adaptive mutexes actually went
to sleep after a certain amount of spinning, but that will require quite a
bit more testing.
@
text
@d59 1
a59 1
NO_ADAPTIVE_MUTEXES
@


1.464
log
@Update for the KDB framework:
o  Rename WITNESS_DDB to WITNESS_KDB. In the new world order KDB is the
   acronym to use for debugging related code. The DDB option is used
   to enable the DDB debugger backend only.
o  Likewise, rename DDB_TRACE to KDB_TRACE, rename DDB_UNATTENDED to
   KDB_UNATTENDED and rename SC_HISTORY_DDBKEY to SC_HISTORY_KDBKEY.
o  Remove DDB_NOKLDSYM. The new DDB backend supports pre-linker symbol
   lookups as well as KLD symbol lookups at the same time.
o  Remove GDB_REMOTE_CHAT. The GDB protocol hacks to allow this are
   FreeBSD specific. At the same time, the GDB protocol has packets
   for console output.
@
text
@d59 1
a59 1
ADAPTIVE_MUTEXES
@


1.463
log
@Add new options for the KDB framework. This commit merely adds them and
in particular not without removing the options they replace or in the
proper location in this file. The purpose of this commit is to make it
possible to commit changes in parts without causing massive build
breakages. At least, that's the intend. I have no idea if it actually
works out as I hope...
@
text
@a32 9
# XXX temporary
GDB
KDB			opt_global.h
KDB_TRACE		opt_kdb.h
KDB_UNATTENDED		opt_kdb.h
WITNESS_KDB		opt_witness.h
SC_DISABLE_KDBKEY	opt_syscons.h


d49 9
a66 5
DDB
DDB_NOKLDSYM	opt_ddb.h
DDB_NUMSYM	opt_ddb.h
DDB_TRACE
DDB_UNATTENDED
a68 2
GDB_REMOTE_CHAT	opt_ddb.h
GDBSPEED	opt_ddb.h
d585 1
a585 1
WITNESS_DDB		opt_witness.h
d638 1
a638 1
SC_DISABLE_DDBKEY	opt_syscons.h
@


1.462
log
@Change the following environment variables to kernel options:

    bootp -> BOOTP
    bootp.nfsroot -> BOOTP_NFSROOT
    bootp.nfsv3 -> BOOTP_NFSV3
    bootp.compat -> BOOTP_COMPAT
    bootp.wired_to -> BOOTP_WIRED_TO

- i.e. back out the previous commit.  It's already possible to
pxeboot(8) with a GENERIC kernel.

Pointed out by: dwmalone
@
text
@d33 9
@


1.461
log
@Change the following kernel options to environment variables:

    BOOTP -> bootp
    BOOTP_NFSROOT -> bootp.nfsroot
    BOOTP_NFSV3 -> bootp.nfsv3
    BOOTP_COMPAT -> bootp.compat
    BOOTP_WIRED_TO -> bootp.wired_to

This lets you PXE boot with a GENERIC kernel by putting this sort of thing
in loader.conf:

    bootp="YES"
    bootp.nfsroot="YES"
    bootp.nfsv3="YES"
    bootp.wired_to="bge1"

or even setting the variables manually from the OK prompt.
@
text
@d313 5
@


1.460
log
@By popular request, add a workaround that allows large (>128GB or so)
FAT32 filesystems to be mounted, subject to some fairly serious limitations.

This works by extending the internal pseudo-inode-numbers generated from
the file's starting cluster number to 64-bits, then creating a table
mapping these into arbitrary 32-bit inode numbers, which can fit in
struct dirent's d_fileno and struct vattr's va_fileid fields. The mappings
do not persist across unmounts or reboots, so it's not possible to export
these filesystems through NFS. The mapping table may grow to be rather
large, and may grow large enough to exhaust kernel memory on filesystems
with millions of files.

Don't enable this option unless you understand the consequences.
@
text
@a312 5
BOOTP			opt_bootp.h
BOOTP_COMPAT		opt_bootp.h
BOOTP_NFSROOT		opt_bootp.h
BOOTP_NFSV3		opt_bootp.h
BOOTP_WIRED_TO		opt_bootp.h
@


1.459
log
@Implement preemption of kernel threads natively in the scheduler rather
than as one-off hacks in various other parts of the kernel:
- Add a function maybe_preempt() that is called from sched_add() to
  determine if a thread about to be added to a run queue should be
  preempted to directly.  If it is not safe to preempt or if the new
  thread does not have a high enough priority, then the function returns
  false and sched_add() adds the thread to the run queue.  If the thread
  should be preempted to but the current thread is in a nested critical
  section, then the flag TDF_OWEPREEMPT is set and the thread is added
  to the run queue.  Otherwise, mi_switch() is called immediately and the
  thread is never added to the run queue since it is switch to directly.
  When exiting an outermost critical section, if TDF_OWEPREEMPT is set,
  then clear it and call mi_switch() to perform the deferred preemption.
- Remove explicit preemption from ithread_schedule() as calling
  setrunqueue() now does all the correct work.  This also removes the
  do_switch argument from ithread_schedule().
- Do not use the manual preemption code in mtx_unlock if the architecture
  supports native preemption.
- Don't call mi_switch() in a loop during shutdown to give ithreads a
  chance to run if the architecture supports native preemption since
  the ithreads will just preempt DELAY().
- Don't call mi_switch() from the page zeroing idle thread for
  architectures that support native preemption as it is unnecessary.
- Native preemption is enabled on the same archs that supported ithread
  preemption, namely alpha, i386, and amd64.

This change should largely be a NOP for the default case as committed
except that we will do fewer context switches in a few cases and will
avoid the run queues completely when preempting.

Approved by:	scottl (with his re@@ hat)
@
text
@d222 3
@


1.458
log
@Introduce GEOM_LABEL class.
This class is used for detecting volume labels on file systems:
UFS, MSDOSFS (FAT12, FAT16, FAT32) and ISO9660.
It also provide native labelization (there is no need for file system).

g_label_ufs.c is based on geom_vol_ffs from Gordon Tetlow.
g_label_msdos.c and g_label_iso9660.c are probably hacks, I just found
where volume labels are stored and I use those offsets here,
but with this class it should be easy to do it as it should be done by
someone who know how.
Implementing volume labels detection for other file systems also should
be trivial.

New providers are created in those directories:
/dev/ufs/ (UFS1, UFS2)
/dev/msdosfs/ (FAT12, FAT16, FAT32)
/dev/iso9660/ (ISO9660)
/dev/label/ (native labels, configured with glabel(8))

Manual page cleanups and some comments inside were submitted by
Simon L. Nielsen, who was, as always, very helpful. Thanks!
@
text
@d64 1
@


1.457
log
@Add two new kernel options to allow rudimentary profiling of the internal
hash tables used in the sleep queue and turnstile code.  Each option adds
a sysctl tree under debug containing the maximum depth of any bucket in
the hash table as well as a separate node for each bucket (or chain)
containing the current depth and maximum depth for that bucket.
@
text
@d74 1
@


1.456
log
@Add options NETGRAPH_FEC to hook up ng_fec.c to the LINT build.
@
text
@d113 1
d138 1
@


1.455
log
@Add options NETGRAPH_EIFACE, which causes ng_eiface.c to be built into
the kernel, similar to NETGRAPH_IFACE for ng_iface.c.  It appears to
have been omitted when added to the kernel.
@
text
@d383 1
@


1.454
log
@Add support for TCP Selective Acknowledgements.  The work for this
originated on RELENG_4 and was ported to -CURRENT.

The scoreboarding code was obtained from OpenBSD, and many
of the remaining changes were inspired by OpenBSD, but not
taken directly from there.

You can enable/disable sack using net.inet.tcp.do_sack. You can
also limit the number of sack holes that all senders can have in
the scoreboard with net.inet.tcp.sackhole_limit.

Reviewed by:	gnn
Obtained from:	Yahoo! (Mohan Srinivasan, Jayanth Vijayaraghavan)
@
text
@d381 1
@


1.453
log
@Link ALTQ to the build and break with ABI for struct ifnet. Please recompile
your (network) modules as well as any userland that might make sense of
sizeof(struct ifnet).
This does not change the queueing yet. These changes will follow in a
seperate commit. Same with the driver changes, which need case by case
evaluation.

__FreeBSD_version bump will follow.

Tested-by:	(i386)LINT
@
text
@d357 1
@


1.452
log
@Deorbit COMPAT_SUNOS.

We inherited this from the sparc32 port of BSD4.4-Lite1.  We have neither
a sparc32 port nor a SunOS4.x compatibility desire these days.
@
text
@d297 9
@


1.451
log
@- Connect geom(8) and its libraries to the build.
- Connect geom_stripe and geom_nop modules to the build.
- Connect STRIPE and NOP classes to the LINT build.
- Disconnect gconcat(8) from the build.

Supported by:	Wheel - Open Technologies - http://www.wheel.pl
@
text
@a54 1
COMPAT_SUNOS	opt_compat.h
@


1.450
log
@Expose USBVERBOSE as a first-class option.  It will be needed soon as
an option.  Note that this option doesn't follow the normal USB_ or
Uxxx_ convention.  That's because it is this way in the upstream
provider and I didn't want to change that.
@
text
@d77 1
d79 1
@


1.449
log
@Remove new options and my prevention of system freeze when the sio probe
returns okay when HW probe fails.  This happens when comconsole flag is
set but VGA console is used instead.

Back out requested by:  bde (He will be looking at other solutions from scratch)
@
text
@d536 1
@


1.448
log
@Allow geom_concat and geom_gate to be compiled in kernel.
@
text
@a524 1
FORCECONSPEED		opt_sio.h
@


1.447
log
@Add MAC_STATIC, a kernel option that disables internal MAC Framework
synchronization protecting against dynamic load and unload of MAC
policies, and instead simply blocks load and unload.  In a static
configuration, this allows you to avoid the synchronization costs
associated with introducing dynamicism.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, McAfee Research
@
text
@d71 1
d73 1
@


1.446
log
@Some enhancements and bug fix.
     -  Define option FORCECONSPEED to force the serial console to
        be CONSPEED.  I've run into a lot of boards in which
        the detect for prior speed doesn't work and ends up with
        broken console since it is at the wrong speed.
     -  If a serial port is marked as a console, but console=vidconsole
        and if the serial ports doesn't exist it will be probed and
        attached at a 8250 chip.  Then writes to that will freeze the
        system.
     -  Add an option flags 0x400000 to mark this as a potential
        comconsole in-case the one flaged with 0x10 does not exist
        in the system.

This makes it easier to deploy on systems with one or two serial ports.

Obtained from:	IronPort
@
text
@d96 1
@


1.445
log
@Address few style issues pointed out by bde

Reviewed by:	bde, ru
@
text
@d522 1
@


1.444
log
@Connect ng_sppp to the build process.
@
text
@d354 9
a391 11
NETGRAPH_ATM_ATMPIF	opt_netgraph.h

# NgBluetooth options
NETGRAPH_BLUETOOTH		opt_netgraph.h
NETGRAPH_BLUETOOTH_BT3C		opt_netgraph.h
NETGRAPH_BLUETOOTH_H4		opt_netgraph.h
NETGRAPH_BLUETOOTH_UBT		opt_netgraph.h
NETGRAPH_BLUETOOTH_UBTBCMFW	opt_netgraph.h
NETGRAPH_BLUETOOTH_HCI		opt_netgraph.h
NETGRAPH_BLUETOOTH_L2CAP	opt_netgraph.h
NETGRAPH_BLUETOOTH_SOCKET	opt_netgraph.h
@


1.443
log
@Make sure Bluetooth stuff can be statically compiled into kernel

Submitted by:	ps
Reviewed by:	imp (mentor), ru
@
text
@d378 1
@


1.442
log
@garbage collect ASR_MEASURE_PERFORMANCE
@
text
@d384 10
@


1.441
log
@As promised a while ago, remove DA_OLD_QUIRKS and all quirks it was enabling.
These are no longer needed now that we don't send 6-byte commands to RBC
devices.
@
text
@a415 3
# Adaptec ASR and DPT V/VI controller options
ASR_MEASURE_PERFORMANCE	opt_asr.h

@


1.440
log
@Add glue for new sx driver.
@
text
@a243 2
DA_OLD_QUIRKS		opt_da.h

@


1.439
log
@Add a new kernel option MUTEX_WAKE_ALL that changes the mutex unlock code
to awaken all waiters when a contested mutex is released instead of just
the highest priority waiter.  If the various threads are awakened in
sequence then each thread may acquire and release the lock in question
without contention resulting in fewer expensive unlock and lock
operations.  This old behavior of waking just the highest priority is
still used if this option is specified.  Making the algorithm conditional
on a kernel option will allows us to benchmark both cases later and
determine which one should be used by default.

Requested by:	tanimura-san
@
text
@d433 1
@


1.438
log
@Moved comments on 3ware 9000 series RAID controller driver options from
options to NOTES.
@
text
@d100 1
@


1.437
log
@Give in to the oblique nagging and move AAC and AHC/AHD comments out of
/sys/conf/options and into /sys/conf/NOTES
@
text
@d46 2
a47 3
# 3ware 9000 series RAID controller driver options
TWA_DEBUG		opt_twa.h	# 0-10; 10 prints the most messages.
TWA_FLASH_FIRMWARE	opt_twa.h	# firmware image bundled when defined.
@


1.436
log
@Added options for 3ware 9000 series RAID controller driver (twa).
@
text
@d33 12
a44 40
# Adaptec Array Controller driver options
AAC_DEBUG		opt_aac.h	# Debugging levels:
					# 0 - quiet, only emit warnings
					# 1 - noisy, emit major function
					#     points and things done
					# 2 - extremely noisy, emit trace
					#     items in loops, etc.

# Adaptec aic7xxx SCSI controller options
AHC_ALLOW_MEMIO		opt_aic7xxx.h	# Allow PCI devices to use memory
					# mapped I/O

AHC_TMODE_ENABLE	opt_aic7xxx.h	# Bitmap of units to enable
					# targetmode operations.

AHC_DUMP_EEPROM		opt_aic7xxx.h	# Dump the contents of our
					# configuration prom.

AHC_DEBUG		opt_aic7xxx.h	# Compile in Aic7xxx Debugging code.

AHC_DEBUG_OPTS		opt_aic7xxx.h	# Aic7xxx driver debugging options.
					# See sys/dev/aic7xxx/aic7xxx.h

AHC_REG_PRETTY_PRINT    opt_aic7xxx.h	# Print register bitfields in debug
					# output.  Adds ~128k to driver.

# Adaptec aic79xx SCSI controller options
AHD_DEBUG		opt_aic79xx.h	# Compile in Aic79xx Debugging code.

AHD_DEBUG_OPTS		opt_aic79xx.h	# Aic79xx driver debugging options.
					# See sys/dev/aic7xxx/aic79xx.h   

AHD_TMODE_ENABLE	opt_aic79xx.h	# Bitmap of units to enable
					# targetmode operations.

AHD_REG_PRETTY_PRINT	opt_aic79xx.h	# Print register bitfields in debug
					# output.  Adds ~215k to driver.

ADW_ALLOW_MEMIO		opt_adw.h	# Allow PCI devices to use memory
					# mapped I/O
@


1.435
log
@Remove RAIDFrame.  It hasn't worked since GEOM replaced the old disk
mini-layer.  I don't have time to bing it forward into the GEOM world, and
no one else has stepped forward to claim it.  It'll be in the Attic for safe
keeping for now.
@
text
@d74 4
@


1.434
log
@Add a netgraph node to handle ATM LLC encapsulation.  This currently handles
ethernet (tested) and FDDI (not tested).  The main use for this is on ADSL (or
other ATM) connections where bridged ethernet is used, PPPoE being a prime
example.

There is no manual page as yet, I will write one shortly.

Reviewed by:	harti
@
text
@a569 4
# RAIDframe options
RAID_AUTOCONFIG		opt_raid.h
RAID_DEBUG		opt_raid.h

@


1.433
log
@Rename the WATCHDOG option to SW_WATCHDOG and make it use the
generic watchdoc(9) interface.

Make watchdogd(8) perform as watchdog(8) as well, and make it
possible to specify a check command to run, timeout and sleep
periods.

Update watchdog(4) to talk about the generic interface and add
new watchdog(8) page.
@
text
@d379 1
@


1.432
log
@Tweak existing header and other build infrastructure to be able to build
pf/pflog/pfsync as modules. Do not list them in NOTES or modules/Makefile
(i.e. do not connect it to any (automatic) builds - yet).

Approved by: bms(mentor)
@
text
@d156 1
a158 1
WATCHDOG	opt_watchdog.h
@


1.431
log
@Fixed some insertion sort errors.
@
text
@d325 3
@


1.430
log
@Add DDB_NUMSYM option which in addition to the symbolic representation
also prints the actual numerical value of the symbol in question.

Users of addr2line(1) will be less proficient in hex arithmetic as a
consequence.

This amongst other things means that traceback lines change from:
   siointr1(c4016800,c073bda0,0,c06b699c,69f) at siointr1+0xc5
to
   siointr1(c4016800,c073bda0,0,c06b699c,69f) at 0xc062b0bd = siointr1+0xc5

I made this an option to avoid bikesheds.
~
~
~
@
text
@d86 1
a87 1
DDB_NUMSYM	opt_ddb.h
d89 1
d104 1
a105 1
KSTACK_MAX_PAGES
d156 1
d158 1
a160 2
TTYHOG		opt_tty.h
DIRECTIO	opt_directio.h
d163 1
a164 1
P1003_1B_SEMAPHORES		opt_posix.h
a309 1
DEV_ATARAID		opt_ata.h
d314 1
d357 1
a368 1
MBUF_STRESS_TEST		opt_mbuf_stress_test.h
a449 3
MUTEX_DEBUG		opt_global.h
MUTEX_NOINLINE		opt_global.h
MUTEX_PROFILING		opt_global.h
a452 1
WATCHDOG		opt_watchdog.h
d476 3
d592 1
a594 1
DEV_BPF			opt_bpf.h
d640 1
a646 1
SC_NO_SUSPEND_VTYSWITCH	opt_syscons.h
@


1.429
log
@Initial import of RFC 2385 (TCP-MD5) digest support.

This is the first of two commits; bringing in the kernel support first.
This can be enabled by compiling a kernel with options TCP_SIGNATURE
and FAST_IPSEC.

For the uninitiated, this is a TCP option which provides for a means of
authenticating TCP sessions which came into being before IPSEC. It is
still relevant today, however, as it is used by many commercial router
vendors, particularly with BGP, and as such has become a requirement for
interconnect at many major Internet points of presence.

Several parts of the TCP and IP headers, including the segment payload,
are digested with MD5, including a shared secret. The PF_KEY interface
is used to manage the secrets using security associations in the SADB.

There is a limitation here in that as there is no way to map a TCP flow
per-port back to an SPI without polluting tcpcb or using the SPD; the
code to do the latter is unstable at this time. Therefore this code only
supports per-host keying granularity.

Whilst FAST_IPSEC is mutually exclusive with KAME IPSEC (and thus IPv6),
TCP_SIGNATURE applies only to IPv4. For the vast majority of prospective
users of this feature, this will not pose any problem.

This implementation is output-only; that is, the option is honoured when
responding to a host initiating a TCP session, but no effort is made
[yet] to authenticate inbound traffic. This is, however, sufficient to
interwork with Cisco equipment.

Tested with a Cisco 2501 running IOS 12.0(27), and Quagga 0.96.4 with
local patches. Patches for tcpdump to validate TCP-MD5 sessions are also
available from me upon request.

Sponsored by:	sentex.net
@
text
@d87 1
@


1.428
log
@Remote meteor driver.  It hasn't compiled in over 3 years.  If someone
makes it compile again, and can test it, we can restore the driver to
the tree.
@
text
@d363 1
@


1.427
log
@The dgb driver is redundant with the digi driver in the tree.  It uses
lots of old interfaces, and digi now supports all cards that dgb
supported.  The author of the driver says that this is no longer
necessary.

Approved by: babkin@@
@
text
@a531 7
# meteor opt_meteor.h
METEOR_ALLOC_PAGES	opt_meteor.h
METEOR_TEST_VIDEO	opt_meteor.h
METEOR_SYSTEM_DEFAULT	opt_meteor.h
METEOR_DEALLOC_PAGES	opt_meteor.h
METEOR_DEALLOC_ABOVE	opt_meteor.h

@


1.426
log
@Make interrupt pipe interval time configurable.
- Add kernel options: {UPLCOM,UVSCOM}_INTR_INTERVAL
- Add sysctl variables: 'hw.usb.{uplcom,uvscom}.interval'

MFC after:	1 week
@
text
@a122 1
NDGBPORTS	opt_dgb.h
@


1.425
log
@Allow the ng_uni node (NgATM signalling layer) to be built into the
kernel via options NGATM_UNI.
@
text
@d555 1
d557 1
@


1.424
log
@Removed the garbage options DPT_ALLOW_MEMIO, HIFN_NO_RNG,
IPFIREWALL_FORWARD, NTIMECOUNTER, OHCI_DEBUG, UGEN_DEBUG, UHCI_DEBUG,
UHID_DEBUG, UHUB_DEBUG, UKBD_DEBUG, ULPT_DEBUG, UMASS_DEBUG, UMS_DEBUG,
URIO_DEBUG and VINUM_AUTOSTART.
@
text
@d409 1
@


1.423
log
@Hook the udf_iconv module up to the kernel build.

Submitted by: imura@@ryu16.org
@
text
@a124 1
NTIMECOUNTER	opt_ntp.h
a346 1
IPFIREWALL_FORWARD		opt_ipfw.h
a427 2
DPT_ALLOW_MEMIO		opt_dpt.h	# Allow PCI devices to use memory
					# mapped I/O
a551 2
UHCI_DEBUG		opt_usb.h
OHCI_DEBUG		opt_usb.h
a552 8
UGEN_DEBUG		opt_usb.h
UHID_DEBUG		opt_usb.h
UHUB_DEBUG		opt_usb.h
UKBD_DEBUG		opt_usb.h
ULPT_DEBUG		opt_usb.h
UMASS_DEBUG		opt_usb.h
UMS_DEBUG		opt_usb.h
URIO_DEBUG		opt_usb.h
a557 1
VINUM_AUTOSTART		opt_vinum.h
a620 1
HIFN_NO_RNG		opt_hifn.h
@


1.422
log
@Change the reset video option to be positive (hw.acpi.reset_video).
Requested by:	jhb

Initialize the real mode stack.  This is needed at least for the return
address from the lcall.
Requested by:	takawata

Fix style bugs in acpi_wakecode.S
Requested by:	bde

Remove the kernel option now that we have the tunable.
@
text
@d205 1
@


1.421
log
@Alphabetical order for ACPI options broken by adding ACPI_NO_RESET_VIDEO.
Add short comment about ACPI_NO_RESET_VIDEO into NOTES.

Pointed-out by:	njl
@
text
@a600 1
ACPI_NO_RESET_VIDEO	opt_acpi.h
@


1.420
log
@Add kernel option ACPI_NO_RESET_VIDEO as workaround for problems
(e.g. LCD white-out after resume) on some machine cased by
re-initialize video BIOS code in acpi_wakecode.
@
text
@d601 1
a602 1
ACPI_NO_RESET_VIDEO	opt_acpi.h
@


1.419
log
@speedup stream socket recv handling by tracking the tail of
the mbuf chain instead of walking the list for each append

Submitted by:	ps/jayanth
Obtained from:	netbsd (jason thorpe)
@
text
@d602 1
@


1.418
log
@Allow building the NgATM SAAL layer directly into the kernel.
@
text
@d625 2
@


1.417
log
@Add dumb console driver and related bits.

dcons(4): very simple console and gdb port driver
dcons_crom(4): FireWire attachment
dconschat(8): User interface to dcons

Tested with: i386, i386-PAE, and sparc64.
@
text
@d407 3
@


1.416
log
@Add the ACPICA_PEDANTIC option which is off by default.  Enabling it will
enable strict checks of the AML.  Our default behavior will be to relax
checks to work on as many platforms as possible.  Also clean up and document
other ACPI options while I'm here.
@
text
@d676 6
@


1.415
log
@- Support for multibyte charsets in LIBICONV.
- CD9660_ICONV, NTFS_ICONV and MSDOSFS_ICONV kernel options
(with corresponding modules).
- kiconv(3) for loadable charset conversion tables support.

Submitted by:	Ryuichiro Imura <imura@@ryu16.org>
@
text
@d597 1
d599 1
a599 1
ACPI_MAX_THREADS	opt_acpi.h
@


1.414
log
@Add support for using uart(4) for pulse capturing for the Pulse Per
Second (PPS) timing interface. The support is non-optional and by
default uses the DCD line signal as the pulse input. A compile-time
option (UART_PPS_ON_CTS) can be used to have uart(4) use the CTS line
signal.

Include <sys/timepps.h> in uart_bus.h to avoid having to add the
inclusion of that header in all source files.

Reviewed by: phk
@
text
@d201 5
@


1.413
log
@Add support for the Coda 6.x venus<->kernel interface. This extends
FIDs to be 128-bits wide and adds support for realms.

Add a new CODA_COMPAT_5 option, which requests support for the old
Coda 5.x interface instead of the new one.

Create a new coda5.ko module that supports the 5.x interface, and make
the existing coda.ko module use the new 6.x interface. These modules
cannot both be loaded at the same time.

Obtained from:	Jan Harkes & the coda-6.0.2 distribution,
		NetBSD (drochner) (CODA_COMPAT_5 option).
@
text
@d540 3
@


1.412
log
@This is a major rework of the ATA driver (ATAng)

Restructure the way ATA/ATAPI commands are processed, use a common
ata_request structure for both. This centralises the way requests
are handled so locking is much easier to handle.

The driver is now layered much more cleanly to seperate the lowlevel
HW access so it can be tailored to specific controllers without touching
the upper layers. This is needed to support some of the newer
semi-intelligent ATA controllers showing up.

The top level drivers (disk, ATAPI devices) are more or less still
the same with just corrections to use the new interface.

Pull ATA out from under Gaint now that locking can be done in a sane way.

Add support for a the National Geode SC1100. Thanks to Soekris engineering
for sponsoring a Soekris 4801 to make this support.

Fixed alot of small bugs in the chipset code for various chips now
we are around in that corner anyways.
@
text
@d77 1
@


1.411
log
@Hook up mac_stub to the modules Makefile.
Hook up mac_stub in files and options.
Reference mac_stub in NOTES.
@
text
@a299 4
ACD_DEBUG		opt_ata.h
AST_DEBUG		opt_ata.h
ATAPI_DEBUG		opt_ata.h
ATA_DEBUG		opt_ata.h
d303 1
@


1.410
log
@Add a overhaul of the soundchip initialization for the MSP34xx chipsets
found only many tv-cards.

We currently use more ore less evil hacks (slow_msp_audio sysctl) to
configure the various variants of these chips in order to have
stereo autodetection work.  Nevertheless, this doesn't always work
even though it _should_, according to the specs.
This is, for example, the case for some popular Hauppauge models sold
sold in Germany.

However, the Linux driver always worked for me and others.  Looking at
the sourcecode you will find that the linux-driver uses a very much
enhanced approach to program the various msp34xx chipset variants,
which is also found in the specs for these chips.

This is a port of the Linux MSP34xx code, written by Gerd Knorr
<kraxel@@bytesex.org>, who agreed to re-release his code under a
BSD license for this port.

A new config option "BKTR_NEW_MSP34XX_DRIVER" is added, which is required
to enable the new driver.  Otherwise the old code is used.

The msp34xx.c file is diff-reduced to the linux-driver to make later
modifications easier, thus it doesn't follow style(9) in most cases.

Approved by:	roger (committing this, no time to test/review),
		keichii (code review)
@
text
@d118 1
@


1.409
log
@Add ng_atmpif: a HARP physical interface emulation. This allows one
to run the HARP ATM stack without real hardware.

Submitted by:	Vincent Jardin <vjardin@@wanadoo.fr>
@
text
@d526 1
@


1.408
log
@Add support for "options PIM" in the kernel configuration file.

Submitted by:	Pavlin Radoslavov <pavlin@@icir.org>
@
text
@d399 1
@


1.407
log
@Remove the NSWAPDEV option, we have no upper limit on how many
swap devices we can have anymore.
@
text
@d325 1
@


1.406
log
@Fix the new DA_OLD_QUIRKS option for normal and module compiles.

Pointed out by: 	bde
@
text
@a121 1
NSWAPDEV	opt_swap.h
@


1.405
log
@Deprecate USB and Firewire quirks.  We should now never send 6 byte commands
to such devices.  If a device fails due to this commit, add:
   options DA_OLD_QUIRKS
to the kernel config and recompile.  Then send the output of "camcontrol
inquiry da0" to scsi@@freebsd.org so the quirk can be re-enabled.
@
text
@a256 3
# Options used only in cam/scsi/scsi_da.c
DA_OLD_QUIRKS		opt_scsi.h

d260 2
@


1.404
log
@EISA_SLOTS is mandantory to get opt_eisa.h
Put it into MI files.
@
text
@d257 3
@


1.403
log
@safenet driver config glue

Sponsored by:   Global Technology Associates, Inc.
@
text
@d599 2
@


1.402
log
@Add a facility for devices, specifically network interfaces, that require
large to huge amounts of small or medium sized receive buffers. The problem
with these situations is that they eat up the available DMA address space
very quickly when using mbufs or even mbuf clusters. Additionally this
facility provides a direct mapping between 32-bit integers and these buffers.
This is needed for devices originally designed for 32-bit systems. Ususally
the virtual address of the buffer is used as a handle to find the buffer as
soon as it is returned by the card. This does not work for 64-bit machines
and hence this mapping is needed.
@
text
@d618 5
@


1.401
log
@Fix typo for BURN_BRIDGES' file, it should be opt_global.h
@
text
@d349 1
@


1.400
log
@- Add a software watchdog facility.

This commit has two pieces. One half is the watchdog kernel code which lives
primarily in hardclock() in sys/kern/kern_clock.c. The other half is a userland
daemon which, when run, will keep the watchdog from firing while the userland
is intact and functioning.

Approved by:	jeff (mentor)
@
text
@d460 1
a460 1
BURN_BRIDGES		opt_gloabl.h
@


1.399
log
@config+build glue for Atheros support
@
text
@d445 1
@


1.398
log
@add "no RNG support options" for ubsec and hifn drivers
@
text
@d647 8
@


1.397
log
@Make the netgraph ATM node compilable into the kernel.
@
text
@d605 1
d609 1
d614 1
@


1.396
log
@Moved the syscons options, kbd options and DEV_SPLASH to the MI options
file.
@
text
@d397 3
@


1.395
log
@Add "GEOM_FOX", a class which detects and selects between multiple
redundant paths to the same device.

This class reacts to a label in the first sector of the device,
which is created the following way:

        #    "0123456789abcdef012345..."
        #    "<----magic-----><-id-...>
        echo "GEOM::FOX       someid" | dd of=/dev/da0 conv=sync

NB: Since the fact that multiple disk devices are in fact the same
    device is not known to GEOM, the geom taste/spoil process cannot
    fully catch all corner cases and this module can therefore be
    confused if you do the right wrong things.

NB: The disk level drivers need to do the right thing for this to
    be useful, and that is not by definition currently the case.
@
text
@d592 1
d609 32
@


1.394
log
@New global option: BURN_BRIDGES

Compile out code that will disappear in 6.0, per Peter Wemm's bridge
burning proposal.
@
text
@d93 1
@


1.393
log
@Add the MUTEX_NOINLINE option that explicitely de-inlines the mutex
operations.

Submitted by:	jhb
@
text
@d455 1
@


1.392
log
@Update the DRM to the latest from DRI CVS.  Includes some bugfixes and removal
of the infrastructure for the gamma driver which was removed a while back.
The DRM_LINUX option is removed because the handler is now provided by the
linux compat code itself.
@
text
@d436 1
@


1.391
log
@NO_COMPAT_FREEBSD4 is no longer used.
@
text
@a396 1
DRM_LINUX		opt_drm.h
@


1.390
log
@Re-add MUTEX_DEBUG and MUTEX_PROFILING, which got hosed by rejected
chunks from bde's patch.

Spotted by:	jhb
@
text
@a120 1
NO_COMPAT_FREEBSD4	opt_compat.h
@


1.389
log
@Improve consistency, ordering, style of options:

- Remove extra blank lines
- Sort options
- Remove comments that belong in NOTES

Submitted by:	bde (older revision)
@
text
@d437 2
@


1.388
log
@Add MAC_ALWAYS_LABEL_MBUF to options; this permits the administrator
to force the allocation of MAC labels for all mbufs regardless of
whether a configured policy requires labeling when the mbuf is
allocated.  This can be useful it you anticipate loading a fully
labeled policy after boot and don't want mbufs to exist without
label storage, for performance measurement purposes, etc.  It also
slightly lowers the overhead of m_tag labeling due to removing the
decision logic.

While here, improve commenting of other MAC options.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@d75 1
a76 1
ADAPTIVE_MUTEXES
a79 1
NO_COMPAT_FREEBSD4	opt_compat.h
d81 1
a82 1
CONSPEED	opt_comconsole.h
d105 13
d121 1
a121 1
NTIMECOUNTER	opt_ntp.h
d124 1
a164 23
#####################################################################
# SECURITY POLICY PARAMETERS

# Support for Mandatory Access Control (MAC), extensible kernel
# access control framework.
MAC

# Options for MAC framework behavior and performance
MAC_ALWAYS_LABEL_MBUF	opt_mac.h

# MAC policy modules that can be linked into the kernel
MAC_BIBA	opt_dontuse.h
MAC_BSDEXTENDED	opt_dontuse.h
MAC_DEBUG	opt_mac.h
MAC_IFOFF	opt_dontuse.h
MAC_LOMAC	opt_dontuse.h
MAC_MLS		opt_dontuse.h
MAC_NONE	opt_dontuse.h
MAC_PARTITION	opt_dontuse.h
MAC_PORTACL	opt_dontuse.h
MAC_SEEOTHERUIDS	opt_dontuse.h
MAC_TEST	opt_dontuse.h

d176 1
d179 1
d185 2
a187 3
NTFS		opt_dontuse.h
HPFS		opt_dontuse.h
SMBFS		opt_dontuse.h
a188 1
UDF		opt_dontuse.h
d193 1
a193 1
# These static filesystems has one slightly bogus static dependency in
d220 2
a221 1
# The above static dependencies are planned removed, with a
a256 2


d298 4
a308 4
ATA_DEBUG		opt_ata.h
ATAPI_DEBUG		opt_ata.h
ACD_DEBUG		opt_ata.h
AST_DEBUG		opt_ata.h
d380 1
a381 1
NETGRAPH_L2TP		opt_netgraph.h
a400 1

a456 1
LOOKUP_SHARED		opt_global.h
d460 1
d559 1
a563 1
TDFX_LINUX opt_tdfx.h
a571 1
MUTEX_DEBUG		opt_global.h
d596 1
a596 1
# Polling device handling
a597 4

# Mutex profiling
MUTEX_PROFILING		opt_global.h

@


1.387
log
@Options that go into homonymous headers shouldn't specify the header name.

Submitted by:	Hiten Pandya <hiten@@unixdaemons.com>
@
text
@d155 2
a156 1
# Support for Mandatory Access Control (MAC)
d158 5
@


1.386
log
@Rename MBUF_FRAG_TEST to MBUF_STRESS_TEST as it will be extended
to include more than just frag tests.
@
text
@d75 1
a75 1
ALQ		opt_alq.h
d156 1
a156 1
MAC		opt_mac.h
d352 1
a352 1
IPX			opt_ipx.h
d355 1
a355 1
NCP			opt_ncp.h
d420 1
a420 1
NATM			opt_natm.h
@


1.385
log
@Add support for reading directly from file to userland buffer when the
O_DIRECT descriptor status flag is set and both offset and length is a
multiple of the physical media sector size.
@
text
@d365 1
a365 1
MBUF_FRAG_TEST		opt_mbuf_frag_test.h
@


1.384
log
@Add a new kernel option, MALLOC_MAKE_FAILURES, which compiles
in a debugging feature causing M_NOWAIT allocations to fail at
a specified rate.  This can be useful for detecting poor
handling of M_NOWAIT: the most frequent problems I've bumped
into are unconditional deference of the pointer even though
it's NULL, and hangs as a result of a lost event where memory
for the event couldn't be allocated.  Two sysctls are added:

debug.malloc.failure_rate

  How often to generate a failure: if set to 0 (default), this
  feature is disabled.  Otherwise, the frequency of failures --
  I've been using 10 (one in ten mallocs fails), but other
  popular settings might be much lower or much higher.

debug.malloc.failure_count

  Number of times a coerced malloc failure has occurred as a
  result of this feature.  Useful for tracking what might have
  happened and whether failures are being generated.

Useful possible additions: tying failure rate to malloc type,
printfs indicating the thread that experienced the coerced
failure.

Reviewed by:	jeffr, jhb
@
text
@d111 1
d146 1
@


1.383
log
@Add the MBUF_FRAG_TEST option.  When compiled in, this option
allows you to tell ip_output to fragment all outgoing packets
into mbuf fragments of size net.inet.ip.mbuf_frag_size bytes.
This is an excellent way to test if network drivers can properly
handle long mbuf chains being passed to them.

net.inet.ip.mbuf_frag_size defaults to 0 (no fragmentation)
so that you can at least boot before your network driver dies. :)
@
text
@d476 1
@


1.382
log
@o add crypto driver glue for using the new rndtest driver/module; this is
  conditional in each driver on foo_RNDTEST being defined_
o bring HIFN_DEBUG and UBSEC_DEBUG out to be visible options; they control
  the debugging printfs that are set with hw.foo.debug (e.g. hw.hifn.debug)
@
text
@d363 1
@


1.381
log
@Fix device freeze to reduce output packet size.
And make this value configurable by kernel config or sysctl.
@
text
@d605 7
@


1.380
log
@Remove unimplemented IP-in-IPX encapsulation support (options IPTUNNEL).
@
text
@d547 1
@


1.379
log
@Remove ENABLE_VFS_IOOPT.  It is a long unfinished work-in-progress.

Discussed on:	arch@@
@
text
@a351 1
IPTUNNEL		opt_ipx.h
@


1.378
log
@Finish driving a stake through the heart of netns and the associated
ifdefs scattered around the place - its dead Jim!

The SMB stuff had stolen AF_NS, make it official.
@
text
@a462 1
ENABLE_VFS_IOOPT	opt_global.h
@


1.377
log
@Make TTYHOG tunable.

Reviewed by:	mike (mentor)
@
text
@a355 1
NS			opt_ns.h
@


1.376
log
@A cute yet small MAC policy that provides a simple ACL mechanism to
permit users and groups to bind ports for TCP or UDP, and is intended
to be combined with the recently committed support for
net.inet.ip.portrange.reservedhigh.  The policy is twiddled using
sysctl(8).  To use this module, you will need to compile in MAC
support, and probably set reservedhigh to 0, then twiddle
security.mac.portacl.rules to set things as desired.  This policy
module only restricts ports explicitly bound using bind(), not
implicitly bound ports where the port number is selected by the
IP stack.  It appears to work properly in my local configuration,
but needs more broad testing.

A sample policy might be:

  # sysctl security.mac.portacl.rules="uid:425:tcp:80,uid:425:tcp:79"

This permits uid 425 to bind TCP sockets to ports 79 and 80.  Currently
no distinction is made for incoming vs. outgoing ports with TCP,
although that would probably be easy to add.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@d144 1
@


1.375
log
@Remove support for running in SimOS. The support has rotted over
time and there's no indication that it will improve anytime soon.
By removing support for SimOS it is possible to build LINT on
Alpha, which is considered more important at the moment.

Not objected to on: alpha@@
@
text
@d162 1
@


1.374
log
@Add a new config option IPSEC_FILTERGIF to control whether or not
packets coming out of a GIF tunnel are re-processed by ipfw, et. al.
By default they are not reprocessed.  With the option they are.

This reverts 1.214.  Prior to that change packets were not re-processed.
After they were which caused problems because packets do not have
distinguishing characteristics (like a special network if) that allows
them to be filtered specially.

This is really a stopgap measure designed for immediate MFC so that
4.8 has consistent handling to what was in 4.7.

PR:		48159
Reviewed by:	Guido van Rooij <guido@@gvr.org>
MFC after:	1 day
@
text
@a531 3
# Include tweaks for running under the SimOS machine simulator.
SIMOS			opt_simos.h

@


1.373
log
@Finally make vinum ready for the root filesystem in FreeBSD 5.x.  (A
similar patch has been in 4.x for a while, but is more hacky there.)

For this to work, vinum has to be loaded early (e. g. from
boot/loader), for obvious reasons.  If the kernel env variable
(aka. loader variable) "vinum.autostart" is set, vinum then asks the
sysctl kern.disks for all available disks in the system, and scans
them for possible vinum headers.

For statically compiled kernels, this behaviour can be obtained even
without boot/loader by using "options VINUM_AUTOSTART" (though this is
not the recommended way).

Alternatively, the 4.x way to specify "vinum.drives" is also supported.

No further hacks (like the 4.x "vinum.root" variable) are needed,
since in 5.x, mountroot() asks back at the drivers to have them
resolve the name of the root FS into a dev_t (using the dev_clone
eventhandler).

(The MFC reminder below is for a partial MFC for vinum.autostart, the
rest is already there in 4.x.)

Timed out on:	grog
MFC after:	2 weeks
@
text
@d330 1
@


1.372
log
@Add config glue to add an optional GEOM_VOL to add optional volume support.

Reviewed by:	jake (mentor)
@
text
@d553 1
@


1.371
log
@Add a rudimentary class for slicing Apple partitioned disks.

More work is needed on this, stakeholders please contact me.

Not quite asked for by:	rwatson
@
text
@d99 1
@


1.370
log
@Bang! Bang! Bang! etc etc

Remove NODEVFS and NO_GEOM from options.

Approved by:	trb@@
@
text
@d91 1
@


1.369
log
@ - Introduce the SCHED_ULE and SCHED_4BSD options for compile time selection
   of the scheduler.
 - Add SCHED_4BSD as the scheduler for all kernel config files in cvs.
@
text
@a89 1
NO_GEOM		opt_global.h
a106 1
NODEVFS		opt_global.h
@


1.368
log
@Move NODEVFS and NO_GEOM to opt_global.h.

This allows me to mark code which they control with #ifdef without
polluting files with #includes of opt_devfs.h and opt_geom.h.

Once these two options are removed, this will allow mechanical removal
of the bits their removal makes obsolete.
@
text
@d115 2
@


1.367
log
@Fixed comment.
@
text
@d90 1
a90 1
NO_GEOM		opt_geom.h
d108 1
a108 1
NODEVFS		opt_devfs.h
@


1.366
log
@Add a very simple but functional GEOM mirror class.

This is committed more as an instructive tool than as a production
facility, but this will change over time.
@
text
@d523 1
a523 1
# Various mi ISA bus flags
a527 1
DEV_ISA			opt_isa.h
d588 1
@


1.365
log
@Hook up kernel options and build information for mac_lomac.

Approved by:	re
Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@d96 1
@


1.364
log
@Move SHOW_BUSYBUFS and PANIC_REBOOT_WAIT_TIME into the MI options file, since
MI code uses them, and every platform provides them (except x86_64 whose
options file was lacking one).

Reviewed by:	bde, rwatson
@
text
@d155 1
@


1.363
log
@Convert kernel compile option PCI_ALLOW_UNSUPPORTED_IO_RANGE to
a loader tunable hw.pci.allow_unsupported_io_range.

Submitted by:	 Hiten Pandya <hiten@@angelica.unixdaemons.com>
Approved by:	 re (murray)
@
text
@d110 1
d114 1
@


1.362
log
@Split 4.x and 5.x signal handling so that we can keep 4.x signal
handling clean and functional as 5.x evolves.  This allows some of the
nasty bandaids in the 5.x codepaths to be unwound.

Encapsulate 4.x signal handling under COMPAT_FREEBSD4 (there is an
anti-foot-shooting measure in place, 5.x folks need this for a while) and
finish encapsulating the older stuff under COMPAT_43.  Since the ancient
stuff is required on alpha (longjmp(3) passes a 'struct osigcontext *'
to the current sigreturn(2), instead of the 'ucontext_t *' that sigreturn
is supposed to take), add a compile time check to prevent foot shooting
there too.  Add uniform COMPAT_43 stubs for ia64/sparc64/powerpc.

Tested on: i386, alpha, ia64.  Compiled on sparc64 (a few days ago).
Approved by: re
@
text
@a482 3
# PCI related options
PCI_ALLOW_UNSUPPORTED_IO_RANGE	opt_pci.h

@


1.361
log
@Provide kernel options for the various MAC policy modules so that
they may be statically linked into the kernel.  Note that statically
linked modules, unlike dynamically linked modules, get INVARIANTS,
so if there are INVARIANTS failures, you'll bump into them rather
than not.  Add the options to NOTES.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@d80 1
@


1.360
log
@After much delay and anticipation, welcome RAIDFrame into the FreeBSD
world.  This should be considered highly experimental.

Approved-by:	re
@
text
@d148 2
d151 2
d154 3
@


1.359
log
@Add Geom Based Disk Encryption to the tree.

This is an encryption module designed for to secure denial of access
to the contents of "cold disks" with or without destruction activation.

Major features:

   * Based on AES, MD5 and ARC4 algorithms.
   * Four cryptographic barriers:
        1) Pass-phrase encrypts the master key.
        2) Pass-phrase + Lock data locates master key.
        3) 128 bit key derived from 2048 bit master key protects sector key.
        3) 128 bit random single-use sector keys protect data payload.
   * Up to four different changeable pass-phrases.
   * Blackening feature for provable destruction of master key material.
   * Isotropic disk contents offers no information about sector contents.
   * Configurable destination sector range allows steganographic deployment.

This commit adds the kernel part, separate commits will follow for the
userland utility and documentation.

This software was developed for the FreeBSD Project by Poul-Henning Kamp and
NAI Labs, the Security Research Division of Network Associates, Inc.  under
DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the DARPA CHATS
research program.

Many thanks to Robert Watson, CBOSS Principal Investigator for making this
possible.

Sponsored by:   DARPA & NAI Labs.
@
text
@d552 4
@


1.358
log
@Tie new "Fast IPsec" code into the build.  This involves the usual
configuration stuff as well as conditional code in the IPv4 and IPv6
areas.  Everything is conditional on FAST_IPSEC which is mutually
exclusive with IPSEC (KAME IPsec implmentation).

As noted previously, don't use FAST_IPSEC with INET6 at the moment.

Reviewed by:	KAME, rwatson
Approved by:	silence
Supported by:	Vernier Networks
@
text
@d91 1
@


1.357
log
@Remove the P1003_1B kernel option; it is no longer used.
@
text
@d315 1
@


1.356
log
@Remove _KPOSIX_VERSION as a kernel option, nothing uses this any more.
@
text
@a138 1
P1003_1B			opt_posix.h
@


1.355
log
@NB: This commit does *NOT* make GEOM the default in FreeBSD
NB: But it will enable it in all kernels not having options "NO_GEOM"

Put the GEOM related options into the intended order.

Add "options NO_GEOM" to all kernel configs apart from NOTES.

In some order of controlled fashion, the NO_GEOM options will be
removed, architecture by architecture in the coming days.

There are currently three known issues which may force people to
need the NO_GEOM option:

boot0cfg/fdisk:
        Tries to update the MBR while it is being used to control
        slices.  GEOM does not allow this as a direct operation.

SCSI floppy drives:
        Appearantly the scsi-da driver return "EBUSY" if no media
        is inserted.  This is wrong, it should return ENXIO.

PC98:
        It is unclear if GEOM correctly recognizes all variants of
        PC98 disklabels.  (Help Wanted!  I have neither docs nor HW)

These issues are all being worked.

Sponsored by:	DARPA & NAI Labs.
@
text
@a140 1
_KPOSIX_VERSION			opt_posix.h
@


1.354
log
@Some kernel threads try to do significant work, and the default KSTACK_PAGES
doesn't give them enough stack to do much before blowing away the pcb.
This adds MI and MD code to allow the allocation of an alternate kstack
who's size can be speficied when calling kthread_create.  Passing the
value 0 prevents the alternate kstack from being created.  Note that the
ia64 MD code is missing for now, and PowerPC was only partially written
due to the pmap.c being incomplete there.
Though this patch does not modify anything to make use of the alternate
kstack, acpi and usb are good candidates.

Reviewed by:	jake, peter, jhb
@
text
@d89 7
a95 1
GEOM
@


1.353
log
@Do away with AAC_COMPAT_LINUX option entirely.  The functionality will
automatically be enabled if the kernel is compiled with COMPAT_LINUX.

Submitted by:	jhb
MFC after:	3 days
@
text
@d92 1
@


1.352
log
@The AAC_COMPAT_LINUX option was really annoying, since it made the
aac driver dependent on the linux emulation module.  This was
especially bad for the release engineers who tried to move the
aac driver from the kernel onto the drivers floppy.  The linux
compat bits for this driver are now in their own driver, aac_linux.
It can be loaded as a module or compiled into the kernel.  For
the latter case, the AAC_COMPAT_LINUX option is needed, along with
the COMPAT_LINUX option.

I've tested this in every configuration I can think of.  This is an
MFC candidate for 4.7.

Idea from:	rwatson
MFC after:	3 days
@
text
@a33 2
AAC_COMPAT_LINUX	opt_dontuse.h	# Enable the linux ioctl interface

@


1.351
log
@ - Add options ALQ and KTR_ALQ.
@
text
@d34 1
a34 1
AAC_COMPAT_LINUX	opt_aac.h	# Enable the linux ioctl interface
@


1.350
log
@Ahem, actually add the DDB_TRACE option and finish changing DDB_UNATTENDED
to use its own header.
@
text
@d77 1
d550 1
@


1.349
log
@Regen for added syscalls.
@
text
@d86 2
a87 1
DDB_UNATTENDED	opt_ddb.h
@


1.348
log
@Move the KSTACK_PAGES option from MD to MI.  Although not all platforms
support this, we do have MI code that references it and is otherwise
unaware of an override.  The alternative is to put knowledge in these
MI files about which platforms have the opt_kstack_pages.h option file.
It is more likely that other platforms will gain the ability to tune the
kstack size.
@
text
@d135 1
@


1.347
log
@Add a new gre(4) driver, which could be used to create GRE (RFC1701)
and MOBILE (RFC2004) IP tunnels.

Obrained from:  NetBSD
@
text
@d91 1
@


1.346
log
@Remove options that don't actually exist (in this form).
@
text
@d330 1
@


1.345
log
@Add support for ahd/ahc register pretty printing in diagnostics.
This feature can be disabled via the AHD/AHC_REG_PRETTY_PRINT kernel
option.

The ahc driver now uses the same debug options mechanism as ahd:
AHC_DEBUG 	- Compile in debugging code
AHC_DEBUG_OPTS	- String of debug options as listed in aic7xxx.h
@
text
@a69 5
AHD_DUMP_EEPROM		opt_aic79xx.h	# Dump the contents of our  
					# configuration prom.

AHD_DEBUG_SEQUENCER	opt_aic79xx.h	# Enable diagnostic sequencer code

@


1.344
log
@New L2TP netgraph node type.

Obtained from:	Packet Design
@
text
@d53 7
a59 1
AHC_DEBUG_SEQUENCER	opt_aic7xxx.h	# Enable diagnostic sequencer code
d62 1
a62 1
AHD_DEBUG		opt_aic79xx.h	# Compile in aic79xx debugging code.
d65 12
a76 1
					# See sys/dev/aic79xx/aic79xx.h
@


1.343
log
@Wrap maintenance of varios nmac{objectname} counters in MAC_DEBUG so we
can avoid the cost of a large number of atomic operations if we're not
interested in the object count statistics.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, NAI Labs
@
text
@d346 1
@


1.342
log
@Add the ability to use ATAPI devices via CAM.

The CAM<>ATAPI layer was submitted by "Thomas Quinot <thomas@@cuivre.fr.eu.org>"
changes form the version on the net by me (formatting, ability to be used
alone without the ATAPI native device driver, proper speed reporting...)

See /sys/conf/NOTES for usage.

Submitted by: Thomas Quinot <thomas@@cuivre.fr.eu.org>
@
text
@d128 1
@


1.341
log
@Add code that will download firmware to a Symbol LA4100-series of CF
cards.  Since the firmware is hard coded into the kernel, I've made it
a kernel option (WI_SYMBOL_FIRMWARE).

Note: This only downloads into the RAM of these cards.  It doesn't
download into FLASH, and is somewhat limited.  There needs to be a
better way to deal, but this works for now.  My Symbol LA4132 CF card
works now.

Obtained from: NetBSD
@
text
@a263 4
ACD_DEBUG		opt_ata.h
AST_DEBUG		opt_ata.h
ATAPI_DEBUG		opt_ata.h
ATA_DEBUG		opt_ata.h
d270 5
@


1.340
log
@Kernel options for Mandatory Access Control (MAC).

MAC support will be merged into the main tree over the next week in
reasonable size chunks; much more to follow.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, NAI Labs
@
text
@d556 3
d564 1
@


1.339
log
@Make PCI_ENABLE_IO_MODES a sysctl hw.pci.enable_io_modes.  It can also
be set at boot time.  It defaults to 1 now since it can be set in the
boot loader.  If this proves unwise, we can reset it to defaulting to 0.
@
text
@d123 6
a128 1
# TrustedBSD and POSIX.1e Kernel Options
@


1.338
log
@Remove dependency on NPCI.  Use 'options ATA_NOPCI' to compile without
pci support.  This really needs to be fixed properly some day, but judging
by the fact that the nopci case hasn't compiled for quite a while, there
does not seem to be much urgency.

Reviewed by:	sos
@
text
@a445 1
PCI_ENABLE_IO_MODES	opt_pci.h
@


1.337
log
@Move SMBFS from i386 and pc98 files and options files to MI files and
options files.
@
text
@d264 1
@


1.336
log
@The puc(4) driver/bridge is MI, so don't bury it in MD options and files
config files.  It also depends on PCI.
@
text
@d146 1
d185 4
@


1.335
log
@Sort all the SYSV IPC options.  They are still all clumped together, but
at least they are sorted relative to themselves now.
@
text
@d89 1
@


1.334
log
@- Properly sort GEOM and NODEVFS.
- GEOM doesn't need to specify a filename, the correct one is chosen by
  default.
@
text
@d92 5
a96 9
SYSVMSG		opt_sysvipc.h
SYSVSEM		opt_sysvipc.h
SYSVSHM		opt_sysvipc.h
SHMALL		opt_sysvipc.h
SHMMAX		opt_sysvipc.h
SHMMAXPGS	opt_sysvipc.h
SHMMIN		opt_sysvipc.h
SHMMNI		opt_sysvipc.h
SHMSEG		opt_sysvipc.h
d104 9
a112 5
MSGMNB		opt_sysvipc.h
MSGMNI		opt_sysvipc.h
MSGSEG		opt_sysvipc.h
MSGSSZ		opt_sysvipc.h
MSGTQL		opt_sysvipc.h
@


1.333
log
@Make WLCACHE and WLDEBUG MI options.
@
text
@a64 2
GEOM		opt_geom.h

d77 1
a77 1
NODEVFS		opt_devfs.h
d85 1
@


1.332
log
@Make NDGBPORTS an MI option since the dgb(4) driver is an MI driver.
Remove comments about NDGBPORTS from the options* files.  Please document
options in NOTES, not in the options* files.
@
text
@d115 2
@


1.331
log
@Introduce syscall.master option 'COMPAT4' which allows one to wrap
syscalls for FreeBSD 4 compatibility.
Add kernel option COMPAT_FREEBSD4 to enable these syscalls.
@
text
@d86 1
@


1.330
log
@Move the MSIZE and MCLSHIFT options out of the undocumented section in
NOTES.  Add some comments about the potential problems associated with NIC
driver modules and changing these options.

Fix sorting problems in sys/conf/options with the MSIZE and MCLSHIFT
options.

Reviewed by:	bde
@
text
@d69 1
@


1.329
log
@Back out previous TCBHASHSIZE change. This should not be a kernel option.

Pointed out by:	bde
@
text
@d410 2
a414 2
MSIZE			opt_global.h
MCLSHIFT		opt_global.h
@


1.328
log
@Document TCBHASHSIZE in NOTES and add it to the allowable kernel options.

PR:		32912
Submitted by:	Carl Schmidt <carl@@slackerbsd.org>
MFC after:	3 days
@
text
@a305 1
TCBHASHSIZE
@


1.327
log
@At long last, commit the zero copy sockets code.

MAKEDEV:	Add MAKEDEV glue for the ti(4) device nodes.

ti.4:		Update the ti(4) man page to include information on the
		TI_JUMBO_HDRSPLIT and TI_PRIVATE_JUMBOS kernel options,
		and also include information about the new character
		device interface and the associated ioctls.

man9/Makefile:	Add jumbo.9 and zero_copy.9 man pages and associated
		links.

jumbo.9:	New man page describing the jumbo buffer allocator
		interface and operation.

zero_copy.9:	New man page describing the general characteristics of
		the zero copy send and receive code, and what an
		application author should do to take advantage of the
		zero copy functionality.

NOTES:		Add entries for ZERO_COPY_SOCKETS, TI_PRIVATE_JUMBOS,
		TI_JUMBO_HDRSPLIT, MSIZE, and MCLSHIFT.

conf/files:	Add uipc_jumbo.c and uipc_cow.c.

conf/options:	Add the 5 options mentioned above.

kern_subr.c:	Receive side zero copy implementation.  This takes
		"disposable" pages attached to an mbuf, gives them to
		a user process, and then recycles the user's page.
		This is only active when ZERO_COPY_SOCKETS is turned on
		and the kern.ipc.zero_copy.receive sysctl variable is
		set to 1.

uipc_cow.c:	Send side zero copy functions.  Takes a page written
		by the user and maps it copy on write and assigns it
		kernel virtual address space.  Removes copy on write
		mapping once the buffer has been freed by the network
		stack.

uipc_jumbo.c:	Jumbo disposable page allocator code.  This allocates
		(optionally) disposable pages for network drivers that
		want to give the user the option of doing zero copy
		receive.

uipc_socket.c:	Add kern.ipc.zero_copy.{send,receive} sysctls that are
		enabled if ZERO_COPY_SOCKETS is turned on.

		Add zero copy send support to sosend() -- pages get
		mapped into the kernel instead of getting copied if
		they meet size and alignment restrictions.

uipc_syscalls.c:Un-staticize some of the sf* functions so that they
		can be used elsewhere.  (uipc_cow.c)

if_media.c:	In the SIOCGIFMEDIA ioctl in ifmedia_ioctl(), avoid
		calling malloc() with M_WAITOK.  Return an error if
		the M_NOWAIT malloc fails.

		The ti(4) driver and the wi(4) driver, at least, call
		this with a mutex held.  This causes witness warnings
		for 'ifconfig -a' with a wi(4) or ti(4) board in the
		system.  (I've only verified for ti(4)).

ip_output.c:	Fragment large datagrams so that each segment contains
		a multiple of PAGE_SIZE amount of data plus headers.
		This allows the receiver to potentially do page
		flipping on receives.

if_ti.c:	Add zero copy receive support to the ti(4) driver.  If
		TI_PRIVATE_JUMBOS is not defined, it now uses the
		jumbo(9) buffer allocator for jumbo receive buffers.

		Add a new character device interface for the ti(4)
		driver for the new debugging interface.  This allows
		(a patched version of) gdb to talk to the Tigon board
		and debug the firmware.  There are also a few additional
		debugging ioctls available through this interface.

		Add header splitting support to the ti(4) driver.

		Tweak some of the default interrupt coalescing
		parameters to more useful defaults.

		Add hooks for supporting transmit flow control, but
		leave it turned off with a comment describing why it
		is turned off.

if_tireg.h:	Change the firmware rev to 12.4.11, since we're really
		at 12.4.11 plus fixes from 12.4.13.

		Add defines needed for debugging.

		Remove the ti_stats structure, it is now defined in
		sys/tiio.h.

ti_fw.h:	12.4.11 firmware.

ti_fw2.h:	12.4.11 firmware, plus selected fixes from 12.4.13,
		and my header splitting patches.  Revision 12.4.13
		doesn't handle 10/100 negotiation properly.  (This
		firmware is the same as what was in the tree previously,
		with the addition of header splitting support.)

sys/jumbo.h:	Jumbo buffer allocator interface.

sys/mbuf.h:	Add a new external mbuf type, EXT_DISPOSABLE, to
		indicate that the payload buffer can be thrown away /
		flipped to a userland process.

socketvar.h:	Add prototype for socow_setup.

tiio.h:		ioctl interface to the character portion of the ti(4)
		driver, plus associated structure/type definitions.

uio.h:		Change prototype for uiomoveco() so that we'll know
		whether the source page is disposable.

ufs_readwrite.c:Update for new prototype of uiomoveco().

vm_fault.c:	In vm_fault(), check to see whether we need to do a page
		based copy on write fault.

vm_object.c:	Add a new function, vm_object_allocate_wait().  This
		does the same thing that vm_object allocate does, except
		that it gives the caller the opportunity to specify whether
		it should wait on the uma_zalloc() of the object structre.

		This allows vm objects to be allocated while holding a
		mutex.  (Without generating WITNESS warnings.)

		vm_object_allocate() is implemented as a call to
		vm_object_allocate_wait() with the malloc flag set to
		M_WAITOK.

vm_object.h:	Add prototype for vm_object_allocate_wait().

vm_page.c:	Add page-based copy on write setup, clear and fault
		routines.

vm_page.h:	Add page based COW function prototypes and variable in
		the vm_page structure.

Many thanks to Drew Gallatin, who wrote the zero copy send and receive
code, and to all the other folks who have tested and reviewed this code
over the years.
@
text
@d306 1
@


1.326
log
@Make the speed used by gdb over serial settable in the kernel configuration.

This facilitates the use in circumstances where you are using a serial
console as well. GDB doesn't support anything higher than 9600 baud (19k2
if you are lucky), but the console does.
@
text
@d348 5
d413 2
@


1.325
log
@POSIX.1e capabilities aren't here yet, don't put an option for it
in the options file.
@
text
@d72 1
d77 1
@


1.324
log
@Put geom_gpt.c under the GEOM option instead of having a special GEOM_GPT
option for it.
@
text
@a117 1
CAPABILITIES	opt_cap.h
@


1.323
log
@According to Bruce, this file shouldn't have comments to describe what
options do.  Comments should be in NOTES and having the comments in two
places usually means that one place will just bitrot.  Thus, remove the
comment for KTRACE_REQUEST_POOL from the previous revision.

Requested by:	bde
@
text
@d66 1
a66 2
GEOM_GPT	opt_geom.h		# Add support for GUID Partition
					# Tables (GPTs).
@


1.322
log
@Overhaul the ktrace subsystem a bit.  For the most part, the actual vnode
operations to dump a ktrace event out to an output file are now handled
asychronously by a ktrace worker thread.  This enables most ktrace events
to not need Giant once p_tracep and p_traceflag are suitably protected by
the new ktrace_lock.

There is a single todo list of pending ktrace requests.  The various
ktrace tracepoints allocate a ktrace request object and tack it onto the
end of the queue.  The ktrace kernel thread grabs requests off the head of
the queue and processes them using the trace vnode and credentials of the
thread triggering the event.

Since we cannot assume that the user memory referenced when doing a
ktrgenio() will be valid and since we can't access it from the ktrace
worker thread without a bit of hassle anyways, ktrgenio() requests are
still handled synchronously.  However, in order to ensure that the requests
from a given thread still maintain relative order to one another, when a
synchronous ktrace event (such as a genio event) is triggered, we still put
the request object on the todo list to synchronize with the worker thread.
The original thread blocks atomically with putting the item on the queue.
When the worker thread comes across an asynchronous request, it wakes up
the original thread and then blocks to ensure it doesn't manage to write a
later event before the original thread has a chance to write out the
synchronous event.  When the original thread wakes up, it writes out the
synchronous using its own context and then finally wakes the worker thread
back up.  Yuck.  The sychronous events aren't pretty but they do work.

Since ktrace events can be triggered in fairly low-level areas (msleep()
and cv_wait() for example) the ktrace code is designed to use very few
locks when posting an event (currently just the ktrace_mtx lock and the
vnode interlock to bump the refcoun on the trace vnode).  This also means
that we can't allocate a ktrace request object when an event is triggered.
Instead, ktrace request objects are allocated from a pre-allocated pool
and returned to the pool after a request is serviced.

The size of this pool defaults to 100 objects, which is about 13k on an
i386 kernel.  The size of the pool can be adjusted at compile time via the
KTRACE_REQUEST_POOL kernel option, at boot time via the
kern.ktrace_request_pool loader tunable, or at runtime via the
kern.ktrace_request_pool sysctl.

If the pool of request objects is exhausted, then a warning message is
printed to the console.  The message is rate-limited in that it is only
printed once until the size of the pool is adjusted via the sysctl.

I have tested all kernel traces but have not tested user traces submitted
by utrace(2), though they should work fine in theory.

Since a ktrace request has several properties (content of event, trace
vnode, details of originating process, credentials for I/O, etc.), I chose
to drop the first argument to the various ktrfoo() functions.  Currently
the functions just assume the event is posted from curthread.  If there is
a great desire to do so, I suppose I could instead put back the first
argument but this time make it a thread pointer instead of a vnode pointer.

Also, KTRPOINT() now takes a thread as its first argument instead of a
process.  This is because the check for a recursive ktrace event is now
per-thread instead of process-wide.

Tested on:	i386
Compiles on:	sparc64, alpha
@
text
@d80 1
a80 1
KTRACE_REQUEST_POOL	opt_ktrace.h	# Size of ktrace request pool
@


1.321
log
@Hook up the ahd driver.
@
text
@d80 1
@


1.320
log
@bde noticed that SOMAXCONN breaks pretty badly as an option for LINT.
so back it out.
@
text
@d55 6
@


1.319
log
@Add support to GEOM for GUID Partition Tables (GPTs). The support
is currently conditional on both the GEOM and GEOM_GPT options to
avoid getting GPT by default and having the MBR and GPT classes
clash.
The correct behaviour of the MBR class would be to back-off (reject)
a MBR if it's a Protective MBR (a MBR with a single partition of type
0xEE that spans the whole disk (as far as the MBR is concerned).
The correct behaviour if the GPT class would be to back-off (reject)
a GPT if there's a MBR that's not a Protective MBR.

At this stage it's inconvenient to destroy a good MBR when working
with GPTs that it's more convenient to have the MBR class back-off
when it detects the GPT signature on disk and have the GPT class
ignore the MBR.

In sys/gpt.h UUIDs (GUIDs) for the following FreeBSD partitions
have been defined:

GPT_ENT_TYPE_FREEBSD
	FreeBSD slice with disklabel. This is the equivalent of
	the well-known FreeBSD MBR partition type.
GPT_ENT_TYPE_FREEBSD_{SWAP|UFS|UFS2|VINUM}
	FreeBSD partitions in the context of disklabel. This is
	speculating on the idea to use the GPT to hold partitions
	instead if slices and removing the fixed (and low) limits
	we have on the number of partitions.

This commit lacks a GPT image for the regression suite.
@
text
@a267 1
SOMAXCONN		opt_inet.h
@


1.318
log
@Add code to make default mutexes adaptive if the ADAPTIVE_MUTEXES kernel
option is used (not on by default).

- In the case of trying to lock a mutex, if the MTX_CONTESTED flag is set,
  then we can safely read the thread pointer from the mtx_lock member while
  holding sched_lock.  We then examine the thread to see if it is currently
  executing on another CPU.  If it is, then we keep looping instead of
  blocking.
- In the case of trying to unlock a mutex, it is now possible for a mutex
  to have MTX_CONTESTED set in mtx_lock but to not have any threads
  actually blocked on it, so we need to handle that case.  In that case,
  we just release the lock as if MTX_CONTESTED was not set and return.
- We do not adaptively spin on Giant as Giant is held for long times and
  it slows SMP systems down to a crawl (it was taking several minutes,
  like 5-10 or so for my test alpha and sparc64 SMP boxes to boot up when
  they adaptively spinned on Giant).
- We only compile in the code to do this for SMP kernels, it doesn't make
  sense for UP kernels.

Tested on:	i386, alpha, sparc64
@
text
@d60 2
@


1.317
log
@Remove IFS from 5.0-CURRENT.  This facilitates introducing UFS2 as
IFS had its fingers deep in the belly of the UFS/FFS split.  IFS
will be reimplemented by the maintainer at a later date.

Requested by:	adrian (maintainer)
@
text
@d60 1
@


1.316
log
@More s/file system/filesystem/g
@
text
@a136 1
IFS		opt_ffs_broken_fixme.h
@


1.315
log
@Disable the shared locking namei() code for now.  It breaks several stacking
filesystems.  This is on hold until the rest of VFS Locking is reviewed and
deemed safe.  It can be enabled with 'options LOOKUP_SHARED'.
@
text
@d114 1
a114 1
# Options for static file systems.  These should only be used at config
d158 2
a159 2
# file systems, which can be used to support high security configurations
# as well as new file system features.
@


1.314
log
@Reconnect db_elf.c to the build (now under "options DDB_NOKLDSYM").  It
doesn't actually build yet.
@
text
@d392 1
a392 1
LOOKUP_EXCLUSIVE	opt_global.h
@


1.313
log
@Hook the DRM up to the build and add it to NOTES.

Approved by:	des
@
text
@d65 1
@


1.312
log
@Add a filesystem driver for the Universal Disk Format.  For more info,
see http://people.freebsd.org/~scottl/udf

 MFC after:	when asmodai gets the backport done
 Prodded by:	phk asmodai des
@
text
@d335 4
@


1.311
log
@Turn #ifdef LOOKUP_SHARED into #ifndef LOOKUP_EXCLUSIVE to enable this
behavior by default.  Also, change the options line to reflect this.

If there are no problems reported this will become the only behavior and the
knob will be removed in a month or so.

Demanded by:	obrien
@
text
@d132 1
@


1.310
log
@D'oh! I forgot to commit this a while back.

Add an option for enabling f/w crashdumps for the isp driver.

MFC after:	1 week
@
text
@d386 1
a386 1
LOOKUP_SHARED		opt_global.h
d400 1
@


1.309
log
@Dike out a highly insecure UCONSOLE option.
TIOCCONS must be able to VOP_ACCESS() /dev/console to succeed.

Obtained from:	OpenBSD
@
text
@d234 1
a234 1
# Options used only in pci/isp_pci.c
d236 1
@


1.308
log
@Mutex profiling code, conditional on the MUTEX_PROFILING option.  Adds the
following sysctl variables:

  debug.mutex.prof.enable	    enable / disable profiling
  debug.mutex.prof.acquisitions	    number of mutex acquisitions recorded
  debug.mutex.prof.records	    number of acquisition points recorded
  debug.mutex.prof.maxrecords	    max number of acquisition points
  debug.mutex.prof.rejected	    number of rejections (due to full table)
  debug.mutex.prof.hashsize	    hash size
  debug.mutex.prof.collisions	    number of hash collisions
  debug.mutex.prof.stats	    profiling statistics

The code records four numbers for each acquisition point (identified by
source file name and line number): longest time held, total time held,
number of non-recursive acquisitions, average time held.  The measurements
are in clock cycles (as returned by get_cyclecount(9)); this may cause
measurements on some SMP systems to be unreliable.  This can probably be
worked around by replacing get_cyclecount(9) by some incarnation of
nanotime(9).

This work was derived from initial patches by eivind.
@
text
@a99 1
UCONSOLE
@


1.307
log
@ktr changes to improve performance and make writing a userland utility to
dump the trace buffer feasible.
- Remove KTR_EXTEND.  This changes the format of the trace entries when
  activated, making writing a userland tool which is not tied to a specific
  kernel configuration difficult.
- Use get_cyclecount() for timestamps.  nanotime() is much too heavy weight
  and requires recursion protection due to ktr traces occuring as a result
  of ktr traces.  KTR_VERBOSE may still require recursion protection, which
  is now conditional on it.
- Allow KTR_CPU to be overridden by MD code.  This is so that it is possible
  to trace early in startup before pcpu and/or curthread are setup.
- Add a version number for the ktr interface.  A userland tool can check this
  to detect mismatches.
- Use an array for the parameters to make decoding in userland easier.
- Add file and line recording to the non-extended traces now that the extended
  version is no more.

These changes will break gdb macros to decode the extended version of the
trace buffer which are floating around.  Users of these macros should either
use the show ktr command in ddb, or use the userland utility which can be run
on a core dump.

Approved by:	jhb
Tested on:	i386, sparc64
@
text
@d522 3
@


1.306
log
@Nuke CV_DEBUG in favour of INVARIANTS.

Approved by: jhb
@
text
@a497 1
KTR_EXTEND		opt_global.h
@


1.305
log
@Major rework of the iicbus/smbus framework:

	- VIA chipset SMBus controllers added
	- alpm driver updated
	- Support for dynamic modules added
	- bktr FreeBSD smbus updated but not tested
	- cleanup
@
text
@a500 1
CV_DEBUG		opt_global.h
@


1.304
log
@This patch adds the "LOCKSHARED" option to namei which causes it to only acquire shared locks on leafs.
The stat() and open() calls have been changed to make use of this new functionality.  Using shared locks in
these cases is sufficient and can significantly reduce their latency if IO is pending to these vnodes.  Also,
this reduces the number of exclusive locks that are floating around in the system, which helps reduce the
number of deadlocks that occur.

A new kernel option "LOOKUP_SHARED" has been added.  It defaults to off so this patch can be turned on for
testing, and should eventually go away once it is proven to be stable.  I have personally been running this
patch for over a year now, so it is believed to be fully stable.

Reviewed by:	jake, obrien
Approved by:	jake
@
text
@d444 1
@


1.303
log
@Add the GEOM option.
@
text
@d386 1
@


1.302
log
@Garbage-collect options ACPI_NO_ENABLE_ON_BOOT, AML_DEBUG, BLEED,
DEVICE_SYSCTLS, KEY, LOUTB, NFS_MUIDHASHSIZ, NFS_UIDHASHSIZ, PCI_QUIET
and SIMPLELOCK_DEBUG.
@
text
@d59 1
@


1.301
log
@Enable polling to be configured into kernels on non i386 platforms.  Note that
poll_in_trap is only implemented on i386.  I've tested this on alpha.

Approved by: luigi
@
text
@a58 1
BLEED
a364 1
LOUTB			opt_debug_outb.h
a390 1
SIMPLELOCK_DEBUG	opt_global.h
a407 3
# sys/netkey
KEY

a411 1
PCI_QUIET		opt_pci.h
a420 1
NFS_UIDHASHSIZ		opt_nfs.h
a421 1
NFS_MUIDHASHSIZ		opt_nfs.h
a461 1
DEVICE_SYSCTLS		opt_bus.h
a504 2
AML_DEBUG		opt_acpi.h
ACPI_NO_ENABLE_ON_BOOT	opt_acpi.h
@


1.300
log
@Make PCI_ALLOW_UNSUPPORTED_IO_RANGE an option until the ISA address
problem is fixed at the bridge level.  This is needed for some newer
laptops that have the cardbus bridge not on pci0.
@
text
@d530 3
@


1.299
log
@Add OS layer ACPI mutex and threading support.
 - Temporary fix a bug of Intel ACPI CA core code.
 - Add OS layer ACPI mutex support.  This can be disabled by
   specifying option ACPI_NO_SEMAPHORES.
 - Add ACPI threading support.  Now that we have a dedicate taskqueue for
   ACPI tasks and more ACPI task threads can be created by specifying option
   ACPI_MAX_THREADS.
 - Change acpi_EvaluateIntoBuffer() behavior slightly to reuse given
   caller's buffer unless AE_BUFFER_OVERFLOW occurs.  Also CM battery's
   evaluations were changed to use acpi_EvaluateIntoBuffer().
 - Add new utility function acpi_ConvertBufferToInteger().
 - Add simple locking for CM battery and temperature updating.
 - Fix a minor problem on EC locking.
 - Make the thermal zone polling rate to be changeable.
 - Change minor things on AcpiOsSignal(); in ACPI_SIGNAL_FATAL case,
   entering Debugger is easier to investigate the problem rather than panic.
@
text
@d420 1
@


1.298
log
@Move the PCI_ENABLE_IO_MODES option from conf/options.i386 to
conf/options.
@
text
@d516 2
@


1.297
log
@Axe NFS_NOSERVER since it doesn't do anything anymore.  Remove NFSSERVER
from your config file instead.
@
text
@d419 1
@


1.296
log
@Make MAXTSIZ, DFLDSIZ, MAXDSIZ, DFLSSIZ, MAXSSIZ, SGROWSIZ loader
tunable.

Reviewed by:	peter
MFC after:	2 weeks
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.295 2001/09/29 22:32:00 iedowse Exp $
a428 1
NFS_NOSERVER		opt_nfs.h
@


1.295
log
@Add an option ED_NO_MIIBUS, which causes the `ed' driver to be
built without support for miibus PHYs. Most ed cards don't need
miibus support, so it's useful to be able to avoid the bloat of
all the mii devices for small fixed-purpose kernels.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.294 2001/09/27 21:54:26 brooks Exp $
d180 3
a247 5

# Resource limits.
DFLDSIZ			opt_rlimit.h
MAXDSIZ			opt_rlimit.h
MAXSSIZ			opt_rlimit.h
@


1.294
log
@Add ng_ip_input.  A new netgraph node for queuing IP packets into the
main IP input processing code.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.293 2001/09/27 03:14:11 brooks Exp $
d526 3
@


1.293
log
@NULL commit due to misunderstanding "cvs commit -m <blah>".  The
previous log message "/home/brooks/ng_gif.message" should have read:

Add a pair of new netgraph nodes.  The ng_gif node is like ng_ether
except that it works on gif interfaces.  The ng_gif_demux node attaches
to an ng_gif node to allow separate processing or discarding of
different types of encapsulated traffic.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.292 2001/09/26 23:50:16 brooks Exp $
d318 1
@


1.292
log
@/home/brooks/ng_gif.message
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.291 2001/09/18 23:31:27 peter Exp $
@


1.291
log
@Cleanup and split of nfs client and server code.
This builds on the top of several repo-copies.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.290 2001/08/23 20:32:20 jhb Exp $
d314 2
@


1.290
log
@Add a new kernel option RESTARTABLE_PANICS.  If this option is present,
then one can restart from a panic by resetting the panicstr variable to
NULL.  This commit conditionalizes the previously committed functionality
on this variable.  It also removes the __dead2 attribute from the panic()
function so that when one continues from a panic() the behavior will
be predictable.
@
text
@d1 1
a1 1
# $FreeBSD$
d142 2
a143 1
NFS
@


1.289
log
@Limit the amount of KVM reserved for the buffer cache and for swap-meta
information.  The default limits only effect machines with > 1GB of ram
and can be overriden with two new kernel conf variables VM_SWZONE_SIZE_MAX
and VM_BCACHE_SIZE_MAX, or with loader variables kern.maxswzone and
kern.maxbcache.  This has the effect of leaving more KVM available for
sizing NMBCLUSTERS and 'maxusers' and should avoid tripups where a sysad
adds memory to a machine and then sees the kernel panic on boot due to
running out of KVM.

Also change the default swap-meta auto-sizing calculation to allocate half
of what it was previously allocating.  The prior defaults were way too high.
Note that we cannot afford to run out of swap-meta structures so we still
stay somewhat conservative here.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.288 2001/08/18 03:08:47 peter Exp $
d390 1
@


1.288
log
@Sigh.  ufs_lookup() calls ffs_snapgone(), meaning that 'options EXT2FS'
without 'options FFS' would fail to link.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.287 2001/07/26 23:05:35 peter Exp $
d176 2
@


1.287
log
@Move MAXUSERS out of opt_param.h to make sure that other code doesn't
use it rather than the tunable version.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.286 2001/07/25 00:14:56 brooks Exp $
a121 2
FFS		opt_dontuse.h
IFS		opt_dontuse.h
d133 4
@


1.286
log
@Allow ng_split to be compiled in staticly.

MFC after:	7 weeks
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.285 2001/07/20 20:25:38 pirzyk Exp $
d168 1
a168 1
# Options used only in param.c.
a170 1
MAXUSERS	opt_param.h
d174 1
@


1.285
log
@Put a knob in the kernel config files to tweak the user max stack size.

PR:		kern/28925
Reviewed by:	bakul@@bitblocks.com and tlambert2@@mindspring.com on -arch.
MFC after:	1 week
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.284 2001/07/10 21:21:19 iedowse Exp $
d322 1
@


1.284
log
@Bring in dirhash, a simple hash-based lookup optimisation for large
directories. When enabled via "options UFS_DIRHASH", in-core hash
arrays are maintained for large directories. These allow all
directory operations to take place quickly instead of requiring
long linear searches. For now anyway, dirhash is not enabled by
default.

The in-core hash arrays have a memory requirement that is approximately
half the size of the size of the on-disk directory file. A number
of new sysctl variables allow control over which directories get
hashed and over the maximum amount of memory that dirhash will use:

  vfs.ufs.dirhash_minsize
    The minimum on-disk directory size for which hashing should be
    used. The default is 2560 (2.5k).

  vfs.ufs.dirhash_maxmem
    The system-wide maximum total memory to be used by dirhash data
    structures. The default is 2097152 (2MB).

The current amount of memory being used by dirhash is visible
through the read-only sysctl variable vfs.ufs.dirhash_maxmem.
Finally, some extra sanity checks that are enabled by default, but
which may have an impact on performance, can be disabled by setting
vfs.ufs.dirhash_docheck to 0.

Discussed on: -fs, -hackers
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.283 2001/07/08 01:04:10 dd Exp $
d244 1
@


1.283
log
@Fill paragraphs after previous commit.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.282 2001/07/08 01:02:37 dd Exp $
d158 3
@


1.282
log
@Note that options should be listed in NOTES, not LINT, although LINT
is generated from NOTES.  Also correct a bogus path;
<machine>/conf/options.<machine> doesn't exist.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.281 2001/07/02 17:48:58 mjacob Exp $
d7 6
a12 5
# compile) should be commented out; LINT (generated from NOTES) should compile as much code
# as possible.  Try to structure option-using code so that a single
# option only switch code on, or only switch code off, to make it
# possible to have a full compile-test.  If necessary, you can check
# for COMPILING_LINT to get maximum code coverage.
d15 8
a22 8
# "conf/options.<machine>".  Options that affect a single
# source-file <xxx>.[c|s] should be directed into "opt_<xxx>.h", while
# options that affect multiple files should either go in
# "opt_global.h" if this is a kernel-wide option (used just about
# everywhere), or in "opt_<option-name-in-lower-case>.h" if it affect
# only some files.  Note that the effect of listing only an option
# without a header-file-name in conf/options (and cousins) is that the
# last convention is followed.
@


1.281
log
@A slightly more complete change to timeouts:

1. Add SA_IO_TIMEOUT as an option (4 minutes default) to cover reads,
writes, wfm, test unit ready.

2. Add internal SCSIOP_TIMEOUT (e.g., for mode sense) at 1 minute. This
should not require an option, but is cleaner to parameterize.

MFC after:	1 week
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.280 2001/06/24 18:15:58 mjacob Exp $
d5 1
a5 1
# All kernel options should be listed in LINT, with suitable
d7 1
a7 1
# compile) should be commented out; LINT should compile as much code
d14 1
a14 1
# "<machine>/conf/options.<machine>".  Options that affect a single
@


1.280
log
@Add CAM_NEW_TRAN_CODE as an option (to be included in opt_cam.h).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.279 2001/06/11 10:58:07 des Exp $
d192 1
@


1.279
log
@Add a PSEUDOFS option to allow pseudofs to be built statically.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.278 2001/06/01 22:39:50 dirk Exp $
d180 1
d184 2
@


1.278
log
@Fix typo (opt_acc.h -> opt_aac.h) for AAC_COMPAT_LINUX.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.277 2001/06/01 10:02:22 kris Exp $
d129 1
@


1.277
log
@Add ``options RANDOM_IP_ID'' which randomizes the ID field of IP packets.
This closes a minor information leak which allows a remote observer to
determine the rate at which the machine is generating packets, since the
default behaviour is to increment a counter for each packet sent.

Reviewed by:    -net
Obtained from:  OpenBSD
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.276 2001/05/29 18:49:46 phk Exp $
d33 1
a33 1
AAC_COMPAT_LINUX	opt_acc.h	# Enable the linux ioctl interface
@


1.276
log
@Remove MFS from configs idea of the world.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.275 2001/05/24 17:01:51 jhb Exp $
d281 1
@


1.275
log
@Add a new kernel option 'BLEED' to be used for code that is still under
development but is being developed in the tree for whatever reason.

Not objected to by:     peter, jlemon
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.274 2001/05/24 06:24:06 peter Exp $
a71 2
MFS_ROOT	opt_mfs.h
MFS_ROOT_SIZE	opt_mfs.h
a123 1
MFS		opt_dontuse.h
@


1.274
log
@Remove DEV_SNP -> opt_snp.h

Forgotten by:  dd
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.273 2001/05/23 09:42:01 ru Exp $
d58 1
@


1.273
log
@- FDESC, FIFO, NULL, PORTAL, PROC, UMAP and UNION file
  systems were repo-copied from sys/miscfs to sys/fs.

- Renamed the following file systems and their modules:
  fdesc -> fdescfs, portal -> portalfs, union -> unionfs.

- Renamed corresponding kernel options:
  FDESC -> FDESCFS, PORTAL -> PORTALFS, UNION -> UNIONFS.

- Install header files for the above file systems.

- Removed bogus -I${.CURDIR}/../../sys CFLAGS from userland
  Makefiles.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.272 2001/05/22 08:32:13 ru Exp $
a504 1
DEV_SNP			opt_snp.h
@


1.272
log
@Hide UNION in opt_dontuse.h (see vfs_syscalls.c,v 1.109).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.271 2001/05/13 20:52:36 phk Exp $
d121 1
a121 1
FDESC		opt_dontuse.h
d129 1
a129 1
PORTAL		opt_dontuse.h
d134 1
a134 1
UNION		opt_dontuse.h
@


1.271
log
@Convert DEVFS from an "opt-in" to an "opt-out" option.

If for some reason DEVFS is undesired, the "NODEVFS" option is
needed now.

Pending any significant issues, DEVFS will be made mandatory in
-current on july 1st so that we can start reaping the full
benefits of having it.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.270 2001/04/20 11:58:40 jesper Exp $
d134 1
a163 4

# The union static file system has bogus static dependencies, so it isn't
# hidden yet.
UNION
@


1.270
log
@Say goodbye to TCP_COMPAT_42

Reviewed by:	wollman
Requested by:	wollman
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.269 2001/04/13 03:50:37 alfred Exp $
d65 1
a65 1
DEVFS
@


1.269
log
@Make SOMAXCONN a kernel option.

Submitted by: Terry Lambert <terry@@lambert.org>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.268 2001/04/11 19:29:24 rwatson Exp $
a286 1
TCP_COMPAT_42		opt_compat.h
@


1.268
log
@o Introduce "options REGRESSION", a kernel option which enables
  interfaces and functionality intended for use during correctness and
  regression testing.  Features enabled by "options REGRESSION" may
  in and of themselves introduce security or correctness problems if
  used improperly, and so are not intended for use in production
  systems, only in testing environments.

Obtained from:	TrustedBSD Project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.267 2001/04/09 09:39:27 bp Exp $
d256 1
@


1.267
log
@Add function prototypes and base module for kernel side iconv library.
Add simple "xlat" converter which performs 8to8 table based conversion.
Unicode converter will be added in the near future.

Reviewed by:			silence on arch@@
Files placement reviewed by:	bde
Obtained from:			smbfs
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.266 2001/03/26 17:53:18 rwatson Exp $
d378 1
@


1.266
log
@Introduce support for POSIX.1e ACLs on UFS-based file systems.  This
implementation is still experimental, and while fairly broadly tested,
is not yet intended for production use.  Support for POSIX.1e ACLs on
UFS will not be MFC'd to RELENG_4.

This implementation works by providing implementations of VOP_[GS]ETACL()
for FFS, as well as modifying the appropriate access control and file
creation routines.  In this implementation, ACLs are backed into extended
attributes; the base ACL (owner, group, other) permissions remain in the
inode for performance and compatibility reasons, so only the extended and
default ACLs are placed in extended attributes.  The logic for ACL
evaluation is provided by the fs-independent kern/kern_acl.c.

o Introduce UFS_ACL, a compile-time configuration option that enables
  support for ACLs on FFS (and potentially other UFS-based file systems).
o Introduce ufs_getacl(), ufs_setacl(), ufs_aclcheck(), which
  respectively get, set, and check the ACLs on the passed vnode.
o Introduce ufs_sync_acl_from_inode(), ufs_sync_inode_from_acl() to
  maintain access control information between inode permissions and
  extended attribute data.
o Modify ufs_access() to load a file access ACL and invoke
  vaccess_acl_posix1e() if ACLs are available on the file system
o Modify ufs_mkdir() and ufs_makeinode() to associate ACLs with newly
  created directories and files, inheriting from the parent directory's
  default ACL.
o Enable these new vnode operations and conditionally compiled code
  paths if UFS_ACL is defined.

A few notes:

o This implementation is fairly widely tested, but still should be
  considered experimental.
o Currently, ACLs are not exported via NFS, instead, the summarizing
  file mode/etc from the inode is.  This results in conservative
  protection behavior, similar to the behavior of ACL-nonaware programs
  acting locally.
o It is possible that underlying binary data formats associated with
  this implementation may change.  Consumers of the implementation
  should expect to find their local configuration obsoleted in the
  next few months, resulting in possible loss of ACL data during an
  upgrade.
o The extended attributes interface and implementation is still
  undergoing modification to address portable interface concerns, as
  well as performance.
o Many applications do not yet correctly handle ACLs.  In general,
  due to the POSIX.1e ACL model, behavior of ACL-unaware applications
  will be conservative with respects to file protection; some caution
  is recommended.
o Instructions for configuring and maintaining ACLs on UFS will be
  committed in the near future; in the mean time it is possible to
  reference the README included in the last UFS ACL distribution
  placed in the TrustedBSD web site:

      http://www.TrustedBSD.org/downloads/

Substantial debugging, hardware, travel, or connectivity support for this
project was provided by: BSDi, Safeport Network Services, and NAI Labs.
Significant coding contributions were made by Chris Faulhaber.  Additional
support was provided by Brian Feldman, Thomas Moestl, and Ilmar Habibulin.

Reviewed by:	jedgar, keichii, mckusick, trustedbsd-discuss, freebsd-fs
Obtained from:	TrustedBSD Project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.265 2001/03/22 21:34:18 scottl Exp $
d68 1
@


1.265
log
@Allow AAC_COMPAT_LINUX to be used when compiling aac support into the kernel.
Requires that COMPAT_LINUX also be set.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.264 2001/03/19 22:03:11 des Exp $
d145 5
@


1.264
log
@Axe TCP_RESTRICT_RST. It was never a particularly good idea except for a few
very specific scenarios, and now that we have had net.inet.tcp.blackhole for
quite some time there is really no reason to use it any more.

(first of three commits)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.263 2001/03/19 04:35:36 rwatson Exp $
d33 2
@


1.263
log
@o Change options FFS_EXTATTR and options FFS_EXTATTR_AUTOSTART to
  options UFS_EXTATTR and UFS_EXTATTR_AUTOSTART respectively.  This change
  reflects the fact that our EA support is implemented entirely at the
  UFS layer (modulo FFS start/stop/autostart hooks for mount and unmount
  events).  This also better reflects the fact that [shortly] MFS will also
  support EAs, as well as possibly IFS.

o Consumers of the EA support in FFS are reminded that as a result, they
  must change kernel config files to reflect the new option names.

Obtained from:	TrustedBSD Project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.262 2001/03/17 00:09:47 gibbs Exp $
a280 1
TCP_RESTRICT_RST	opt_tcp_input.h
@


1.262
log
@Add the AAC_DEBUG option to enable debugging in the aac driver.

Reviewed by:	msmith
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.261 2001/03/15 16:43:55 sos Exp $
d144 2
a145 2
# Enabling this option turns on support for extended attributes
# in FFS, which can be used to support high security configurations
d147 2
a148 2
FFS_EXTATTR	opt_ffs.h
FFS_EXTATTR_AUTOSTART	opt_ffs.h
@


1.261
log
@Hmm, the last commit apparently only made it halfways
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.260 2001/03/15 15:37:26 sos Exp $
d31 8
@


1.260
log
@Remove the ATA_ENABLE_ATAPI_DMA, ATA_ENABLE_WC and ATA_ENABLE_TAGS
options, use the tuneables listed in ata.4 instead.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.259 2001/03/14 05:32:31 rwatson Exp $
a215 2
ATA_ENABLE_WC		opt_ata.h 
ATA_ENABLE_TAGS		opt_ata.h	# also sets ATA_ENABLE_WC
@


1.259
log
@o Implement "options FFS_EXTATTR_AUTOSTART", which depends on
  "options FFS_EXTATTR".  When extended attribute auto-starting
  is enabled, FFS will scan the .attribute directory off of the
  root of each file system, as it is mounted.  If .attribute
  exists, EA support will be started for the file system.  If
  there are files in the directory, FFS will attempt to start
  them as attribute backing files for attributes baring the same
  name.  All attributes are started before access to the file
  system is permitted, so this permits race-free enabling of
  attributes.  For attributes backing support for security
  features, such as ACLs, MAC, Capabilities, this is vital, as
  it prevents the file system attributes from getting out of
  sync as a result of file system operations between mount-time
  and the enabling of the extended attribute.  The userland
  extattrctl tool will still function exactly as previously.
  Files must be placed directly in .attribute, which must be
  directly off of the file system root: symbolic links are
  not permitted.  FFS_EXTATTR will continue to be able
  to function without FFS_EXTATTR_AUTOSTART for sites that do not
  want/require auto-starting.  If you're using the UFS_ACL code
  available from www.TrustedBSD.org, using FFS_EXTATTR_AUTOSTART
  is recommended.

o This support is implemented by adding an invocation of
  ufs_extattr_autostart() to ffs_mountfs().  In addition,
  several new supporting calls are introduced in
  ufs_extattr.c:

    ufs_extattr_autostart(): start EAs on the specified mount
    ufs_extattr_lookup(): given a directory and filename,
                          return the vnode for the file.
    ufs_extattr_enable_with_open(): invoke ufs_extattr_enable()
                          after doing the equililent of vn_open()
                          on the passed file.
    ufs_extattr_iterate_directory(): iterate over a directory,
                          invoking ufs_extattr_lookup() and
                          ufs_extattr_enable_with_open() on each
                          entry.

o This feature is not widely tested, and therefore may contain
  bugs, caution is advised.  Several changes are in the pipeline
  for this feature, including breaking out of EA namespaces into
  subdirectories of .attribute (this is waiting on the updated
  EA API), as well as a per-filesystem flag indicating whether
  or not EAs should be auto-started.  This is required because
  administrators may not want .attribute auto-started on all
  file systems, especially if non-administrators have write access
  to the root of a file system.

Obtained from:	TrustedBSD Project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.258 2001/03/09 20:09:27 phk Exp $
a215 1
ATA_ENABLE_ATAPI_DMA	opt_ata.h
@


1.258
log
@Make md(4) and mdconfig(8) take over the role of vn(4) and vnconfig(8)
entirely as previously advertised.

md(4) adopted all assets of vn(4) some time back and has proper devfs
support and cloning abilities to boot.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.257 2001/03/01 23:13:12 des Exp $
d140 1
@


1.257
log
@Add the LINPROCFS option.

Forgotten by:	peter
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.256 2001/02/24 19:03:18 jhb Exp $
a57 1
MD_NSECT	opt_md.h
@


1.256
log
@Add back in INVARIANT_SUPPORT and expand the comments in NOTES about it
to include the reasoning Eivind justifiably thwapped me over the head with.
@
text
@d1 1
a1 1
# $FreeBSD$
d114 1
@


1.255
log
@Introduce API for sequential reads/writes (build/dissect) of mbuf chains.

Reviewed by:	Ian Dowse <iedowse@@maths.tcd.ie>,
		Bosko Milekic <bmilekic@@technokratis.com>,
		Julian Elischer <julian@@elischer.org> and arch@@/net@@
Obtained from:	smbfs
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.254 2001/02/22 10:03:05 jhb Exp $
d363 1
@


1.254
log
@Now that zerror() and SPLASSERT() have been laid to rest, INVARIANT_SUPPORT
is no longer needed.  R.I.P.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.253 2001/02/04 15:35:08 peter Exp $
d265 1
@


1.253
log
@Clean up some leftovers from the root mount cleanup that was done some
time ago.  FFS_ROOT and CD9660_ROOT are obsolete.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.252 2001/01/31 05:33:23 peter Exp $
a361 1
INVARIANT_SUPPORT	opt_global.h
@


1.252
log
@Add hpfs and the config glue for it.  It was being skipped from test
coverage.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.251 2001/01/29 17:59:49 sos Exp $
d108 2
d112 2
d117 1
d127 1
a127 6
# filesystems will be enabled - but look below.  Boot-code is purposely
# unavailable for the LKM-based versions.
CODA
CD9660
FFS
IFS
a128 1
NWFS
a144 2
CD9660_ROOT	opt_cd9660.h
FFS_ROOT	opt_ffs.h
@


1.251
log
@Add option ATA_ENABLE_WC for enabling write caching (now off by default).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.250 2001/01/29 13:26:13 peter Exp $
d117 1
@


1.250
log
@Supply a stub bpf_validate() (always returning false - the script is not
valid) if BPF is missing.
The netgraph_bpf node forced bpf to be present, reflect that in the
options.
Stop doing a 'count bpf' - we provide stubs.
Since a handful of drivers still refer to "bpf.h", provide a more accurate
indication that the API is present always. (eg: netinet6)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.249 2001/01/29 11:57:27 peter Exp $
d218 2
a219 1
ATA_ENABLE_TAGS		opt_ata.h
@


1.249
log
@Convert mca (microchannel bus support) from something that we count
(bogus) to something that we test for the presence of.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.248 2001/01/29 10:01:10 peter Exp $
d496 1
@


1.248
log
@Convert ata and atapi #if NATA* > 0 to options instead.  Stop config
trying to count the number of ata* devs since they were not used anyway.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.247 2001/01/29 09:43:36 peter Exp $
d495 1
@


1.247
log
@Turn '#if NSNP > 0' into an option.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.246 2001/01/29 09:38:37 peter Exp $
d219 4
@


1.246
log
@Send "#if NISA > 0" to the bit-bucket and replace it with an option.
These were compile-time "is the isa code present?" tests and not
'how many isa busses' tests.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.245 2001/01/16 01:00:41 jasone Exp $
d488 3
@


1.245
log
@Implement condition variables.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.244 2001/01/14 19:03:53 des Exp $
d431 1
@


1.244
log
@Add {ACD,AST,ATAPI,ATA}_DEBUG.

Approved by:	sos
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.243 2001/01/14 17:50:12 markm Exp $
d474 1
@


1.243
log
@Remove NOBLOCKRANDOM as a compile-time option. Instead, provide
exactly the same functionality via a sysctl, making this feature
a run-time option.

The default is 1(ON), which means that /dev/random device will
NOT block at startup.

setting kern.random.sys.seeded to 0(OFF) will cause /dev/random
to block until the next reseed, at which stage the sysctl
will be changed back to 1(ON).

While I'm here, clean up the sysctls, and make them dynamic.
Reviewed by:		des
Tested on Alpha by:	obrien
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.242 2000/12/28 12:17:27 des Exp $
d212 4
@


1.242
log
@Retire kernfs (kernel part).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.241 2000/12/16 00:54:50 jkh Exp $
a481 3

# options for device random
NOBLOCKRANDOM
@


1.241
log
@Back out these two changes inadvertantly made with the last commit.
@
text
@d1 1
a1 1
# $FreeBSD$
a109 1
KERNFS		opt_dontuse.h
@


1.240
log
@SNAPDATE is an obsolete mechanism which has also been pretty much
of a no-op all along anyway.  There are other ways to set this
for release building, so nuke it.

PR:	22979
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.239 2000/12/13 01:25:07 msmith Exp $
a300 5

ZERO_COPY_SOCKETS	opt_zero.h
PRIVATE_JUMBOS		opt_alteon.h
TI_JUMBO_HDRSPLIT	opt_alteon.h

a359 2
MSIZE			opt_global.h
MCLSHIFT		opt_global.h
@


1.239
log
@Next round of PCI subsystem updates:

 - Break out the /dev/pci driver into a separate file.
 - Kill the COMPAT_OLDPCI support.
 - Make the EISA bridge attach a bit more like the old code; explicitly
   check for the existence of eisa0/isa0 and only attach if they don't
   already exist.  Only make one bus_generic_attach() pass over the
   bridge, once both busses are attached.  Note that the stupid Intel
   bridge's class is entirely unpredictable.
 - Add prototypes and re-layout the core PCI modules in line with
   current coding standards (not a major whitespace change, just moving
   the module data to the top of the file).
 - Remove redundant type-2 bridge support from the core PCI code; the
   PCI-CardBus code does this itself internally.  Remove the now
   entirely redundant header-class-specific support, as well as the
   secondary and subordinate bus number fields.  These are bridge
   attributes now.
 - Add support for PCI Extended Capabilities.
 - Add support for PCI Power Management.  The interface currently
   allows a driver to query and set the power state of a device.
 - Add helper functions to allow drivers to enable/disable busmastering
   and the decoding of I/O and memory ranges.
 - Use PCI_SLOTMAX and PCI_FUNCMAX rather than magic numbers in some
   places.
 - Make the PCI-PCI bridge code a little more paranoid about valid
   I/O and memory decodes.
 - Add some more PCI register definitions for the command and status
   registers.  Correct another bogus definition for type-1 bridges.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.238 2000/11/16 16:59:26 archie Exp $
d301 5
d365 2
@


1.238
log
@Add kernel option NETGRAPH_ONE2MANY.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.237 2000/11/07 01:49:46 jhb Exp $
a383 1
COMPAT_OLDPCI
@


1.237
log
@- Remove much of the inlining of the KTR tracepoints into a ktr_tracepoint()
  function declared in kern_ktr.c.  The only inline checks left are the
  checks that compare KTR_COMPILE with the supplied mask and thus should
  be optimized away into either nothing or a direct call to ktr_tracepoint().
- Move several KTR-related options to opt_ktr.h now that they are only
  needed by kern_ktr.c and not by ktr.h.
- Add in the ktr_verbose functionality if KTR_EXTEND is turned on.  If the
  global variable 'ktr_verbose' is non-zero, then KTR messages will be
  dumped to the console.  This variable can be set by either kernel code
  or via the 'debug.ktr_verbose' sysctl.  It defaults to off unless the
  KTR_VERBOSE kernel option is specified in which case it defaults to on.
  This can be useful when the machine locks up spinning in a loop with
  interrupts disabled as you might be able to see what it is doing when it
  locks up.

Requested by:	phk
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.236 2000/10/31 18:01:15 gibbs Exp $
d290 1
@


1.236
log
@Add the aic7xxx option AHC_DEBUG_SEQUENCER.  This enables some diagnostic
code in the firmware downloaded to the aic7xxx RISC engine.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.235 2000/10/27 06:05:59 markm Exp $
d464 2
a465 2
KTR_MASK		opt_global.h
KTR_CPUMASK		opt_global.h
d469 1
@


1.235
log
@As the blocking model has seems to be troublesome for many, disable
it for now with an option.

This option is already deprecated, and will be removed when the
entropy-harvesting code is fast enough to warrant it.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.234 2000/10/27 03:00:27 jhb Exp $
d41 2
@


1.234
log
@Add and document the WITNESS_SKIPSPIN and WITNESS_DDB kernel options.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.233 2000/10/20 07:26:37 jhb Exp $
d480 3
@


1.233
log
@- Make the mutex code almost completely machine independent.  This greatly
  reducues the maintenance load for the mutex code.  The only MD portions
  of the mutex code are in machine/mutex.h now, which include the assembly
  macros for handling mutexes as well as optionally overriding the mutex
  micro-operations.  For example, we use optimized micro-ops on the x86
  platform #ifndef I386_CPU.
- Change the behavior of the SMP_DEBUG kernel option.  In the new code,
  mtx_assert() only depends on INVARIANTS, allowing other kernel developers
  to have working mutex assertiions without having to include all of the
  mutex debugging code.  The SMP_DEBUG kernel option has been renamed to
  MUTEX_DEBUG and now just controls extra mutex debugging code.
- Abolish the ugly mtx_f hack.  Instead, we dynamically allocate
  seperate mtx_debug structures on the fly in mtx_init, except for mutexes
  that are initiated very early in the boot process.   These mutexes
  are declared using a special MUTEX_DECLARE() macro, and use a new
  flag MTX_COLD when calling mtx_init.  This is still somewhat hackish,
  but it is less evil than the mtx_f filler struct, and the mtx struct is
  now the same size with and without mutex debugging code.
- Add some micro-micro-operation macros for doing the actual atomic
  operations on the mutex mtx_lock field to make it easier for other archs
  to override/optimize mutex ops if needed.  These new tiny ops also clean
  up the code in some places by replacing long atomic operation function
  calls that spanned 2-3 lines with a short 1-line macro call.
- Don't call mi_switch() from mtx_enter_hard() when we block while trying
  to obtain a sleep mutex.  Calling mi_switch() would bogusly release
  Giant before switching to the next process.  Instead, inline most of the
  code from mi_switch() in the mtx_enter_hard() function.  Note that when
  we finally kill Giant we can back this out and go back to calling
  mi_switch().
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.232 2000/10/17 07:59:56 roger Exp $
d469 2
@


1.232
log
@Add new bktr options
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.231 2000/10/14 03:02:22 adrian Exp $
d467 1
a467 1
SMP_DEBUG		opt_global.h
@


1.231
log
@Initial commit of IFS - a inode-namespaced FFS. Here is a short
description:

How it works:
--

Basically ifs is a copy of ffs, overriding some vfs/vnops. (Yes, hack.)
I didn't see the need in duplicating all of sys/ufs/ffs to get this
off the ground.

File creation is done through a special file - 'newfile' . When newfile
is called, the system allocates and returns an inode. Note that newfile
is done in a cloning fashion:

fd = open("newfile", O_CREAT|O_RDWR, 0644);
fstat(fd, &st);

printf("new file is %d\n", (int)st.st_ino);

Once you have created a file, you can open() and unlink() it by its returned
inode number retrieved from the stat call, ie:

fd = open("5", O_RDWR);

The creation permissions depend entirely if you have write access to the
root directory of the filesystem.

To get the list of currently allocated inodes, VOP_READDIR has been added
which returns a directory listing of those currently allocated.

--

What this entails:

* patching conf/files and conf/options to include IFS as a new compile
  option (and since ifs depends upon FFS, include the FFS routines)

* An entry in i386/conf/NOTES indicating IFS exists and where to go for
  an explanation

* Unstaticize a couple of routines in src/sys/ufs/ffs/ which the IFS
  routines require (ffs_mount() and ffs_reload())

* a new bunch of routines in src/sys/ufs/ifs/ which implement the IFS
  routines. IFS replaces some of the vfsops, and a handful of vnops -
  most notably are VFS_VGET(), VOP_LOOKUP(), VOP_UNLINK() and VOP_READDIR().
  Any other directory operation is marked as invalid.

What this results in:

* an IFS partition's create permissions are controlled by the perm/ownership of
  the root mount point, just like a normal directory

* Each inode has perm and ownership too

* IFS does *NOT* mean an FFS partition can be opened per inode. This is a
  completely seperate filesystem here

* Softupdates doesn't work with IFS, and really I don't think it needs it.
  Besides, fsck's are FAST. (Try it :-)

* Inodes 0 and 1 aren't allocatable because they are special (dump/swap IIRC).
  Inode 2 isn't allocatable since UFS/FFS locks all inodes in the system against
  this particular inode, and unravelling THAT code isn't trivial. Therefore,
  useful inodes start at 3.

Enjoy, and feedback is definitely appreciated!
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.230 2000/10/03 18:06:24 sos Exp $
d401 7
a412 1

@


1.230
log
@add ATA_ENABLE_TAGS option
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.229 2000/10/01 08:17:18 iwasaki Exp $
d125 1
@


1.229
log
@Remove ACPI_NO_OSDFUNC_INLINE option from kernel configuration.  Now
that it's enabled in acpireg.h only if DIAGNOSTIC option is specified.
ACPICA OSD functions will be compiled in machine/acpi_machdep.c again
tentatively (if DIAGNOSTIC option is specified).
# Should we have acpica_osd.c ?
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.228 2000/09/22 23:39:46 ps Exp $
d212 1
@


1.228
log
@Remove the NCPU, NAPIC, NBUS, NINTR config options.  Make NAPIC,
NBUS, NINTR dynamic and set NCPU to a maximum of 16 under SMP.

Reviewed by:	peter
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.227 2000/09/16 20:45:11 phk Exp $
a465 1
ACPI_NO_OSDFUNC_INLINE	opt_acpi.h
@


1.227
log
@I have no idea how a '#' became a '*'...

Spotted by:	Bernd Walter <ticso@@cicely5.cicely.de>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.226 2000/09/16 18:55:01 phk Exp $
a369 2
NCPU			opt_smp.h
NBUS			opt_smp.h
@


1.226
log
@Make LINT compile.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.225 2000/09/14 20:07:32 markm Exp $
d11 1
a11 1
* for COMPILING_LINT to get maximum code coverage.
@


1.225
log
@Take out the RANDOMDEV option. The entropy device is a (pseudo-)device
now.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.224 2000/09/07 01:32:41 jasone Exp $
d10 2
a11 3
# possible to have a full compile-test.  If necessary, you can include
# "opt_lint.h" and check for COMPILING_LINT to get maximum code
# coverage.
d48 1
a48 1
COMPILING_LINT	opt_lint.h
@


1.224
log
@Major update to the way synchronization is done in the kernel.  Highlights
include:

* Mutual exclusion is used instead of spl*().  See mutex(9).  (Note: The
  alpha port is still in transition and currently uses both.)

* Per-CPU idle processes.

* Interrupts are run in their own separate kernel threads and can be
  preempted (i386 only).

Partially contributed by:	BSDi (BSD/OS)
Submissions by (at least):	cp, dfr, dillon, grog, jake, jhb, sheldonh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.223 2000/09/06 11:26:29 phk Exp $
a65 1
RANDOMDEV
@


1.223
log
@Add refcounts to the "global" DEVFS inode slots, this allows us
to recycle inodes after a destroy_dev() but not until all mounts
have picked up the change.

Add support for an overflow table for DEVFS inodes.  The static
table defaults to 1024 inodes, if that fills, an overflow table
of 32k inodes is allocated.  Both numbers can be changed at
compile time, the size of the overflow table also with the
sysctl vfs.devfs.noverflow.

Use atomic instructions to barrier between make_dev()/destroy_dev()
and the mounts.

Add lockmgr() locking of directories for operations accessing or
modifying the directory TAILQs.

Various nitpicking here and there.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.222 2000/09/01 22:16:33 msmith Exp $
d456 9
@


1.222
log
@List opt_asr.h for creation, as it's expected by the 'asr' driver in a
static kernel build.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.221 2000/09/01 01:37:12 archie Exp $
d462 4
@


1.221
log
@New netgraph node type for Ethernet bridging.
No ipfw support yet.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.220 2000/08/31 15:34:39 takawata Exp $
d317 3
@


1.220
log
@Merge rest piece of ACPI driver.To activate acpi driver ,add

device acpi

line. Merge finished. But still experimental phase.Need more hack!

Obtained from:ACPI for FreeBSD project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.219 2000/07/26 19:40:42 jhb Exp $
d272 1
a272 1
# option below. Each type has its own man page, e.g. ng_async(8).
d276 1
@


1.219
log
@Remove the SHM_PHYS_BACKED option.

Approved by:	peter (in principle)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.218 2000/07/20 00:35:33 kris Exp $
d452 6
@


1.218
log
@Temporary hack for the benefit of the X-Bone project
(http://www.isi.edu/xbone). I expect this to go away in due course.

Submitted by:	Lars Eggert <larse@@ISI.EDU>
@
text
@d1 1
a1 1
# $FreeBSD$
a77 1
SHM_PHYS_BACKED	opt_sysvipc.h
@


1.217
log
@Rename MDNSECT to MD_NSECT and declare it as something that isn't
default in NOTES.

Requested by:	bde
Approved by:	phk
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.216 2000/07/16 07:56:54 itojun Exp $
d268 1
@


1.216
log
@s/IPSEC_IPV6FWD/IPSEC/.  this avoids unexpected behavior on ipv6 fowarding.
(even if you ask for tunnel-mode encryption packets will go out in clear)
sync with kame.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.215 2000/07/14 12:14:12 sheldonh Exp $
d57 1
a59 1
MDNSECT		opt_md.h
@


1.215
log
@Actually allow ``options MDNSECT=<numsects>'' in kernel configs to
specify the default maximum size of malloc(9)-backed md(4) devices
and complete the documentation of this option.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.214 2000/07/04 08:55:17 jhb Exp $
a238 1
IPSEC_IPV6FWD		opt_ipsec.h
@


1.214
log
@Replace the PQ_*CACHE options with a single PQ_CACHESIZE option that you
set equal to the number of kilobytes in your cache.  The old options are
still supported for backwards compatibility.

Submitted by:	Kelly Yancey <kbyanc@@posi.net>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.213 2000/06/26 23:34:51 archie Exp $
d59 1
@


1.213
log
@Make the ng_ether(4) node type dynamically loadable like the rest.
This means 'options NETGRAPH' is no longer necessary in order to get
netgraph-enabled Ethernet interfaces. This supports loading/unloading
the ng_ether.ko and attaching/detaching the Ethernet interface in any
order.

Add two new hooks 'upper' and 'lower' to allow access to the protocol
demux engine and the raw device, respectively. This enables bridging
to be defined as a netgraph node, if so desired.

Reviewed by:	freebsd-net@@freebsd.org
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.212 2000/06/25 09:18:07 markm Exp $
d364 1
@


1.212
log
@Get the build bits right for the new Architecture Independant null- and
entropy drivers.
Reviewed by:	dfr(mostly)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.211 2000/06/22 05:41:21 cokane Exp $
d278 1
@


1.211
log
@Converted all TDFX_VERBOSE ifdefs to DEBUG, now it gets debugged with the
rest of the kernel. Added new option TDFX_LINUX for optional
LINUX_EMULATION, so that perhaps some people don't have to use linux emu to
run the driver if they don't want to.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.210 2000/06/22 04:41:30 cokane Exp $
d65 1
@


1.210
log
@Stick the tdfx entry in here, after some cleaning.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.209 2000/06/20 01:09:16 alfred Exp $
d448 1
a448 1
TDFX_VERBOSE	opt_tdfx.h
@


1.209
log
@return of the accept filter part II

accept filters are now loadable as well as able to be compiled into
the kernel.

two accept filters are provided, one that returns sockets when data
arrives the other when an http request is completed (doesn't work
with 0.9 requests)

Reviewed by: jmg
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.208 2000/06/18 05:15:01 mjacob Exp $
d448 1
@


1.208
log
@Remove all but one (ISP_TARGET_MODE) option for isp.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.207 2000/06/14 06:41:23 ps Exp $
d219 2
@


1.207
log
@Add option ALT_BREAK_TO_DEBUGGER.

Implement the Solaris way to break into DDB over a serial console
instead of sending a break.  Sending the character sequence
CR ~ ^b will break the kernel into DDB (if DDB is enabled).

Reviewed by:	peter
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.206 2000/06/10 02:09:50 peter Exp $
a207 18
SCSI_ISP_NO_FWLOAD_MASK	opt_isp.h
SCSI_ISP_NO_NVRAM_MASK	opt_isp.h
SCSI_ISP_PREFER_MEM_MAP	opt_isp.h
SCSI_ISP_FABRIC		opt_isp.h
SCSI_ISP_SCCLUN		opt_isp.h
SCSI_ISP_FCDUPLEX	opt_isp.h
SCSI_ISP_WWN		opt_isp.h
ISP_DISABLE_1020_SUPPORT	opt_isp.h
ISP_DISABLE_1080_SUPPORT	opt_isp.h
ISP_DISABLE_2100_SUPPORT	opt_isp.h
ISP_DISABLE_2200_SUPPORT	opt_isp.h
ISP_DISABLE_12160_SUPPORT	opt_isp.h
ISP_COMPILE_FW			opt_isp.h
ISP_COMPILE_1020_FW		opt_isp.h
ISP_COMPILE_1080_FW		opt_isp.h
ISP_COMPILE_2100_FW		opt_isp.h
ISP_COMPILE_2200_FW		opt_isp.h
ISP_COMPILE_12160_FW		opt_isp.h
@


1.206
log
@Add ISP_COMPILE_12160_FW and ISP_COMPILE_12160_FW options to opt_isp.h
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.205 2000/06/07 04:53:48 rwatson Exp $
d430 1
@


1.205
log
@Introduce additional POSIX.1e-related stubs

o options CAPABILITIES
o kern/kern_cap.c -- syscall stubs returning ENOSYS

syscalls.master changes to follow

Obtained from:	TrustedBSD Project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.204 2000/05/22 16:12:27 dan Exp $
d219 1
d225 1
@


1.204
log
@sysctl'ize ICMP_BANDLIM and ICMP_BANDLIM_SUPPRESS_OUTPUT.

Suggested by: des/nbm
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.203 2000/05/22 15:00:39 dan Exp $
d96 3
@


1.203
log
@Add option ICMP_BANDLIM_SUPPRESS_OUTPUT to the mix.  With this option,
badport_bandlim() will not muck up your console with printf() messages.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.202 2000/05/21 13:52:13 peter Exp $
a89 2
ICMP_BANDLIM
ICMP_BANDLIM_SUPPRESS_OUTPUT	opt_icmp_bandlim.h
@


1.202
log
@Provide a temporary undocumented option: SHM_PHYS_BACKED.  This will
become sysctl and/or flags controlled later.  It's mainly here for an
easy place to test the physical memory backed objects.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.201 2000/05/16 08:58:39 darrenr Exp $
d91 1
@


1.201
log
@add IPFILTER_DEFAULT_BLOCK and put it in opt_ipfilter.h
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.200 2000/05/10 13:43:27 darrenr Exp $
d76 1
@


1.200
log
@options PFIL_HOOKS -> opt_pfil_hooks.h
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.199 2000/05/09 18:23:38 jhb Exp $
d253 1
@


1.199
log
@Move UKBD_DFLT_KEYMAP into the options file since USB is machine
independent.  This allows the ukbd0 driver to compile on the Alpha.

Approved by:	o`brien (in principle)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.198 2000/05/01 13:33:50 peter Exp $
d253 1
@


1.198
log
@Move the MSG* and SEM* options to opt_sysvipc.h
Remove evil allocation macros from machdep.c (why was that there???) and
use malloc() instead.
Move paramters out of param.h and into the code itself.
Move a bunch of internal definitions from public sys/*.h headers (without
#ifdef _KERNEL even) into the code itself.

I had hoped to make some of this more dynamic, but the cost of doing
wakeups on all sleeping processes on old arrays was too frightening.
The other possibility is to initialize on the first use, and allow
dynamic sysctl changes to parameters right until that point. That would
allow /etc/rc.sysctl to change SEM* and MSG* defaults as we presently
do with SHM*, but without the nightmare of changing a running system.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.197 2000/04/15 03:34:10 rwatson Exp $
d443 1
@


1.197
log
@Introduce extended attribute support for FFS, allowing arbitrary
(name, value) pairs to be associated with inodes.  This support is
used for ACLs, MAC labels, and Capabilities in the TrustedBSD
security extensions, which are currently under development.

In this implementation, attributes are backed to data vnodes in the
style of the quota support in FFS.  Support for FFS extended
attributes may be enabled using the FFS_EXTATTR kernel option
(disabled by default).  Userland utilities and man pages will be
committed in the next batch.  VFS interfaces and man pages have
been in the repo since 4.0-RELEASE and are unchanged.

o ufs/ufs/extattr.h: UFS-specific extattr defines
o ufs/ufs/ufs_extattr.c: bulk of support routines
o ufs/{ufs,ffs,mfs}/*.[ch]: hooks and extattr.h includes
o contrib/softupdates/ffs_softdep.c: extattr.h includes
o conf/options, conf/files, i386/conf/LINT: added FFS_EXTATTR

o coda/coda_vfsops.c: XXX required extattr.h due to ufsmount.h
(This should not be the case, and will be fixed in a future commit)

Currently attributes are not supported in MFS.  This will be fixed.

Reviewed by:	adrian, bp, freebsd-fs, other unthanked souls
Obtained from:	TrustedBSD Project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.196 2000/04/09 21:15:22 archie Exp $
d76 12
a152 5
MSGMNB		opt_param.h
MSGMNI		opt_param.h
MSGSEG		opt_param.h
MSGSSZ		opt_param.h
MSGTQL		opt_param.h
a155 7
SEMMAP		opt_param.h
SEMMNI		opt_param.h
SEMMNS		opt_param.h
SEMMNU		opt_param.h
SEMMSL		opt_param.h
SEMOPM		opt_param.h
SEMUME		opt_param.h
@


1.196
log
@Add new options NETGRAPH_MPPC_COMPRESSION and NETGRAPH_MPPC_ENCRYPTION.

(Note: NETGRAPH_MPPC_COMPRESSION is disabled until we find a non-proprietary
implementation of the MPPC compression algorithm.)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.195 2000/03/30 07:16:55 peter Exp $
d119 5
@


1.195
log
@Make sysv-style shared memory tuneable params fully runtime adjustable
via sysctl.  It's done pretty simply but it should be quite adequate.
Also move SHMMAXPGS from $machine/include/vmparam.h as the comments that
went with it were wrong... we don't allocate KVM space for the pages so
that comment is bogus..  The only practical limit is how much physical
ram you want to lock up as this stuff isn't paged out or swap backed.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.194 2000/03/19 13:07:08 peter Exp $
d286 3
@


1.194
log
@Connect the ISA and PCI compatability shims to an option.  In this case
it's options COMPAT_OLDISA and COMPAT_OLDPCI.  This is meant to be a
fairly strong incentive to update the older drivers to newbus, but doesn't
(quite) leave anybody hanging with no hardware support.  I was talking with
a few folks and I was encouraged to simply break or disable the shims but
that was a bit too drastic for my liking.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.193 2000/03/16 09:16:05 n_hibma Exp $
d70 6
a150 6
SHMALL		opt_param.h
SHMMAX		opt_param.h
SHMMAXPGS	opt_param.h
SHMMIN		opt_param.h
SHMMNI		opt_param.h
SHMSEG		opt_param.h
@


1.193
log
@Please welcome the URio driver. Written by
Iwasa Kazmi <kzmi\@@ca2.so-net.ne.jp>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.192 2000/03/13 11:33:37 ru Exp $
d377 1
@


1.192
log
@Remove option MD5, it has been standardized almost two years ago.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191 2000/02/23 20:10:53 guido Exp $
d433 1
@


1.191
log
@Remove option IPFILTER_KLD. In case you wanted to kldload ipfilter,
the module would only work in kernels built with this option.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.190 2000/02/23 07:44:23 jasone Exp $
a56 1
MD5
@


1.191.2.1
log
@MFC: make SYSVSHM limits arbitarily configurable via sysctl after boot
and other minor cleanups.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191 2000/02/23 20:10:53 guido Exp $
a70 6
SHMALL		opt_sysvipc.h
SHMMAX		opt_sysvipc.h
SHMMAXPGS	opt_sysvipc.h
SHMMIN		opt_sysvipc.h
SHMMNI		opt_sysvipc.h
SHMSEG		opt_sysvipc.h
d146 6
@


1.191.2.2
log
@MFC: ng_mppc netgraph node type
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.1 2000/04/02 08:46:41 peter Exp $
a286 3
# MPPC compression requires proprietary files (not included)
NETGRAPH_MPPC_COMPRESSION	opt_netgraph.h
NETGRAPH_MPPC_ENCRYPTION	opt_netgraph.h
@


1.191.2.3
log
@add IPFILTER_DEFAULT_BLOCK in opt_ipfilter.h
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.2 2000/04/18 04:48:30 archie Exp $
a248 1
IPFILTER_DEFAULT_BLOCK	opt_ipfilter.h
@


1.191.2.4
log
@MFC: Make USB keyboard option machine independent.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.3 2000/05/30 14:31:10 darrenr Exp $
a442 1
UKBD_DFLT_KEYMAP	opt_ukbd.h
@


1.191.2.5
log
@MFC: Remove a no-option MD5.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.4 2000/06/07 00:06:19 jhb Exp $
d57 1
@


1.191.2.6
log
@MFC: Add option ALT_BREAK_TO_DEBUGGER.
@
text
@d1 1
a1 1
# $FreeBSD$
a417 1
ALT_BREAK_TO_DEBUGGER	opt_comconsole.h
@


1.191.2.7
log
@MFC: Remove all but one (ISP_TARGET_MODE) option for isp.
@
text
@d200 16
@


1.191.2.8
log
@MFC: make the ng_ether(4) node type dynamically loadable
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.7 2000/07/04 02:17:41 mjacob Exp $
a265 1
NETGRAPH_ETHER		opt_netgraph.h
@


1.191.2.9
log
@MFC: Remove IPSEC_IPV6FWD (avoid unexpected behaviour on IPv6 forwarding)
@
text
@d1 1
a1 1
# $FreeBSD$
d227 1
@


1.191.2.10
log
@MFC: Rename MDNSECT to MD_NSECT and add it to options and LINT.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.9 2000/07/17 07:16:49 kris Exp $
a56 1
MD_NSECT	opt_md.h
@


1.191.2.11
log
@MFC: XBONEHACK
@
text
@d1 1
a1 1
# $FreeBSD$
a255 1
XBONEHACK
@


1.191.2.12
log
@MFC: accept_filters
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.11 2000/07/20 00:45:06 kris Exp $
a211 2
ACCEPT_FILTER_DATA
ACCEPT_FILTER_HTTP
@


1.191.2.13
log
@MFC: pmap interface optimizations, optionally physically backed SYSVSHM.
@
text
@d1 1
a1 1
# $FreeBSD$
a76 12
SEMMAP		opt_sysvipc.h
SEMMNI		opt_sysvipc.h
SEMMNS		opt_sysvipc.h
SEMMNU		opt_sysvipc.h
SEMMSL		opt_sysvipc.h
SEMOPM		opt_sysvipc.h
SEMUME		opt_sysvipc.h
MSGMNB		opt_sysvipc.h
MSGMNI		opt_sysvipc.h
MSGSEG		opt_sysvipc.h
MSGSSZ		opt_sysvipc.h
MSGTQL		opt_sysvipc.h
d137 5
d145 7
@


1.191.2.14
log
@MFC: Replace the PQ_*CACHE options with a single PQ_CACHESIZE option that
     you set equal to the number of kilobytes in your cache.  The old
     options are still supported for backwards compatibility.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.13 2000/08/04 22:31:06 peter Exp $
a354 1
PQ_CACHESIZE		opt_vmpage.h
@


1.191.2.15
log
@MFC: bring the 'asr' driver for current DPT RAID controllers back to -STABLE.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.14 2000/08/08 07:50:57 kbyanc Exp $
a306 3

# Adaptec ASR and DPT V/VI controller options
ASR_MEASURE_PERFORMANCE	opt_asr.h
@


1.191.2.16
log
@MFC:
Remove the NCPU, NAPIC, NBUS, NINTR config options.  Make NAPIC,
NBUS, NINTR dynamic and set NCPU to a maximum of 16 under SMP.

Move MAXCPU from machine/smp.h to machine/param.h to expose MAXCPU
in the !SMP case and replace NCPUS with MAXCPU since they are
redundant.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.15 2000/09/21 20:33:46 msmith Exp $
d362 2
@


1.191.2.17
log
@MFC: Add new bktr options
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.16 2000/09/30 02:49:29 ps Exp $
a389 7
BROOKTREE_ALLOC_PAGES		opt_bktr.h
BKTR_OVERRIDE_CARD		opt_bktr.h
BKTR_OVERRIDE_TUNER		opt_bktr.h
BKTR_OVERRIDE_DBX		opt_bktr.h
BKTR_OVERRIDE_MSP		opt_bktr.h
BKTR_SYSTEM_DEFAULT		opt_bktr.h
BKTR_ALLOC_PAGES		opt_bktr.h
d395 1
@


1.191.2.18
log
@Add the ATA RAID subdriver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.17 2000/10/17 08:01:19 roger Exp $
a205 1
ATA_ENABLE_TAGS		opt_ata.h
@


1.191.2.19
log
@MFC: Add the AHC_DEBUG_SEQUENCER option.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.18 2000/10/25 06:26:55 sos Exp $
a41 2

AHC_DEBUG_SEQUENCER	opt_aic7xxx.h	# Enable diagnostic sequencer code
@


1.191.2.20
log
@MFC: new netgraph node type ng_one2many(4).

Approved by:	jkh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.19 2000/10/31 18:54:16 gibbs Exp $
a280 1
NETGRAPH_ONE2MANY	opt_netgraph.h
@


1.191.2.21
log
@MFC:

Add ATA_ENABLE_WC option
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.20 2000/11/16 17:28:30 archie Exp $
a207 1
ATA_ENABLE_WC		opt_ata.h
@


1.191.2.22
log
@MFC:

remove opsolete WC/TAGS/ATAPI_DMA options, they are now tuneables

Approved by: jkh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.21 2001/02/25 21:25:28 sos Exp $
d207 3
@


1.191.2.23
log
@MFC: AAC_* options

Submitted by:	Chris Csanady <cc@@ameslab.gov>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.22 2001/04/05 17:23:43 sos Exp $
a31 10

# Adaptec Array Controller driver options
AAC_COMPAT_LINUX	opt_acc.h	# Enable the linux ioctl interface
 
AAC_DEBUG		opt_aac.h	# Debugging levels:
					# 0 - quiet, only emit warnings
					# 1 - noisy, emit major function
					#     points and things done
					# 2 - extremely noisy, emit trace
					#     items in loops, etc.
@


1.191.2.24
log
@MFC: mbuild/mdissect subroutines for mbufs.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.23 2001/04/26 00:25:18 msmith Exp $
a258 1
LIBMCHAIN
@


1.191.2.25
log
@MFC: kernel side of iconv interface.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.24 2001/05/18 11:01:16 bp Exp $
a68 1
LIBICONV
@


1.191.2.26
log
@MFC: Fix typo (opt_acc.h -> opt_aac.h) for AAC_COMPAT_LINUX.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.25 2001/05/21 08:28:06 bp Exp $
d34 1
a34 1
AAC_COMPAT_LINUX	opt_aac.h	# Enable the linux ioctl interface
@


1.191.2.27
log
@MFC: Nuke the TCP_RESTRICT_RST option.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.26 2001/06/01 22:43:06 dirk Exp $
d270 1
@


1.191.2.28
log
@MFC: Removal of TCP_COMPAT_42

Approved by:	 wollman
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.27 2001/06/09 16:18:10 des Exp $
d267 1
@


1.191.2.29
log
@(MFC 1.281): add SA_IO_TIMEOUT option.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.28 2001/06/22 02:24:19 silby Exp $
a182 1
SA_IO_TIMEOUT		opt_sa.h
@


1.191.2.30
log
@MFC: Add ``options RANDOM_IP_ID'' which randomizes the ID field of IP
packets.  This closes a minor information leak which allows a remote
observer to determine the rate at which the machine is generating packets,
since the default behaviour is to increment a counter for each packet sent.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.29 2001/07/09 17:30:01 mjacob Exp $
a266 1
RANDOM_IP_ID
@


1.191.2.31
log
@Removing old, broken DEVFS from -stable phase one: remove support
code, everything under #ifdef DEVFS (and thus opt_devfs.h), and most
references to the DEVFS routines.  Code that really couldn't be
reached was left alone.  Removal of the actual DEVFS implementation
will come later.

Approved by:	-stable
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.30 2001/07/19 06:37:24 kris Exp $
d66 1
@


1.191.2.32
log
@Put a knob in the kernel config files to tweak the user max stack size.

PR:		kern/28925
Reviewed by:	bakul@@bitblocks.com and tlambert2@@mindspring.com on -arch.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.31 2001/07/24 09:49:40 dd Exp $
a221 1
MAXSSIZ			opt_rlimit.h
@


1.191.2.33
log
@MFC: tunable update.  Do MAXUSERS derived tuning at boot time, with
overrides.  Allow hz to be tunable.  Stop copying param.c to compiledir.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.32 2001/07/27 08:57:47 pirzyk Exp $
d157 1
a157 1
# Options used only in subr_param.c.
d160 1
a163 1
MAXUSERS
@


1.191.2.34
log
@MFC: Directory hashing for better performance on large directories.
This is turned off by default; to enable it, add "options UFS_DIRHASH"
to the kernel config file.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.33 2001/07/30 23:27:58 peter Exp $
a143 3

# Enable fast hash lookups for large directories on UFS-based filesystems.
UFS_DIRHASH	opt_ufs.h
@


1.191.2.35
log
@MFC: new netgraph node type for Ethernet bridging.
(Somehow this MFC was forgotten for a long time.)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.34 2001/08/01 19:33:44 iedowse Exp $
a282 1
NETGRAPH_BRIDGE		opt_netgraph.h
@


1.191.2.36
log
@MFC VM_SWZONE_SIZE_MAX and VM_BCACHE_SIZE_MAX features for i386.  Other
architectures coming soon.  -current has a more complete implementation.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.191.2.35 2001/08/03 00:47:27 archie Exp $
a165 2
VM_BCACHE_SIZE_MAX	opt_param.h
VM_SWZONE_SIZE_MAX	opt_param.h
@


1.191.2.37
log
@MFC:
- Make MAXTSIZ, DFLDSIZ, MAXDSIZ, DFLSSIZ, MAXSSIZ, SGROWSIZ loader
  tunable.
- Change TUNABLE_*_FETCH to have a return value of 0 if the variable
  was not found or successfully converted and true otherwise.
- Use vm_offset_t instead of caddr_t to fix a warning and remove
  two casts in kern_exec.c.
@
text
@d1 1
a1 1
# $FreeBSD$
a168 3
DFLDSIZ		opt_param.h
MAXDSIZ		opt_param.h
MAXSSIZ		opt_param.h
d223 5
@


1.191.2.38
log
@MFC: Make DEVICE_POLLING an MI option, because it works on all platforms
@
text
@a464 3

# Polling device handling
DEVICE_POLLING		opt_global.h
@


1.191.2.39
log
@make LINT compilable again (add NMBUFS option)
@
text
@a164 1
NMBUFS		opt_param.h
@


1.191.2.40
log
@MFC of sys/i386/conf/NOTES r1.973, sys/conf/options r1.298 and
sys/dev/pci/pci.c r1.182: make PCI_ENABLE_IO_MODES a configuration
option.

Requested by:	orion
@
text
@a389 1
PCI_ENABLE_IO_MODES	opt_pci.h
@


1.191.2.41
log
@Bring ipfw2 into the -stable tree. This will give more people a
chance to test it, and hopefully accelerate the transition from the
old to the new ipfw code.

NOTE: THIS COMMIT WILL NOT CHANGE THE FIREWALL YOU USE,
NOR A SINGLE BIT IN YOUR KERNEL AND BINARIES.
YOU WILL KEEP USING YOUR OLD "ipfw" UNLESS YOU:

  + add "options IPFW2" (undocumented) to your kernel config file;

  + compile and install sbin/ipfw and lib/libalias with
        make -DIPFW2

in other words, you must really want it.

On the other hand, i believe you do really want to use this new
code. In addition to being twice as fast in processing individual
rules, you can use more powerful match patterns such as

        ... ip from 1.2.3.0/24{50,6,27,158} to ...
        ... ip from { 1.2.3.4/26 or 5.6.7.8/22 } to ...
        ... ip from any 5-7,9-66,1020-3000,4000-5000 to ...

i.e. match sparse sets of IP addresses in constant time; use "or"
connectives between match patterns; have multiple port ranges; etc.
which I believe will dramatically reduce your ruleset size.

As an additional bonus, "keep-state" rules will now send keepalives
when the rule is about to expire, so you will not have your remote
login sessions die while you are idle.

The syntax is backward compatible with the old ipfw.
A manual page documenting the extensions has yet to be completed.
@
text
@a252 1
IPFW2			opt_ipfw.h
@


1.191.2.42
log
@MFC: New L2TP netgraph node type.
@
text
@a293 1
NETGRAPH_L2TP		opt_netgraph.h
@


1.191.2.43
log
@Hook ahd into the build and take advantage of register pretty printing
in both the ahd and ahc drivers.
@
text
@d53 1
a53 24
AHC_DEBUG		opt_aic7xxx.h	# Compile in Aic7xxx Debugging code.

AHC_DEBUG_OPTS		opt_aic7xxx.h	# Aic7xxx driver debugging options.
					# See sys/dev/aic7xxx/aic7xxx.h

AHC_REG_PRETTY_PRINT	opt_aic7xxx.h	# Print register bitfields in debug
					# output.  Adds ~15k to driver.

# Adaptec aic79xx SCSI controller options
AHD_DEBUG		opt_aic79xx.h	# Compile in Aic79xx Debugging code.

AHD_DEBUG_OPTS		opt_aic79xx.h	# Aic79xx driver debugging options.
					# See sys/dev/aic7xxx/aic79xx.h

AHD_TMODE_ENABLE	opt_aic79xx.h	# Bitmap of units to enable
					# targetmode operations.

AHD_DUMP_EEPROM		opt_aic79xx.h	# Dump the contents of our
					# configuration prom.

AHD_DEBUG_SEQUENCER	opt_aic79xx.h	# Enable diagnostic sequencer code

AHD_REG_PRETTY_PRINT	opt_aic79xx.h	# Print register bitfields in debug
					# output.  Adds ~15k to driver.
@


1.191.2.44
log
@MFC: Remove non-existant options
@
text
@d70 5
@


1.191.2.45
log
@MFC: gre(4) kernel driver and associated changes.
@
text
@a286 1
NS			opt_ns.h
@


1.191.2.46
log
@MFC: Fast IPsec

"Fast IPsec": this is an experimental IPsec implementation that is derived
from the KAME IPsec implementation, but with heavy borrowing and influence
of openbsd.  A key feature of this implementation is that it uses the kernel
crypto framework to do all crypto work so when h/w crypto support is present
IPsec operation is automatically accelerated.  Otherwise the protocol
implementations are rather differet while the SADB and policy management
code is very similar to KAME (for the moment).

Note that this implementation is enabled with a FAST_IPSEC option.  With this
you get all protocols; i.e. there is no FAST_IPSEC_ESP option.

FAST_IPSEC and IPSEC are mutually exclusive; you cannot build both into a
single system.

This software is well tested with IPv4 but should be considered very
experimental (i.e. do not deploy in production environments).  This software
does NOT currently support IPv6.  In fact do not configure FAST_IPSEC and
INET6 in the same system.

Supported by:	Vernier Networks
@
text
@a264 1
FAST_IPSEC		opt_ipsec.h
@


1.191.2.47
log
@MFC: IPSEC_FILTERGIF config option

Add a new config option IPSEC_FILTERGIF to control whether or not
packets coming out of a GIF tunnel are re-processed by ipfw, et. al.
By default they are not reprocessed.  With the option they are.

This reverts 1.214.  Prior to that change packets were not re-processed.
After they were which caused problems because packets do not have
distinguishing characteristics (like a special network if) that allows
them to be filtered specially.

PR:		48159
Reviewed by:	Guido van Rooij <guido@@gvr.org>
Approved by:	re (jhb, murray)
@
text
@a264 1
IPSEC_FILTERGIF		opt_ipsec.h
@


1.191.2.47.2.1
log
@Late MFC: Remove AAC_COMPAT_LINUX and replace it with a separate aac_linux
module.

Approved by: re(murray)
@
text
@d34 2
@


1.191.2.47.2.2
log
@Revert the removal of AAC_COMPAT_LINUX.  Keeping it in doesn't hurt anything
and preserves canned configurations that people might have.

Requested by:   alfred
Approved by:    re (murray)
@
text
@a33 2
AAC_COMPAT_LINUX	opt_aac.h	# Enable the linux ioctl interface

@


1.191.2.48
log
@Late MFC: Remove AAC_COMPAT_LINUX and replace it with a separate aac_linux
module.

Approved by: re(murray)
@
text
@d34 2
@


1.191.2.49
log
@Revert the removal of AAC_COMPAT_LINUX.  Keeping it in doesn't hurt anything
and preserves canned configurations that people might have.

Requested by:	alfred
Approved by:	re (murray)
@
text
@a33 2
AAC_COMPAT_LINUX	opt_aac.h	# Enable the linux ioctl interface

@


1.191.2.50
log
@MFC: Support for bypassing buffer cache for O_DIRECT reads.
@
text
@a93 1
NSWBUF_MIN	opt_swap.h
a121 1
DIRECTIO	opt_directio.h
@


1.191.2.51
log
@MFC the MBUF_STRESS_TEST option.
@
text
@a299 1
MBUF_STRESS_TEST	opt_mbuf_stress_test.h
@


1.191.2.52
log
@Hook the DRM up to the kernel build.
@
text
@a332 3
# DRM options
DRM_DEBUG		opt_drm.h

@


1.191.2.53
log
@MFC in-kernel RNG test facility support in ubsec+hifn crypto drivers
@
text
@a498 10

# options for ubsec driver
UBSEC_DEBUG		opt_ubsec.h
UBSEC_RNDTEST		opt_ubsec.h
UBSEC_NO_RNG		opt_ubsec.h

# options for hifn driver
HIFN_DEBUG		opt_hifn.h
HIFN_RNDTEST		opt_hifn.h
HIFN_NO_RNG		opt_hifn.h
@


1.191.2.54
log
@MFC: Fix device freeze to reduce output packet size.
     And make this value configurable by kernel config or sysctl.

options:	1.381
uvscom.c:	1.16
LINT:		1.1137 (from NOTES)
Makefile:	1.2
@
text
@a482 1
UVSCOM_DEFAULT_OPKTSIZE	opt_uvscom.h
@


1.191.2.55
log
@MFC SafeNet crypto driver

Sponsored by:	Global Technology Associates, Inc.
@
text
@a509 5

# options for safe driver
SAFE_DEBUG		opt_safe.h
SAFE_RNDTEST		opt_safe.h
SAFE_NO_RNG		opt_safe.h
@


1.191.2.56
log
@Deprecate USB quirks.  We should now never send 6 byte commands
to such devices.  If a device fails due to this commit, add:
   options DA_OLD_QUIRKS
to the kernel config and recompile.  Then send the output of "camcontrol
inquiry da0" to scsi@@freebsd.org so the quirk can be re-enabled.
@
text
@a209 2
DA_OLD_QUIRKS		opt_da.h

@


1.191.2.57
log
@MFC: Build glue for the ACPI driver.  To include this driver in a custom
kernel, add 'device acpica' to your kernel config.  Due to the way
config(8) works in -stable, I was unable to use 'device acpi' to enable
compilation of this driver.  Note that there is no kernel module, you
must compile ACPI into your kernel as a static driver.

Sponsored by:	The Weather Channel
@
text
@a75 5
# options for ACPI support
ACPI_DEBUG		opt_acpi.h
ACPI_NO_SEMAPHORES	opt_acpi.h
ACPI_MAX_THREADS	opt_acpi.h

@


1.191.2.58
log
@Merge from -current support for Protocol Independent Multicast.

Submitted by:   Pavlin Radoslavov <pavlin@@icir.org>
@
text
@a268 1
PIM			opt_mrouting.h
@


1.191.2.59
log
@MFC: dcons(4) and dcons_crom(4).
@
text
@a522 6

# dcons options
DCONS_BUF_SIZE		opt_dcons.h
DCONS_POLL_HZ		opt_dcons.h
DCONS_FORCE_CONSOLE	opt_dcons.h
DCONS_FORCE_GDB		opt_dcons.h
@


1.191.2.60
log
@MFC: Make interrupt pipe interval time configurable.
     - Add kernel options: {UPLCOM,UVSCOM}_INTR_INTERVAL
     - Add sysctl variables: 'hw.usb.{uplcom,uvscom}.interval'

sys/conf/options:		1.426
sys/dev/usb/uplcom.c:		1.16
sys/dev/usb/uvscom.c:		1.19
sys/i386/conf/LINT:		1.1189 (in NOTES)
sys/modules/uplcom/Makefile:	1.2
@
text
@a490 1
UPLCOM_INTR_INTERVAL	opt_uplcom.h
a491 1
UVSCOM_INTR_INTERVAL	opt_uvscom.h
@


1.191.2.61
log
@MFC: Import of TCP-MD5 (RFC2385) support.

Sponsored by:   sentex.net
@
text
@a305 1
TCP_SIGNATURE		opt_inet.h
@


1.191.2.62
log
@MFC:
speedup stream socket recv handling by tracking the tail of the
mbuf chain instead of walking the list for each append.  This has
been pretty well tested at Yahoo!

Obtained from:	netbsd (jason thorpe)
Reviewed by:	silby
@
text
@a511 2
SOCKBUF_DEBUG		opt_global.h

@


1.191.2.63
log
@Initial check-in (for 4.x) of the device driver (twa) for 3ware's 9000 series
PATA/SATA RAID controllers.  This driver is a SIM under CAM, and so, behaves
like a driver for a SCSI controller.

Reviewed by: ps
Approved by: re
@
text
@a75 3
TWA_DEBUG		opt_twa.h
TWA_FLASH_FIRMWARE	opt_twa.h

@


1.191.2.64
log
@Remove the DA_OLD_QUIRKS option.

Approved by:	re (scottl)
@
text
@d218 2
@


1.191.2.65
log
@Add mfi without the Linux ioctl layer.
@
text
@a97 1
MFI_DEBUG	opt_mfi.h
@


1.191.2.66
log
@MF6: Add the bce(4) driver.  Unlike the driver in 6.x and later this driver
does not support jumbo frames or hardware vlan tagging.
@
text
@a515 3
# bce driver
BCE_DEBUG		opt_bce.h

@


1.191.2.67
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/4/sys/conf/options 159881 2006-06-23 16:47:46Z jhb $
@


1.190
log
@Add the VFS_AIO config option and leave it off by default.  Unless the
VFS_AIO option is specified, all aio-related syscalls return ENOSYS.

The aio code is very fragile right now, and is unsuitable for default
inclusion in a production shell box.

Approved by:	jkh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.189 2000/01/29 13:54:39 shin Exp $
a248 1
IPFILTER_LKM		opt_ipfilter.h
@


1.189
log
@Add ip6fw.
Yes it is almost code freeze, but as the result of many thought, now I
think this should be added before 4.0...

make world check, kernel build check is done.

Reviewed by: green
Obtained from: KAME project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.188 2000/01/27 18:53:41 sos Exp $
d73 1
@


1.188
log
@remove the ATA_16BIT_ONLY options, its now automatic.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.187 2000/01/23 03:35:08 bp Exp $
d254 4
@


1.187
log
@Allow if_ef driver to be compiled into kernel.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.186 2000/01/19 18:17:19 jkh Exp $
a219 1
ATA_16BIT_ONLY		opt_ata.h
@


1.186
log
@Import simple driver for a parallel port radio clock which receives
the German legal time (commonly available in Europe).

Submitted by:	Sascha Schumann <sascha@@schumann.cx>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.185 2000/01/15 07:12:09 mjacob Exp $
d234 4
@


1.185
log
@add options collateral for SES/SAF-TE driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.184 2000/01/13 13:29:51 peter Exp $
d437 2
@


1.184
log
@Add missing 'DEVICE_SYSCTLS' to opt_bus.h.  This is the (experimental?)
code that exports the bus heirarchy to hw.devices.*
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.183 2000/01/09 14:47:36 bde Exp $
d176 3
@


1.183
log
@Removed defunct options EXTRA_SIO and KEY_DEBUG.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.182 2000/01/06 16:45:55 imp Exp $
d411 1
@


1.182
log
@FDC_YE has been removed as a valid option.

Noticed by: bde
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.181 1999/12/22 19:13:04 shin Exp $
a361 1
KEY_DEBUG		opt_key.h
a403 1
EXTRA_SIO		opt_sio.h
@


1.181
log
@IPSEC support in the kernel.
pr_input() routines prototype is also changed to support IPSEC and IPV6
chained protocol headers.

Reviewed by: freebsd-arch, cvs-committers
Obtained from: KAME project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.180 1999/12/16 16:09:57 obrien Exp $
a434 1
FDC_YE			opt_fdc.h
@


1.180
log
@Add options used by the `sym' (Symbios SCSI) driver.
	SYM_SETUP_LP_PROBE_MAP	Low Priority Probe Map (bits)
	SYM_SETUP_SCSI_DIFF	HVD support for 825a, 875, 885
	SYM_SETUP_PCI_PARITY	PCI parity checking
	SYM_SETUP_MAX_LUN	Number of LUNs supported

Submitted by:	Gerard Roudier <groudier@@club-internet.fr>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.179 1999/12/08 18:55:36 archie Exp $
d234 4
@


1.179
log
@New netgraph node type 'pptpgre': this performs GRE encapsulation
for the PPTP protocol as specified in RFC 2637.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.178 1999/12/07 17:38:59 shin Exp $
d176 13
@


1.178
log
@udp IPv6 support, IPv6/IPv4 tunneling support in kernel,
packet divert at kernel for IPv6/IPv4 translater daemon

This includes queue related patch submitted by jburkhol@@home.com.

Submitted by: queue related patch from jburkhol@@home.com
Reviewed by: freebsd-arch, cvs-committers
Obtained from: KAME project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.177 1999/12/06 20:32:53 guido Exp $
d262 1
@


1.177
log
@Add ifilter klld module to ipfilter based kernels
Allow kld based kernel with option IPFILTER_LKM.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.176 1999/12/03 21:21:45 archie Exp $
d220 1
a220 1
INET6			opt_inet.h
@


1.176
log
@New netgraph node type, ng_bpf(8).  This node type allows you to
apply bpf(4) filters to data travelling through a netgraph network.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.175 1999/11/26 20:08:32 phk Exp $
d225 1
@


1.175
log
@Retire MFS_ROOT and MFS_ROOT_SIZE options from the MFS implementation.

Add MD_ROOT and MD_ROOT_SIZE options to the md driver.

Make the md driver handle MFS_ROOT and MFS_ROOT_SIZE options for compatibility.

Add md driver to GENERIC, PCCARD and LINT.

This is a cleanup which removes the need for some of the worse hacks in
MFS:  We really want to have a rootvnode but MFS on a preloaded image
doesn't really have one.  md is a true device, so it is less trouble.

This has been tested with make release, and if people remember to add
the "md" pseudo-device to their kernels, PicoBSD should be just fine
as well.  If people have no other use for MFS, it can be removed from
the kernel.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.174 1999/11/23 21:44:59 guido Exp $
d248 1
a248 1
# option below.
d251 1
@


1.174
log
@Add kernel parts of revived ipfilter (3.3.3.)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.173 1999/11/23 05:42:33 shin Exp $
d58 2
@


1.173
log
@Removed IPSEC and IPV6FIREWALL because they are not ready yet.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.172 1999/11/23 02:01:49 shin Exp $
d221 2
a222 1
IPFILTER_LKM		opt_ipfilter.h
@


1.172
log
@Temporaly re-enable IPSEC and IPV6FIREWALL to make the kernel buildable
with INET6
(I'll fix those dependency later, Sorry)

PR:		kern/15053
Submitted by:	ssar@@stacken.kth.se
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.171 1999/11/22 13:25:21 shin Exp $
a218 1
IPSEC			opt_ipsec.h
a226 1
IPV6FIREWALL		opt_ip6fw.h
@


1.171
log
@Temporaly remove IPSEC and IPV6FIREWALL related options because they are not
ready for build yet.

Commented by: des
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.170 1999/11/22 02:44:47 shin Exp $
d219 1
d228 1
@


1.170
log
@KAME netinet6 basic part(no IPsec,no V6 Multicast Forwarding, no UDP/TCP
for IPv6 yet)

With this patch, you can assigne IPv6 addr automatically, and can reply to
IPv6 ping.

Reviewed by: freebsd-arch, cvs-committers
Obtained from: KAME project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.169 1999/11/21 03:00:19 mjacob Exp $
a218 4
IPSEC			opt_ipsec.h
IPSEC_ESP		opt_ipsec.h
IPSEC_DEBUG		opt_ipsec.h
IPSEC_IPV6FWD		opt_ipsec.h
a226 4
IPV6FIREWALL		opt_ip6fw.h
IPV6FIREWALL_VERBOSE	opt_ip6fw.h
IPV6FIREWALL_VERBOSE_LIMIT	opt_ip6fw.h
IPV6FIREWALL_DEFAULT_TO_ACCEPT	opt_ip6fw.h
@


1.169
log
@Add in new Qlogic isp config options:

ISP_COMPILE_1020_FW	compile in Qlogic 1020/1040 PCI SCSI f/w
ISP_COMPILE_1080_FW	compile in Qlogic 1080/1240/1280 PCI LVD SCSI f/w
ISP_COMPILE_2100_FW	compile in Qlogic 2100 Fibre Channel f/w
ISP_COMPILE_2200_FW	compile in Qlogic 2200 Fibre Channel f/w
ISP_COMPILE_FW		compile in all firmware (overrides the others)

These are not on by default, thus saving about 200KBytes.

Additionally:

SCSI_ISP_WWN            to define a WWN to use
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.168 1999/11/16 23:49:07 archie Exp $
d4 1
a4 1
# 
d13 1
a13 1
# 
d23 1
a23 1
# 
d106 2
a107 2
# If you are following the conditions in the copyright, 
# you can enable soft-updates which will speed up a lot of thigs 
d219 4
d231 4
@


1.168
log
@Add option NETGRAPH_KSOCKET.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.167 1999/11/06 23:51:29 eivind Exp $
d188 1
d193 6
@


1.167
log
@Change spaces to tabs where appropriate
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.166 1999/11/06 23:41:06 eivind Exp $
d246 1
@


1.166
log
@Options cleanup.
* GC unused options
* Move options that exist on all architectures to conf/options
* Add missing options to LINT
* Sort undocumented options list in LINT

Reviewed by:	green
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.165 1999/11/06 16:50:18 sos Exp $
d3 1
a3 1
#        On the handling of kernel options   
d73 3
a75 3
P1003_1B	opt_posix.h
_KPOSIX_PRIORITY_SCHEDULING opt_posix.h
_KPOSIX_VERSION opt_posix.h
d314 2
a315 2
VM_KMEM_SIZE	opt_vm.h
VM_KMEM_SIZE_SCALE opt_vm.h
d317 6
a322 6
NO_SWAPPING	opt_vm.h
PQ_NOOPT	opt_vmpage.h
PQ_NORMALCACHE	opt_vmpage.h
PQ_MEDIUMCACHE	opt_vmpage.h
PQ_LARGECACHE	opt_vmpage.h
PQ_HUGECACHE	opt_vmpage.h
d352 10
a361 10
OVERRIDE_CARD		opt_bktr.h
OVERRIDE_TUNER		opt_bktr.h
OVERRIDE_DBX		opt_bktr.h
OVERRIDE_MSP		opt_bktr.h
BROOKTREE_SYSTEM_DEFAULT opt_bktr.h
BKTR_USE_PLL		opt_bktr.h	
BKTR_GPIO_ACCESS	opt_bktr.h
BKTR_NO_MSP_RESET	opt_bktr.h
BKTR_430_FX_MODE	opt_bktr.h
BKTR_SIS_VIA_MODE	opt_bktr.h
d372 3
a374 3
COM_ESP                 opt_sio.h
COM_MULTIPORT           opt_sio.h
EXTRA_SIO               opt_sio.h
@


1.165
log
@Fix IRQ allocation bug on controllers using a shared interrupt.

Fix a bug which could cause panics in ad/atapi-interrupt.

Add support for UDMA66 on Promise Ultra/Fasttrak controllers.

Get rid of ATA_IGNORE_INTR, and introduce ATA_WAIT_INTR instead.

Add a delay in the dump routine in ata-disk.c, some controllers
seem to need this. Also dont use the timeout watchdog when dumping.

Disable DMA on ATAPI devices as default, add option ATA_ENABLE_ATAPI_DMA
for those that has HW that works.

Add support for some not-up-to-spec ATAPI devices that returns data
together with completition status on data moving cmd's.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.164 1999/11/05 14:41:27 shin Exp $
a119 5
# Multi-session CD-Rs might require a huge amount of time in order to
# "settle".  If we are about mounting them as the root f/s, we gotta
# wait a little.
CD9660_ROOTDELAY	opt_cd9660.h

a158 1
SCSI_REPORT_GEOMETRY	opt_scsi.h
a176 1
SCSI_NCR_DFLT_TAGS	opt_ncr.h
a269 3
DPT_VERIFY_HINTR	opt_dpt.h
DPT_USE_SINTR		opt_dpt.h
DPT_RESTRICTED_FREELIST	opt_dpt.h
a270 1
DPT_FREELIST_IS_STACK	opt_dpt.h
a272 1
DPT_INTR_DELAY		opt_dpt.h
a273 1
DPT_SHUTDOWN_SLEEP	opt_dpt.h
d290 4
d302 1
a311 1
BLKDEV_IOSIZE		opt_global.h
d375 1
@


1.164
log
@KAME related header files additions and merges.
(only those which don't affect c source files so much)

Reviewed by: cvs-committers
Obtained from: KAME project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.163 1999/11/02 22:36:09 archie Exp $
d203 1
@


1.163
log
@Add options NETGRAPH_PPP and NETGRAPH_PPPOE.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.162 1999/10/25 22:07:30 julian Exp $
d217 1
@


1.162
log
@Add an option for the van Jacobson Compression Netgraph node.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.161 1999/10/21 09:05:23 julian Exp $
d252 2
@


1.161
log
@Whistle's Netgraph link-layer (sometimes more) networking infrastructure.
Been in production for 3 years now. Gives Instant Frame relay to if_sr
and if_ar drivers, and PPPOE support soon. See:
ftp://ftp.whistle.com/pub/archie/netgraph/index.html
for on-line manual pages.

Reviewed by: Doug Rabson (dfr@@freebsd.org)
Obtained from:  Whistle CVS tree
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.160 1999/10/10 15:24:04 peter Exp $
d257 1
@


1.160
log
@Put IPFILTER_LKM into opt_ipfilter.h and delete the other two IPFILTER
options that previously went there.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.159 1999/10/09 20:22:01 sos Exp $
d239 18
@


1.159
log
@Add the options for the ATA driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.158 1999/10/02 20:23:52 mjacob Exp $
d219 1
a219 2
IPFILTER		opt_ipfilter.h
IPFILTER_LOG		opt_ipfilter.h
@


1.158
log
@add SA_1FM_AT_EOD option for scsi_sa- this causes a default behaviour of
one filemark at end of media for tapes otherwise neither quirked nor known.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.157 1999/10/02 05:30:39 bp Exp $
d199 4
@


1.157
log
@ncplib continued: add appropriate options to LINT.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.156 1999/09/22 05:48:31 dillon Exp $
d176 1
@


1.156
log
@    Back out a portion of the last commit.  DFLTPHYS and MAXPHYS cannot
    be set by a kernel conf option due to the struct buf structural
    dependancy (sizing of b_pages[]) creating a conflict with modules
    (which are not compiled with kernel config options overrides).

    We'll be able to sysctl these two later on when the buffer subsystem
    is revamped.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.155 1999/09/22 04:11:54 dillon Exp $
d104 1
d225 1
@


1.155
log
@    Change default block size for user VBLK device access from 2K to PAGE_SIZE
    (4K on an i386, 8K on an alpha).

    Make BLKDEV_IOSIZE, DFLTPHYS, and MAXPHYS kernel-configurable.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.154 1999/09/14 16:14:05 des Exp $
a291 2
DFLTPHYS		opt_global.h
MAXPHYS			opt_global.h
@


1.154
log
@Fix some more disordering, as well as the description string for the
net.inet.tcp.drop_synfin sysctl, which for some mysterious reason said
"Drop TCP packets with FIN+ACK set" (instead of "...with SYN+FIN set")
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.153 1999/09/12 17:22:07 des Exp $
d291 3
@


1.153
log
@Add the net.inet.tcp.restrict_rst and net.inet.tcp.drop_synfin sysctl
variables, conditional on the TCP_RESTRICT_RST and TCP_DROP_SYNFIN kernel
options, respectively. See the comments in LINT for details.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.152 1999/09/08 22:01:31 peter Exp $
d231 1
a232 1
TCP_DROP_SYNFIN		opt_tcp_input.h
@


1.152
log
@Zap EXPORTMFS -> opt_mfs.h - the option went away (turned on) in April
this year.  (mfs_vfsops.c rev 1.58)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.151 1999/09/04 12:44:37 bde Exp $
d231 2
@


1.151
log
@Removed defunct option NULLFS_DIAGNOSTIC.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.150 1999/09/03 05:16:53 julian Exp $
a60 1
EXPORTMFS	opt_mfs.h
@


1.150
log
@Revert a bunch of contraversial changes by PHK. After
a quick think and discussion among various people some form of some of
these changes will probably be recommitted.

The reversion requested was requested by dg while discussions proceed.
PHK has indicated that he can live with this, and it has been agreed
that some form of some of these changes may return shortly after further
discussion.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.149 1999/08/30 07:55:57 phk Exp $
a270 1
NULLFS_DIAGNOSTIC	opt_debug_nullfs.h
@


1.149
log
@Make bdev userland access work like cdev userland access unless
the highly non-recommended option ALLOW_BDEV_ACCESS is used.

(bdev access is evil because you don't get write errors reported.)

Kill si_bsize_best before it kills Matt :-)

Use the specfs routines rather having cloned copies in devfs.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.148 1999/08/28 00:41:01 peter Exp $
a127 3

# Options for all filesystems
ALLOW_BDEV_ACCESS	opt_fs.h
@


1.148
log
@$Id$ -> $FreeBSD$
@
text
@d1 1
a1 1
# $FreeBSD$
d128 3
@


1.147
log
@Fix short timeout problems with the pt(4) driver:

- increase the default timeout from 10 seconds to 60 seconds
- add a new kernel option, SCSI_PT_DEFAULT_TIMEOUT, that lets users specify
  the default timeout for the pt driver to use
- add two new ioctls, one to get the timeout for a given pt device, the
  other to set the timeout for a given pt device.  The idea is that
  userland applications using the device can set the timeout to suit their
  purposes.  The ioctls are defined in a new header file, sys/ptio.h

PR:		10266
Reviewed by:	gibbs, joerg
@
text
@d1 1
a1 1
#	$Id: options,v 1.146 1999/08/16 22:39:53 gibbs Exp $
@


1.146
log
@Add CAM_DEBUG_DELAY option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.145 1999/08/10 09:42:32 des Exp $
d172 1
a172 1
# Options used only in cam/scsi/sa.c.
d176 3
@


1.145
log
@Re-order list.
@
text
@d1 1
a1 1
#	$Id: options,v 1.144 1999/07/05 20:19:34 mjacob Exp $
d158 1
@


1.144
log
@add another ISP option
@
text
@d1 1
a1 1
#	$Id: options,v 1.143 1999/06/27 19:28:26 mjacob Exp $
d210 2
d225 1
a227 3
IPFILTER		opt_ipfilter.h
IPFILTER_LOG		opt_ipfilter.h
SLIP_IFF_OPTS		opt_slip.h
@


1.143
log
@add config option for fibre channel full duplex
@
text
@d1 1
a1 1
#	$Id: options,v 1.142 1999/06/15 13:14:34 des Exp $
d193 1
@


1.142
log
@Kill option FAILSAFE.

PR:		i386/12187
Approved by:	bde
@
text
@d1 1
a1 1
#	$Id: options,v 1.141 1999/06/05 13:57:07 dfr Exp $
d189 1
@


1.141
log
@Floppy driver options moved to conf/options.
@
text
@d1 1
a1 1
#	$Id: options,v 1.140 1999/05/28 09:55:59 roger Exp $
a54 1
FAILSAFE
@


1.140
log
@remote the bt848/bt878 comments

Suggested by: Bruce
@
text
@d1 1
a1 1
#	$Id: options,v 1.139 1999/05/26 13:24:35 roger Exp $
d375 3
@


1.139
log
@Updated options for the Bt848/Bt878 driver
This includes the BKTR_430_FX_MODE and BKTR_SIS_VIA_MODE options which make
Bt878/879 cards work better on 430FX and old SiS/VIA/OPTi boards
@
text
@d1 1
a1 1
#	$Id: options,v 1.138 1999/05/25 20:15:54 gibbs Exp $
d326 10
a335 19
OVERRIDE_CARD		opt_bktr.h	#Override the bootup card detection
OVERRIDE_TUNER		opt_bktr.h	#Override the bootup tuner detection
OVERRIDE_DBX		opt_bktr.h	#Override the bootup DBX detection
OVERRIDE_MSP		opt_bktr.h	#Override the bootup MSP detection
BROOKTREE_SYSTEM_DEFAULT opt_bktr.h	#Set to BROOKTREE_PAL or BROOKTREE_NTSC
					#can prevent hang with Captivator card
BKTR_USE_PLL		opt_bktr.h	#Use PLL mode for PAL users
					#handy for newer bt878 cards for PAL
BKTR_GPIO_ACCESS	opt_bktr.h	#Enable IOCTLs which give user level
					#access to the GPIO port.
BKTR_NO_MSP_RESET	opt_bktr.h	#Prevent MSP34xx reset. Handy if you
					#initialise the chip in another OS first
BKTR_430_FX_MODE	opt_bktr.h	#Switch Bt878 cards into Intel 430FX
					#chipset compatibility mode
BKTR_SIS_VIA_MODE	opt_bktr.h	#Switch Bt878 cards into SIS/VIA chipset
					#compatibility mode. Good for older
					#SiS/VIA chipsets, older OPTi chipsets
					#and those with bad PCI 2.1 support.
					#As a rough guess, old = before mid 1998
@


1.138
log
@Turn the 'ahc dump eeprom' flag into a real option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.137 1999/05/09 16:45:42 phk Exp $
d325 20
a344 7
# give bktr an opt_bktr.h file
OVERRIDE_CARD		opt_bktr.h
OVERRIDE_TUNER		opt_bktr.h
OVERRIDE_DBX		opt_bktr.h
OVERRIDE_MSP		opt_bktr.h
BROOKTREE_SYSTEM_DEFAULT opt_bktr.h
BKTR_USE_PLL		opt_bktr.h
@


1.137
log
@Major lobotomy of config(8).  The

        config kernel mumble mumble

line has been obsoleted and removed and with it went all knowledge of
devices on the part of config.

You can still configure a root device (which is used if you give
the "-r" flag) but now with an option:

        options         ROOTDEVNAME=\"da0s2e\"

The string is parsed by the same code as at the "boot -a" prompt.

At the same time, make the "boot -a" prompt both more able and more
informative.

ALPHA/PC98 people:  You will have to adapt a few simple changes
(defining rootdev and dumpdev somewhere else) before config works
for you again, sorry, but it's all in the name of progress.
@
text
@d1 1
a1 1
#	$Id: options,v 1.136 1999/05/09 13:10:41 peter Exp $
d39 3
@


1.136
log
@Move opt_sio.h options to conf/options and activate in isa/sio.c
@
text
@d1 1
a1 1
#	$Id: options,v 1.135 1999/05/05 11:24:15 jb Exp $
d366 2
@


1.135
log
@Add an INIT_PATH option to allow the init_path (for sys/kern/init_main.c)
to be customised in an embedded system which doesn't want to
run either init of sysinstall.
@
text
@d1 1
a1 1
#	$Id: options,v 1.134 1999/04/19 14:19:49 peter Exp $
d337 5
@


1.134
log
@Zap LKM option and support.  Farewell old friend.
@
text
@d1 1
a1 1
#	$Id: options,v 1.133 1999/04/11 20:53:50 n_hibma Exp $
d358 3
@


1.133
log
@Make debugging more selective.
Remove debugging options from GENERIC
@
text
@d1 1
a1 1
#	$Id: options,v 1.132 1999/04/09 16:28:11 des Exp $
a222 1
IPFILTER_LKM		opt_ipfilter.h
a357 3

# Include LKM compatability module
LKM
@


1.132
log
@Allow setting MAXFILES in the kernel config.
@
text
@d1 1
a1 1
#	$Id: options,v 1.131 1999/04/08 17:58:07 n_hibma Exp $
d346 2
d349 7
a355 2
USBVERBOSE		opt_usb.h
UMASS_DEBUG    opt_usb.h
@


1.131
log
@In preparation of the commit of the umass driver and to make life easier
for testers.
@
text
@d1 1
a1 1
#	$Id: options,v 1.130 1999/03/17 01:48:34 mjacob Exp $
d129 1
@


1.130
log
@Add options to turn off support for Qlogic 1020/1040, Qlogic 1080/1240,
or Qlogic 2100 cards. This to save substantial f/w code space if you really
care.

Add in options to enable expanded lun or fabric f/w downloads for Qlogic 2100.
@
text
@d1 1
a1 1
#	$Id: options,v 1.129 1999/03/02 20:26:02 semenu Exp $
d347 1
@


1.129
log
@Add new kernel option:

options NTFS
@
text
@d1 1
a1 1
#	$Id: options,v 1.128 1999/02/22 18:19:56 des Exp $
d184 5
@


1.128
log
@Add support for stealth forwarding (forwarding packets without touching
their ttl). This can be used - in combination with the proper ipfw
incantations - to make a firewall or router invisible to traceroute
and other exploration tools.

This behaviour is controlled by a sysctl variable (net.inet.ip.stealth)
and hidden behind a kernel option (IPSTEALTH).

Reviewed by:	eivind, bde
@
text
@d1 1
a1 1
#	$Id: options,v 1.127 1999/02/14 11:59:58 nsouch Exp $
d92 1
@


1.127
log
@Rename nlpt to lpt.

Remove from ppi.c the old depreciated module stuff.
Print info when if_plip can't use interrupts.
@
text
@d1 1
a1 1
#	$Id: options,v 1.126 1999/02/09 01:02:37 mjacob Exp $
d204 1
@


1.126
log
@add isp host adapter specific options
@
text
@d1 1
a1 1
#	$Id: options,v 1.125 1999/01/25 19:34:27 nsouch Exp $
d246 1
a246 1
# with 'make CC="cc -DDEBUG'.
d250 1
a250 1
NLPT_DEBUG		opt_nlpt.h
@


1.125
log
@Terminate commit for the Intel PIIX4 SMBus support. Already committed files
are sys/pci/intpm*

Submitted by: Takanori Watanabe <takawata@@shidahara1.planet.sci.kobe-u.ac.jp>
@
text
@d1 1
a1 1
#	$Id: options,v 1.124 1999/01/25 03:51:50 peter Exp $
d178 5
@


1.124
log
@NO_LKM is no longer an option.  LKM support is an option itself.
@
text
@d1 1
a1 1
#	$Id: options,v 1.123 1999/01/23 17:07:49 nsouch Exp $
a243 2
PERIPH_1284		opt_ppb_1284.h
DONTPROBE_1284		opt_ppb_1284.h
d254 6
@


1.123
log
@Replace DEBUG by PLIP_DEBUG option
@
text
@d1 1
a1 1
#	$Id: options,v 1.122 1999/01/21 08:29:03 dillon Exp $
a59 1
NO_LKM
@


1.122
log
@    This is a rather large commit that encompasses the new swapper,
    changes to the VM system to support the new swapper, VM bug
    fixes, several VM optimizations, and some additional revamping of the
    VM code.  The specific bug fixes will be documented with additional
    forced commits.  This commit is somewhat rough in regards to code
    cleanup issues.

Reviewed by:	"John S. Dyson" <root@@dyson.iquest.net>, "David Greenman" <dg@@root.com>
@
text
@d1 1
a1 1
#	$Id: options,v 1.121 1999/01/20 14:49:07 eivind Exp $
d249 1
@


1.121
log
@Add 'options DEBUG_LOCKS', which stores extra information in struct
lock, and add some macros and function parameters to make sure that
the information get to the point where it can be put in the lock
structure.

While I'm here, add DEBUG_VFS_LOCKS to LINT.
@
text
@d1 1
a1 1
#	$Id: options,v 1.120 1999/01/17 19:02:39 peter Exp $
d212 1
@


1.121.2.1
log
@Bring the nlpt and plip drivers in sync with -current:

 - add the PLIP_DEBUG option
 - fix the plip driver's bpf interaction
 - simplify the probe code in the nlpt driver
 - remove some warnings.

Approved by:		jkh
@
text
@d1 1
a1 1
#	$Id: options,v 1.121 1999/01/20 14:49:07 eivind Exp $
a247 1
PLIP_DEBUG		opt_plip.h
@


1.121.2.2
log
@MFC: Allow setting MAXFILES in kernel config.
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.1 1999/02/08 19:05:55 des Exp $
a128 1
MAXFILES	opt_param.h
@


1.121.2.3
log
@MFC: Included mount_ntfs into world build.
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.2 1999/04/09 16:37:21 des Exp $
a92 1
NTFS		opt_dontuse.h
@


1.121.2.4
log
@nlpt->lpt
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.3 1999/04/19 14:27:20 semenu Exp $
d249 1
a249 1
LPT_DEBUG		opt_lpt.h
@


1.121.2.5
log
@MFC 1.126 && 1.130 to bring ISP host adapter options back into stable branch.
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.4 1999/04/24 02:24:27 obrien Exp $
a180 10

# Options used only in pci/isp_pci.c
SCSI_ISP_NO_FWLOAD_MASK	opt_isp.h
SCSI_ISP_NO_NVRAM_MASK	opt_isp.h
SCSI_ISP_PREFER_MEM_MAP	opt_isp.h
SCSI_ISP_FABRIC		opt_isp.h
SCSI_ISP_SCCLUN		opt_isp.h
ISP_DISABLE_1020_SUPPORT	opt_isp.h
ISP_DISABLE_1080_SUPPORT	opt_isp.h
ISP_DISABLE_2100_SUPPORT	opt_isp.h
@


1.121.2.5.2.1
log
@Import of PAO on the RELENG_3_2_PAO branch.  This is a branch off of
RELENG_3_2_0_RELEASE and does not have any changes since then
integrated.  This is a raw commit of the last PAO3 file.

Commits to userland code will happen later.  This only the commits
src/sys/...

This branch was approved by the core team at Usenix to allow merging
of PAO code into the mainline FreeBSD code.  The hope is that this
will reduce the divergence between the two.  The other hope is that
this branch will soon be made obsolete by merges into FreeBSD -stable
and -current.  I believe that there will be additional commiters from
the nomads group who will work on merging.

I have not tried to build anything out of this branch yet.  The
patched tree I did here built fine, so if something fails to build it
is my fault.

Submitted by:	The PAO team and nomads.
CVS repo appoved by:	Peter Wemm (peter),
	Jun-ichiro Hagino-san (itojun@@itojun.org), John Polkstra (jdp)
Obtained from:	PAO3-19990605.tar.gz
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.5 1999/05/11 05:35:28 mjacob Exp $
a304 1
FORCE_IRQ_ROUTING	opt_pci.h
@


1.121.2.6
log
@MFC: make the location of init(8) tunable at compile and boot time.
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.5 1999/05/11 05:35:28 mjacob Exp $
a348 3

# Embedded system options
INIT_PATH		opt_init_path.h
@


1.121.2.7
log
@MFC: Make 'ahc dump eeprom' a real option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.6 1999/05/25 13:24:24 des Exp $
a38 3

AHC_DUMP_EEPROM		opt_aic7xxx.h	# Dump the contents of our
					# configuration prom.
@


1.121.2.8
log
@MFC: Update options for Bt848/Bt878 driver
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.7 1999/05/25 20:25:40 gibbs Exp $
d321 8
a328 20
# For the Bt848/Bt848A/Bt849/Bt878/Bt879 driver
OVERRIDE_CARD		opt_bktr.h	#Override the bootup card detection
OVERRIDE_TUNER		opt_bktr.h	#Override the bootup tuner detection
OVERRIDE_DBX		opt_bktr.h	#Override the bootup DBX detection
OVERRIDE_MSP		opt_bktr.h	#Override the bootup MSP detection
BROOKTREE_SYSTEM_DEFAULT opt_bktr.h	#Set to BROOKTREE_PAL or BROOKTREE_NTSC
					#can prevent hang with Captivator card
BKTR_USE_PLL		opt_bktr.h	#Use PLL mode for PAL users
					#handy for newer bt878 cards for PAL
BKTR_GPIO_ACCESS	opt_bktr.h	#Enable IOCTLs which give user level
					#access to the GPIO port.
BKTR_NO_MSP_RESET	opt_bktr.h	#Prevent MSP34xx reset. Handy if you
					#initialise the chip in another OS first
BKTR_430_FX_MODE	opt_bktr.h	#Switch Bt878 cards into Intel 430FX
					#chipset compatibility mode
BKTR_SIS_VIA_MODE	opt_bktr.h	#Switch Bt878 cards into SIS/VIA chipset
					#compatibility mode. Good for older
					#SiS/VIA chipsets, older OPTi chipsets
					#and those with bad PCI 2.1 support.
					#As a rough guess, old = before mid 1998
@


1.121.2.9
log
@Remove option USBVERBOSE
Add the options for debugging used in dev/usb/*.c

Submitted by:	Kazu
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.8 1999/05/26 16:36:25 roger Exp $
a355 2
UHCI_DEBUG		opt_usb.h
OHCI_DEBUG		opt_usb.h
d357 1
a357 6
UGEN_DEBUG		opt_usb.h 
UHID_DEBUG		opt_usb.h
UHUB_DEBUG		opt_usb.h
UKBD_DEBUG		opt_usb.h
ULPT_DEBUG		opt_usb.h
UMS_DEBUG		opt_usb.h
@


1.121.2.10
log
@MFC: add config option for fibre channel full duplex
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.9 1999/06/16 17:34:26 n_hibma Exp $
a190 1
SCSI_ISP_FCDUPLEX	opt_isp.h
@


1.121.2.11
log
@MFC: add another ISP option
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.10 1999/06/27 19:31:14 mjacob Exp $
a194 1
ISP_DISABLE_2200_SUPPORT	opt_isp.h
@


1.121.2.12
log
@MFC:  Fix short timeout problems with the pt(4) driver:

- increase the default timeout from 10 seconds to 60 seconds
- add a new kernel option, SCSI_PT_DEFAULT_TIMEOUT, that lets users specify
  the default timeout for the pt driver to use
- add two new ioctls, one to get the timeout for a given pt device, the
  other to set the timeout for a given pt device.  The idea is that
  userland applications using the device can set the timeout to suit their
  purposes.  The ioctls are defined in a new header file, sys/ptio.h

PR:		10266
Reviewed by:	gibbs, joerg
@
text
@d1 1
a1 1
#	$Id: options,v 1.121.2.11 1999/07/05 20:20:57 mjacob Exp $
d173 1
a173 1
# Options used only in cam/scsi/scsi_sa.c.
a176 3

# Options used only in cam/scsi/scsi_pt.c
SCSI_PT_DEFAULT_TIMEOUT	opt_pt.h
@


1.121.2.13
log
@$Id$ -> $FreeBSD$
@
text
@d1 1
a1 1
# $FreeBSD$
@


1.121.2.14
log
@MFC:add SA_1FM_AT_EOD option for scsi_sa- this causes a default behaviour of
one filemark at end of media for tapes otherwise neither quirked nor known.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.13 1999/08/29 16:22:03 peter Exp $
a176 1
SA_1FM_AT_EOD		opt_sa.h
@


1.121.2.15
log
@MFC: Add the net.inet.icmp.drop_redirect, net.inet.icmp.log_redirect,
net.inet.tcp.drop_synfin and net.inet.tcp.restrict_rst sysctls.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.14 1999/10/02 20:24:38 mjacob Exp $
a229 2
TCP_DROP_SYNFIN		opt_tcp_input.h
TCP_RESTRICT_RST	opt_tcp_input.h
@


1.121.2.16
log
@MFC the IPSTEALTH option
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.15 1999/10/14 11:49:34 des Exp $
a220 1
IPSTEALTH
@


1.121.2.17
log
@MFC.

Update smbus stack, then add alpm(4) and intpm(4) low level smbus
drivers.

	- intpm: Takanori Watanabe <takawata@@shidahara1.planet.sci.kobe-u.ac.jp>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.16 1999/11/01 22:23:49 des Exp $
a279 2
# smbus related options
ENABLE_ALART		opt_intpm.h
@


1.121.2.18
log
@Let the system know about the new files but don't put them in LINT yet.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.17 1999/11/01 22:48:26 nsouch Exp $
a235 22

# Netgraph(4). Use option NETGRAPH to enable the base netgraph code.
# Each netgraph node type can be either be compiled into the kernel
# or loaded dynamically. To get the former, include the corresponding
# option below.
NETGRAPH
NETGRAPH_ASYNC		opt_netgraph.h
NETGRAPH_CISCO		opt_netgraph.h
NETGRAPH_ECHO		opt_netgraph.h
NETGRAPH_FRAME_RELAY	opt_netgraph.h
NETGRAPH_HOLE		opt_netgraph.h
NETGRAPH_IFACE		opt_netgraph.h
NETGRAPH_KSOCKET	opt_netgraph.h
NETGRAPH_LMI		opt_netgraph.h
NETGRAPH_PPP		opt_netgraph.h
NETGRAPH_PPPOE		opt_netgraph.h
NETGRAPH_RFC1490	opt_netgraph.h
NETGRAPH_SOCKET		opt_netgraph.h
NETGRAPH_TEE		opt_netgraph.h
NETGRAPH_TTY		opt_netgraph.h
NETGRAPH_UI		opt_netgraph.h
NETGRAPH_VJC		opt_netgraph.h
@


1.121.2.19
log
@MFC: add in some more isp related options (to control f/w compilation
mostly).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.18 1999/11/17 07:57:15 julian Exp $
a195 1
SCSI_ISP_WWN		opt_isp.h
a199 6
ISP_COMPILE_FW			opt_isp.h
ISP_COMPILE_1020_FW		opt_isp.h
ISP_COMPILE_1080_FW		opt_isp.h
ISP_COMPILE_2100_FW		opt_isp.h
ISP_COMPILE_2200_FW		opt_isp.h
ISP_TARGET_MODE		opt_isp.h
@


1.121.2.20
log
@MFC: New netgraph BPF node type

Approved by:	jkh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.19 1999/12/03 07:48:03 mjacob Exp $
a249 1
NETGRAPH_BPF		opt_netgraph.h
@


1.121.2.21
log
@Add options for MFC'd stuff

Netgraph MFC's OK'd by jkh.
@
text
@d1 1
a1 1
# $FreeBSD$
a259 1
NETGRAPH_PPTPGRE	opt_netgraph.h
@


1.121.2.22
log
@MFC: rev 1.180: `sym' driver options.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.21 1999/12/08 19:46:58 julian Exp $
a180 6

# Options used in dev/sym/ (Symbios SCSI driver).
SYM_SETUP_LP_PROBE_MAP	opt_sym.h	# Low Priority Probe Map (bits)
SYM_SETUP_SCSI_DIFF	opt_sym.h	# HVD support for 825a, 875, 885
SYM_SETUP_PCI_PARITY	opt_sym.h	# PCI parity checking
SYM_SETUP_MAX_LUN	opt_sym.h	# Number of LUNs supported
@


1.121.2.23
log
@MFC: add Ultra3 Qlogic support
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.22 1999/12/30 06:30:59 obrien Exp $
a204 1
ISP_DISABLE_12160_SUPPORT	opt_isp.h
a209 1
ISP_COMPILE_12160_FW		opt_isp.h
@


1.121.2.24
log
@add IPFILTER_DEFAULT_BLOCK in opt_ipfilter.h
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.23 2000/03/04 04:32:01 mjacob Exp $
a250 1
IPFILTER_DEFAULT_BLOCK	opt_ipfilter.h
@


1.121.2.25
log
@MFC: Remove a no-option MD5.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/options,v 1.121.2.24 2000/05/30 14:35:04 darrenr Exp $
d58 1
@


1.120
log
@LKM kernel support becomes optional on "options LKM".  (Bear in mind
that the default kernel is now ELF and cannot load these LKM's).
@
text
@d1 1
a1 1
#	$Id: options,v 1.119 1999/01/15 10:00:10 bde Exp $
d258 1
@


1.119
log
@Use a fast interrupt handler for the PCI version of the cy driver
if option CY_PCI_FASTINTR is configured and mapping the irq to a
fastintr is possible.  Unfortunately, this has to be optional because
pci_map_int_right() doesn't handle the INTR_EXCL flag right --
INTR_EXCL is honoured even if the interrupt needs to be non-exclusive
for other devices to work.
@
text
@d1 1
a1 1
#	$Id: options,v 1.118 1999/01/14 03:30:48 kjc Exp $
d332 3
@


1.118
log
@add HZ missing in options.
changing HZ used to break xntpd's PLL but it should be ok now (unless
xntpd is misconfigured).
@
text
@d1 1
a1 1
#	$Id: options,v 1.117 1999/01/10 17:41:32 nsouch Exp $
d47 1
@


1.117
log
@Forgotten options needed to build last ppbus commit.

Submitted by: "D. Rock" <rock@@wurzelausix.CS.Uni-SB.DE>
@
text
@d1 1
a1 1
#	$Id: options,v 1.116 1999/01/10 07:45:17 phk Exp $
d127 1
@


1.116
log
@Back out last change to sysctl.

It was nay'ed before committing on the grounds that this is not
the way to do it, and has been decided as such several times in
the past.

There is not point in loading gobs of ascii into the kernel when
the only use of that ascii is presentation to the user.

Next thing we'd be adding all section 4 man pages to the loaded
kernel as well.

The argument about KLD's is bogus, klds can store a file in
/usr/share/doc/sysctl/dev/foo/thisvar.txt with a description and
sysctl or other facilities can pick it up there.

Proper documentation will take several K worth of text for many
sysctl variables, we don't want that in the kernel under any
circumstances.

I will welcome any well thought out attempt at improving the
situation wrt. sysctl documentation, but this wasn't it.
@
text
@d1 1
a1 1
#	$Id: options,v 1.114 1999/01/08 17:31:05 eivind Exp $
d241 5
a245 1
DEBUG_1284		opt_debug_1284.h
@


1.115
log
@Add kernel support for sysctl descriptions. The NO_SYSCTL_DESCRIPTIONS option
disables them if they're not wanted; in that case, sysctl_sysctl_descr will
always return an empty string.

Apporved by:	jkh
@
text
@a256 1
NO_SYSCTL_DESCRIPTIONS	opt_global.h
@


1.114
log
@Split DIAGNOSTIC -> DIAGNOSTIC, INVARIANTS, and INVARIANT_SUPPORT as
discussed on -hackers.

Introduce 'KASSERT(assertion, ("panic message", args))' for simple
check + panic.

Reviewed by:	msmith
@
text
@d1 1
a1 1
#	$Id: options,v 1.113 1998/12/28 16:31:26 peter Exp $
d257 1
@


1.113
log
@Config glue for 'pseudo-device vinum'
@
text
@d1 1
a1 1
#	$Id: options,v 1.112 1998/12/19 23:07:16 msmith Exp $
d252 1
d254 3
d258 1
a258 1
ENABLE_VFS_IOOPT	opt_global.h
@


1.112
log
@Move the "generic" SMP options from options.i386 to conf/options.
This has the useful side-effect of ensuring that opt_smp.h is
always generated, so we can assume it will always be available.

Prompted by:	Andrew Gallatin <gallatin@@cs.duke.edu>
@
text
@d1 1
a1 1
#	$Id: options,v 1.111 1998/12/14 17:46:15 luigi Exp $
d319 3
@


1.111
log
@Bring dummynet+bridging in -current. Everything will be ready when
LINT is updated.
@
text
@d1 1
a1 1
#	$Id: options,v 1.110 1998/12/05 03:19:48 dillon Exp $
d267 4
@


1.110
log
@Obtained from: "Kenneth D. Merry" <ken@@plutotech.com>

    ICMP_BANDLIM option moved from i386/conf/options.i386 to generic
    conf/options since it is platform indpendant.
@
text
@d1 1
a1 1
#	$Id: options,v 1.109 1998/11/26 23:13:11 n_hibma Exp $
d188 1
d192 1
@


1.109
log
@Initial commit of ported NetBSD USB stack
@
text
@d1 1
a1 1
#	$Id: options,v 1.108 1998/11/23 09:58:59 phk Exp $
d69 1
@


1.108
log
@Make timecounters more resistant to badly behaved SW/HW which locks
out interrupts for too long.  If you still see the "calcru: negative
time..." message you can increase NTIMECOUNTER (see LINT).

Sideeffect is that a timecounter is required to not wrap around in
less than (1 + delta) seconds instead of the (1/hz + delta) required
until now.

Many thanks to: msmith, wpaul, wosch & bde
@
text
@d1 1
a1 1
#	$Id: options,v 1.107 1998/11/05 14:28:17 dg Exp $
d308 4
@


1.107
log
@Implemented zero-copy TCP/IP extensions via sendfile(2) - send a
file to a stream socket. sendfile(2) is similar to implementations in
HP-UX, Linux, and other systems, but the API is more extensive and
addresses many of the complaints that the Apache Group and others have
had with those other implementations. Thanks to Marc Slemko of the
Apache Group for helping me work out the best API for this.
Anyway, this has the "net" result of speeding up sends of files over
TCP/IP sockets by about 10X (that is to say, uses 1/10th of the CPU
cycles) when compared to a traditional read/write loop.
@
text
@d1 1
a1 1
#	$Id: options,v 1.106 1998/10/28 08:37:10 dfr Exp $
d57 1
@


1.106
log
@Add BUS_DEBUG option in opt_bus.h
@
text
@d1 1
a1 1
#	$Id: options,v 1.105 1998/10/12 12:27:23 bde Exp $
d133 1
@


1.105
log
@Fixed bitrot in mfs options.  MFS_ROOT split into MFS_ROOT and
MFS_ROOT_SIZE, and MFS_AUTOLOAD went away.
@
text
@d1 1
a1 1
#	$Id: options,v 1.104 1998/10/09 23:26:26 peter Exp $
d303 3
@


1.104
log
@Remove DDB_ELF_SYMBOLS and DDB_KLD_SYMBOLS options.  KLD will be the sole
interface to symbols in an elf kernel.
@
text
@d1 1
a1 1
#	$Id: options,v 1.103 1998/10/07 03:30:55 gibbs Exp $
a54 1
MFS_AUTOLOAD	opt_mfs.h
d56 1
@


1.103
log
@Add ADW_ALLOW_MEMIO and DPT_ALLOW_MEMIO.  Until our configuration
framework properly detects broken PCI-PCI bridges, users will have to
manually enable memory mapped I/O for these drivers. <sigh>
@
text
@d1 1
a1 1
#	$Id: options,v 1.102 1998/10/02 05:15:45 ken Exp $
a49 2
DB_KLD_SYMBOLS	opt_ddb.h
DB_ELF_SYMBOLS	opt_ddb.h
@


1.102
log
@Patches from DES to create three new kernel config options to control
timeouts in the SA driver (timeouts for space, rewind and erase).  Folks
can lengthen the timeouts if their hardware is especially slow, or shorten
them if they want to be notified of errors a little sooner.

Also, get rid of two OD driver options.  The od driver has been made
obsolete by the da driver.

Reviewed by:	ken, gibbs
Submitted by:	Dag-Erling Coidan Smrgrav <des@@FreeBSD.ORG>
@
text
@d1 1
a1 1
#	$Id: options,v 1.101 1998/09/29 17:32:18 abial Exp $
d35 1
a35 1
					# mapped I/o
d40 3
d219 2
@


1.101
log
@Make #define NO_SWAPPING a normal kernel config option.

Reviewed by:	jkh
@
text
@d1 1
a1 1
#	$Id: options,v 1.100 1998/09/25 17:34:47 peter Exp $
d162 4
a165 3
# Options used only in scsi/od.c.
OD_AUTO_TURNOFF		opt_od.h
OD_BOGUS_NOT_READY	opt_od.h
@


1.100
log
@Goodbye BOUNCE_BUFFERS, for a hack it has served us well.

The last consumer of this code (the old SCSI system) has left us and
the CAM code does it's own bouncing.  The isa dma system has been
doing it's own bouncing for a while too.

Reviewed by:	core
@
text
@d1 1
a1 1
#	$Id: options,v 1.99 1998/09/18 00:46:38 mjacob Exp $
d251 1
@


1.99
log
@(requested by gibbs) Remove the SCSI_CAM option (and rework the isp driver
that had depended on it for compilation within or without CAM to use
__FreeBSD_version instead).
@
text
@d1 1
a1 1
#	$Id: options,v 1.98 1998/09/15 11:44:42 phk Exp $
a40 1
BOUNCE_BUFFERS	opt_bounce.h
@


1.98
log
@(this is an extract from src/share/examples/atm/README)

                ===================================
                HARP  |  Host ATM Research Platform
                ===================================

                              HARP 3

What is this stuff?
-------------------
The Advanced Networking Group (ANG) at the Minnesota Supercomputer Center,
Inc. (MSCI), as part of its work on the MAGIC Gigabit Testbed, developed
the Host ATM Research Platform (HARP) software, which allows IP hosts to
communicate over ATM networks using standard protocols.  It is intended to
be a high-quality platform for IP/ATM research.

HARP provides a way for IP hosts to connect to ATM networks.  It supports
standard methods of communication using IP over ATM.  A host's standard IP
software sends and receives datagrams via a HARP ATM interface.  HARP provides
functionality similar to (and typically replaces) vendor-provided ATM device
driver software.

HARP includes full source code, making it possible for researchers to
experiment with different approaches to running IP over ATM.  HARP is
self-contained; it requires no other licenses or commercial software packages.

HARP implements support for the IETF Classical IP model for using IP over ATM
networks, including:

   o IETF ATMARP address resolution client
   o IETF ATMARP address resolution server
   o IETF SCSP/ATMARP server
   o UNI 3.1 and 3.0 signalling protocols
   o Fore Systems's SPANS signalling protocol

What's supported
----------------
The following are supported by HARP 3:

   o ATM Host Interfaces
        - FORE Systems, Inc. SBA-200 and SBA-200E ATM SBus Adapters
        - FORE Systems, Inc. PCA-200E ATM PCI Adapters
        - Efficient Networks, Inc. ENI-155p ATM PCI Adapters

   o ATM Signalling Protocols
        - The ATM Forum UNI 3.1 signalling protocol
        - The ATM Forum UNI 3.0 signalling protocol
        - The ATM Forum ILMI address registration
        - FORE Systems's proprietary SPANS signalling protocol
        - Permanent Virtual Channels (PVCs)

   o IETF "Classical IP and ARP over ATM" model
        - RFC 1483, "Multiprotocol Encapsulation over ATM Adaptation Layer 5"
        - RFC 1577, "Classical IP and ARP over ATM"
        - RFC 1626, "Default IP MTU for use over ATM AAL5"
        - RFC 1755, "ATM Signaling Support for IP over ATM"
        - RFC 2225, "Classical IP and ARP over ATM"
        - RFC 2334, "Server Cache Synchronization Protocol (SCSP)"
        - Internet Draft draft-ietf-ion-scsp-atmarp-00.txt,
                "A Distributed ATMARP Service Using SCSP"

   o ATM Sockets interface
        - The file atm-sockets.txt contains further information

What's not supported
--------------------
The following major features of the above list are not currently supported:

        o UNI point-to-multipoint support
        o Driver support for Traffic Control/Quality of Service
        o SPANS multicast and MPP support
        o SPANS signalling using Efficient adapters

This software was developed under the sponsorship of the Defense Advanced
Research Projects Agency (DARPA).

Reviewed (lightly) by:	phk
Submitted by:	Network Computing Services, Inc.
@
text
@d1 1
a1 1
#	$Id: options,v 1.97 1998/09/15 09:59:15 gibbs Exp $
a153 1
SCSI_CAM		opt_scsi.h
@


1.97
log
@Update for CAM.
@
text
@d1 1
a1 1
#	$Id: options,v 1.96 1998/09/14 19:56:36 sos Exp $
d205 7
@


1.96
log
@Remove the SLICE code.
This clearly needs alot more thought, and we dont need this to hunt
us down in 3.0-RELEASE.
@
text
@d1 1
a1 1
#	$Id: options,v 1.95 1998/09/11 18:50:15 rvb Exp $
d33 7
d148 7
a154 1
SCSIDEBUG		opt_scsi.h
d157 6
a162 2
SCSI_2_DEF		opt_scsi.h
NO_SCSI_SENSE		opt_scsi.h
@


1.95
log
@All the references to cfs, in symbols, structs, and strings
have been changed to coda.  (Same for CFS.)
@
text
@d1 1
a1 1
#	$Id: options,v 1.94 1998/08/31 18:37:19 sos Exp $
a43 1
SLICE		opt_devfs.h
@


1.94
log
@Fixed bug in Miro Tuner detection. Missing Goto.
Removed Hauppauge EEPROM 0x10 detection as I think 0x10 should be a
PAL tuner, not NTSC.
Reinstated some Tuner Guesswork code from 1.27

Submitted by:	Roger Hardiman <roger@@cs.strath.ac.uk>
@
text
@d1 1
a1 1
#	$Id: options,v 1.91 1998/08/26 12:13:39 sos Exp $
d90 1
a90 1
CFS
@


1.93
log
@Renamed BT848[SG]CAPAREA to BT848_[SG]CAPAREA.
Added PR kern/7177 for SECAM Video Highway Xtreme with single crystal
PLL configuration submitted by Vsevolod Lobko <seva@@alex-ua.com>.
In kernel configuration file add
options OVERRIDE_CARD=2
options OVERRIDE_TUNER=11
options BKTR_USE_PLL

Submitted by: Roger Hardiman <roger@@cs.strath.ac.uk>
@
text
@@


1.92
log
@Added Capture Area ioctl - BT848[SG]CAPAREA.
Normally the full 640x480 (768x576 PAL) image is grabbed. This ioctl
allows a smaller area  from anywhere within the video image to be
grabbed, eg a 400x300 image from (50,10).
See restrictions in BT848SCAPAREA.

Submitted by: Roger Hardiman <roger@@cs.strath.ac.uk>
@
text
@d265 2
@


1.91
log
@Add OVERRIDE_CARD to the bktr options list
@
text
@d1 1
a1 1
#	$Id: options,v 1.90 1998/08/08 19:24:38 jkh Exp $
d262 3
@


1.90
log
@A few misc changes to get the spigot and meteor board working in 3.0.

Submitted by:	Jim Lowe <james@@miller.cs.uwm.edu>
@
text
@d1 1
a1 1
#	$Id: options,v 1.89 1998/08/05 00:54:36 eivind Exp $
d260 1
@


1.89
log
@Update DPT driver from 1.4.3 to 1.4.5

Submitted by: Simon Shapiro <shimon@@simon-shapiro.org>
@
text
@d1 1
a1 1
#	$Id: options,v 1.88 1998/07/12 01:48:14 bde Exp $
d261 7
@


1.88
log
@Prepare to handle MAXUSERS as a normal option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.87 1998/07/06 04:55:22 julian Exp $
d195 7
a201 7
DPT_VERIFY_HINTR        opt_dpt.h
DPT_USE_SINTR           opt_dpt.h
DPT_RESTRICTED_FREELIST opt_dpt.h
DPT_MEASURE_PERFORMANCE opt_dpt.h
DPT_FREELIST_IS_STACK   opt_dpt.h
DPT_HANDLE_TIMEOUTS     opt_dpt.h
DPT_TIMEOUT_FACTOR      opt_dpt.h
d204 2
@


1.87
log
@Forgot to register the IPFIREWALL_FORWARD option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.86 1998/07/02 05:50:57 julian Exp $
d119 1
@


1.86
log
@Remove unused option
@
text
@d1 1
a1 1
#	$Id: options,v 1.85 1998/06/30 14:43:00 bde Exp $
d175 1
@


1.85
log
@Nuked opt_defunct.h and kern_opt.c.  config(8) now generates good enough
warnings about all unknown options.
@
text
@d1 1
a1 1
#	$Id: options,v 1.84 1998/06/30 08:32:50 jmg Exp $
a174 2
#temp option to change ipfw/divert semantics. Should become standard.
IPFW_DIVERT_OLDRESTART	opt_ipfw.h
@


1.84
log
@move OVERRIDE_TUNER from i386 to general options... it's not i386
specific
@
text
@d1 1
a1 1
#	$Id: options,v 1.83 1998/06/30 08:13:26 jmg Exp $
a118 1
EXTRAVNODES	opt_defunct.h
a158 1
CHILD_MAX		opt_defunct.h
a160 1
OPEN_MAX		opt_defunct.h
a162 1
ARP_PROXYALL		opt_defunct.h
a167 1
GATEWAY			opt_defunct.h
@


1.83
log
@document PCI_QUIET that prevents pci from compiling in so many strings
@
text
@d1 1
a1 1
#	$Id: options,v 1.82 1998/06/30 08:01:28 jmg Exp $
d261 3
@


1.82
log
@document some VM paging options for cache sizes:
PQ_NOOPT	no coloring
PQ_LARGECACHE	used for 512k/16k cache
PQ_HUGECACHE	used for 1024k/16k cache
@
text
@d1 1
a1 1
#	$Id: options,v 1.81 1998/06/30 07:47:42 jmg Exp $
d246 3
@


1.81
log
@make NO_SCSI_SENSE a proper option (already documented in LINT)
@
text
@d1 1
a1 1
#	$Id: options,v 1.80 1998/06/30 07:36:33 jmg Exp $
d233 6
@


1.80
log
@document and make EXPORTMFS a new style option
@
text
@d1 1
a1 1
#	$Id: options,v 1.79 1998/06/30 03:01:29 jmg Exp $
d146 1
@


1.79
log
@convert some nfs tunables to options, these are:
NFS_MINATTRTIMO         VREG attrib cache timeout in sec
NFS_MAXATTRTIMO
NFS_MINDIRATTRTIMO      VDIR attrib cache timeout in sec
NFS_MAXDIRATTRTIMO
NFS_GATHERDELAY         Default write gather delay (msec)
NFS_UIDHASHSIZ          Tune the size of nfssvc_sock with this
NFS_WDELAYHASHSIZ       and with this
NFS_MUIDHASHSIZ         Tune the size of nfsmount with this
NFS_NOSERVER            (already documented in LINT)
NFS_DEBUG               turn on NFS debugging

also, because NFS_ROOT is used by very different files, it has been
renamed to opt_nfsroot.h instead of the old opt_nfs.h....
@
text
@d1 1
a1 1
#	$Id: options,v 1.78 1998/06/28 01:03:13 dfr Exp $
d51 1
@


1.78
log
@Add options for selecting ELF or KLD symbols in DDB.
@
text
@d1 1
a1 1
#	$Id: options,v 1.77 1998/06/07 17:09:26 dfr Exp $
d106 1
a106 1
NFS_ROOT	opt_nfs.h
d238 12
@


1.77
log
@This commit fixes various 64bit portability problems required for
FreeBSD/alpha.  The most significant item is to change the command
argument to ioctl functions from int to u_long.  This change brings us
inline with various other BSD versions.  Driver writers may like to
use (__FreeBSD_version == 300003) to detect this change.

The prototype FreeBSD/alpha machdep will follow in a couple of days
time.
@
text
@d1 1
a1 1
#	$Id: options,v 1.76 1998/06/05 22:39:49 julian Exp $
d41 2
@


1.76
log
@Reverse the default sense of the IPFW/DIVERT reinjection code
so that the new behaviour is now default.
Solves the "infinite loop in diversion" problem when more than one diversion
is active.
Man page changes follow.

The new code is in -stable as the NON default option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.75 1998/05/25 10:37:40 julian Exp $
d236 3
@


1.75
log
@Add optional code to change the way that divert and ipfw work together.
Prior to this change, Accidental recursion protection was done by
the diverted daemon feeding back the divert port number it got
the packet on, as the port number on a sendto(). IPFW knew not to
redivert a packet to this port (again). Processing of the ruleset
started at the beginning again, skipping that divert port.

The new semantic (which is how we should have done it the first time)
is that the port number in the sendto() is the rule number AFTER which
processing should restart, and on a recvfrom(), the port number is the
rule number which caused the diversion. This is much more flexible,
and also more intuitive. If the user uses the same sockaddr received
when resending, processing resumes at the rule number following that
that caused the diversion. The user can however select to resume rule
processing at any rule. (0 is restart at the beginning)

To enable the new code use

option	IPFW_DIVERT_RESTART

This should become the default as soon as people have looked at it a bit
@
text
@d1 1
a1 1
#	$Id: options,v 1.74 1998/05/24 01:29:52 jkh Exp $
d177 1
a177 1
IPFW_DIVERT_RESTART	opt_ipfw.h
@


1.74
log
@Add CVS option
Submitted by:	Robert Baron <rvb@@sicily.odyssey.cs.cmu.edu>
@
text
@d1 1
a1 1
#	$Id: options,v 1.73 1998/05/19 08:58:42 phk Exp $
d176 2
@


1.73
log
@Make the size of the msgbuf (dmesg) a "normal" option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.72 1998/04/20 04:30:41 julian Exp $
d87 1
@


1.72
log
@Get rid of DEVFS_ROOT
it no longer has any effect.

SLICE is in some ways a replacement but is destined to also go away.
@
text
@d1 1
a1 1
#	$Id: options,v 1.71 1998/04/20 03:57:21 julian Exp $
d230 3
@


1.71
log
@Make the devfs SLICE option a standard type option.
(hopefully it will go away eventually anyhow)
@
text
@d1 1
a1 1
#	$Id: options,v 1.70 1998/03/28 11:49:16 dufault Exp $
a42 1
DEVFS_ROOT	opt_devfs.h
@


1.70
log
@Finish _POSIX_PRIORITY_SCHEDULING.  Needs P1003_1B and
_KPOSIX_PRIORITY_SCHEDULING options to work.  Changes:

Change all "posix4" to "p1003_1b".  Misnamed files are left
as "posix4" until I'm told if I can simply delete them and add
new ones;

Add _POSIX_PRIORITY_SCHEDULING system calls for FreeBSD and Linux;

Add man pages for _POSIX_PRIORITY_SCHEDULING system calls;

Add options to LINT;

Minor fixes to P1003_1B code during testing.
@
text
@d1 1
a1 1
#	$Id: options,v 1.69 1998/03/21 11:33:49 peter Exp $
d42 1
@


1.69
log
@Make this compile..  There are some unpleasing hacks in here.
A major unifdef session is sorely tempting but would destroy any remaining
chance of tracking the original sources.
@
text
@d1 1
a1 1
#	$Id: options,v 1.68 1998/03/19 22:37:37 dyson Exp $
d60 4
a63 2
# POSIX 4.
POSIX4		opt_posix4.h
@


1.68
log
@Add ENABLE_VFS_IOOPT kernel option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.67 1998/03/14 04:13:50 tegge Exp $
d182 3
@


1.67
log
@Add a BOOTP_WIRED_TO option, for use on machines with multiple network
cards where the first detected card should not be used for bootp.
Submitted by:	Doug Ambrisko <ambrisko@@whistle.com>
@
text
@d1 1
a1 1
#	$Id: options,v 1.66 1998/03/10 15:55:38 eivind Exp $
d215 1
@


1.66
log
@Document options policy.

Reviewed by:	bde
@
text
@d1 1
a1 1
#	$Id: options,v 1.65 1998/03/08 09:56:21 julian Exp $
d164 1
@


1.65
log
@Reviewed by:	dyson@@freebsd.org (john Dyson), dg@@root.com (david greenman)
Submitted by:	Kirk McKusick (mcKusick@@mckusick.com)
Obtained from:  WHistle development tree
@
text
@d1 27
a27 3
#	$Id: options,v 1.64 1998/03/04 10:24:08 dufault Exp $

# Format:
d29 3
@


1.64
log
@Reviewed by:	msmith, bde long ago
POSIX.4 headers and sysctl variables.  Nothing should change
unless POSIX4 is defined or _POSIX_VERSION is set to 199309.
@
text
@d1 1
a1 1
#	$Id: options,v 1.63 1998/02/27 10:02:37 itojun Exp $
d61 6
@


1.63
log
@make sys/netkey/key{,_debug}.c compile.  I believe it works but not tested.
I'll polish the code later on.
@
text
@d1 1
a1 1
#	$Id: options,v 1.62 1998/02/23 07:42:43 dyson Exp $
d32 3
@


1.62
log
@Try to dynamically size the VM_KMEM_SIZE (but is still able to be overridden
in a way identically as before.)  I had problems with the system properly
handling the number of vnodes when there is alot of system memory, and the
default VM_KMEM_SIZE.  Two new options "VM_KMEM_SIZE_SCALE" and
"VM_KMEM_SIZE_MAX" have been added to support better auto-sizing for systems
with greater than 128MB.

Add some accouting for vm_zone memory allocations, and provide properly
for vm_zone allocations out of the kmem_map.  Also move the vm_zone
allocation stats to the VM OID tree from the KERN OID tree.
@
text
@d1 1
a1 1
#	$Id: options,v 1.61 1998/02/16 23:57:33 eivind Exp $
d183 4
@


1.61
log
@Add HW_WDOG to LINT, and turn it into a new-style option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.60 1998/02/12 18:02:04 eivind Exp $
d178 5
@


1.60
log
@Make NO_LKM a new-style option.

Forgotten by:	dima
@
text
@d1 1
a1 1
#	$Id: options,v 1.59 1998/02/06 12:41:39 eivind Exp $
d17 1
@


1.59
log
@Throw DEBUG and DIAGNOSTIC in opt_global.h
@
text
@d1 1
a1 1
#	$Id: options,v 1.58 1998/02/04 22:32:02 eivind Exp $
d21 1
@


1.58
log
@Turn DIAGNOSTIC into a new-style option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.57 1998/02/04 04:41:34 eivind Exp $
a15 1
DIAGNOSTIC
d172 3
a174 1
# This cause changes all over the kernel
@


1.57
log
@Change LINT_PCCARD_HACK to COMPILING_LINT, and put it in its own header file
"opt_lint.h".  This should prevent the next person needing the same trick
from inventing their own option, too.
@
text
@d1 1
a1 1
#	$Id: options,v 1.56 1998/02/04 04:12:27 eivind Exp $
d16 1
@


1.56
log
@Make SPX_HACK a new-style option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.55 1998/02/04 03:59:50 eivind Exp $
d10 1
@


1.55
log
@Put SCSI_2_DEF in opt_scsi.h.  This cause a lot more recompliation than
necessary when this option change, but I don't think it is worth its own
header file.
@
text
@d1 1
a1 1
#	$Id: options,v 1.54 1998/02/04 03:47:13 eivind Exp $
d23 1
@


1.54
log
@Make FAILSAFE a new-style option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.53 1998/01/31 07:23:03 eivind Exp $
d99 1
@


1.53
log
@Make the debug options new-style.

This also zaps a DPT option from lint; it wasn't referenced from
anywhere.
@
text
@d1 1
a1 1
#	$Id: options,v 1.52 1998/01/31 05:00:11 eivind Exp $
d15 1
@


1.52
log
@Make POWERFAIL_NMI, PPS_SYNC and NATM new style options.

This also fixes a couple of defunct options; submitted by bde.
@
text
@d1 1
a1 1
#	$Id: options,v 1.51 1998/01/30 11:32:09 phk Exp $
d154 16
@


1.51
log
@Retire LFS.

If you want to play with it, you can find the final version of the
code in the repository the tag LFS_RETIREMENT.

If somebody makes LFS work again, adding it back is certainly
desireable, but as it is now nobody seems to care much about it,
and it has suffered considerable bitrot since its somewhat haphazard
integration.

R.I.P
@
text
@d1 1
a1 1
#	$Id: options,v 1.50 1998/01/26 18:31:18 julian Exp $
d20 1
d139 4
@


1.50
log
@Move DPT related options out of i386 specific files
so DPT devices can be used on other PCI (alpha?) machines.

Suggested by: several people
@
text
@d1 1
a1 1
#	$Id: options,v 1.49 1998/01/25 04:23:29 eivind Exp $
a50 1
LFS
a58 1
LFS_ROOT	opt_lfs.h
@


1.49
log
@Make TCP_COMPAT_42 a new style option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.48 1998/01/25 04:13:23 eivind Exp $
d140 11
@


1.48
log
@Turn NSWAPDEV into a new-style option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.47 1998/01/25 03:34:17 eivind Exp $
d138 1
@


1.47
log
@Make MD5 a new-style option.  This one was eeeeeaaaaaasssssyyyyy ;-)
@
text
@d1 1
a1 1
#	$Id: options,v 1.46 1998/01/24 02:54:04 eivind Exp $
d8 2
a14 1
SUIDDIR		opt_suiddir.h
d19 1
d21 1
a25 2
COMPAT_43	opt_compat.h
COMPAT_SUNOS	opt_compat.h
@


1.46
log
@Make all file-system (MFS, FFS, NFS, LFS, DEVFS) related option new-style.

This introduce an xxxFS_BOOT for each of the rootable filesystems.
(Presently not required, but encouraged to allow a smooth move of option *FS
to opt_dontuse.h later.)

LFS is temporarily disabled, and will be re-enabled tomorrow.
@
text
@d1 1
a1 1
#	$Id: options,v 1.45 1998/01/09 03:20:51 eivind Exp $
d15 1
@


1.45
log
@Make the BOOTP family new-style options (in opt_bootp.h)
@
text
@d1 1
a1 1
#	$Id: options,v 1.44 1998/01/09 00:51:51 eivind Exp $
d11 1
d15 2
d42 5
a46 5
# The cd9660 static filesystem has one slightly bogus static dependency
# in sys/i386/i386/autoconf.c.  If this filesystem is statically
# compiled into the kernel, code for mounting a CD-ROM root filesystem
# will be enabled.  This is purposely unavailable for the LKM-based
# version.
d48 16
a63 4

# In particular multi-session CD-Rs might require a huge amount of
# time in order to "settle".  If we are about mounting them as the
# root f/s, we gotta wait a little.
@


1.44
log
@NETATALK -> opt_atalk.h
@
text
@d1 1
a1 1
#	$Id: options,v 1.43 1998/01/08 23:40:23 eivind Exp $
d102 4
@


1.43
log
@Make INET a proper option.

This will not make any of object files that LINT create change; there
might be differences with INET disabled, but hardly anything compiled
before without INET anyway.  Now the 'obvious' things will give a
proper error if compiled without inet - ipx_ip, ipfw, tcp_debug.  The
only thing that _should_ work (but can't be made to compile reasonably
easily) is sppp :-(

This commit move struct arpcom from <netinet/if_ether.h> to
<net/if_arp.h>.
@
text
@d1 1
a1 1
#	$Id: options,v 1.42 1997/12/16 23:59:37 eivind Exp $
d113 1
@


1.42
log
@EXT2FS and MSDOSFS to the opt_dontuse bin.
@
text
@d1 1
a1 1
#	$Id: options,v 1.41 1997/12/16 17:39:55 eivind Exp $
d104 1
@


1.41
log
@Make COMPAT_43 and COMPAT_SUNOS new-style options.
@
text
@d1 1
a1 1
#	$Id: options,v 1.40 1997/12/15 21:51:44 eivind Exp $
d29 1
d33 1
@


1.40
log
@Convert SUIDDIR fully to a new-style option.

Forgotten by: julian
@
text
@d1 1
a1 1
#	$Id: options,v 1.39 1997/12/15 20:30:38 eivind Exp $
d19 2
@


1.39
log
@Throw options IPX, IPXIP and IPTUNNEL into opt_ipx.h.

The #ifdef IPXIP in netipx/ipx_if.h is OK (used from ipx_usrreq.c and
ifconfig.c only).

I also fixed a typo IPXTUNNEL -> IPTUNNEL (and #ifdef'ed out the code
inside, as it never could have compiled - doh.)
@
text
@d1 1
a1 1
#	$Id: options,v 1.38 1997/11/13 00:28:49 julian Exp $
d12 1
a12 1
SUIDDIR
@


1.38
log
@Reviewed by:	hackers@@freebsd.org in general
Obtained from: Whistle Communications tree

Add an option to the way UFS works dependent on the SUID bit of directories
This changes makes things a whole lot simpler on systems running as
fileservers for PCs and MACS. to enable the new code you must
1/ enable option SUIDDIR on the kernel.
2/ mount the filesystem with option suiddir.
hopefully this makes it difficult enough for people to
do this accidentally.
see the new chmod(2) man page for detailed info.
@
text
@d1 1
a1 1
#	$Id: options,v 1.37 1997/11/05 20:17:06 joerg Exp $
d105 3
@


1.37
log
@Make IPDIVERT a supported option.  Alas, in_var.h depends on it, i
hope i've found out all files that actually depend on this dependancy.
IMHO, it's not very good practice to change the size of internal
structs depending on kernel options.
@
text
@d1 1
a1 1
#	$Id: options,v 1.36 1997/10/18 01:15:32 peter Exp $
d12 1
@


1.36
log
@Convert PPP_FILTER to an option
@
text
@d1 1
a1 1
#	$Id: options,v 1.35 1997/09/22 21:23:57 joerg Exp $
d99 1
@


1.35
log
@Make MFS a supported option, finally.
@
text
@d1 1
a1 1
#	$Id: options,v 1.34 1997/09/16 18:35:56 joerg Exp $
d105 1
@


1.34
log
@Make TCPDEBUG a new-style option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.33 1997/09/10 03:07:12 peter Exp $
d28 1
@


1.33
log
@Allow a compile-time override of the ipfw deny rule.  For a 'firewall'
you don't want this (and the documentation explains why), but if you
use ipfw as an as-needed casual filter as needed which normally runs as
'allow all' then having the kernel and /sbin/ipfw get out of sync is a
*MAJOR* pain in the behind.

PR: 4141
Submitted by: Heikki Suonsivu <hsu@@mail.clinet.fi>
@
text
@d1 1
a1 1
#	$Id: options,v 1.32 1997/08/19 17:05:23 peter Exp $
d104 1
@


1.32
log
@Use two NetBSD-style options (PPP_DEFLATE and PPP_BSDCOMP) to control
whether or not to compile the two ppp compression methods.
@
text
@d1 1
a1 1
#	$Id: options,v 1.31 1997/06/04 16:44:22 pst Exp $
d101 1
@


1.31
log
@Document a non-standard gdbremote protocol extension (kludge, really)
that I snuck in to our GDB last year.  This allows you to debug headless
machines by sharing the console port between the debugger and the system
console.  It's not 100% reliabile, but it works well.  It's optional
and disabled by default.
Submitted by:	Juniper Networks
@
text
@d1 1
a1 1
#	$Id: options,v 1.30 1997/05/04 15:24:13 joerg Exp $
d101 2
@


1.30
log
@This mega-commit brings the following:

. It makes cd9660 root f/s working again.
. It makes CD9660 a new-style option.
. It adds support to mount an ISO9660 multi-session CD-ROM as the root
  filesystem (the last session actually, but that's what is expected
  behaviour).

Sigh.  The CDIOREADTOCENTRYS did a copyout() of its own, and thus has
been unusable for me for this work.  Too bad it didn't simply stuff
the max 100 entries into the struct ioc_read_toc_entry, but relied on
a user supplied data buffer instead. :-(  I now had to reinvent the
wheel, and created a CDIOREADTOCENTRY ioctl command that can be used
in a kernel context.

While doing this, i noticed the following bogosities in existing CD-ROM
drivers:

wcd:	This driver is likely to be totally bogus when someone tries
	two succeeding CDIOREADTOCENTRYS (or now CDIOREADTOCENTRY)
	commands with requesting MSF format, since it apparently
	operates on an internal table.

scd:	This driver apparently returns just a single TOC entry only for
	the CDIOREADTOCENTRYS command.

I have only been able to test the CDIOREADTOCENTRY command with the
cd(4) driver.  I hereby request the respective maintainers of the
other CD-ROM drivers to verify my code for their driver.  When it
comes to merging this CD-ROM multisession stuff into RELENG_2_2 i will
only consider drivers where i've got a confirmation that it actually
works.
@
text
@d1 1
a1 1
#	$Id: options,v 1.29 1997/02/22 09:28:14 peter Exp $
d10 1
@


1.29
log
@Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$.  We are not
ready for it yet.
@
text
@d1 1
a1 1
#	$Id$
d31 12
@


1.28
log
@Fix spelling of net.inet.ip.forwarding.
Add ARP_PROXYALL to defunct options.
@
text
@d1 1
a1 1
#	$FreeBSD$
@


1.27
log
@Removed bogus options CHILD_MAX and OPEN_MAX.

Put obsolete GATEWAY option back in opt_defunct.h.  It's the only
significant option that has gone away since 2.1.6, so warning about
it might be useful.
@
text
@d82 1
@


1.26
log
@Removed non-options MSGMAX, SEMAEM, SEMUSZ and SEMVMX.
@
text
@d76 4
a79 4
DFLDSIZ		opt_rlimit.h
CHILD_MAX	opt_rlimit.h
MAXDSIZ		opt_rlimit.h
OPEN_MAX	opt_rlimit.h
d82 1
@


1.25
log
@Removed option EXTRAVNODES.  All versions of FreeBSD-2.x have a sysctl
variable `kern.maxvnodes' which gives much better control over vnode
allocation than EXTRAVNODES (except in -current between 1995/10/28 and
1996/11/12, kern.maxvnodes was read-only and thus useless).
@
text
@a37 1
MSGMAX		opt_param.h
a44 1
SEMAEM		opt_param.h
a51 2
SEMUSZ		opt_param.h
SEMVMX		opt_param.h
@


1.24
log
@Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore.  This update would have been
insane otherwise.
@
text
@d37 1
a37 1
EXTRAVNODES	opt_param.h
@


1.23
log
@Put INCLUDE_CONFIG_FILE into opt_config.h rather than the CFLAGS line
@
text
@d1 1
a1 1
#	$Id: options,v 1.22 1996/12/23 18:42:02 bde Exp $
@


1.22
log
@Sorted options.
@
text
@d1 1
a1 1
#	$Id: options,v 1.20 1996/12/22 23:16:50 joerg Exp $
d17 3
@


1.21
log
@Fixed spelling of SCSI_NCR_MAX*.
@
text
@d3 1
d6 1
d10 1
d12 5
a32 6
QUOTA
SYSVSHM		opt_sysvipc.h
SYSVSEM		opt_sysvipc.h
SYSVMSG		opt_sysvipc.h
UCONSOLE

d35 7
d43 1
a43 6
SHMMAXPGS	opt_param.h
SHMMAX		opt_param.h
SHMMIN		opt_param.h
SHMMNI		opt_param.h
SHMSEG		opt_param.h
SHMALL		opt_param.h
d53 6
a58 8
SEMAEM		opt_param.h
MSGMAX		opt_param.h
MSGMNI		opt_param.h
MSGMNB		opt_param.h
MSGTQL		opt_param.h
MSGSSZ		opt_param.h
MSGSEG		opt_param.h
NBUF		opt_param.h
d61 2
a63 2
SCSI_DELAY		opt_scsi.h
SCSIDEBUG		opt_scsi.h
d66 1
a67 1
OD_AUTO_TURNOFF		opt_od.h
d70 2
a71 1
SCSI_NCR_MYADDR		opt_ncr.h
d74 1
a74 2
SCSI_NCR_DFLT_TAGS	opt_ncr.h
SCSI_NCR_DEBUG		opt_ncr.h
d77 1
d79 1
a80 2
MAXDSIZ		opt_rlimit.h
DFLDSIZ		opt_rlimit.h
a86 2

DEVFS_ROOT	opt_devfs.h
@


1.20
log
@Make DFLDSIZ and MAXDSIZ fully-supported options.

"Don't forget to do a ``make depend''" :-)
@
text
@d1 1
a1 1
#	$Id: options,v 1.19 1996/12/15 16:35:54 se Exp $
d69 2
a70 2
SCSI_NCR_MAXSYNC	opt_ncr.h
SCSI_NCR_MAXWIDE	opt_ncr.h
@


1.19
log
@Add options for NCR driver.
@
text
@d1 1
a1 1
#	$Id: options,v 1.18 1996/10/28 11:32:55 phk Exp $
d77 2
@


1.18
log
@DEVFS_ROOT -> opt_devfs.h
@
text
@d1 1
a1 1
#	$Id: options,v 1.17 1996/07/14 10:46:27 joerg Exp $
d66 7
@


1.18.2.1
log
@Add options for NCR PCI SCSI driver.
@
text
@d1 1
a1 1
#	$Id: options,v 1.18 1996/10/28 11:32:55 phk Exp $
a65 7

# Options used only in pci/ncr.c
SCSI_NCR_MYADDR		opt_ncr.h
SCSI_NCR_MAXSYNC	opt_ncr.h
SCSI_NCR_MAXWIDE	opt_ncr.h
SCSI_NCR_DFLT_TAGS	opt_ncr.h
SCSI_NCR_DEBUG		opt_ncr.h
@


1.18.2.2
log
@YAMFC: Make DFLDSIZ and MAXDSIZ fully-supported options.

(This commit is in the RELENG_2_2 branch, in case this ain't obvious
from the message.  I just don't know yet for sure.)
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.1 1996/12/21 02:23:23 se Exp $
a76 2
MAXDSIZ		opt_rlimit.h
DFLDSIZ		opt_rlimit.h
@


1.18.2.3
log
@YAMFC (fixed spelling of SCSI_NCR_MAX*).
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.2 1996/12/22 23:20:58 joerg Exp $
d69 2
a70 2
SCSI_NCR_MAX_SYNC	opt_ncr.h
SCSI_NCR_MAX_WIDE	opt_ncr.h
@


1.18.2.4
log
@YAMFC (everything except INCLUDE_CONFIG_FILE, CHILD_MAX, OPEN_MAX and
ARP_PROXYALL.  This merge is mainly to start nuking EXTRAVNODES.  It
also removes some non-optional MSG* and SEM* "options" and sorts the
options).
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.3 1996/12/23 18:58:25 bde Exp $
a2 1
# Format:
a4 1
# Miscellaneous options.
a7 1
DEVFS_ROOT	opt_devfs.h
a8 5
QUOTA
SYSVMSG		opt_sysvipc.h
SYSVSEM		opt_sysvipc.h
SYSVSHM		opt_sysvipc.h
UCONSOLE
d25 6
d32 1
a32 7
EXTRAVNODES	opt_defunct.h
MSGMNB		opt_param.h
MSGMNI		opt_param.h
MSGSEG		opt_param.h
MSGSSZ		opt_param.h
MSGTQL		opt_param.h
NBUF		opt_param.h
d34 6
d47 10
a56 6
SHMALL		opt_param.h
SHMMAX		opt_param.h
SHMMAXPGS	opt_param.h
SHMMIN		opt_param.h
SHMMNI		opt_param.h
SHMSEG		opt_param.h
d59 2
a61 2
SCSI_DELAY		opt_scsi.h
SCSI_REPORT_GEOMETRY	opt_scsi.h
d64 1
a65 1
OD_BOGUS_NOT_READY	opt_od.h
d68 1
a68 2
SCSI_NCR_DEBUG		opt_ncr.h
SCSI_NCR_DFLT_TAGS	opt_ncr.h
d71 2
a72 1
SCSI_NCR_MYADDR		opt_ncr.h
d75 4
a78 4
CHILD_MAX		opt_rlimit.h
DFLDSIZ			opt_rlimit.h
MAXDSIZ			opt_rlimit.h
OPEN_MAX		opt_rlimit.h
a80 1
GATEWAY			opt_defunct.h
d85 2
@


1.18.2.5
log
@YAMFC (put INCLUDE_CONFIG_FILE into opt_config.h rather than the CFLAGS
line).
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.4 1997/02/28 09:10:26 bde Exp $
a16 3

# Do we want the config file compiled into the kernel?
INCLUDE_CONFIG_FILE	opt_config.h
@


1.18.2.6
log
@Hmpf.  Looking closer, i forgot half of the stuff required for the
cd9660-root-f/s feature.  Here's the remainder (this time actually
verified with a `cvs diff -u /sys' from the machine that was already
running it).

As threatened in the original commit message, i'm now only merging
this feature for the cd(4) driver, since i didn't get any confirmation
that my blind commit for wcd(4), scd(4), mcd(4), and matcd(4) does
actually work.  Nobody bothered to look after the other suspected
problems with these drivers, either.

In case anybody's keen to consider the remaining drivers, here's a
list of respective file revisions that have not been mereged yet:

  1.89      +53 -1     src/sys/i386/isa/mcd.c
  1.30      +43 -1     src/sys/i386/isa/scd.c
  1.42      +35 -0     src/sys/i386/isa/wcd.c
  1.26      +76 -2     src/sys/i386/isa/matcd/matcd.c
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.5 1997/02/28 15:41:25 bde Exp $
a30 12

# The cd9660 static filesystem has one slightly bogus static dependency
# in sys/i386/i386/autoconf.c.  If this filesystem is statically
# compiled into the kernel, code for mounting a CD-ROM root filesystem
# will be enabled.  This is purposely unavailable for the LKM-based
# version.
CD9660

# In particular multi-session CD-Rs might require a huge amount of
# time in order to "settle".  If we are about mounting them as the
# root f/s, we gotta wait a little.
CD9660_ROOTDELAY	opt_cd9660.h
@


1.18.2.7
log
@MFC: make TCPDEBUG a new-style option
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.6 1997/08/17 14:12:59 joerg Exp $
a98 1
TCPDEBUG
@


1.18.2.8
log
@Bring in compile time override of default rule from -current.

PR:             5068
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.7 1997/09/16 18:36:55 joerg Exp $
a98 1
IPFIREWALL_DEFAULT_TO_ACCEPT	opt_ipfw.h
@


1.18.2.9
log
@MFC: NO_LKM option
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.8 1997/11/22 13:00:42 alex Exp $
a11 1
NO_LKM
@


1.18.2.10
log
@Added support for the DPT driver.

All non cosmettic changes are conditionalised on the #define  DPTOPT
so this should produce no functional changes if this is not defined.
All changed files have previously been tagged with PRE_DPT.
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.9 1998/02/18 20:15:30 dima Exp $
a99 10

# DPT SCSI RAID Controller 
DPT_VERIFY_HINTR         opt_dpt.h
DPT_RESTRICTED_FREELIST  opt_dpt.h
DPT_TRACK_CCB_STATES     opt_dpt.h
DPT_MEASURE_PERFORMANCE  opt_dpt.h
DPT_FREELIST_IS_STACK    opt_dpt.h
DPT_HANDLE_TIMEOUTS      opt_dpt.h
DPT_ALLOW_MEMIO          opt_dpt.h
DPT_HINTR_CHECK_SOFTC    opt_dpt.h
@


1.18.2.11
log
@MFC: add option to fix divert infinite loop
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.10 1998/03/06 23:43:58 julian Exp $
a99 3
IPFIREWALL_DEFAULT_TO_ACCEPT	opt_ipfw.h
#temp option to change ipfw/divert semantics. Should become standard.
IPFW_DIVERT_RESTART	opt_ipfw.h
d110 1
@


1.18.2.12
log
@Update from ppp-2.2.0 -> 2.3.5, from -current.
New features:  deflate/gzip compression, demand dial, bringup/keepup/pass
filtering using bpf, Idle timeout.  (This version uses the correct
protocol number for deflate BTW).

OK'ed by: jkh
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.11 1998/06/05 21:38:02 julian Exp $
a113 3
PPP_BSDCOMP		opt_ppp.h
PPP_DEFLATE		opt_ppp.h
PPP_FILTER		opt_ppp.h
@


1.18.2.13
log
@MFC: make boot message buffer size configurable.
PR:     6962
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.12 1998/06/23 21:33:18 peter Exp $
a113 5

# Size of the kernel message buffer
MSGBUF_SIZE		opt_msgbuf.h

# Options for "kernel ppp" and pppd.
@


1.18.2.14
log
@MFC: Support for ISP SCSI and Fibre Channel Cards
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.13 1998/06/25 00:46:17 jkh Exp $
a86 12

# Options used only in pci/isp_pci.c
SCSI_ISP_NO_FWLOAD_MASK	opt_isp.h
SCSI_ISP_NO_NVRAM_MASK	opt_isp.h
SCSI_ISP_PREFER_MEM_MAP	opt_isp.h
SCSI_ISP_FABRIC		opt_isp.h
SCSI_ISP_SCCLUN		opt_isp.h
SCSI_ISP_FCDUPLEX	opt_isp.h
ISP_DISABLE_1020_SUPPORT	opt_isp.h
ISP_DISABLE_1080_SUPPORT	opt_isp.h
ISP_DISABLE_2100_SUPPORT	opt_isp.h

@


1.18.2.15
log
@MFC: add another ISP option
@
text
@d1 1
a1 1
#	$Id: options,v 1.18.2.14 1999/07/02 23:52:51 mjacob Exp $
a97 1
ISP_DISABLE_2200_SUPPORT	opt_isp.h
@


1.18.2.16
log
@$Id$ -> $FreeBSD$
@
text
@d1 1
a1 1
# $FreeBSD$
@


1.17
log
@Turn SCSIDEBUG into a new-style option.
@
text
@d1 1
a1 1
#	$Id: options,v 1.16 1996/06/23 14:43:55 bde Exp $
d76 2
@


1.16
log
@Finished converting ipfw to use opt_ipfw.h.
@
text
@d1 1
a1 1
#	$Id: options,v 1.15 1996/06/16 19:57:59 joerg Exp $
d61 1
@


1.15
log
@Miscellaneous cleanup and minor fixes by Shunsuke and by me.

. use new-style options
. introduce an option OD_AUTO_TURNOFF
. try to use the native geometry as reported by the drive instead of
  a faked on -- MOs do have a ``classical'' geometry
. make the scsi_start_unit() actually working
. some cosmetic fixes

Submitted by:	akiyama@@kme.mei.co.jp (Shunsuke Akiyama)
@
text
@d1 1
a1 1
#	$Id: options,v 1.14 1996/06/12 19:33:49 gpalmer Exp $
d74 1
@


1.14
log
@Convert ipfw to use opt_ipfw.h
@
text
@d1 1
a1 1
#	$Id: options,v 1.13 1996/05/31 00:20:28 peter Exp $
d61 4
@


1.13
log
@Add an option "EXTRA_VNODES" to cause an extra number of vnode structures
to be allocated at boot time.  This is an expensive option, as they
consume physical ram and are not pageable etc.  In certain situations,
this kind of option is quite useful, especially for news servers that
access a large number of directories at random and torture the name cache.
Defining 5000 or 10000 extra vnodes should cut down the amount of vnode
recycling somewhat, which should allow better name and directory caching
etc.

This is a "your mileage may vary" option, with no real indication of
what works best for your machine except trial and error.  Too many will
cost you ram that you could otherwise use for disk buffers etc.

This is based on something John Dyson mentioned to me a while ago.
@
text
@d1 1
a1 1
#	$Id: options,v 1.12 1996/05/11 04:39:37 bde Exp $
d67 3
a69 1
MROUTING	opt_mrouting.h
@


1.12
log
@Hide options for emulators and static file systems in opt_dontuse.h.
These options only apply at config time.  Using them at compile time
would break the corresponding lkms.
@
text
@d1 1
a1 1
#	$Id: options,v 1.11 1996/05/05 02:26:57 pst Exp $
d32 1
@


1.11
log
@Add DDB_UNATTENDED to opt_ddb.h where it belongs.
@
text
@d1 1
a1 1
#	$Id: options,v 1.10 1996/03/29 13:51:30 bde Exp $
d9 16
a24 7
FDESC		opt_staticfs.h
KERNFS		opt_staticfs.h
NULLFS		opt_staticfs.h
PORTAL		opt_staticfs.h
PROCFS		opt_staticfs.h
UMAPFS		opt_staticfs.h
UNION		opt_staticfs.h
@


1.10
log
@Added newlines and punctuation.

Removed defunct options.  It will be easy to keep track of bogus options
by looking at CFLAGS when all real options are moved out of CFLAGS.
@
text
@d1 1
a1 1
#	$Id: options,v 1.9 1996/03/02 20:35:51 wollman Exp $
d7 1
@


1.9
log
@Add RCS Id.
@
text
@d1 2
a2 1
#	$Id$
d4 1
d20 2
a21 1
# Begin options used only in param.c
d46 2
a47 2
# end param.c options
# generic SCSI options
d50 2
a51 1
# Resource limits
d54 2
a55 1
# Net stuff
a56 1
GATEWAY		opt_defunct.h
@


1.8
log
@Add more options into the conf/options and i386/conf/options.i386 files
and the #include hooks so that 'make depend' is more useful.  This
covers most of the options I regularly use (but not all) and some other
easy ones.
@
text
@d1 1
@


1.7
log
@Convert BOUNCE_BUFFERS and BOUNCEPAGES to new option scheme.
@
text
@d1 1
d4 1
a6 1
KTRACE
d10 2
d16 36
a51 2
UMAPFS		opt_staticfs.h
UNION		opt_staticfs.h
@


1.6
log
@Convert QUOTA to new-style option.
@
text
@d1 1
@


1.5
log
@convert FDESC, KERNFS, NULLFS, PORTAL, UMAPFS, and UNION to the new
style of options.
@
text
@d8 1
@


1.4
log
@Convert DDB to new-style option.
@
text
@d2 2
d5 3
a7 1
PROCFS
d11 2
@


1.3
log
@Convert SYSV IPC to new-style options.  (I hope I got everything...)
The LKMs will need an extra file, to come later.
@
text
@d1 1
@


1.2
log
@Convert PROCFS to the new style of options by the simple expedient of
adding it to this file.
@
text
@d3 3
@


1.1
log
@Converted two options over to the new scheme: USER_LDT and KTRACE.
@
text
@d2 1
@
