head 1.367; access; symbols netbsd-10-0-RELEASE:1.365 netbsd-10-0-RC6:1.365 netbsd-10-0-RC5:1.365 netbsd-10-0-RC4:1.365 netbsd-10-0-RC3:1.365 netbsd-10-0-RC2:1.365 netbsd-10-0-RC1:1.365 netbsd-10:1.365.0.2 netbsd-10-base:1.365 netbsd-9-3-RELEASE:1.350 cjep_sun2x-base1:1.359 cjep_sun2x:1.359.0.4 cjep_sun2x-base:1.359 cjep_staticlib_x-base1:1.359 netbsd-9-2-RELEASE:1.350 cjep_staticlib_x:1.359.0.2 cjep_staticlib_x-base:1.359 netbsd-9-1-RELEASE:1.350 phil-wifi-20200421:1.353 phil-wifi-20200411:1.353 is-mlppp:1.352.0.2 is-mlppp-base:1.352 phil-wifi-20200406:1.352 netbsd-8-2-RELEASE:1.341 netbsd-9-0-RELEASE:1.350 netbsd-9-0-RC2:1.350 netbsd-9-0-RC1:1.350 phil-wifi-20191119:1.351 netbsd-9:1.350.0.2 netbsd-9-base:1.350 phil-wifi-20190609:1.350 netbsd-8-1-RELEASE:1.341 netbsd-8-1-RC1:1.341 pgoyette-compat-merge-20190127:1.344.2.2 pgoyette-compat-20190127:1.346 pgoyette-compat-20190118:1.346 pgoyette-compat-1226:1.346 pgoyette-compat-1126:1.346 pgoyette-compat-1020:1.346 pgoyette-compat-0930:1.346 pgoyette-compat-0906:1.346 netbsd-7-2-RELEASE:1.331 pgoyette-compat-0728:1.345 netbsd-8-0-RELEASE:1.341 phil-wifi:1.345.0.2 phil-wifi-base:1.345 pgoyette-compat-0625:1.345 netbsd-8-0-RC2:1.341 pgoyette-compat-0521:1.345 pgoyette-compat-0502:1.345 pgoyette-compat-0422:1.345 netbsd-8-0-RC1:1.341 pgoyette-compat-0415:1.345 pgoyette-compat-0407:1.345 pgoyette-compat-0330:1.345 pgoyette-compat-0322:1.345 pgoyette-compat-0315:1.345 netbsd-7-1-2-RELEASE:1.331 pgoyette-compat:1.344.0.2 pgoyette-compat-base:1.344 netbsd-7-1-1-RELEASE:1.331 matt-nb8-mediatek:1.341.0.4 matt-nb8-mediatek-base:1.341 netbsd-8:1.341.0.2 netbsd-8-base:1.341 prg-localcount2-base3:1.340 prg-localcount2-base2:1.340 prg-localcount2-base1:1.340 prg-localcount2:1.339.0.2 prg-localcount2-base:1.339 pgoyette-localcount-20170426:1.338 bouyer-socketcan-base1:1.338 pgoyette-localcount-20170320:1.338 netbsd-7-1:1.331.0.10 netbsd-7-1-RELEASE:1.331 netbsd-7-1-RC2:1.331 netbsd-7-nhusb-base-20170116:1.331 bouyer-socketcan:1.336.0.2 bouyer-socketcan-base:1.336 pgoyette-localcount-20170107:1.336 netbsd-7-1-RC1:1.331 pgoyette-localcount-20161104:1.336 netbsd-7-0-2-RELEASE:1.331 localcount-20160914:1.336 netbsd-7-nhusb:1.331.0.8 netbsd-7-nhusb-base:1.331 pgoyette-localcount-20160806:1.336 pgoyette-localcount-20160726:1.336 pgoyette-localcount:1.335.0.2 pgoyette-localcount-base:1.335 netbsd-7-0-1-RELEASE:1.331 netbsd-7-0:1.331.0.6 netbsd-7-0-RELEASE:1.331 netbsd-7-0-RC3:1.331 netbsd-7-0-RC2:1.331 netbsd-7-0-RC1:1.331 netbsd-5-2-3-RELEASE:1.269 netbsd-5-1-5-RELEASE:1.269 netbsd-6-0-6-RELEASE:1.320 netbsd-6-1-5-RELEASE:1.320 netbsd-7:1.331.0.4 netbsd-7-base:1.331 yamt-pagecache-base9:1.331 yamt-pagecache-tag8:1.310.2.5 netbsd-6-1-4-RELEASE:1.320 netbsd-6-0-5-RELEASE:1.320 tls-earlyentropy:1.331.0.2 tls-earlyentropy-base:1.331 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.331 riastradh-drm2-base3:1.330 netbsd-6-1-3-RELEASE:1.320 netbsd-6-0-4-RELEASE:1.320 netbsd-5-2-2-RELEASE:1.269 netbsd-5-1-4-RELEASE:1.269 netbsd-6-1-2-RELEASE:1.320 netbsd-6-0-3-RELEASE:1.320 netbsd-5-2-1-RELEASE:1.269 netbsd-5-1-3-RELEASE:1.269 netbsd-6-1-1-RELEASE:1.320 riastradh-drm2-base2:1.330 riastradh-drm2-base1:1.330 riastradh-drm2:1.329.0.4 riastradh-drm2-base:1.329 netbsd-6-1:1.320.0.8 netbsd-6-0-2-RELEASE:1.320 netbsd-6-1-RELEASE:1.320 khorben-n900:1.329.0.2 netbsd-6-1-RC4:1.320 netbsd-6-1-RC3:1.320 agc-symver:1.327.0.4 agc-symver-base:1.327 netbsd-6-1-RC2:1.320 netbsd-6-1-RC1:1.320 yamt-pagecache-base8:1.326 netbsd-5-2:1.269.0.12 netbsd-6-0-1-RELEASE:1.320 yamt-pagecache-base7:1.326 netbsd-5-2-RELEASE:1.269 netbsd-5-2-RC1:1.269 matt-nb6-plus-nbase:1.320 yamt-pagecache-base6:1.325 netbsd-6-0:1.320.0.6 netbsd-6-0-RELEASE:1.320 netbsd-6-0-RC2:1.320 tls-maxphys:1.325.0.2 tls-maxphys-base:1.332 matt-nb6-plus:1.320.0.4 matt-nb6-plus-base:1.320 netbsd-6-0-RC1:1.320 yamt-pagecache-base5:1.323 yamt-pagecache-base4:1.322 netbsd-6:1.320.0.2 netbsd-6-base:1.320 netbsd-5-1-2-RELEASE:1.269 netbsd-5-1-1-RELEASE:1.269 yamt-pagecache-base3:1.311 yamt-pagecache-base2:1.311 yamt-pagecache:1.310.0.2 yamt-pagecache-base:1.310 cherry-xenmp:1.307.0.2 cherry-xenmp-base:1.307 bouyer-quota2-nbase:1.305 bouyer-quota2:1.303.0.2 bouyer-quota2-base:1.304 matt-mips64-premerge-20101231:1.301 matt-nb5-mips64-premerge-20101231:1.269 matt-nb5-pq3:1.269.0.10 matt-nb5-pq3-base:1.269 netbsd-5-1:1.269.0.8 netbsd-5-1-RELEASE:1.269 netbsd-5-1-RC4:1.269 matt-nb5-mips64-k15:1.269 netbsd-5-1-RC3:1.269 netbsd-5-1-RC2:1.269 netbsd-5-1-RC1:1.269 netbsd-5-0-2-RELEASE:1.269 matt-nb5-mips64-premerge-20091211:1.269 matt-premerge-20091211:1.285 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.269 matt-nb4-mips64-k7-u2a-k9b:1.269 matt-nb5-mips64-u1-k1-k5:1.269 matt-nb5-mips64:1.269.0.6 netbsd-5-0-1-RELEASE:1.269 jym-xensuspend-nbase:1.279 netbsd-5-0:1.269.0.4 netbsd-5-0-RELEASE:1.269 netbsd-5-0-RC4:1.269 netbsd-5-0-RC3:1.269 netbsd-5-0-RC2:1.269 jym-xensuspend:1.275.0.2 jym-xensuspend-base:1.279 netbsd-5-0-RC1:1.269 netbsd-5:1.269.0.2 netbsd-5-base:1.269 matt-mips64-base2:1.268 matt-mips64:1.200.0.2 netbsd-4-0-1-RELEASE:1.137 wrstuden-revivesa-base-3:1.268 wrstuden-revivesa-base-2:1.268 wrstuden-fixsa-newbase:1.137 wrstuden-revivesa-base-1:1.261 yamt-pf42-base4:1.256 yamt-pf42-base3:1.253 hpcarm-cleanup-nbase:1.252 yamt-pf42-baseX:1.248 yamt-pf42-base2:1.250 wrstuden-revivesa:1.250.0.4 wrstuden-revivesa-base:1.261 mjf-devfs2:1.250.0.2 mjf-devfs2-base:1.268 yamt-pf42:1.248.0.2 yamt-pf42-base:1.248 keiichi-mipv6:1.239.0.2 keiichi-mipv6-base:1.246 matt-armv6-nbase:1.246 matt-armv6-prevmlocking:1.206.2.1 wrstuden-fixsa-base-1:1.137 netbsd-4-0:1.137.0.6 netbsd-4-0-RELEASE:1.137 cube-autoconf:1.227.0.2 cube-autoconf-base:1.227 netbsd-4-0-RC5:1.137 netbsd-4-0-RC4:1.137 netbsd-4-0-RC3:1.137 netbsd-4-0-RC2:1.137 netbsd-4-0-RC1:1.137 matt-armv6:1.206.0.2 matt-armv6-base:1.235 matt-mips64-base:1.200 hpcarm-cleanup:1.198.0.2 hpcarm-cleanup-base:1.245 netbsd-3-1-1-RELEASE:1.35.2.1 netbsd-3-0-3-RELEASE:1.35.2.1 wrstuden-fixsa:1.137.0.4 wrstuden-fixsa-base:1.137 abandoned-netbsd-4-base:1.87 abandoned-netbsd-4:1.87.0.2 netbsd-3-1:1.35.2.1.0.4 netbsd-3-1-RELEASE:1.35.2.1 netbsd-3-0-2-RELEASE:1.35.2.1 netbsd-3-1-RC4:1.35.2.1 netbsd-3-1-RC3:1.35.2.1 netbsd-3-1-RC2:1.35.2.1 netbsd-3-1-RC1:1.35.2.1 netbsd-4:1.137.0.2 netbsd-4-base:1.137 netbsd-3-0-1-RELEASE:1.35.2.1 netbsd-3-0:1.35.2.1.0.2 netbsd-3-0-RELEASE:1.35.2.1 netbsd-3-0-RC6:1.35.2.1 netbsd-3-0-RC5:1.35.2.1 netbsd-3-0-RC4:1.35.2.1 netbsd-3-0-RC3:1.35.2.1 netbsd-3-0-RC2:1.35.2.1 netbsd-3-0-RC1:1.35.2.1 netbsd-2-0-3-RELEASE:1.12 netbsd-2-1:1.12.0.6 netbsd-2-1-RELEASE:1.12 netbsd-2-1-RC6:1.12 netbsd-2-1-RC5:1.12 netbsd-2-1-RC4:1.12 netbsd-2-1-RC3:1.12 netbsd-2-1-RC2:1.12 netbsd-2-1-RC1:1.12 netbsd-2-0-2-RELEASE:1.12 netbsd-3:1.35.0.2 netbsd-3-base:1.35 netbsd-2-0-1-RELEASE:1.12 netbsd-2:1.12.0.4 netbsd-2-base:1.12 netbsd-2-0-RELEASE:1.12 netbsd-2-0-RC5:1.12 netbsd-2-0-RC4:1.12 netbsd-2-0-RC3:1.12 netbsd-2-0-RC2:1.12 netbsd-2-0-RC1:1.12 netbsd-2-0:1.12.0.2 netbsd-2-0-base:1.12 fvdl_fs64_base:1.8; locks; strict; comment @# @; 1.367 date 2023.03.26.19.10.32; author andvar; state Exp; branches; next 1.366; commitid aQSlUChLvRldqFiE; 1.366 date 2022.12.16.17.35.42; author martin; state Exp; branches; next 1.365; commitid sMWfpiDBZVyp7O5E; 1.365 date 2021.09.20.02.26.05; author thorpej; state Exp; branches; next 1.364; commitid PhEA52HJk9H9CD9D; 1.364 date 2021.08.09.20.49.08; author andvar; state Exp; branches; next 1.363; commitid DVtnVgF9HMHM3l4D; 1.363 date 2021.08.09.00.32.51; author thorpej; state Exp; branches; next 1.362; commitid LKqhlTiWHL94le4D; 1.362 date 2021.08.07.16.21.02; author thorpej; state Exp; branches; next 1.361; commitid p3bHERrpViJkE34D; 1.361 date 2021.08.07.14.19.12; author thorpej; state Exp; branches; next 1.360; commitid muH9MJmzQi2wY24D; 1.360 date 2021.08.01.21.00.41; author thorpej; state Exp; branches; next 1.359; commitid fiVwNHazEMfboj3D; 1.359 date 2021.04.25.18.16.25; author thorpej; state Exp; branches; next 1.358; commitid Ngii2CSQSygcDHQC; 1.358 date 2021.04.25.01.01.09; author thorpej; state Exp; branches; next 1.357; commitid ojUhsPYmpLJ1UBQC; 1.357 date 2021.04.03.21.36.03; author thorpej; state Exp; branches; next 1.356; commitid SFddy5Mgih1urTNC; 1.356 date 2020.12.18.01.08.13; author thorpej; state Exp; branches; next 1.355; commitid VvRXOnWa5PHv3aAC; 1.355 date 2020.11.01.15.41.56; author thorpej; state Exp; branches; next 1.354; commitid fktWjxdeJxiWocuC; 1.354 date 2020.04.26.12.15.37; author martin; state Exp; branches; next 1.353; commitid SQOmWJ5PnWfMkT5C; 1.353 date 2020.04.06.18.15.57; author martin; state Exp; branches; next 1.352; commitid RvcRuNBnSLRjYl3C; 1.352 date 2020.01.08.11.05.39; author ad; state Exp; branches; next 1.351; commitid uXYoQAV63Bi2sSRB; 1.351 date 2019.07.30.15.56.53; author martin; state Exp; branches; next 1.350; commitid FN9LeXk6yHmGg5xB; 1.350 date 2019.05.25.02.49.26; author isaki; state Exp; branches; next 1.349; commitid W05xUlUcaO8b2xoB; 1.349 date 2019.05.04.04.54.15; author isaki; state Exp; branches; next 1.348; commitid Mwsgc4rFptUPoQlB; 1.348 date 2019.01.28.00.43.54; author jdolecek; state Exp; branches; next 1.347; commitid XcejtygdTXjg6u9B; 1.347 date 2019.01.27.10.27.18; author pgoyette; state Exp; branches; next 1.346; commitid Bfro0trUQQhkmp9B; 1.346 date 2018.08.23.16.25.37; author snj; state Exp; branches; next 1.345; commitid 6gEKQNaaFv9aogPA; 1.345 date 2018.03.06.00.15.24; author pgoyette; state Exp; branches 1.345.2.1; next 1.344; commitid 6vorybwGZ4qRtktA; 1.344 date 2017.11.08.20.24.53; author matt; state Exp; branches 1.344.2.1; next 1.343; commitid kpzrvmHkJeVfYgeA; 1.343 date 2017.08.25.15.06.51; author joerg; state Exp; branches; next 1.342; commitid IZFLWOSlPaGyCB4A; 1.342 date 2017.06.04.07.17.09; author snj; state Exp; branches; next 1.341; commitid Sy16HOX9FGAVE1Uz; 1.341 date 2017.05.27.21.06.26; author bouyer; state Exp; branches; next 1.340; commitid SvUCQIECTu3lv4Tz; 1.340 date 2017.04.26.10.07.45; author pgoyette; state Exp; branches; next 1.339; commitid J1tz7pcFN0F2R1Pz; 1.339 date 2017.04.26.07.51.23; author pgoyette; state Exp; branches 1.339.2.1; next 1.338; commitid Lhz2VVq0WYs761Pz; 1.338 date 2017.03.15.06.17.39; author snj; state Exp; branches; next 1.337; commitid ZIPOajdrtX2UVBJz; 1.337 date 2017.01.15.20.36.21; author bouyer; state Exp; branches; next 1.336; commitid weNJbfCVeIzWz6Cz; 1.336 date 2016.07.19.02.04.06; author pgoyette; state Exp; branches 1.336.2.1; next 1.335; commitid TGrWAPkZ1pLddSez; 1.335 date 2015.11.11.06.53.36; author snj; state Exp; branches 1.335.2.1; next 1.334; commitid LraNTp24SAzMSDIy; 1.334 date 2015.11.11.03.14.34; author snj; state Exp; branches; next 1.333; commitid twwikdKX3K33FCIy; 1.333 date 2014.10.02.09.18.44; author apb; state Exp; branches; next 1.332; commitid NeGbTisI4jmqHBSx; 1.332 date 2014.08.11.09.12.34; author riz; state Exp; branches; next 1.331; commitid c8vXkyp4afmZkVLx; 1.331 date 2014.03.18.18.20.35; author riastradh; state Exp; branches; next 1.330; commitid YersUbOm2SKa4dtx; 1.330 date 2013.07.20.14.15.20; author rmind; state Exp; branches; next 1.329; commitid kah5O9CmovPcsdYw; 1.329 date 2013.05.06.23.27.06; author khorben; state Exp; branches 1.329.4.1; next 1.328; 1.328 date 2013.03.26.02.05.48; author agc; state Exp; branches; next 1.327; 1.327 date 2013.01.28.15.05.51; author yamt; state Exp; branches; next 1.326; 1.326 date 2012.11.06.15.27.31; author yamt; state Exp; branches; next 1.325; 1.325 date 2012.05.23.13.54.37; author yamt; state Exp; branches 1.325.2.1; next 1.324; 1.324 date 2012.05.23.13.34.14; author yamt; state Exp; branches; next 1.323; 1.323 date 2012.05.06.07.28.48; author agc; state Exp; branches; next 1.322; 1.322 date 2012.02.17.08.24.30; author yamt; state Exp; branches; next 1.321; 1.321 date 2012.02.15.23.05.33; author riz; state Exp; branches; next 1.320; 1.320 date 2012.01.25.00.43.03; author yamt; state Exp; branches; next 1.319; 1.319 date 2012.01.13.08.54.00; author cherry; state Exp; branches; next 1.318; 1.318 date 2012.01.04.16.36.49; author yamt; state Exp; branches; next 1.317; 1.317 date 2011.12.02.16.37.43; author yamt; state Exp; branches; next 1.316; 1.316 date 2011.11.26.15.55.18; author yamt; state Exp; branches; next 1.315; 1.315 date 2011.11.26.11.04.21; author skrll; state Exp; branches; next 1.314; 1.314 date 2011.11.24.15.27.10; author yamt; state Exp; branches; next 1.313; 1.313 date 2011.11.23.23.12.48; author jmcneill; state Exp; branches; next 1.312; 1.312 date 2011.11.23.22.57.24; author jmcneill; state Exp; branches; next 1.311; 1.311 date 2011.11.05.14.35.34; author yamt; state Exp; branches; next 1.310; 1.310 date 2011.09.20.00.29.57; author jym; state Exp; branches 1.310.2.1; next 1.309; 1.309 date 2011.06.12.03.50.42; author rmind; state Exp; branches; next 1.308; 1.308 date 2011.06.02.22.15.22; author cherry; state Exp; branches; next 1.307; 1.307 date 2011.05.20.08.12.46; author matt; state Exp; branches 1.307.2.1; next 1.306; 1.306 date 2011.05.02.20.48.27; author rmind; state Exp; branches; next 1.305; 1.305 date 2011.02.21.02.35.55; author itohy; state Exp; branches; next 1.304; 1.304 date 2011.01.20.11.46.19; author bouyer; state Exp; branches; next 1.303; 1.303 date 2011.01.17.07.35.02; author jruoho; state Exp; branches 1.303.2.1; next 1.302; 1.302 date 2011.01.07.01.11.03; author matt; state Exp; branches; next 1.301; 1.301 date 2010.12.16.02.01.37; author uebayasi; state Exp; branches; next 1.300; 1.300 date 2010.11.15.14.40.36; author uebayasi; state Exp; branches; next 1.299; 1.299 date 2010.11.15.08.35.52; author uebayasi; state Exp; branches; next 1.298; 1.298 date 2010.11.06.09.21.09; author uebayasi; state Exp; branches; next 1.297; 1.297 date 2010.11.04.04.33.35; author uebayasi; state Exp; branches; next 1.296; 1.296 date 2010.10.29.16.15.40; author uebayasi; state Exp; branches; next 1.295; 1.295 date 2010.10.21.08.45.29; author uebayasi; state Exp; branches; next 1.294; 1.294 date 2010.10.09.05.24.55; author yamt; state Exp; branches; next 1.293; 1.293 date 2010.05.31.15.01.09; author uebayasi; state Exp; branches; next 1.292; 1.292 date 2010.05.01.01.36.25; author uebayasi; state Exp; branches; next 1.291; 1.291 date 2010.03.27.10.54.12; author wiz; state Exp; branches; next 1.290; 1.290 date 2010.03.27.03.38.27; author mrg; state Exp; branches; next 1.289; 1.289 date 2010.03.21.13.04.24; author yamt; state Exp; branches; next 1.288; 1.288 date 2010.03.16.15.49.58; author rmind; state Exp; branches; next 1.287; 1.287 date 2010.02.11.05.29.01; author uebayasi; state Exp; branches; next 1.286; 1.286 date 2010.02.08.03.36.16; author uebayasi; state Exp; branches; next 1.285; 1.285 date 2009.09.17.16.42.50; author cube; state Exp; branches; next 1.284; 1.284 date 2009.08.10.21.27.46; author matt; state Exp; branches; next 1.283; 1.283 date 2009.07.23.10.53.19; author yamt; state Exp; branches; next 1.282; 1.282 date 2009.07.16.13.28.17; author yamt; state Exp; branches; next 1.281; 1.281 date 2009.05.30.06.58.12; author snj; state Exp; branches; next 1.280; 1.280 date 2009.05.16.12.08.43; author yamt; state Exp; branches; next 1.279; 1.279 date 2009.04.30.16.54.03; author snj; state Exp; branches; next 1.278; 1.278 date 2009.04.30.07.15.28; author skrll; state Exp; branches; next 1.277; 1.277 date 2009.04.30.07.14.47; author skrll; state Exp; branches; next 1.276; 1.276 date 2009.02.08.21.46.04; author jym; state Exp; branches; next 1.275; 1.275 date 2009.01.11.14.49.48; author christos; state Exp; branches 1.275.2.1; next 1.274; 1.274 date 2009.01.11.03.31.57; author christos; state Exp; branches; next 1.273; 1.273 date 2009.01.11.03.23.38; author christos; state Exp; branches; next 1.272; 1.272 date 2008.12.22.02.07.39; author haad; state Exp; branches; next 1.271; 1.271 date 2008.12.11.02.25.26; author snj; state Exp; branches; next 1.270; 1.270 date 2008.12.07.12.57.00; author ad; state Exp; branches; next 1.269; 1.269 date 2008.10.27.08.13.08; author skrll; state Exp; branches; next 1.268; 1.268 date 2008.08.30.18.33.47; author tsutsui; state Exp; branches; next 1.267; 1.267 date 2008.07.28.13.20.45; author simonb; state Exp; branches; next 1.266; 1.266 date 2008.07.28.12.11.17; author simonb; state Exp; branches; next 1.265; 1.265 date 2008.07.28.04.07.59; author oster; state Exp; branches; next 1.264; 1.264 date 2008.07.14.08.49.15; author simonb; state Exp; branches; next 1.263; 1.263 date 2008.07.07.14.53.37; author haad; state Exp; branches; next 1.262; 1.262 date 2008.06.28.03.30.24; author simonb; state Exp; branches; next 1.261; 1.261 date 2008.06.19.03.38.44; author yamt; state Exp; branches; next 1.260; 1.260 date 2008.06.18.17.51.38; author simonb; state Exp; branches; next 1.259; 1.259 date 2008.06.18.17.08.40; author simonb; state Exp; branches; next 1.258; 1.258 date 2008.06.18.13.31.24; author simonb; state Exp; branches; next 1.257; 1.257 date 2008.06.17.11.37.35; author yamt; state Exp; branches; next 1.256; 1.256 date 2008.06.16.07.17.42; author simonb; state Exp; branches; next 1.255; 1.255 date 2008.06.10.14.43.36; author simonb; state Exp; branches; next 1.254; 1.254 date 2008.06.04.03.51.14; author yamt; state Exp; branches; next 1.253; 1.253 date 2008.05.27.18.52.43; author wrstuden; state Exp; branches; next 1.252; 1.252 date 2008.05.19.02.14.45; author yamt; state Exp; branches; next 1.251; 1.251 date 2008.05.19.02.14.14; author yamt; state Exp; branches; next 1.250; 1.250 date 2008.04.27.12.53.25; author yamt; state Exp; branches 1.250.2.1 1.250.4.1; next 1.249; 1.249 date 2008.04.19.09.29.06; author yamt; state Exp; branches; next 1.248; 1.248 date 2008.03.24.12.34.51; author yamt; state Exp; branches 1.248.2.1; next 1.247; 1.247 date 2008.03.24.09.38.04; author yamt; state Exp; branches; next 1.246; 1.246 date 2008.03.17.09.17.43; author yamt; state Exp; branches; next 1.245; 1.245 date 2008.02.27.09.27.23; author yamt; state Exp; branches; next 1.244; 1.244 date 2008.02.27.09.07.41; author yamt; state Exp; branches; next 1.243; 1.243 date 2008.02.26.23.39.14; author yamt; state Exp; branches; next 1.242; 1.242 date 2008.02.21.20.35.50; author mjf; state Exp; branches; next 1.241; 1.241 date 2008.02.21.17.23.24; author skrll; state Exp; branches; next 1.240; 1.240 date 2008.02.21.11.09.39; author keiichi; state Exp; branches; next 1.239; 1.239 date 2008.02.05.09.31.44; author yamt; state Exp; branches 1.239.2.1; next 1.238; 1.238 date 2008.01.23.20.11.16; author bouyer; state Exp; branches; next 1.237; 1.237 date 2008.01.21.10.06.08; author yamt; state Exp; branches; next 1.236; 1.236 date 2008.01.16.10.26.14; author ad; state Exp; branches; next 1.235; 1.235 date 2007.12.30.23.14.24; author ad; state Exp; branches; next 1.234; 1.234 date 2007.12.24.05.26.34; author yamt; state Exp; branches; next 1.233; 1.233 date 2007.12.23.03.52.44; author ad; state Exp; branches; next 1.232; 1.232 date 2007.12.14.15.02.02; author yamt; state Exp; branches; next 1.231; 1.231 date 2007.12.14.14.59.04; author yamt; state Exp; branches; next 1.230; 1.230 date 2007.12.12.19.24.13; author bouyer; state Exp; branches; next 1.229; 1.229 date 2007.12.12.09.02.04; author cube; state Exp; branches; next 1.228; 1.228 date 2007.12.11.22.57.44; author bouyer; state Exp; branches; next 1.227; 1.227 date 2007.12.10.13.27.09; author yamt; state Exp; branches; next 1.226; 1.226 date 2007.12.09.22.04.06; author jmcneill; state Exp; branches; next 1.225; 1.225 date 2007.12.09.18.47.44; author wiz; state Exp; branches; next 1.224; 1.224 date 2007.12.08.18.15.29; author mjf; state Exp; branches; next 1.223; 1.223 date 2007.12.04.15.18.01; author ad; state Exp; branches; next 1.222; 1.222 date 2007.11.26.22.48.57; author ad; state Exp; branches; next 1.221; 1.221 date 2007.11.26.19.10.07; author ad; state Exp; branches; next 1.220; 1.220 date 2007.11.22.16.20.39; author bouyer; state Exp; branches; next 1.219; 1.219 date 2007.11.19.20.45.41; author mjf; state Exp; branches; next 1.218; 1.218 date 2007.11.15.14.44.50; author yamt; state Exp; branches; next 1.217; 1.217 date 2007.11.08.20.15.48; author joerg; state Exp; branches; next 1.216; 1.216 date 2007.10.27.13.27.24; author ad; state Exp; branches; next 1.215; 1.215 date 2007.10.18.23.50.10; author ad; state Exp; branches; next 1.214; 1.214 date 2007.10.18.15.31.17; author yamt; state Exp; branches; next 1.213; 1.213 date 2007.10.18.08.32.35; author yamt; state Exp; branches; next 1.212; 1.212 date 2007.10.17.23.54.09; author garbled; state Exp; branches; next 1.211; 1.211 date 2007.10.17.22.02.35; author bouyer; state Exp; branches; next 1.210; 1.210 date 2007.10.14.14.40.35; author yamt; state Exp; branches; next 1.209; 1.209 date 2007.09.24.10.55.20; author yamt; state Exp; branches; next 1.208; 1.208 date 2007.09.11.21.32.54; author skrll; state Exp; branches; next 1.207; 1.207 date 2007.09.03.15.01.01; author yamt; state Exp; branches; next 1.206; 1.206 date 2007.08.27.15.57.00; author matt; state Exp; branches 1.206.2.1; next 1.205; 1.205 date 2007.08.23.08.30.57; author skrll; state Exp; branches; next 1.204; 1.204 date 2007.08.20.12.39.33; author tsutsui; state Exp; branches; next 1.203; 1.203 date 2007.08.16.12.16.08; author skrll; state Exp; branches; next 1.202; 1.202 date 2007.08.15.10.07.50; author skrll; state Exp; branches; next 1.201; 1.201 date 2007.08.11.19.10.07; author chris; state Exp; branches; next 1.200; 1.200 date 2007.08.03.22.20.48; author jmcneill; state Exp; branches 1.200.2.1; next 1.199; 1.199 date 2007.07.31.15.51.15; author rjs; state Exp; branches; next 1.198; 1.198 date 2007.07.18.13.28.20; author skrll; state Exp; branches; next 1.197; 1.197 date 2007.07.17.19.42.40; author matt; state Exp; branches; next 1.196; 1.196 date 2007.05.28.09.29.18; author hubertf; state Exp; branches; next 1.195; 1.195 date 2007.05.25.14.34.11; author yamt; state Exp; branches; next 1.194; 1.194 date 2007.05.22.15.49.05; author itohy; state Exp; branches; next 1.193; 1.193 date 2007.05.17.14.52.50; author yamt; state Exp; branches; next 1.192; 1.192 date 2007.05.17.13.43.59; author yamt; state Exp; branches; next 1.191; 1.191 date 2007.05.16.23.53.13; author wrstuden; state Exp; branches; next 1.190; 1.190 date 2007.05.07.13.05.17; author yamt; state Exp; branches; next 1.189; 1.189 date 2007.05.06.22.26.44; author yamt; state Exp; branches; next 1.188; 1.188 date 2007.05.06.22.14.35; author yamt; state Exp; branches; next 1.187; 1.187 date 2007.05.01.01.57.00; author garbled; state Exp; branches; next 1.186; 1.186 date 2007.04.28.09.31.46; author mrg; state Exp; branches; next 1.185; 1.185 date 2007.04.27.06.33.04; author thorpej; state Exp; branches; next 1.184; 1.184 date 2007.04.26.05.51.21; author thorpej; state Exp; branches; next 1.183; 1.183 date 2007.04.23.06.16.13; author skrll; state Exp; branches; next 1.182; 1.182 date 2007.04.22.05.15.13; author thorpej; state Exp; branches; next 1.181; 1.181 date 2007.04.19.04.22.08; author ad; state Exp; branches; next 1.180; 1.180 date 2007.04.19.01.06.40; author thorpej; state Exp; branches; next 1.179; 1.179 date 2007.04.18.05.58.54; author thorpej; state Exp; branches; next 1.178; 1.178 date 2007.04.17.20.07.04; author skrll; state Exp; branches; next 1.177; 1.177 date 2007.04.15.17.03.46; author yamt; state Exp; branches; next 1.176; 1.176 date 2007.04.12.15.51.58; author thorpej; state Exp; branches; next 1.175; 1.175 date 2007.04.12.05.07.58; author thorpej; state Exp; branches; next 1.174; 1.174 date 2007.04.12.05.03.33; author thorpej; state Exp; branches; next 1.173; 1.173 date 2007.04.10.15.36.02; author ad; state Exp; branches; next 1.172; 1.172 date 2007.04.08.03.53.40; author matt; state Exp; branches; next 1.171; 1.171 date 2007.04.02.10.18.52; author rmind; state Exp; branches; next 1.170; 1.170 date 2007.03.29.10.54.14; author skrll; state Exp; branches; next 1.169; 1.169 date 2007.03.25.02.02.56; author uwe; state Exp; branches; next 1.168; 1.168 date 2007.03.24.14.57.21; author yamt; state Exp; branches; next 1.167; 1.167 date 2007.03.24.11.48.01; author yamt; state Exp; branches; next 1.166; 1.166 date 2007.03.24.01.24.01; author rmind; state Exp; branches; next 1.165; 1.165 date 2007.03.20.12.17.17; author yamt; state Exp; branches; next 1.164; 1.164 date 2007.03.17.17.24.44; author reinoud; state Exp; branches; next 1.163; 1.163 date 2007.03.15.02.36.27; author reinoud; state Exp; branches; next 1.162; 1.162 date 2007.03.13.17.56.14; author ad; state Exp; branches; next 1.161; 1.161 date 2007.03.13.17.31.46; author ad; state Exp; branches; next 1.160; 1.160 date 2007.03.12.19.43.38; author mjf; state Exp; branches; next 1.159; 1.159 date 2007.03.12.13.13.19; author rmind; state Exp; branches; next 1.158; 1.158 date 2007.03.01.15.15.27; author yamt; state Exp; branches; next 1.157; 1.157 date 2007.03.01.15.13.15; author yamt; state Exp; branches; next 1.156; 1.156 date 2007.02.27.14.50.40; author ad; state Exp; branches; next 1.155; 1.155 date 2007.02.20.22.11.16; author rmind; state Exp; branches; next 1.154; 1.154 date 2007.02.17.20.04.57; author ad; state Exp; branches; next 1.153; 1.153 date 2007.02.17.10.38.49; author yamt; state Exp; branches; next 1.152; 1.152 date 2006.12.30.22.08.06; author yamt; state Exp; branches; next 1.151; 1.151 date 2006.12.21.15.57.43; author yamt; state Exp; branches; next 1.150; 1.150 date 2006.12.21.15.55.42; author yamt; state Exp; branches; next 1.149; 1.149 date 2006.12.19.06.11.47; author yamt; state Exp; branches; next 1.148; 1.148 date 2006.12.19.06.06.30; author yamt; state Exp; branches; next 1.147; 1.147 date 2006.12.18.12.43.47; author yamt; state Exp; branches; next 1.146; 1.146 date 2006.12.18.12.14.28; author yamt; state Exp; branches; next 1.145; 1.145 date 2006.12.18.12.12.36; author yamt; state Exp; branches; next 1.144; 1.144 date 2006.12.17.15.38.35; author tsutsui; state Exp; branches; next 1.143; 1.143 date 2006.12.10.14.22.24; author yamt; state Exp; branches; next 1.142; 1.142 date 2006.12.10.13.46.00; author pavel; state Exp; branches; next 1.141; 1.141 date 2006.12.10.07.58.51; author yamt; state Exp; branches; next 1.140; 1.140 date 2006.12.10.05.29.42; author yamt; state Exp; branches; next 1.139; 1.139 date 2006.12.03.02.24.33; author yamt; state Exp; branches; next 1.138; 1.138 date 2006.12.02.22.31.05; author yamt; state Exp; branches; next 1.137; 1.137 date 2006.12.01.20.33.10; author yamt; state Exp; branches; next 1.136; 1.136 date 2006.11.20.15.55.17; author tsutsui; state Exp; branches; next 1.135; 1.135 date 2006.11.18.20.45.16; author rpaulo; state Exp; branches; next 1.134; 1.134 date 2006.11.18.19.04.32; author tsutsui; state Exp; branches; next 1.133; 1.133 date 2006.11.18.18.20.38; author rpaulo; state Exp; branches; next 1.132; 1.132 date 2006.11.18.13.48.01; author tsutsui; state Exp; branches; next 1.131; 1.131 date 2006.11.18.07.08.47; author yamt; state Exp; branches; next 1.130; 1.130 date 2006.11.18.06.59.24; author yamt; state Exp; branches; next 1.129; 1.129 date 2006.11.18.06.47.51; author yamt; state Exp; branches; next 1.128; 1.128 date 2006.11.18.06.46.13; author yamt; state Exp; branches; next 1.127; 1.127 date 2006.11.05.08.37.20; author yamt; state Exp; branches; next 1.126; 1.126 date 2006.11.05.08.06.48; author yamt; state Exp; branches; next 1.125; 1.125 date 2006.11.05.07.59.17; author yamt; state Exp; branches; next 1.124; 1.124 date 2006.11.05.07.10.58; author yamt; state Exp; branches; next 1.123; 1.123 date 2006.11.04.14.45.54; author yamt; state Exp; branches; next 1.122; 1.122 date 2006.11.04.14.32.48; author yamt; state Exp; branches; next 1.121; 1.121 date 2006.11.04.14.20.50; author yamt; state Exp; branches; next 1.120; 1.120 date 2006.11.04.14.17.35; author yamt; state Exp; branches; next 1.119; 1.119 date 2006.11.04.14.16.52; author yamt; state Exp; branches; next 1.118; 1.118 date 2006.10.12.19.59.07; author peter; state Exp; branches; next 1.117; 1.117 date 2006.10.09.11.30.53; author yamt; state Exp; branches; next 1.116; 1.116 date 2006.10.09.10.17.17; author yamt; state Exp; branches; next 1.115; 1.115 date 2006.10.09.10.12.55; author yamt; state Exp; branches; next 1.114; 1.114 date 2006.10.07.02.53.57; author tsutsui; state Exp; branches; next 1.113; 1.113 date 2006.10.06.19.18.49; author tsutsui; state Exp; branches; next 1.112; 1.112 date 2006.10.06.13.48.57; author tsutsui; state Exp; branches; next 1.111; 1.111 date 2006.10.02.10.29.09; author yamt; state Exp; branches; next 1.110; 1.110 date 2006.09.30.14.19.20; author yamt; state Exp; branches; next 1.109; 1.109 date 2006.09.30.12.58.31; author yamt; state Exp; branches; next 1.108; 1.108 date 2006.09.29.15.34.47; author yamt; state Exp; branches; next 1.107; 1.107 date 2006.09.24.06.20.52; author yamt; state Exp; branches; next 1.106; 1.106 date 2006.09.23.10.09.44; author yamt; state Exp; branches; next 1.105; 1.105 date 2006.09.22.15.58.09; author yamt; state Exp; branches; next 1.104; 1.104 date 2006.09.21.14.33.24; author yamt; state Exp; branches; next 1.103; 1.103 date 2006.09.20.10.31.15; author yamt; state Exp; branches; next 1.102; 1.102 date 2006.09.19.13.07.19; author yamt; state Exp; branches; next 1.101; 1.101 date 2006.09.19.10.54.16; author yamt; state Exp; branches; next 1.100; 1.100 date 2006.09.19.10.14.44; author yamt; state Exp; branches; next 1.99; 1.99 date 2006.09.18.10.06.58; author yamt; state Exp; branches; next 1.98; 1.98 date 2006.09.15.18.32.14; author gdamore; state Exp; branches; next 1.97; 1.97 date 2006.09.15.15.56.11; author yamt; state Exp; branches; next 1.96; 1.96 date 2006.09.15.14.07.56; author yamt; state Exp; branches; next 1.95; 1.95 date 2006.09.11.05.53.55; author wiz; state Exp; branches; next 1.94; 1.94 date 2006.09.10.23.37.44; author ad; state Exp; branches; next 1.93; 1.93 date 2006.09.10.08.56.54; author yamt; state Exp; branches; next 1.92; 1.92 date 2006.09.10.08.12.58; author yamt; state Exp; branches; next 1.91; 1.91 date 2006.08.30.20.40.36; author wiz; state Exp; branches; next 1.90; 1.90 date 2006.08.28.12.32.35; author bjh21; state Exp; branches; next 1.89; 1.89 date 2006.08.13.22.48.55; author yamt; state Exp; branches; next 1.88; 1.88 date 2006.08.08.05.19.20; author riz; state Exp; branches; next 1.87; 1.87 date 2006.06.30.23.05.28; author chap; state Exp; branches; next 1.86; 1.86 date 2006.06.21.15.20.39; author yamt; state Exp; branches; next 1.85; 1.85 date 2006.06.17.08.34.46; author kardel; state Exp; branches; next 1.84; 1.84 date 2006.06.17.08.29.57; author kardel; state Exp; branches; next 1.83; 1.83 date 2006.06.15.16.52.05; author gdamore; state Exp; branches; next 1.82; 1.82 date 2006.06.07.22.43.43; author kardel; state Exp; branches; next 1.81; 1.81 date 2006.05.24.11.03.28; author yamt; state Exp; branches; next 1.80; 1.80 date 2006.05.21.20.58.27; author chap; state Exp; branches; next 1.79; 1.79 date 2006.05.19.20.28.37; author briggs; state Exp; branches; next 1.78; 1.78 date 2006.05.19.18.19.39; author chap; state Exp; branches; next 1.77; 1.77 date 2006.05.18.17.39.42; author elad; state Exp; branches; next 1.76; 1.76 date 2006.04.20.10.56.08; author elad; state Exp; branches; next 1.75; 1.75 date 2006.04.11.12.33.36; author yamt; state Exp; branches; next 1.74; 1.74 date 2006.04.01.12.17.11; author yamt; state Exp; branches; next 1.73; 1.73 date 2006.03.28.13.11.43; author tron; state Exp; branches; next 1.72; 1.72 date 2006.03.24.03.12.30; author elad; state Exp; branches; next 1.71; 1.71 date 2006.03.18.11.45.41; author peter; state Exp; branches; next 1.70; 1.70 date 2006.03.13.09.36.20; author yamt; state Exp; branches; next 1.69; 1.69 date 2006.03.07.19.55.07; author elad; state Exp; branches; next 1.68; 1.68 date 2006.03.05.12.52.13; author yamt; state Exp; branches; next 1.67; 1.67 date 2006.03.01.12.39.03; author yamt; state Exp; branches; next 1.66; 1.66 date 2006.03.01.12.23.47; author yamt; state Exp; branches; next 1.65; 1.65 date 2006.02.18.15.47.31; author yamt; state Exp; branches; next 1.64; 1.64 date 2006.02.04.08.11.30; author simonb; state Exp; branches; next 1.63; 1.63 date 2006.02.02.00.14.15; author yamt; state Exp; branches; next 1.62; 1.62 date 2006.02.01.00.55.11; author rpaulo; state Exp; branches; next 1.61; 1.61 date 2006.01.15.10.13.20; author yamt; state Exp; branches; next 1.60; 1.60 date 2005.12.31.11.15.12; author yamt; state Exp; branches; next 1.59; 1.59 date 2005.12.11.14.12.20; author skrll; state Exp; branches; next 1.58; 1.58 date 2005.11.29.23.08.31; author yamt; state Exp; branches; next 1.57; 1.57 date 2005.11.29.21.59.37; author yamt; state Exp; branches; next 1.56; 1.56 date 2005.11.22.16.10.55; author yamt; state Exp; branches; next 1.55; 1.55 date 2005.11.15.04.06.57; author yamt; state Exp; branches; next 1.54; 1.54 date 2005.11.15.04.06.38; author yamt; state Exp; branches; next 1.53; 1.53 date 2005.11.02.12.44.24; author yamt; state Exp; branches; next 1.52; 1.52 date 2005.11.02.12.12.36; author yamt; state Exp; branches; next 1.51; 1.51 date 2005.10.26.23.09.32; author riz; state Exp; branches; next 1.50; 1.50 date 2005.10.20.00.42.40; author yamt; state Exp; branches; next 1.49; 1.49 date 2005.07.07.19.20.20; author mrg; state Exp; branches; next 1.48; 1.48 date 2005.07.07.08.49.50; author yamt; state Exp; branches; next 1.47; 1.47 date 2005.04.15.13.39.00; author kent; state Exp; branches; next 1.46; 1.46 date 2005.04.01.12.13.57; author yamt; state Exp; branches; next 1.45; 1.45 date 2005.03.27.13.23.34; author yamt; state Exp; branches; next 1.44; 1.44 date 2005.03.20.16.53.15; author chs; state Exp; branches; next 1.43; 1.43 date 2005.03.20.15.28.32; author yamt; state Exp; branches; next 1.42; 1.42 date 2005.03.20.15.26.54; author yamt; state Exp; branches; next 1.41; 1.41 date 2005.03.20.09.08.51; author yamt; state Exp; branches; next 1.40; 1.40 date 2005.03.20.09.02.33; author yamt; state Exp; branches; next 1.39; 1.39 date 2005.03.19.18.45.08; author yamt; state Exp; branches; next 1.38; 1.38 date 2005.03.19.18.20.25; author yamt; state Exp; branches; next 1.37; 1.37 date 2005.03.17.02.19.00; author jmc; state Exp; branches; next 1.36; 1.36 date 2005.03.17.00.21.04; author jmc; state Exp; branches; next 1.35; 1.35 date 2005.03.15.08.16.39; author yamt; state Exp; branches 1.35.2.1; next 1.34; 1.34 date 2005.03.09.23.12.28; author yamt; state Exp; branches; next 1.33; 1.33 date 2005.03.09.23.06.53; author bouyer; state Exp; branches; next 1.32; 1.32 date 2005.03.05.14.19.48; author yamt; state Exp; branches; next 1.31; 1.31 date 2005.03.05.07.54.19; author yamt; state Exp; branches; next 1.30; 1.30 date 2005.03.02.22.11.03; author tron; state Exp; branches; next 1.29; 1.29 date 2005.02.27.09.36.41; author tsutsui; state Exp; branches; next 1.28; 1.28 date 2005.02.27.02.41.51; author yamt; state Exp; branches; next 1.27; 1.27 date 2005.02.19.21.51.17; author matt; state Exp; branches; next 1.26; 1.26 date 2005.02.19.02.34.41; author yamt; state Exp; branches; next 1.25; 1.25 date 2005.02.18.10.10.43; author yamt; state Exp; branches; next 1.24; 1.24 date 2005.02.16.22.13.31; author yamt; state Exp; branches; next 1.23; 1.23 date 2005.02.14.16.08.23; author is; state Exp; branches; next 1.22; 1.22 date 2005.02.13.21.38.43; author yamt; state Exp; branches; next 1.21; 1.21 date 2005.02.13.21.34.55; author yamt; state Exp; branches; next 1.20; 1.20 date 2005.02.13.20.20.24; author yamt; state Exp; branches; next 1.19; 1.19 date 2005.01.25.13.14.56; author yamt; state Exp; branches; next 1.18; 1.18 date 2005.01.16.14.46.32; author kent; state Exp; branches; next 1.17; 1.17 date 2005.01.16.14.44.22; author kent; state Exp; branches; next 1.16; 1.16 date 2004.12.07.15.01.46; author kent; state Exp; branches; next 1.15; 1.15 date 2004.12.07.11.06.02; author rtr; state Exp; branches; next 1.14; 1.14 date 2004.11.15.10.31.50; author rtr; state Exp; branches; next 1.13; 1.13 date 2004.03.29.03.10.41; author jmc; state Exp; branches; next 1.12; 1.12 date 2003.11.12.13.16.22; author grant; state Exp; branches; next 1.11; 1.11 date 2003.08.06.06.35.31; author skrll; state Exp; branches; next 1.10; 1.10 date 2003.07.26.17.24.45; author salo; state Exp; branches; next 1.9; 1.9 date 2003.01.19.20.06.22; author thorpej; state Exp; branches; next 1.8; 1.8 date 2002.12.18.05.03.34; author gmcgarry; state Exp; branches; next 1.7; 1.7 date 2002.10.26.11.40.56; author lukem; state Exp; branches; next 1.6; 1.6 date 2002.10.24.10.50.06; author lukem; state Exp; branches; next 1.5; 1.5 date 2002.10.23.22.38.10; author jdolecek; state Exp; branches; next 1.4; 1.4 date 2002.10.19.16.05.23; author bjh21; state Exp; branches; next 1.3; 1.3 date 2002.10.01.21.49.11; author sommerfeld; state Exp; branches; next 1.2; 1.2 date 2002.10.01.15.14.53; author fvdl; state Exp; branches; next 1.1; 1.1 date 2002.09.21.08.17.33; author lukem; state Exp; branches; next ; 1.345.2.1 date 2019.06.10.21.42.38; author christos; state Exp; branches; next 1.345.2.2; commitid jtc8rnCzWiEEHGqB; 1.345.2.2 date 2020.04.08.14.03.55; author martin; state Exp; branches; next 1.345.2.3; commitid Qli2aW9E74UFuA3C; 1.345.2.3 date 2020.04.13.07.45.37; author martin; state Exp; branches; next ; commitid X01YhRUPVUDaec4C; 1.344.2.1 date 2018.03.15.09.11.54; author pgoyette; state Exp; branches; next 1.344.2.2; commitid lb7w3QtkrVH4axuA; 1.344.2.2 date 2018.09.06.06.51.43; author pgoyette; state Exp; branches; next ; commitid HCi1bXD317XIK0RA; 1.339.2.1 date 2017.05.02.03.19.15; author pgoyette; state Exp; branches; next ; commitid oFKELrgrBgUNoLPz; 1.336.2.1 date 2017.04.21.16.51.16; author bouyer; state Exp; branches; next ; commitid dUG7nkTKALCadqOz; 1.335.2.1 date 2016.07.26.03.24.13; author pgoyette; state Exp; branches; next 1.335.2.2; commitid x7TlcOjghfjvqMfz; 1.335.2.2 date 2017.03.20.06.52.12; author pgoyette; state Exp; branches; next ; commitid jjw7cAwgyKq7RfKz; 1.329.4.1 date 2013.07.23.21.07.21; author riastradh; state Exp; branches; next ; commitid rochtllMBJfBDDYw; 1.325.2.1 date 2012.11.20.02.57.55; author tls; state Exp; branches; next 1.325.2.2; 1.325.2.2 date 2013.02.25.00.24.48; author tls; state Exp; branches; next 1.325.2.3; 1.325.2.3 date 2013.06.23.06.26.21; author tls; state Exp; branches; next 1.325.2.4; commitid OnlO1cBgtQRcIHUw; 1.325.2.4 date 2014.08.19.23.45.49; author tls; state Exp; branches; next ; commitid jTnpym9Qu0o4R1Nx; 1.310.2.1 date 2011.11.10.14.31.21; author yamt; state Exp; branches; next 1.310.2.2; 1.310.2.2 date 2012.04.17.00.02.55; author yamt; state Exp; branches; next 1.310.2.3; 1.310.2.3 date 2012.05.23.10.07.21; author yamt; state Exp; branches; next 1.310.2.4; 1.310.2.4 date 2012.10.30.18.48.57; author yamt; state Exp; branches; next 1.310.2.5; 1.310.2.5 date 2013.01.16.05.26.12; author yamt; state Exp; branches; next 1.310.2.6; 1.310.2.6 date 2014.05.22.11.27.14; author yamt; state Exp; branches; next ; commitid kc78LVNHdxORGwBx; 1.307.2.1 date 2011.06.23.14.18.25; author cherry; state Exp; branches; next ; 1.303.2.1 date 2011.02.08.16.18.48; author bouyer; state Exp; branches; next 1.303.2.2; 1.303.2.2 date 2011.03.05.15.08.40; author bouyer; state Exp; branches; next ; 1.275.2.1 date 2009.05.13.19.18.01; author jym; state Exp; branches; next ; 1.250.2.1 date 2008.04.27.12.53.25; author mjf; state dead; branches; next 1.250.2.2; 1.250.2.2 date 2008.06.02.13.21.19; author mjf; state Exp; branches; next 1.250.2.3; 1.250.2.3 date 2008.06.29.08.35.32; author mjf; state Exp; branches; next 1.250.2.4; 1.250.2.4 date 2008.10.05.20.11.18; author mjf; state Exp; branches; next ; 1.250.4.1 date 2008.06.23.04.29.01; author wrstuden; state Exp; branches; next 1.250.4.2; 1.250.4.2 date 2008.09.18.04.40.18; author wrstuden; state Exp; branches; next ; 1.248.2.1 date 2008.05.18.12.29.42; author yamt; state Exp; branches; next 1.248.2.2; 1.248.2.2 date 2008.06.04.02.03.21; author yamt; state Exp; branches; next 1.248.2.3; 1.248.2.3 date 2008.06.17.09.13.32; author yamt; state Exp; branches; next ; 1.239.2.1 date 2008.03.24.07.14.40; author keiichi; state Exp; branches; next ; 1.206.2.1 date 2007.11.06.23.10.19; author matt; state Exp; branches; next 1.206.2.2; 1.206.2.2 date 2008.01.09.01.29.24; author matt; state Exp; branches; next 1.206.2.3; 1.206.2.3 date 2008.03.23.00.23.07; author matt; state Exp; branches; next ; 1.200.2.1 date 2007.08.03.22.20.48; author jmcneill; state dead; branches; next 1.200.2.2; 1.200.2.2 date 2007.08.03.22.20.49; author jmcneill; state Exp; branches; next ; 1.35.2.1 date 2005.03.17.09.21.29; author tron; state Exp; branches; next ; desc @@ 1.367 log @fix various typos in documentation, comments and sysctl device description. mainly aion -> ation and inlude -> include. @ text @# $NetBSD: BRANCHES,v 1.366 2022/12/16 17:35:42 martin Exp $ # # This file contains a list of branches that exist in the NetBSD CVS # tree and their current state. # # This list is necessarily incomplete. # # Within reason, developers may create branch and version tags at any # time for any purpose. To avoid name collisions, private tags should # have names which begin with the developer's NetBSD login name # followed by a - or _ character (e.g., thorpej_scsipi, # thorpej-signal) # # Any branch or version tag not listed here should be assumed to be # private to the developer who created it. It is inappropriate for # anyone other than that developer to commit, move tags, or otherwise # modify the contents of the branch. # # Please update this file when a new branch is ready for consumption # by folks other than the maintainer, or when the use or status of an # existing branch changes significantly. # # Format: # Branch: name of branch # Description: Purpose and intention of the branch # Status: Active/Terminated/Dormant # Start Date: date first instantiated # End Date: date it was Terminated/made_Dormant, if any # Base Tag: netbsd-1-5-base, etc. # Maintainer: Somebody to blame. # Scope: Portion of the tree covered. # Notes: Various other info, perhaps explanation of special tags, # who-may-commit policies, etc. # # There are four sections to this file: # Release branches # Individual developers' branches (Active/Dormant) # Individual developers' branches (Terminated), and # other # # Entries within each section should be alphabetized. # # Release branches: Branch: comdex-fall-1999 Description: Special release branch for pre-1.5 release at Fall 1999 COMDEX. Status: Terminated Start Date: End Date: Base Tag: comdex-fall-1999-base Maintainer: mycroft Scope: Entire tree. Notes: Branch: netbsd-0-9 Description: The NetBSD 0.9 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-0-9-base Maintainer: Release Engineering Scope: Entire tree. Notes: Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2, netbsd-0-9-BETA, netbsd-0-9-RELEASE. Commits restricted to release engineering. Branch: netbsd-1-0 Description: The NetBSD 1.0 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-0-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-1 Description: The NetBSD 1.1 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-1-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-2 Description: The NetBSD 1.2 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-2-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-3 Description: The NetBSD 1.3 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-3-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-4 Description: The NetBSD 1.4 release branch Status: Terminated Start Date: 1 Apr 2000 End Date: Base Tag: netbsd-1-4-base Maintainer: 1.4 Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-5 Description: The NetBSD 1.5 release branch Status: Terminated Start Date: 20 Jun 2000 End Date: 26 Jan 2005 Base Tag: netbsd-1-5-base Maintainer: 1.5 Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-6 Description: The NetBSD 1.6 release branch Status: Terminated Start Date: 22 May 2002 End Date: Base Tag: netbsd-1-6-base Maintainer: 1.6 Release Engineering Scope: Entire tree. Notes: Commits restricted to Release Engineering. Branch: netbsd-2 Description: The NetBSD 2 release branch Status: Terminated Start Date: 23 Dec 2004 End Date: Base Tag: netbsd-2-base Maintainer: 2 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-2-0 Description: Originally the NetBSD 2.0 release branch and now the branch tracking security/critical fixes for the NetBSD 2.0 series Status: Terminated Start Date: 28 Mar 2004 and changed for security/critical function on 23 Dec 2004 End Date: Base Tag: netbsd-2-0-base Maintainer: 2.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Branch was re-purposed to security/critical change function once 2.0 released. See netbsd-2 for current branch to track NetBSD 2 tree. Commits restricted to Release Engineering. Branch: netbsd-2-1 Description: Tracking security/critical fixes for NetBSD 2.1 Status: Terminated Start Date: 26 Oct 2005 End Date: Base Tag: netbsd-2-1-RELEASE Maintainer: 2 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Branch contains only security/critical fixes to NetBSD 2.1. For new features, use netbsd-2 branch. Commits restricted to Release Engineering. Branch: netbsd-3 Description: The NetBSD 3 release branch Status: Terminated Start Date: 16 Mar 2005 End Date: Base Tag: netbsd-3-base Maintainer: 3 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-4 Description: The NetBSD 4 release branch Status: Terminated Start Date: 8 Aug 2006 End Date: Base Tag: netbsd-4-base Maintainer: 4 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-5 Description: The NetBSD 5 release branch Status: Terminated Start Date: 31 Oct 2008 End Date: 9 Nov 2015 Base Tag: netbsd-5-base Maintainer: 5.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-5-0 Description: Tracking security/critical fixes for NetBSD 5.0 Status: Terminated Start Date: 29 Apr 2009 End Date: Base Tag: netbsd-5-0-RELEASE Maintainer: 5.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-5-1 Description: Tracking security/critical fixes for NetBSD 5.1 Status: Terminated Start Date: End Date: 9 Nov 2015 Base Tag: netbsd-5-1-RELEASE Maintainer: 5.1 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-5-2 Description: Tracking security/critical fixes for NetBSD 5.2 Status: Terminated Start Date: End Date: 9 Nov 2015 Base Tag: netbsd-5-2-RELEASE Maintainer: 5.2 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-6 Description: The NetBSD 6 release branch Status: Terminated Start Date: 15 Feb 2012 End Date: Base Tag: netbsd-6-base Maintainer: 6.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-6-0 Description: Tracking security/critical fixes for NetBSD 6.0 Status: Terminated Start Date: 17 Oct 2012 End Date: Base Tag: netbsd-6-0-RELEASE Maintainer: 6.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-6-1 Description: Tracking security/critical fixes for NetBSD 6.1 Status: Terminated Start Date: 01 Feb 2013 End Date: Base Tag: netbsd-6-1-RELEASE Maintainer: 6.1 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-7 Description: The NetBSD 7 release branch Status: Active Start Date: 11 Aug 2014 End Date: Base Tag: netbsd-7-base Maintainer: 7.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-7-0 Description: Tracking security/critical fixes for NetBSD 7.0 Status: Active Start Date: 10 Oct 2015 End Date: Base Tag: netbsd-7-0-RELEASE Maintainer: 7.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-7-1 Description: Tracking security/critical fixes for NetBSD 7.1 Status: Active Start Date: 15 Mar 2017 End Date: Base Tag: netbsd-7-1-RELEASE Maintainer: NetBSD 7 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-8 Description: The NetBSD 8 release branch Status: Active Start Date: 2017-06-04 End Date: Base Tag: netbsd-8-base Maintainer: Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-9 Description: The NetBSD 9 release branch Status: Active Start Date: 2019-07-30 End Date: Base Tag: netbsd-9-base Maintainer: Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-10 Description: The NetBSD 10 release branch Status: Active Start Date: 2022-12-16 End Date: Base Tag: netbsd-10-base Maintainer: Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. ######################################################################## # Individual developers' branches (Active/Dormant): ######################################################################## Branch: ad-audiomp Description: Add MP locking to the audio drivers Status: Terminated Start Date: 28 February 2007 End Date: 7 December 2008 Base Tag: ad-audiomp-base Maintainer: Andrew Doran Scope: kernel Notes: Making the audio drivers MP safe is necessary before efforts can be made to make the VM system MP safe. About 1/2 of the drivers are converted, the remaining 1/2 need more changes. As of import this is snapshot of work in progress and so may not compile; in particular the midi changes are very much "in progress". The audio component has been tested and verified to work with emuxki and auvia. There may be a locking issue in the ac97 code at boot. The are two locks per device instance, an ISR lock and a character device lock. The ISR lock replaces calls to splaudio()/splx(), and will be held across calls to device methods which were called at splaudio() before (e.g. trigger_output). The character device lock is held across calls to nearly all of the methods, excluding some only used for initialization, e.g. get_locks. This needs to be documented at merge time. To test on a multi way x86 system, search for "mpsafe" in x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job that will acquire the ISR lock (depends on the hardware, but "while true; do mixerctl -a > /dev/null; done" may suffice). Play audio, run lockstat and verify that that there is contention on the ISR lock. Branch: ad-audiomp2 Description: Add MP locking to the audio drivers Status: Terminated Start Date: 7 December 2008 End Date: 19 November 2011 Base Tag: ad-audiomp2-base Maintainer: Andrew Doran Scope: kernel Notes: Ressurect ad-audiomp, make the audio drivers MP safe. Branch: ad-namecache Description: Redo the namecache Status: Active Start Date: 8 January 2020 End Date: Base Tag: ad-namecache-base Maintainer: Andrew Doran Scope: src/sys src/common Notes: 1) Redo the namecache to focus on per-directory data structures, removing the huge hashtable and nasty locking scheme. Initially this uses rbtrees (because that's what's there). The intent is that ultimately some other data structure will be used. 2) Experiment with having namei() traverse the cache and avoid vnode locks except for the leaf in the totally in-cache case. Branch: agc-netpgp-standalone Description: Remove dependency on openssl libraries in netpgp Status: Active Start Date: 5 May 2012 End Date: Base Tag: agc-netpgp-standalone-base Maintainer: Alistair Crooks Scope: src/crypto/external/bsd/netpgp Notes: This branch is used to develop the version of netpgp which has its own version of bignum, ciphers, and signatures libraries, so that it is able to operate without openssl being in place. Branch: agc-symver Description: Add library symbol versioning information Status: Active Start Date: 24 March 2013 End Date: Base Tag: agc-symver-base Maintainer: Alistair Crooks Scope: src Notes: This branch is used to develop DSO symbol versioning, allowing symbols to be added, modified and removed from shared libraries. Branch: bjh21-hydra Description: Simtec Hydra support and ARM SMP in general Status: Dormant Start Date: 18 Oct 2002 End Date: Base Tag: bjh21-hydra-base Maintainer: Ben Harris Scope: sys/arch/arm sys/arch/acorn32 Notes: This code was on a branch because it involves changes to cpuswitch.S which would otherwise make merging the nathanw_sa branch difficult. Branch: bouyer-socketcan Description: Implement a CAN socket layer compatible with linux SocketCAN Status: Terminated Start Date: Sun Jan 15 2017 End Date: May 27 2017 Base Tag: bouyer-socketcan-base Maintainer: Manuel Bouyer Scope: src/ Notes: Some documentation on SocketCAN is there: https://www.kernel.org/doc/Documentation/networking/can.txt Branch: cherry-xenmp Description: Port i386 and amd64 Xen kernels to run MP Status: Terminated Start Date: 1st June 2011 End Date: 13th January 2012 Base Tag: cherry-xenmp-base Maintainer: Cherry G. Mathew Scope: kernel Notes: None Branch: chris-arm-intr-rework Description: Rework arm interrupt handling code Status: Dormant Start Date: 11 Aug 2007 End Date: Base Tag: chris-arm-intr-rework-base Maintainer: Chris Gilbert Scope: sys/arch/arm sys/arch/cats (other arm archs to follow) Notes: Rework arm interrupt code to provide a shared set of interrupt routines, and allow improvements to be shared across all arm based hardware. Branch: gmcgarry_ucred Description: Integrate and encapsulate user credentials Status: Dormant Start Date: 18 December 2002 End Date: Base Tag: gmcgarry_ucred_base Maintainer: Gregory McGarry Scope: kernel Notes: merge pcred and ucred and poolify Branch: hpcarm-cleanup Description: Fix build problems for hpcarm Status: Active Start Date: 31 July 2007 End Date: Base Tag: hpcarm-cleanup-base Maintainer: Robert Swindells Scope: kernel Notes: Modify SA11x0 interrupt code to match PXA2x0 equivalent. Branch: itohy-usb1 Description: USB stack overhaul, mostly DMA related Status: Terminated Start Date: 22 May 2007 End Date: Base Tag: itohy-usb1-base Maintainer: ITOH Yasufumi Scope: kernel Notes: To check out the kernel source tree, 1. check out checkout script cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist 2. update files in the branch sh -e src/sys/dev/usb/filelist Branch: jruoho-x86intr Description: Cleanup and rework the x86 APIC and PIC subsystems Status: Active Start Date: 17 January 2011 End Date: Base Tag: jruoho-x86intr-base Maintainer: Jukka Ruohonen Scope: kernel Notes: This branch aims to cleanup the x86 interrupt routing code. In particular, a new implementation is provided for all elements of the APIC that involve ACPI. In addition, better abstractions are provided for the whole PIC layer. The main work areas are sys/arch/x86 and sys/dev/acpi. Branch: jym-xensuspend Description: Implement xm save/restore/migrate for NetBSD domU Status: Terminated Start Date: 2009-02-08 End Date: 2011-09-20 Base Tag: jym-xensuspend-base Maintainer: Jean-Yves Migeon Scope: kernel Notes: This branch contains the code required to support the Xen save/restore/migrate facilities. It affects domU frontend drivers (xbd, xennet, xencons, hypervisor), autoconf(9) machinery, as well as MD code (mostly pmap(9)). Branch: kame Description: KAME Project Status: Dormant Start Date: 28 Jun 1999 End Date: Base Tag: Maintainer: Jun-ichiro itojun Hagino Scope: kernel Notes: http://www.kame.net Used for "reference" purposes for early part of KAME integration effort. The branch is not actively used, as I (itojun) use patch(1) and diff(1) for the KAME syncs. Branch: keiichi-mipv6 Description: Developing Mobile IPv6 function Status: Active Start Date: 21 Feb 2008 End Date: Base Tag: keiichi-mipv6-base Maintainer: Keiichi Shima Scope: sys, sbin, libc/net, distrib/sets, share/man/ Notes: http://www.mobileip.jp/ Work on developing Mobile IPv6/NEMO BS functions and related MIPv6 based advanced functions on NetBSD. Please consult keiichi for joining this activity. Branch: kent-audio2 Description: In-kernel audio mixer Status: Active Start Date: Sun Jan 16 2005 End Date: Base Tag: kent-audio2-base Maintainer: TAMURA Kent Scope: kernel (audio device drivers) Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html Please consult with the maintainer before committing to this branch. This branch is not expected to be compilable yet. Branch: khorben-n900 Description: Supporting the Nokia N900 smartphone Status: Active Start Date: 2013-05-07 Maintainer: Pierre Pronchery Scope: kernel (OMAP3 support, device drivers) Notes: Do not hesitate to communicate any change that would be welcome in HEAD. Branch: matt-mips64 Description: Rototill the mips code to support LP64 mips and N32/N64 ABIs Status: Mostly dead Start Date: 2007-07-17 End Date: Base Tag: matt-mips64-base Maintainer: Matt Thomas Scope: kernel & userland Notes: Branch: matt-nb5-mips64 Description: Rototill the mips code to support LP64 mips and N32/N64 ABIs Status: Active Start Date: 2009-08-01 End Date: Base Tag: netbsd-5-1-RELEASE Maintainer: Matt Thomas Scope: kernel & userland Notes: Branch: matt-nb5-pq3 Description: Rototill the powerpc code to support mpc85xx Status: Inactive Start Date: 2010-12-20 End Date: Base Tag: matt-nb5-pq3-base Maintainer: Matt Thomas Scope: kernel & userland Notes: Branch: matt-nb8-mediatek Description: Add support for various MediaTek SoCs Status: Active Start Date: 2017-10-27 End Date: Base Tag: matt-nb8-mediatek-base Maintainer: Matt Thomas Scope: kernel & userland Notes: Branch: mjf-devfs2 Description: device file system supporting dynamic device nodes Status: Active Start Date: 21 February 2008 End Date: Base Tag: mjf-devfs2-base Maintainer: Matt Fleming Scope: kernel and userland Notes: This branch will move away from the static device nodes that are created with MAKEDEV scripts and allow nodes to be created and removed dynamically as devices are attached and detached from the machine. Branch: mjf-ufs-trans Description: file system transactions for ufs Status: Active Start Date: 12 March 2007 End Date: Base Tag: mjf-ufs-trans-base Maintainer: Matt Fleming Scope: kernel Notes: Branch: nick-net80211-sync Description: sync of net80211 with FreeBSD Status: Dormant Start Date: 21 February 2008 End Date: Base Tag: nick-net80211-base Maintainer: Nick Hudson Scope: sys/ Notes: Sync'ing net80211 with FreeBSD and drivers update. The branch is currently only the kernel, but will likely extend to some userland areas. Branch: pkgviews Description: package views, enabling multiple conflicting packages to co-exist Status: Active Start Date: 22 July 2002 End Date: Base Tag: pkgviews Maintainer: Alistair Crooks Scope: pkgsrc, basesrc/usr.sbin/pkg_install Notes: A more flexible infrastructure for third-party packages by allowing multiple conflicting packages and versions to co-exist within the same tree Branch: phil-wifi Description: Refresh WiFi code from FreeBSD Status: Abandoned Start Date: 2018-06-28 End Date: - Base Tag: phil-wifi-base Maintainer: phil, martin Scope: src Notes: This branch has been superseeded by the topic 'wifi' in the src-draft mercurial repository. See https://wiki.netbsd.org/Wifi_renewal_on_hg/ Branch: rmind-smpnet Description: MP safe network stack (milestone 1): IPv4, UDP and ICMP Status: Active Start Date: 17 July 2013 End Date: Base Tag: rmind-smpnet-base Maintainer: Mindaugas Rasiukevicius Scope: Kernel: src/sys (src/common is tagged but not branched) Notes: Goals: - Improve the abstraction of PCB and other interfaces. - Add PCB and route cache locking, adjust socket locking. - Rework IPv4, UDP and ICMP paths to be MP safe. - Switch UDP sockets to a separate lock, test and benchmark. Branch: rpaulo-netinet-merge-pcb Description: merge in6pcb with inpcb Status: Dormant Start Date: Wed Feb 01 2006 End Date: Base Tag: rpaulo-netinet-merge-pcb-base Maintainer: Rui Paulo Scope: src/sys Notes: No longer active due to the lack of time. If you plan to continue this branch, sys/netinet/in_pcb.h already contains the proposed structure layout (which was roughly discussed in the tech-net mailing list). I also defined INP_*() macros to mimicate FreeBSD's inpcb locking style, but currently they do nothing and are not yet called at the correct places (needs discussion about kernel fine-grained locking). To continue this branch, one needs to read all the relevant inpcb/in6pcb source files and change the function names, structure names, structure fields according to the new layout (in6pcb is gone). Don't try to build a kernel from this branch because it won't work. The missing pieces required to do a complete build were not committed because they were incomplete and generated panics. You shouldn't need to worry about KAME syncs because they did most of them by now. After the work is done, you are required to test the branch (before the merge to -current) with an interop IPv6 test. More info at: http://www.tahi.org/ Branch: thorpej-cfargs Description: Clean up how arguments are passed to various autoconfiguration routines. Status: Merged Start Date: Sat March 20 2021 End Date: Sat April 24 2021 Base Tag: thorpej-cfargs-base Maintainer: Jason Thorpe Scope: src/sys Notes: Branch: thorpej-cfargs2 Description: Address complaints regarding the use of variadic arguments in thorpej-cfargs. Status: Merged Start Date: Sun Aug 1 2021 End Date: Sat Aug 7 2021 Base Tag: thorpej-cfargs2-base Maintainer: Jason Thorpe Scope: src/sys Notes: Branch: thorpej-futex Description: Overhaul of futex operations to fix thread priority issues Status: Partially merged Start Date: Sun Nov 1 2020 End Date: Sun Aug 19 2021 Base Tag: thorpej-futex-base Maintainer: Jason Thorpe Scope: src/sys src/tests/lib/libc/sys src/distrib/sets/lists Notes: Normal futex operations pass the test suite, but there are issues with Linux compatibility currently, that need to be addressed before merging. Also includes new NetBSD extensions to the futex interface to support reader/writer locks. Those changes can be discounted in favor of fixing the standard futex operations with respect to Linux compatibility. Also includes implementations of eventfd and timerfd, as well as some additional improvements to COMPAT_LINUX{,32}. Branch was partially merged, with follow-ups to take place on thorpej-futex2. Branch: thorpej-futex2 Description: Overhaul of futex operations to fix thread priority issues Status: Active Start Date: Thu Aug 5 2021 End Date: Base Tag: thorpej-futex2-base Maintainer: Jason Thorpe Scope: src/sys src/tests/lib/libc/sys Notes: Re-based version of thorpej-futex that includes ONLY the original futex priority issue fixes. The other changes in thorpej-futex are still maintained on that branch. Branch: thorpej-i2c-spi-conf Description: Improve device tree-based I2C and SPI enumeration. Status: Abandoned Start Date: Sun April 25, 2021 End Date: Sun Aug 8, 2021 Base Tag: thorpej-i2c-spi-conf-base Maintainer: Jason Thorpe Scope: src/sys Notes: Changes ported forward to thorpej-i2c-spi-conf2. Branch: thorpej-i2c-spi-conf2 Description: Improve device tree-based I2C and SPI enumeration. Status: Active Start Date: Sun Aug 8, 2021 End Date: Base Tag: thorpej-i2c-spi-conf2-base Maintainer: Jason Thorpe Scope: src/sys Notes: Branch: wrstuden-fixsa Description: Fix a number of issues present with Scheduler Activations. Status: Active Start Date: 15 May 2007 End Date: Base Tag: wrstuden-fixsa-base Maintainer: Bill Stouder-Studenmund Scope: src, though all the interesting stuff is in the kernel or lib/libpthread or maybe gdb. Notes: This branch is based off of the netbsd-4 branch! This branch is intended to stage improvements for the Scheduler Activations system for NetBSD 4. Improvements include not allocating memory while preparing to tsleep(), reducing inappropriate upcall delivery (hopefully also eliminating the need to mlock stacks), and being able to pthread_kill() running threads. At this date, most goals have been achieved. This branch also includes fixes to gdb to support working with threaded apps. Branch: wrstuden-revivesa Description: Fix a number of issues present with Scheduler Activations. Status: Active Start Date: 10 May 2008 End Date: Base Tag: wrstuden-revivesa-base Maintainer: Bill Stouder-Studenmund Scope: src, though all the interesting stuff is in the kernel Notes: This branch is intended to revive Scheduler Activations in -current in the 5.0 era. This branch's main goal is to re-add syscall compatibility so that SA-based libpthread programs can run with a -current kernel. 1:1 threading will remain the NetBSD-default. This branch will re-add necessary upcall support, and will also serve as a chance to clean out cruft that had accumulated in the implementation over time. Branch: yamt-kmem Description: - separate kernel va allocation from kernel fault handling. - make kmem_alloc interrupt-safe. Status: Active Start Date: Sun Dec 9 2007 End Date: Base Tag: yamt-kmem-base3 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: todo: - investigate if PMAP_PREFER equivalent can be done with vmem_xalloc. find a tester with hardware for it. - g/c replaced code, including kmapent and malloc. - consider to remove other submaps. eg. mb_map Branch: yamt-nfs-mp Description: make nfs client mp-safe Status: Active Start Date: Sun Apr 27 2008 End Date: Base Tag: yamt-nfs-mp-base11 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Branch: yamt-pagecache Description: page cache related changes Status: Active Start Date: Wed Nov 2 2011 End Date: Base Tag: yamt-pagecache-base8 Maintainer: YAMAMOTO Takashi Scope: src Notes: - maintain object pages in radix tree rather than rb tree. - shrink the size of vm_page. - reduce unnecessary page scan in putpages. esp. when an object has a ton of pages cached but only a few of them are dirty. - reduce the number of pmap operations by tracking page dirtiness more precisely in uvm layer. - fix nfs commit range tracking. - fix nfs write clustering. XXX hack - fix A->O loaning - write radixtree(9) man page TODO: - benchmark - test - make the write clustering fix less kludgy - fix or disable the ad-hoc per-cpu statistic - disable A->O loan as its benefit is unclear at best tested: i386, amd64, nfs, ffs have good chances to be broken: lfs, sparc64, hp700 the following is kernel build test results. most of NG seem unrelated to the changes in the branch. acorn26 GENERIC OK acorn32 GENERIC OK algor P6032 NG alpha GENERIC OK alpha GENERIC.MP OK amd64 GENERIC OK amd64 XEN3_DOM0 OK amd64 XEN3_DOMU OK amiga GENERIC OK amigappc GENERIC OK arc GENERIC OK atari MILAN-PCIIDE OK bebox GENERIC OK cats GENERIC OK cesfic GENERIC OK cobalt GENERIC OK dreamcast GENERIC NG emips GENERIC OK evbarm NSLU2 NG evbarm TS7200 NG evbmips P6032 NG evbmips MALTA NG evbppc WALNUT NG evbppc EXPLORA451 NG evbppc PMPPC NG evbsh3 COMPUTEXEVB OK ews4800mips GENERIC OK hp300 GENERIC OK hp700 GENERIC OK hpcarm JORNADA720 OK hpcarm JORNADA728 OK hpcmips GENERIC OK hpcsh GENERIC OK hpcsh HPW650PA OK i386 MONOLITHIC OK i386 GENERIC OK i386 XEN3_DOM0 OK i386 XEN3_DOMU OK i386 ALL NG ia64 GENERIC OK ia64 GENERIC.SKI NG ibmnws GENERIC OK iyonix GENERIC NG landisk GENERIC OK luna68k GENERIC OK mac68k GENERIC OK macppc GENERIC OK macppc GENERIC.MP OK mipsco GENERIC OK mmeye GENERIC OK mvme68k GENERIC OK mvmeppc GENERIC OK netwinder GENERIC NG news68k GENERIC OK newsmips GENERIC OK next68k GENERIC OK ofppc GENERIC OK ofppc GENERIC.MP NG pmax GENERIC OK prep GENERIC OK rs6000 GENERIC NG sandpoint GENERIC OK sbmips GENERIC NG sbmips GENERIC.MP NG sgimips GENERIC32_IP3x OK shark GENERIC NG sparc GENERIC OK sparc GENERIC.MP OK sparc64 GENERIC OK sun2 GENERIC OK sun3 GENERIC OK usermode GENERIC NG vax GENERIC OK vax GENERIC.MP OK x68k GENERIC OK zaurus GENERIC NG Branch: reinoud-bufcleanup Description: implement and evaluate struct buf usage cleanup strategies. Ideas currently in mind (preference for b): a) 1. use of bio_ops per buffer. 2. allow chaining/overloading of functions in bio_ops and provide some private context. 3. extend the bio_ops with commonly used functionality like pending action counting, custom context passing, last minute processing of buffer data, buffer cache etc. 4. investigate the use of the kcont() continuation-passing framework for async io completion notification for bufs ... b) 1. all sequencing use of B_CALL replaced by device-threads, if possible generic code around BUFQ 2. possibly use kcont() for async IO finished signaling 3. counter of pending and queued actions requestable by IOCTL interface? 4. implement `last minute buffer fixup' calls and maybe even finished I/O calls as vnode operations ... Status: Active Start Date: Thu Mar 15 2007 End Date: Base Tag: reinoud-bufcleanup-base Maintainer: Reinoud Zandijk Scope: src/sys and src/common Notes: Used as experiment sandbox and if successful hopefully one day to be integrated. ######################################################################## # Individual developers' branches (Terminated): ######################################################################## Branch: pgoyette-compat Description: clean-up of compat module Status: Merged Start Date: Tues Mar 6, 2018 End Date: Sun Jan 27, 2019 Base Tag: pgoyette-compat-base Maintainer: pgoyette Scope: src/ Notes: Branch: prg-localcount2 Description: Implement localcount reference counting as proposed by riastradh@@ - supersedes abandonded pgoyette-localcount Status: Suspended - core of the changes were merged to HEAD Start Date: Wed Apr 26 2017 End Date: Base Tag: prg-localcount2-base Maintainer: pgoyette Scope: src/sys/ Notes: Branch: pgoyette-localcount Description: Implement localcount reference counting as proposed by riastradh@@ Status: Terminated Start Date: Fri Jul 15 2016 End Date: Wed Apr 26 2017 Base Tag: pgoyette-localcount-base Maintainer: pgoyette Scope: src/sys/ Notes: Abandoned - there seems to have been some CVS "pilot error during one of the sync-with-head and now there are an unknown number of commits missing from an unknown number of files from an unknown time period. The work will be salvaged as much as possible, and applied to a new clean branch. Branch: bouyer-scsipi Description: Integration of atapi support Status: Terminated Start Date: End Date: Base Tag: Maintainer: Manuel Bouyer Scope: kernel Notes: Superseded by thorpej_scsipi Branch: bouyer-xen2 Description: update xen port to xen 2.0, with support for domain0 operations Status: Terminated Start Date: Dec 13 2004 End Date: Mar 10 2005 Base Tag: netbsd-2-base Maintainer: Manuel Bouyer Scope: src/sys/arch/xen Notes: Branch: bouyer-xenamd64 Description: add amd64 support to Xen and rework some parts to share more code between Xen and others Status: Terminated Start Date: 18 Oct 2007 End Date: 22 Nov 2007 Base Tag: bouyer-xenamd64-base Maintainer: Manuel Bouyer Scope: kernel Notes: Branch: bouyer-xeni386 Description: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support Status: Terminated Start Date: 10 Dec 2007 End Date: 23 Jan 2008 Base Tag: bouyer-xeni386-base Maintainer: Manuel Bouyer Scope: kernel Notes: Branch: bouyer-quota2 Description: modernise disk quotas Status: Terminated Start Date: Thu Jan 20 2011 End Date: March 06 2011 Base Tag: bouyer-quota2-base Maintainer: Manuel Bouyer Scope: src/ Notes: Branch: chap-midi Description: Renovation of MIDI support Status: Terminated; merged to -current Start Date: 19 May 2006 End Date: 30 Jun 2006 Base Tag: chap-midi-base Maintainer: Chapman Flack Scope: sys, share/man, usr.bin Notes: Branch: chs-ubc Description: Unified Buffer Cache Status: Terminated Start Date: End Date: Base Tag: chs-ubc-base Maintainer: Chuck Silvers Scope: kernel Notes: Branch: chs-ubc2 Description: Unified Buffer Cache Status: Terminated; merged to -current Start Date: End Date: Base Tag: chs-ubc2-base, chs-ubc2-newbase Maintainer: Chuck Silvers Scope: kernel Notes: Branch: cjs-build-against-obj-dir Description: ? Status: ? Start Date: End Date: Base Tag: Maintainer: Curt Sampson Scope: Entire tree. Notes: Branch: cube-autoconf Description: Renovate autoconf(9) API Status: Terminated; abandoned Start Date: 11 Dec 2007 End Date: Base Tag: cube-autoconf-base Maintainer: Quentin Garnier Scope: kernel usr.bin/config (and some other userland bits) Notes: Address a number of issues the current autoconf(9) API has. Branch: eeh-paddr_t Description: use separate types for virtual vs. physical addresses Status: Terminated; merged to -current Start Date: End Date: Base Tag: eeh-paddr_t-base Maintainer: Eduardo Horvath Scope: kernel Notes: This is needed to support 32-bit kernels on sparc64. Branch: elad-kernelauth Description: Native NetBSD implementation of Apple's kernel authorization based on TN2127. This is a "clean-room" implementation to avoid any licensing issues. Status: Terminated; merged to -current Start Date: Tue Mar 7 2006 End Date: Mon May 15 2006 Base Tag: elad-kernelauth-base Maintainer: Elad Efrat Scope: src/sys, src/share/man/man9/Makefile, src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi Notes: Branch: fvdl-softdep Description: FFS soft dependencies Status: Terminated; merged to -current Start Date: End Date: Base Tag: fvdl-softdep-base Maintainer: Frank van der Linden Scope: kernel Notes: Branch: gehenna-devsw Description: auto-generation of devsw table Status: Terminated Start Date: 16 May 2002 End Date: 6 Sep 2002 Base Tag: gehenna-devsw-base Maintainer: MAEKAWA Masahide Scope: syssrc Notes: The goal is to get rid of the existing device switch tables in port-dependent conf.c and to generate them dynamically by config(8). Branch: haad-dm Description: Add support for LVM to NetBSD Status: Terminated; merged with -current Start Date: 7 July 2008 End Date: 19 December 2008 Base Tag: haad-dm-base Maintainer: Adam Hamsik Scope: kernel Notes: LVM support is based on Linux lvm2tools, libdevmapper library and NetBSD device-mapper driver. Branch: is-newarp Description: ARP for non-Ethernet Status: Terminated; merged before NetBSD 1.3 Start Date: 1996/10/13 End Date: 1997/03/15 Base Tag: is-newarp-base Maintainer: Ignatios Souvatzis Scope: kernel Notes: Branch: isaki-audio2 Description: Overhaul audio subsystem Status: Terminated; merged to -current Start Date: 21 Apr 2019 End Date: 08 May 2019 Base Tag: isaki-audio2-base Maintainer: Tetsuya Isaki Scope: src/sys Notes: Rework audio subsystem, including multiple streaming, filter pipeline. Branch: jmcneill-pm Description: Power management framework overhaul, ACPI improvements Status: Terminated; merged before NetBSD 5.0 Start Date: 3 Aug 2007 End Date: 9 Dec 2007 Base Tag: jmcneill-pm-base Maintainer: Jared D. McNeill Scope: kernel Notes: Branch: jmcneill-audiomp3 Description: Add MP locking to the audio drivers Status: Terminated; merged before NetBSD 6.0 Start Date: 19 Nov 2011 End Date: 23 Nov 2011 Base Tag: jmcneill-audiomp3-base Maintainer: Jared D. McNeill Scope: kernel Notes: Resurrect ad-audiomp2, make the audio drivers MP safe. Branch: kenh-if-detach Description: Interface detach support. Status: ? Start Date: End Date: Base Tag: kenh-if-detach-base Maintainer: Ken Hornstein Scope: kernel Notes: Branch: kent-audio1 Description: Audio converter pipeline Status: Terminated; merged to -current Start Date: Tue Dec 7 2004 End Date: Tue Jan 11 2005 Base Tag: kent-audio1-base Maintainer: TAMURA Kent Scope: kernel (audio device drivers) Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html Please consult with the maintainer before committing to this branch. Branch: kqueue Description: kqueue kernel event notification mechanism (from FreeBSD) Status: Terminated; merged to -current Start Date: Tue Jul 10 23:08:38 EST 2001 End Date: Tue Oct 24 09:14:14 GMT 2002 Base Tag: kqueue-base Maintainer: Jaromir Dolecek Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat Notes: Integration of FreeBSD's kqueue(2) mechanism, with various local internal changes to better suit NetBSD, and enhancements such as looking up filters by name or number, and dynamic registration of "user" filters. Branch: ktrace-lwp Description: ktrace support for lwp ids. Status: Terminated; merged to -current Start Date: Wed Jul 2 15:27:30 UTC 2003 End Date: Sun Dec 11 12:25:29 UTC 2005 Base Tag: ktrace-lwp-base Maintainer: Darren Reed Scope: sys Notes: Branch: marc-pcmcia Description: PCMCIA support Status: Terminated; merged to -current Start Date: End Date: Base Tag: marc-pcmcia-base, marc-pcmcia-bp Maintainer: Marc Horowitz Scope: kernel Notes: Branch: matt-armv6 Description: Rototill the arm code to support features present in the v6 of the ARM Architecture. Additionally, clean up things along the way to use common practices. Status: Terminated; merged to -current Start Date: 2007-08-27 End Date: 2008-04-27 Base Tag: matt-armv6-base Maintainer: Matt Thomas Scope: kernel & userland Notes: Branch: minoura_x68k_bus_h Description: bus_space(9) and bus_dma(9) implementation for x68k Status: Terminated; merged to -current Start Date: 23 Dec 1998 End Date: 16 Mar 1999 Base Tag: minoura_x68k_bus_h-base Maintainer: Minoura Makoto Scope: sys/arch/x68k Notes: Branch: minoura-xpg4dl Description: Citrus Project locale subsystem Status: Terminated; (partly) merged to -current Start Date: 28 March 2000 End Date: Base Tag: minoura-xpg4dl-base Maintainer: Minoura Makoto Scope: basesrc, syssrc, sharesrc Notes: Citrus Project is developing dynamically-loadable, codeset- independent locale subsystem. Part of the implementation (LC_CTYPE) called XPG4DL is now integrated to -current. Branch: mjf-devfs Description: device file system supporting dynamic device nodes Status: Terminated Start Date: 12 November 2007 End Date: 21 February 2008 Base Tag: mjf-devfs-base Maintainer: Matt Fleming Scope: kernel and userland Notes: This branch will move away from the static device nodes that are created with MAKEDEV scripts and allow nodes to be created and removed dynamically as devices are attached and detached from the machine. Branch: mrg-vm-swap Description: dynamic swap allocation, swap-to-files support Status: Terminated; abandoned for mrg-vm-swap2 Start Date: 12 February 1997 End Date: 15 March 1997 Base Tag: [none] Maintainer: Matthew R. Green Scope: kernel Notes: Branch: mrg-vm-swap2 Description: dynamic swap allocation, swap-to-files support Status: Terminated; merged to -current Start Date: 4 May 1997 End Date: 12 June 1997 Base Tag: mrg-vm-swap2-base Maintainer: Matthew R. Green Scope: kernel Notes: Branch: nathanw_sa Description: Scheduler activations Status: Terminated; merged to -current Start Date: 5 March 2001 End Date: 18 January 2003 Base Tag: nathanw_sa_base Maintainer: Nathan Williams Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, bin/ps usr.bin/systat usr.bin/top usr.bin/w gnu/dist/toolchain/gdb gnu/usr.bin/gdb Notes: The idea of scheduler activations is described in the classic paper by Anderson et al., in ACM Transactions a on Computer Systems volume 10 issue 1 (1992),which can be found at http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ Many ideas in the implementation are based on the implementation of scheduler activations added to Mach 3.0 and described by Davis et al. in the University of Washington CS tech report 92-08-93, which can be found at ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z My USENIX paper on the subject can be found at http://web.mit.edu/nathanw/www/usenix/ Please consult with the maintainer before committing to this branch. Other tags starting with nathanw_sa reserved for branch management and are not guaranteed to be stable. Trunk tagged with "nathanw_sa_before_merge" prior to merging branch down to trunk. Branch tagged with "nathanw_sa_end" to indicate the ending revision of the branch. Branch: newlock Description: New locking primitives, based on Solaris's Status: Terminated Start Date: March 9, 2002 End Date: February 12, 2007 Base Tag: newlock-base Maintainer: Jason R. Thorpe Scope: Kernel Notes: The goal is to replace the existing lockmgr() and simple_lock() based locking mechanisms with the primitives found in Solaris: mutexes and rwlocks. Superseded by the newlock2 branch. Branch: newlock2 Description: New locking primitives, based on Solaris's Status: Terminated Start Date: September 9, 2006 End Date: February 12, 2007 Base Tag: newlock2-base Maintainer: Andrew Doran Scope: Kernel Notes: As per the newlock branch, however given the amount of time the original branch has lain dormant, a new one has been created. Goals: - Implement new locking primitives on most-used ports. - Minor locking improvements. - Remove spinlockmgr(). Branch: nick-csl-alignment Description: Provide correctly aligned __cpu_simple_lock_t for hppa Status: Terminated; merged to -current Start Date: 2007-07-18 End Date: Base Tag: nick-csl-alignment-base5 Maintainer: Nick Hudson Scope: sys, lib/libpthread, lib/libpthread_dbg Notes: Branch: perseant-lfsv2 Description: LFS incompatible on-disk data structure changes Status: Terminated Start Date: 27 June 2001 End Date: 16 July 2001 Base Tag: perseant-lfsv2-base Maintainer: Konrad Schroder Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs Notes: This branch should be short-lived, I expect to merge as soon as the data structures required for unremove are in and tested. Branch: ppcoea-renovation Description: General renovation and cleanup of all OEA PowerPC ports. Status: Terminated; merged to -current Start Date: 30 April 2007 End Date: 15 October 2007 Base Tag: ppcoea-renovation-base Maintainer: Tim Rightnour Scope: src/sys/arch Notes: This branch is for a general cleanup of all OEA-based PowerPC ports. OEA (Operating Environment Architecture) PowerPC refers to the 601, 603, 604, and similar chips. Specifically, not the 403/401 and other embedded chips. The general concept is to get them all compiling, and sharing as much code as possible. All developers are welcome to commit to this branch. Branch: thorpej-devvp Description: replace dev_t with struct vnode * in devsw entry points Status: Terminated Start Date: Sep 6 2001 End Date: ??? Base Tag: thorpej-devvp-base Maintainer: Jason Thorpe Scope: syssrc Notes: Kernels built from this branch are not expected to function correctly at this time. Ports known to compile on this branch: alpha i386 Branch: peter-altq Description: New ALTQ framework: - sync with KAME sources - share mtag/name mapping functions - separate altq + pf attachment Status: Terminated; merged to -current Start Date: March 16, 2006 End Date: October 12, 2006 Base Tag: peter-altq-base Maintainer: Peter Postma , Martin Husemann , Matthias Scheler Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq Notes: Only the first item in the description was finished in this branch. Branch: rmind-uvmplock Description: Reorganize locking in UVM and improve x86 pmap(9) Status: Terminated; merged to -current Start Date: 15 March 2010 End Date: 12 June 2011 Base Tag: rmind-uvmplock-base Maintainer: Mindaugas Rasiukevicius Scope: Kernel Notes: Goals: - Reorganize locking in UVM and serialize pmap(9) operations on same page(s). New lock order: [vmpage-lock] -> pmap-lock. Based on the patch from ad@@. - Simplify locking in pmap(9) modules by removing P->V locking. - Use mutex_obj(9) on vmobjlock (and thus vnode_t::v_interlock) to share locks among UVM objects where necessary. - Rewrite and optimize x86 TLB shootdown code. - Unify /dev/mem et al in MI code and provide required locking. Future work: - Optimize pmap_remove() with tracking in struct vm_map_entry. Branch: sommerfeld_i386mp_1 Description: Multiprocessor support for i386 using Intel MP BIOS. Status: Terminated; merged to -current Start Date: 21 Feb 2000 End Date: 01 Oct 2002 Base Tag: sommerfeld_i386mpbase_1 Maintainer: Bill Sommerfeld Scope: sys/arch/i386 Notes: Code committed to the branch has booted to multiuser on at least one system. Not guaranteed to compile against mainline since -current may have changed incompatibly with the last branch update; use "cvs update -D" to roll-back the rest of the tree to match. Please get explicit permission from the maintainer before each commit, or your changes will be backed out. Other tags starting with sommerfeld_ are private to the developer and are guaranteed to be unstable. Only the maintainer should move tags. Note that this branch uses a DIFFERENT scheme for syncing with the mainline. the maintainer uses some private scripts for keeping them in sync; if you make commits to the branch to "resynchronize" things, you'll probably do it wrong; instead, ask the maintainer to resynchronize things. See sys/arch/i386/TODO on the branch for a list of known issues with the branch. Branch: thorpej-mips-cache Description: overhaul MIPS cache support code Status: Terminated; merged to -current Start Date: Oct 23 2001 End Date: Nov 14 2001 Base Tag: thorpej-mips-cache-base Scope: syssrc Notes: This branch needs more debugging, testing, and more ports need to be converted to the new world order. The following processors have had cache ops written: * R2000/R3000 (cache_r3k) -- light testing, needs to be beat on a lot more to make sure it's working. * R4000/R4400 (cache_r4k) -- mhitch@@NetBSD.org tracked down a bug, which has been fixed. Confirmed working on R4000-with-L2. Confirmed working on R4400-no-L2 and R4400-with-L2. * R4600/R5000 (cache_r5k) -- shin@@NetBSD.org has committed fixes to this code. Confirmed working on R4600 v2 (SGI IP-22 with no SysAD L2 cache). Confirmed working on RM5260 (Algorithmics P-5064). * TX39 (cache_tx39) -- uch@@NetBSD.org has committed fixes to this code. Awaiting confirmation that it is working properly. * R5900 (cache_r5900) -- uch@@NetBSD.org has written this code and tested it on a PlayStation 2. The following ports have been updated to compile (and use optimized-for-processor bus_dma routines). Those that have been tested and work are marked with [WORKING]. * algor [WORKING] * arc [WORKING] * pmax [WORKING] * playstation2 [WORKING] Needs optimized bus_dmamap_sync(). * hpcmips [need verification that this is working] Needs optimized bus_dmamap_sync(). * sgimips [WORKING] Needs optimized bus_dmamap_sync(). * cobalt [need testing] * mipsco [need testing] * newsmips [need testing] Branch: thorpej_scsipi Description: SCSI/ATAPI midlayer rewrite. Status: Terminated; merged to -current Start Date: End Date: Apr 25 2001 Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase Maintainer: Manuel Bouyer , Jason Thorpe Scope: syssrc Notes: When a change from -current is pulled up please move the thorpej_scsipi_base tag to the revision you're syncing with. thorpej_scsipi_nbase is private to maintainer (only used when syncing the whole branch with HEAD). Just before the merge, syssrc has been tagged with thorpej_scsipi_beforemerge Branch: thorpej-signal Description: ? Status: ? Start Date: End Date: Base Tag: thorpej-signal-base Maintainer: Jason Thorpe Scope: kernel Notes: Branch: thorpej-setroot Description: ? Status: Terminated; merged to -current Start Date: End Date: Base Tag: Maintainer: Jason Thorpe Scope: kernel Notes: Branch: simonb-timecounters Description: Port FreeBSD timecounters to NetBSD Status: Terminated Start Date: Sat Feb 04 2006 End Date: Wed Jun 07 2006 Base Tag: simonb-timecounters-base Maintainer: Simon Burge , Frank Kardel Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp Notes: early (partial conversion) commit to -current ok'ed by core@@ on 20060605 for testing and further simplified conversion Branch: simonb-wapbl Description: Wasabi's journaling filesystem support Status: Terminated; merged to -current Start Date: Tue Jun 10 2008 End Date: Thu Jul 31 2008 Base Tag: simonb-wapbl-base Maintainer: Simon Burge Scope: src/distrib/sets/lists/comp src/distrib/utils/sysinst src/include src/sbin/fsck_ffs src/sbin/fsdb src/sbin/mount_ffs src/sbin/tunefs src/usr.sbin/dumpfs src/sys Notes: Still has a number of issues: - Some heavy workload performance issues on SMP machines. Work around this issue by turning on WAPBL_DEBUG_SERIALIZE in rev 1.1.2.11 of vfs_wapbl.c. - Removing large files (sparse only?) takes a long time. Eg, a file created with dd if=/dev/zero of=foox bs=1 count=1 seek=11261748520550 takes 0:00.00 to remove on my test box without logging and 0:22.25 to remove with logging. No disk IO during this... - sysinst should use in-fs logs now, not end-of-partition logs. Branch: uebayasi-xip Description: Support eXecute-In-Place (XIP) Status: Active Start Date: 8 February 2010 End Date: Base Tag: uebayasi-xip-base6 (2010-11-15 UTC) Maintainer: Masao Uebayashi Scope: src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.8 src/include src/sbin/mount src/sbin/mount_ffs src/share/man/man4 src/share/man/man5/statvfs.5 src/share/man/man9 src/sys/arch src/sys/common/pmap src/sys/conf src/sys/dev/flash.c src/sys/dev/flashvar.h src/sys/dev/md.c src/sys/dev/md.h src/sys/dev/md_root.c src/sys/dev/xmd.c src/sys/kern/vfs_syscalls.c src/sys/miscfs/genfs/genfs_io.c src/sys/miscfs/specfs/specdev.h src/sys/sys src/sys/ufs/ffs/ffs_vfsops.c src/sys/uvm src/usr.sbin/mdsetimage/mdsetimage.8 Notes: Goals: - Clean up oddities in fault handler - Add a notion of device page - Teach XIP vnode VOP_GETPAGES - Hook XIP mount option - Teach some pmaps to handle device page Branch: vmlocking Description: Make VM and file system framework MP safe Status: Terminated Start Date: 13 March 2007 End Date: 4 December 2007 Base Tag: vmlocking-base Maintainer: Andrew Doran Scope: kernel Notes: Superseded by vmlocking2 branch. Branch: vmlocking2 Description: Make VM and file system framework MP safe Status: Terminated Start Date: 4 December 2007 End Date: 2 January 2008 Base Tag: vmlocking2-base3 Maintainer: Andrew Doran Scope: kernel Notes: Goals: - Make VM system / trap handling MP safe. - Replace simplelocks with mutexes. - Make file system framework MP safe. Status by architecture: alpha done i386 done amd64 done mips done sparc need pmap/trap locking changes sparc64 done arm done powerpc done hppa done sh3 done m68k done xen need pmap/trap locking changes Remaining MI work to do: - Check aliased vnode handling. There may be problems. Remaining problems: - LFS stalls due to v_numoutput leak. Branch: wrstuden-devbsize Description: Modify buffer cache to deal with different devices having different block sizes. Also DEV_BSIZE would go away. Status: Terminated Start Date: Aug or Sept 1999 End Date: 1 Apr 2000 Base tag: wrstuden-devbsize-base Maintainer: Bill Studenmund Scope: kernel Notes: No longer active due to lack of time, and introduction of UBC. In terms of UBC, the primary cache for file data is the VM cache, which needs to operate in terms of VM pages. As no existing device has native pages the same size as our VM pages, there already is a mapping going on between the VM system and the underlying blocks. So it would be easier and cleaner to adjust that to deal w/ different block sizes. Also with UBC, all i/o is in terms of bytes at an offset with a certain length, so the exact block size isn't a big deal. Any other wrstuden-devbsize tag may (and should) go away. Branch: yamt-idlelwp Description: idle lwp, and some changes depending on it. 1. separate context switching and thread scheduling. (cf. gmcgarry_ctxsw) 2. implement idle lwp. 3. clean up related MD/MI interfaces. 4. make scheduler(s) modular. Status: Terminated; merged to -current Start Date: Fri Feb 17 2007 End Date: Thu May 17 2007 Base Tag: yamt-idlelwp-base8 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Status of ports: alpha [ Done, UP tested, MP not tested ] i386 [ Done, tested ] amd64 [ Done, tested ] mips [ Done, both MIPS1 and MIPS3 tested] sparc [ Done, UP tested, MP might have some problem after newlock2 merge ] sparc64 [ Done, tested ] arm [ Done, SA1 tested. See PR 36548 ] macppc/powerpc [ Done, OEA tested ] hppa [ Done, tested ] sh3 [ Done, tested ] vax [ Done, UP tested, MP untested ] m68k [ Done, tested on several ports ] ns32k [ broken ] ia64 [ broken ] pdp10 [ broken ] How to adapt a port? - unify cpu_switch, cpu_exit, cpu_switchto into a single cpu_switchto. see cpu_switchto.9. - implement cpu_idle. see cpu_idle.9. - add a flag argument to cpu_need_resched. handle RESCHED_IMMED flag, which means "cause a preemption as soon as possible." eg. in the case of MULTIPROCESSOR, send an IPI to the target cpu. - "curlwp == NULL" is not a valid check for idle state anymore. use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is almost always non-NULL, with exceptions like early on boot. - remove idle pcbs. - (if MULTIPROCESSOR) tweak processor trampoline code. - (if MULTIPROCESSOR) call mi_cpu_attach when attaching secondary processors. - (if schedhz!=0) call schedclock regardless of the value of curlwp. - of course, update MD users of scheduler/switching API. Branch: yamt-lazymbuf Description: change the way to share mbuf external storage so that it can work without kernel_lock. Status: Terminated; merged to -current Start Date: Wed Jul 6 2005 End Date: Mon Mar 24 2008 Base Tag: yamt-lazymbuf-base14 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Branch: yamt-km, yamt-km-doc Description: simplify/improve kernel memory management and bootstrap Status: Terminated; merged to -current Start Date: Tue Jan 25 2005 End Date: Fri Apr 1 2005 Base Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base Maintainer: YAMAMOTO Takashi Scope: yamt-km: src/sys yamt-km-doc: src/share/man/man9/uvm.9 Notes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html the followings are per-port status. (account names mean "tested by".) works enough to go to multiuser: alpha, i386, xen (yamt@@) pc532 (simonb@@) alpha, i386, mac68k, macppc, pmax, shark, sparc, sparc64, sun3, x68k (chs@@) cobalt, dreamcast, hp300, news68k, newsmips, sun3x (tsutsui@@) amiga (mhitch@@) cats, hp700 (skrll@@) xen (bouyer@@) known to have the same problem as trunk: vax (chs@@, stuck while running kvm_mkdb) known to have a problem: luna68k (and, if any, other m68k ports which use TTR) needs to be revisited. -> for luna68k, although not tested, Sysmap has been moved to avoid kva conflict with I/O ranges. buildable: src/sys/arch/acorn26/conf/GENERIC src/sys/arch/acorn32/conf/GENERIC src/sys/arch/algor/conf/P6032 src/sys/arch/alpha/conf/GENERIC src/sys/arch/alpha/conf/GENERIC.MP src/sys/arch/amd64/conf/GENERIC src/sys/arch/amd64/conf/GENERIC.MP src/sys/arch/amiga/conf/GENERIC src/sys/arch/arc/conf/GENERIC src/sys/arch/atari/conf/MILAN-PCIIDE src/sys/arch/bebox/conf/GENERIC src/sys/arch/cats/conf/GENERIC src/sys/arch/cesfic/conf/GENERIC src/sys/arch/cobalt/conf/GENERIC src/sys/arch/dreamcast/conf/GENERIC src/sys/arch/evbarm/conf/TS7200 src/sys/arch/evbppc/conf/WALNUT src/sys/arch/evbsh3/conf/COMPUTEXEVB src/sys/arch/evbsh5/conf/CAYMAN64 src/sys/arch/hp300/conf/GENERIC src/sys/arch/hp700/conf/GENERIC src/sys/arch/hpcarm/conf/JORNADA728 src/sys/arch/hpcmips/conf/GENERIC src/sys/arch/hpcsh/conf/GENERIC src/sys/arch/hpcsh/conf/HPW650PA src/sys/arch/i386/conf/GENERIC src/sys/arch/i386/conf/GENERIC.MP src/sys/arch/i386/conf/XEN0 src/sys/arch/i386/conf/XENU src/sys/arch/ibmnws/conf/GENERIC src/sys/arch/iyonix/conf/GENERIC src/sys/arch/luna68k/conf/GENERIC src/sys/arch/mac68k/conf/GENERIC src/sys/arch/macppc/conf/GENERIC src/sys/arch/macppc/conf/GENERIC.MP src/sys/arch/mipsco/conf/GENERIC src/sys/arch/mmeye/conf/GENERIC src/sys/arch/mvme68k/conf/GENERIC src/sys/arch/netwinder/conf/GENERIC src/sys/arch/news68k/conf/GENERIC src/sys/arch/newsmips/conf/GENERIC src/sys/arch/next68k/conf/GENERIC src/sys/arch/ofppc/conf/GENERIC src/sys/arch/pc532/conf/GENERIC src/sys/arch/pmax/conf/GENERIC src/sys/arch/prep/conf/GENERIC src/sys/arch/sandpoint/conf/GENERIC src/sys/arch/sbmips/conf/GENERIC src/sys/arch/sgimips/conf/GENERIC32_IP3x src/sys/arch/shark/conf/GENERIC src/sys/arch/sparc/conf/GENERIC src/sys/arch/sparc/conf/GENERIC.MP src/sys/arch/sparc64/conf/GENERIC src/sys/arch/sparc64/conf/GENERIC.MP src/sys/arch/sun2/conf/GENERIC src/sys/arch/sun3/conf/GENERIC src/sys/arch/vax/conf/GENERIC src/sys/arch/vax/conf/GENERIC.MP src/sys/arch/x68k/conf/GENERIC src/sys/arch/playstation2/conf/GENERIC Branch: yamt-pdpolicy Description: play with page replacement policy - separate page replacement policy from the rest of kernel - implement alternative replacement policy - related read-ahead adjustment? Status: Terminated; merged to -current Start Date: Sun Mar 5 2006 End Date: Sat Sep 16 2006 Base Tag: yamt-pdpolicy-base9 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Branch: yamt-pf42 Description: import newer pf from OpenBSD 4.2 Status: Terminated; merged to -current Start Date: Sat Apr 19 2008 End Date: Wed Jun 18 2008 Base Tag: yamt-pf42-base4 Maintainer: Peter Postma , YAMAMOTO Takashi Scope: src Notes: see sys/dist/pf/net/TODO Branch: yamt-readahead Description: play with file readahead Status: Terminated; merged to -current Start Date: Mon Nov 14 2005 End Date: Wed Nov 30 2005 Base Tag: yamt-readahead-base3 Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: Branch: yamt-uio_vmspace Description: uio_lwp/uio_segflg -> uio_vmspace Status: Terminated; merged to -current Start Date: Mon Dec 31 2005 End Date: Wed Mar 1 2006 Base Tag: yamt-uio_vmspace-base5 Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: Branch: yamt-splraiseipl Description: finish implementing splraiseipl (and makeiplcookie). http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html - completes workqueue(9) and netbt. - fix PR/33218. Status: Terminated; merged to -current Start Date: Mon Sep 18 2006 End Date: Fri Dec 22 2006 Base Tag: yamt-splraiseipl-base5 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: tested (by who): alpha (yamt) alpha (pavel) amd64 (reported privately) cobalt (tsutsui) ews4800mips (tsutsui) hp300 (tsutsui) hpcarm (reported privately) i386 (yamt) macppc (tsutsui) news68k (tsutsui) sgimips(IP32) (tsutsui) sparc(sun4c) (tsutsui) sun2 (tsutsui) sun3 (tsutsui) sun3x (tsutsui) xen (yamt) compile-tested: acorn26 acorn32 algor amiga arc atari bebox cats cesfic dreamcast evbarm evbmips evbppc(marvell) evbppc(ibm4xx) evbsh3 hp700 hpcmips hpcsh ia64 ibmnws iyonix landisk luna68k mac68k mmeye mvme68k mvmeppc mipsco netwinder newsmips next68k ofppc pc532 pmax pmppc prep sandpoint sbmips shark sparc sparc64 vax x68k zaurus not tested: pdp10 (i don't know how to build) sh5 (not buildable with an unrelated problem.) compile CAYMAN64/netbsd32_sa.o cc1: warnings being treated as errors /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp': /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP' --- netbsd32_sa.o --- *** [netbsd32_sa.o] Error code 1 1 error notyet: amigappc playstation2 Branch: yamt-vop Description: remove several VOPs Status: Terminated; merged to -current Start Date: Wed Oct 19 2005 End Date: Wed Nov 2 2005 Base Tag: yamt-vop-base3 Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html Branch: yamt-x86pmap Description: merge i386 and amd64 pmap Status: Terminated; merged to -current Start Date: Mon Sep 24 2007 End Date: Fri Oct 19 2007 Base Tag: yamt-x86pmap-base4 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Branch: gdamore-uart Description: Add register table support to com driver. Status: Active Start Date: 14 June 2006 End Date: 13 July 2006 Base Tag: gdamore-uart-base Maintainer: Garrett D'Amore Scope: kernel Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c) com support, and also removes a nasty hack from Atheros com. Branch: christos-time_t Description: Change time_t and dev_t to 64 bit quantities; fix timeval and timespec. Status: merged Start Date: 29 March 2008 End Date: 10 January 2009 Base Tag: christos-time_t-base Maintainer: Christos Zoulas Scope: kernel, libc, libutil, userland Notes: Requires a major bump of all libraries except libc, libutil. Branch: rtr-xorg-branch Description: xorg & static build alterations to src/x11 Status: Dead; replaced by src/external/mit/xorg Start Date: Nov 15 2004 End Date: ? Base tag: rtr-xorg-branch-base Maintainer: Tyler R. Retzlaff Scope: x11 distrib/sets/lists share/mk/bsd.x11.mk share/mk/bsd.own.mk etc/mtree/NetBSD.dist Notes: Requires parts of xsrc/xfree (HEAD) xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd Requires xorg (XORG-6_8_1) Branch: gmcgarry_ctxsw Description: Separate scheduler from context-switch code Status: Dead; replaced by cpu_switchto / yamt-idlelwp branch Start Date: 18 December 2002 End Date: Base Tag: gmcgarry_ctxsw_base Maintainer: Gregory McGarry Scope: kernel Notes: Removing knowledge of the scheduler and its run queues from the machine-dependent context switch code is the first step in cleaning up the scheduler. It is necessary for the newlock branch, making the scheduler SMP friendly, adding real-time scheduler extensions, and reducing the number of code paths for LWP and proc switching. Branch: nick-hppapmap Description: Update of hppa pmap with OpenBSD code. Status: Terminated; merged to -current Start Date: 27 October 2008 End Date: 30 April 2009 Base Tag: nick-hppapmap-base3 Maintainer: Nick Hudson Scope: sys/ Notes: Port of the OpenBSD pmap including support for PA2.0 CPUs in 32-bit mode. Branch: thorpej-atomic Description: Implementation of an atomic memory operations API modeled after the one in Solaris 10. Status: Terminated; merged to -current Start Date: Apr 11 2007 End Date: Nov 18 2007 Base tag: thorpej-atomic-base Maintainer: Jason Thorpe Scope: src/common src/sys Notes: Base atomic primitives need to be implemented for all of the supported architectures: alpha DONE arm DONE hppa i386 DONE ia64 m68k DONE (except for 68010) mips ns32k powerpc DONE except for membar_*() powerpc64 DONE except for membar_*() sh3 sparc DONE except for membar_*() sparc64 DONE except for membar_*() vax x86_64 DONE Tested: alpha NO arm NO hppa NO i386 NO ia64 NO m68k NO mips NO ns32k NO powerpc NO powerpc64 NO sh3 NO sparc NO sparc64 NO vax NO x86_64 NO TODO: all - Need to replace mb_*() with membar_*(). - Audit MUTEX_CAS() and RWLOCK_CAS() uses to see of membar_enter() is required here. - Talk to ad@@ -- figure out of non-atomic mutex / rwlock release is actually safe. arm - Consider using a RAS technique like MIPS uses for _lock_cas() and the mutex stubs. Possibly do more than one atomic op as a RAS. Possibly implement mutex stubs using the technique. m68k - Need to do 68010 support. i386 - Need to change when x86_patch() is called so we can test ncpus. powerpc - Figure out if we need barriers in the atomic ops themselves (hopefully not!) x86_64 - Need to change when x86_patch() is called so we can test ncpus. ######################################################################## # Other: ######################################################################## Branch: magnum Description: ? Status: ? Start Date: End Date: Base Tag: magnum-base Maintainer: ? Scope: kernel Notes: @ 1.366 log @Welcome to 10.99.1! @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.365 2021/09/20 02:26:05 thorpej Exp $ d767 1 a767 1 Notes: Normal futex operataions pass the test suite, but there are @ 1.365 log @Update the status of the thorpej-futex branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.364 2021/08/09 20:49:08 andvar Exp $ d336 11 @ 1.364 log @fix various typos in compatibility, mainly in comments. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.363 2021/08/09 00:32:51 thorpej Exp $ d750 1 a750 1 Status: Active d752 1 a752 1 End Date: d764 2 @ 1.363 log @thorpej-i2c-spi-conf -> thorpej-i2c-spi-conf2. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.362 2021/08/07 16:21:02 thorpej Exp $ d827 1 a827 1 to re-add syscall compatability so that SA-based libpthread @ 1.362 log @thorpej-cfargs2 merged. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.361 2021/08/07 14:19:12 thorpej Exp $ d780 10 d791 1 a791 1 Start Date: Sun April 25, 2021 d793 1 a793 1 Base Tag: thorpej-i2c-spi-conf-base @ 1.361 log @Document thorpej-futex2. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.360 2021/08/01 21:00:41 thorpej Exp $ d740 1 a740 1 Status: Active d742 1 a742 1 End Date: @ 1.360 log @Document thorpej-cfargs2. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.359 2021/04/25 18:16:25 thorpej Exp $ d765 13 @ 1.359 log @Document thorpej-i2c-spi-conf branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.358 2021/04/25 01:01:09 thorpej Exp $ d737 11 @ 1.358 log @thorpej-cfargs has been merged. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.357 2021/04/03 21:36:03 thorpej Exp $ d754 10 @ 1.357 log @Document thorpej-cfargs branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.356 2020/12/18 01:08:13 thorpej Exp $ d727 1 a727 1 Description: Clean up hwo arguments are passed to various autoconfiguration d729 1 a729 1 Status: Active d731 1 a731 1 End Date: @ 1.356 log @Update information about thorpej-futex. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.355 2020/11/01 15:41:56 thorpej Exp $ d726 11 d745 1 a745 1 Note: Normal futex operataions pass the test suite, but there are @ 1.355 log @Document the thorpej-futex branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.354 2020/04/26 12:15:37 martin Exp $ d733 1 a733 1 Scope: src/sys src/tests/lib/libc/sys d740 2 @ 1.354 log @Update phil-wifi info - moving to hg @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.353 2020/04/06 18:15:57 martin Exp $ d726 15 @ 1.353 log @Document the phil-wifi branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.352 2020/01/08 11:05:39 ad Exp $ d671 1 a671 1 Status: Active d677 3 a679 2 Notes: Please check with martin before commiting, but no formal commit restrictions. @ 1.352 log @Add ad-namecache. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.351 2019/07/30 15:56:53 martin Exp $ d669 11 @ 1.351 log @Welcome to NetBSD 9.99.1! @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.350 2019/05/25 02:49:26 isaki Exp $ d384 20 @ 1.350 log @isaki-audio2 branch is terminated (merged to -current). @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.349 2019/05/04 04:54:15 isaki Exp $ d325 11 @ 1.349 log @Add isaki-audio2 branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.348 2019/01/28 00:43:54 jdolecek Exp $ a461 11 Branch: isaki-audio2 Description: Overhaul audio subsystem Status: Active Start Date: 21 Apr 2019 End Date: Base Tag: isaki-audio2-base Maintainer: Tetsuya Isaki Scope: src/sys Notes: Rework audio subsystem, including multiple streaming, filter pipeline. d1099 11 @ 1.348 log @remove obsolete part of description for kqueue @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.347 2019/01/27 10:27:18 pgoyette Exp $ d462 11 @ 1.347 log @Note that [pgoyette-compat] has been merged. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.346 2018/08/23 16:25:37 snj Exp $ a1152 2 The work is complete as is, but is awaiting more feedback from various kernel gurus before going mainline. @ 1.346 log @mark netbsd-6* as Terminated @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.345 2018/03/06 00:15:24 pgoyette Exp $ d890 5 d897 1 a897 1 Status: Active d899 1 a899 1 End Date: a904 5 ######################################################################## # Individual developers' branches (Terminated): ######################################################################## @ 1.345 log @Add new branch pgoyette-compat for cleaning up the compat modules While here, note that prg-localcount2 core content was merged a while ago, and no further activity is expected. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.344 2017/11/08 20:24:53 matt Exp $ d250 1 a250 1 Status: Active d261 1 a261 1 Status: Active d272 1 a272 1 Status: Active @ 1.345.2.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.350 2019/05/25 02:49:26 isaki Exp $ d250 1 a250 1 Status: Terminated d261 1 a261 1 Status: Terminated d272 1 a272 1 Status: Terminated a889 5 ######################################################################## # Individual developers' branches (Terminated): ######################################################################## d892 1 a892 1 Status: Merged d894 1 a894 1 End Date: Sun Jan 27, 2019 d900 5 a1098 11 Branch: isaki-audio2 Description: Overhaul audio subsystem Status: Terminated; merged to -current Start Date: 21 Apr 2019 End Date: 08 May 2019 Base Tag: isaki-audio2-base Maintainer: Tetsuya Isaki Scope: src/sys Notes: Rework audio subsystem, including multiple streaming, filter pipeline. d1153 2 @ 1.345.2.2 log @Merge changes from current as of 20200406 @ text @d1 1 a1 1 # $NetBSD$ a372 20 Branch: ad-namecache Description: Redo the namecache Status: Active Start Date: 8 January 2020 End Date: Base Tag: ad-namecache-base Maintainer: Andrew Doran Scope: src/sys src/common Notes: 1) Redo the namecache to focus on per-directory data structures, removing the huge hashtable and nasty locking scheme. Initially this uses rbtrees (because that's what's there). The intent is that ultimately some other data structure will be used. 2) Experiment with having namei() traverse the cache and avoid vnode locks except for the leaf in the totally in-cache case. @ 1.345.2.3 log @Mostly merge changes from HEAD upto 20200411 @ text @a324 11 Branch: netbsd-9 Description: The NetBSD 9 release branch Status: Active Start Date: 2019-07-30 End Date: Base Tag: netbsd-9-base Maintainer: Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. a657 11 Branch: phil-wifi Description: Refresh WiFi code from FreeBSD Status: Active Start Date: 2018-06-28 End Date: - Base Tag: phil-wifi-base Maintainer: phil, martin Scope: src Notes: Please check with martin before commiting, but no formal commit restrictions. @ 1.344 log @Add matt-nb8-mediatek branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.343 2017/08/25 15:06:51 joerg Exp $ d890 15 d908 1 a908 1 Status: Active a915 5 ######################################################################## # Individual developers' branches (Terminated): ######################################################################## @ 1.344.2.1 log @Synch with HEAD @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.345 2018/03/06 00:15:24 pgoyette Exp $ a889 15 Branch: pgoyette-compat Description: clean-up of compat module Status: Active Start Date: Tues Mar 6, 2018 End Date: Base Tag: pgoyette-compat-base Maintainer: pgoyette Scope: src/ Notes: ######################################################################## # Individual developers' branches (Terminated): ######################################################################## d893 1 a893 1 Status: Suspended - core of the changes were merged to HEAD d901 5 @ 1.344.2.2 log @Sync with HEAD Resolve a couple of conflicts (result of the uimin/uimax changes) @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.346 2018/08/23 16:25:37 snj Exp $ d250 1 a250 1 Status: Terminated d261 1 a261 1 Status: Terminated d272 1 a272 1 Status: Terminated @ 1.343 log @matt-timespec never saw any actual commits, so it has been removed. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.342 2017/06/04 07:17:09 snj Exp $ d573 1 a573 1 Status: Active d581 10 @ 1.342 log @note netbsd-8 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.341 2017/05/27 21:06:26 bouyer Exp $ a550 11 Branch: matt-timespec Description: Convert the kernel to struct timespec as its primary time storage mechanism. Status: Inactive Start Date: 2005-02-19 End Date: Base Tag: Maintainer: Matt Thomas Scope: kernel Notes: @ 1.341 log @Update status of bouyer-socketcan @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.340 2017/04/26 10:07:45 pgoyette Exp $ d313 12 @ 1.340 log @Add my new prg-localcount2 branch, to take over from the previous one which I messed up somehow. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.339 2017/04/26 07:51:23 pgoyette Exp $ d399 1 a399 1 Status: Active d401 1 a401 1 End Date: @ 1.339 log @Abandon pgoyette-localcount branch due to unrecoverable CVS "pilot errors". Work will be salvaged and reappear on a new branch, soon. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.338 2017/03/15 06:17:39 snj Exp $ d879 16 a910 5 ######################################################################## # Individual developers' branches (Terminated): ######################################################################## @ 1.339.2.1 log @Sync with HEAD - tag prg-localcount2-base1 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.340 2017/04/26 10:07:45 pgoyette Exp $ a878 16 Branch: prg-localcount2 Description: Implement localcount reference counting as proposed by riastradh@@ - supersedes abandonded pgoyette-localcount Status: Active Start Date: Wed Apr 26 2017 End Date: Base Tag: prg-localcount2-base Maintainer: pgoyette Scope: src/sys/ Notes: ######################################################################## # Individual developers' branches (Terminated): ######################################################################## d895 5 @ 1.338 log @add netbsd-7-1 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.337 2017/01/15 20:36:21 bouyer Exp $ d882 1 a882 1 Status: Active d884 1 a884 1 End Date: d888 6 a893 1 Notes: @ 1.337 log @Document bouyer-socketcan While there update status of bouyer-quota2 (which got merged a long time ago). @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.336 2016/07/19 02:04:06 pgoyette Exp $ d302 11 @ 1.336 log @Add the pgoyette-localcount branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.335 2015/11/11 06:53:36 snj Exp $ d386 11 a867 10 Branch: bouyer-quota2 Description: modernise disk quotas Status: Active Start Date: Thu Jan 20 2011 End Date: Base Tag: bouyer-quota2-base Maintainer: Manuel Bouyer Scope: src/ Notes: d924 10 @ 1.336.2.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.338 2017/03/15 06:17:39 snj Exp $ a301 11 Branch: netbsd-7-1 Description: Tracking security/critical fixes for NetBSD 7.1 Status: Active Start Date: 15 Mar 2017 End Date: Base Tag: netbsd-7-1-RELEASE Maintainer: NetBSD 7 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. a385 11 Branch: bouyer-socketcan Description: Implement a CAN socket layer compatible with linux SocketCAN Status: Active Start Date: Sun Jan 15 2017 End Date: Base Tag: bouyer-socketcan-base Maintainer: Manuel Bouyer Scope: src/ Notes: Some documentation on SocketCAN is there: https://www.kernel.org/doc/Documentation/networking/can.txt d857 10 a922 10 Branch: bouyer-quota2 Description: modernise disk quotas Status: Terminated Start Date: Thu Jan 20 2011 End Date: March 06 2011 Base Tag: bouyer-quota2-base Maintainer: Manuel Bouyer Scope: src/ Notes: @ 1.335 log @add an entry for netbsd-7-0 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.334 2015/11/11 03:14:34 snj Exp $ d867 12 @ 1.335.2.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.336 2016/07/19 02:04:06 pgoyette Exp $ a866 12 Branch: pgoyette-localcount Description: Implement localcount reference counting as proposed by riastradh@@ Status: Active Start Date: Fri Jul 15 2016 End Date: Base Tag: pgoyette-localcount-base Maintainer: pgoyette Scope: src/sys/ Notes: @ 1.335.2.2 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.338 2017/03/15 06:17:39 snj Exp $ a301 11 Branch: netbsd-7-1 Description: Tracking security/critical fixes for NetBSD 7.1 Status: Active Start Date: 15 Mar 2017 End Date: Base Tag: netbsd-7-1-RELEASE Maintainer: NetBSD 7 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. a385 11 Branch: bouyer-socketcan Description: Implement a CAN socket layer compatible with linux SocketCAN Status: Active Start Date: Sun Jan 15 2017 End Date: Base Tag: bouyer-socketcan-base Maintainer: Manuel Bouyer Scope: src/ Notes: Some documentation on SocketCAN is there: https://www.kernel.org/doc/Documentation/networking/can.txt d857 10 a922 10 Branch: bouyer-quota2 Description: modernise disk quotas Status: Terminated Start Date: Thu Jan 20 2011 End Date: March 06 2011 Base Tag: bouyer-quota2-base Maintainer: Manuel Bouyer Scope: src/ Notes: @ 1.334 log @Note that the netbsd-5{,-1,-2} branches have been terminated. Goodbye, dear friends. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.333 2014/10/02 09:18:44 apb Exp $ d292 10 @ 1.333 log @Updates for active and inactive release branches, from PR 49127 by J. Lewis Muir. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.332 2014/08/11 09:12:34 riz Exp $ d209 1 a209 1 Status: Active d211 1 a211 1 End Date: d230 1 a230 1 Status: Active d232 1 a232 1 End Date: d240 1 a240 1 Status: Active d242 1 a242 1 End Date: @ 1.332 log @Note the new netbsd-7 branch, and move CHANGES to CHANGES.prev . @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.331 2014/03/18 18:20:35 riastradh Exp $ d198 1 a198 1 Status: Active d220 1 a220 1 Status: Active d228 20 d259 22 @ 1.331 log @Merge riastradh-drm2 to HEAD. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.329.4.1 2013/07/23 21:07:21 riastradh Exp $ d239 11 @ 1.330 log @Mention rmind-smpnet branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.329 2013/05/06 23:27:06 khorben Exp $ @ 1.329 log @Announcing the khorben-n900 branch, aiming at fully supporting the Nokia N900 smartphone. It is expected to affect the kernel (OMAP3 support, device drivers), and little else (possibly input handling and power management). Do not hesitate to communicate any change that would be welcome in HEAD. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.328 2013/03/26 02:05:48 agc Exp $ d542 15 @ 1.329.4.1 log @sync with HEAD @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.330 2013/07/20 14:15:20 rmind Exp $ a541 15 Branch: rmind-smpnet Description: MP safe network stack (milestone 1): IPv4, UDP and ICMP Status: Active Start Date: 17 July 2013 End Date: Base Tag: rmind-smpnet-base Maintainer: Mindaugas Rasiukevicius Scope: Kernel: src/sys (src/common is tagged but not branched) Notes: Goals: - Improve the abstraction of PCB and other interfaces. - Add PCB and route cache locking, adjust socket locking. - Rework IPv4, UDP and ICMP paths to be MP safe. - Switch UDP sockets to a separate lock, test and benchmark. @ 1.328 log @Describe the agc-symver branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.327 2013/01/28 15:05:51 yamt Exp $ d445 9 @ 1.327 log @update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.326 2012/11/06 15:27:31 yamt Exp $ d300 11 @ 1.326 log @update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.325 2012/05/23 13:54:37 yamt Exp $ d620 1 a620 1 Base Tag: yamt-pagecache-base6 @ 1.325 log @todo @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.324 2012/05/23 13:34:14 yamt Exp $ d620 1 a620 1 Base Tag: yamt-pagecache-base5 @ 1.325.2.1 log @Resync to 2012-11-19 00:00:00 UTC @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.326 2012/11/06 15:27:31 yamt Exp $ d620 1 a620 1 Base Tag: yamt-pagecache-base6 @ 1.325.2.2 log @resync with head @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.325.2.1 2012/11/20 02:57:55 tls Exp $ d620 1 a620 1 Base Tag: yamt-pagecache-base8 @ 1.325.2.3 log @resync from head @ text @d1 1 a1 1 # $NetBSD$ a299 11 Branch: agc-symver Description: Add library symbol versioning information Status: Active Start Date: 24 March 2013 End Date: Base Tag: agc-symver-base Maintainer: Alistair Crooks Scope: src Notes: This branch is used to develop DSO symbol versioning, allowing symbols to be added, modified and removed from shared libraries. a433 9 Branch: khorben-n900 Description: Supporting the Nokia N900 smartphone Status: Active Start Date: 2013-05-07 Maintainer: Pierre Pronchery Scope: kernel (OMAP3 support, device drivers) Notes: Do not hesitate to communicate any change that would be welcome in HEAD. @ 1.325.2.4 log @Rebase to HEAD as of a few days ago. @ text @a238 11 Branch: netbsd-7 Description: The NetBSD 7 release branch Status: Active Start Date: 11 Aug 2014 End Date: Base Tag: netbsd-7-base Maintainer: 7.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. a541 15 Branch: rmind-smpnet Description: MP safe network stack (milestone 1): IPv4, UDP and ICMP Status: Active Start Date: 17 July 2013 End Date: Base Tag: rmind-smpnet-base Maintainer: Mindaugas Rasiukevicius Scope: Kernel: src/sys (src/common is tagged but not branched) Notes: Goals: - Improve the abstraction of PCB and other interfaces. - Add PCB and route cache locking, adjust socket locking. - Rework IPv4, UDP and ICMP paths to be MP safe. - Switch UDP sockets to a separate lock, test and benchmark. @ 1.324 log @update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.323 2012/05/06 07:28:48 agc Exp $ d633 1 @ 1.323 log @Document the new agc-netpgp-standalone branch under src/crypto/external/bsd/netpgp, used to develop a version of netpgp with its own BIGNUM/MPI, cipher and signature libraries. This will allow netpgp to be used without bootstrapping openssl first, in turn allowing netpgp to be used in places it would otherwise not be able to be used. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.322 2012/02/17 08:24:30 yamt Exp $ d620 1 a620 1 Base Tag: yamt-pagecache-base3 d632 1 d639 1 @ 1.322 log @yamt-pagecache: update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.321 2012/02/15 23:05:33 riz Exp $ d287 13 @ 1.321 log @Note the new netbsd-6 branch, and move CHANGES to CHANGES.prev. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.320 2012/01/25 00:43:03 yamt Exp $ a623 1 - revert PG_HOLE stuff? @ 1.320 log @yamt-pagecache @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.319 2012/01/13 08:54:00 cherry Exp $ d228 11 @ 1.319 log @Officially terminate the cherry-xenmp branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.318 2012/01/04 16:36:49 yamt Exp $ d600 1 d613 2 @ 1.318 log @update the status of yamt-pagecache branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.317 2011/12/02 16:37:43 yamt Exp $ d290 1 a290 1 Status: Active d292 1 a292 1 End Date: d296 1 a296 1 Notes: @ 1.317 log @yamt-pagecache: update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.316 2011/11/26 15:55:18 yamt Exp $ d611 1 a611 2 - make the write clustering fix less kludgy and work for backward clustering d617 80 @ 1.316 log @whitespace @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.315 2011/11/26 11:04:21 skrll Exp $ d608 6 d616 1 a616 9 sparc64 pmap some mechanical changes are necessary. stop using uvm_object. a TAILQ linked with pageq.queue should be enough. remove PG_MARKER assertion. hppa pmap some mechanical changes are necessary. use uvm_page_array_* instead of TAILQ_FOREACH memq. @ 1.315 log @nick-net80211-sync went dormant a LONG time ago. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.314 2011/11/24 15:27:10 yamt Exp $ d604 1 a604 1 dirtiness more precisely in uvm layer. @ 1.314 log @yamt-pagecache: update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.313 2011/11/23 23:12:48 jmcneill Exp $ d476 1 a476 1 Status: Active @ 1.313 log @jmcneill-audiomp3 is done @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.312 2011/11/23 22:57:24 jmcneill Exp $ d596 1 a596 1 Base Tag: yamt-pagecache-base d608 12 @ 1.312 log @terminate ad-audiomp2, add jmcneill-audiomp3 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.311 2011/11/05 14:35:34 yamt Exp $ d824 1 a824 1 Status: Active d826 1 a826 1 End Date: @ 1.311 log @yamt-pagecache branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.310 2011/09/20 00:29:57 jym Exp $ d268 1 a268 1 Status: Active d270 1 a270 1 End Date: d822 10 @ 1.310 log @jym-xensuspend is now terminated. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.309 2011/06/12 03:50:42 rmind Exp $ d591 17 @ 1.310.2.1 log @sync with head @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.310 2011/09/20 00:29:57 jym Exp $ a590 17 Branch: yamt-pagecache Description: page cache related changes Status: Active Start Date: Wed Nov 2 2011 End Date: Base Tag: yamt-pagecache-base Maintainer: YAMAMOTO Takashi Scope: src Notes: - maintain object pages in radix tree rather than rb tree. - reduce unnecessary page scan in putpages. esp. when an object has a ton of pages cached but only a few of them are dirty. - reduce the number of pmap operations by tracking page dirtiness more precisely in uvm layer. - fix nfs commit range tracking. - fix nfs write clustering. XXX hack @ 1.310.2.2 log @sync with head @ text @d1 1 a1 1 # $NetBSD$ a227 11 Branch: netbsd-6 Description: The NetBSD 6 release branch Status: Active Start Date: 15 Feb 2012 End Date: Base Tag: netbsd-6-base Maintainer: 6.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. d268 1 a268 1 Status: Terminated d270 1 a270 1 End Date: 19 November 2011 d290 1 a290 1 Status: Terminated d292 1 a292 1 End Date: 13th January 2012 d296 1 a296 1 Notes: None d476 1 a476 1 Status: Dormant d596 1 a596 1 Base Tag: yamt-pagecache-base3 a599 1 - shrink the size of vm_page. d604 1 a604 1 dirtiness more precisely in uvm layer. a607 90 TODO: - benchmark - test - make the write clustering fix less kludgy - fix or disable the ad-hoc per-cpu statistic tested: i386, amd64, nfs, ffs have good chances to be broken: lfs, sparc64, hp700 the following is kernel build test results. most of NG seem unrelated to the changes in the branch. acorn26 GENERIC OK acorn32 GENERIC OK algor P6032 NG alpha GENERIC OK alpha GENERIC.MP OK amd64 GENERIC OK amd64 XEN3_DOM0 OK amd64 XEN3_DOMU OK amiga GENERIC OK amigappc GENERIC OK arc GENERIC OK atari MILAN-PCIIDE OK bebox GENERIC OK cats GENERIC OK cesfic GENERIC OK cobalt GENERIC OK dreamcast GENERIC NG emips GENERIC OK evbarm NSLU2 NG evbarm TS7200 NG evbmips P6032 NG evbmips MALTA NG evbppc WALNUT NG evbppc EXPLORA451 NG evbppc PMPPC NG evbsh3 COMPUTEXEVB OK ews4800mips GENERIC OK hp300 GENERIC OK hp700 GENERIC OK hpcarm JORNADA720 OK hpcarm JORNADA728 OK hpcmips GENERIC OK hpcsh GENERIC OK hpcsh HPW650PA OK i386 MONOLITHIC OK i386 GENERIC OK i386 XEN3_DOM0 OK i386 XEN3_DOMU OK i386 ALL NG ia64 GENERIC OK ia64 GENERIC.SKI NG ibmnws GENERIC OK iyonix GENERIC NG landisk GENERIC OK luna68k GENERIC OK mac68k GENERIC OK macppc GENERIC OK macppc GENERIC.MP OK mipsco GENERIC OK mmeye GENERIC OK mvme68k GENERIC OK mvmeppc GENERIC OK netwinder GENERIC NG news68k GENERIC OK newsmips GENERIC OK next68k GENERIC OK ofppc GENERIC OK ofppc GENERIC.MP NG pmax GENERIC OK prep GENERIC OK rs6000 GENERIC NG sandpoint GENERIC OK sbmips GENERIC NG sbmips GENERIC.MP NG sgimips GENERIC32_IP3x OK shark GENERIC NG sparc GENERIC OK sparc GENERIC.MP OK sparc64 GENERIC OK sun2 GENERIC OK sun3 GENERIC OK usermode GENERIC NG vax GENERIC OK vax GENERIC.MP OK x68k GENERIC OK zaurus GENERIC NG a821 10 Branch: jmcneill-audiomp3 Description: Add MP locking to the audio drivers Status: Terminated; merged before NetBSD 6.0 Start Date: 19 Nov 2011 End Date: 23 Nov 2011 Base Tag: jmcneill-audiomp3-base Maintainer: Jared D. McNeill Scope: kernel Notes: Resurrect ad-audiomp2, make the audio drivers MP safe. @ 1.310.2.3 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.310.2.2 2012/04/17 00:02:55 yamt Exp $ a286 13 Branch: agc-netpgp-standalone Description: Remove dependency on openssl libraries in netpgp Status: Active Start Date: 5 May 2012 End Date: Base Tag: agc-netpgp-standalone-base Maintainer: Alistair Crooks Scope: src/crypto/external/bsd/netpgp Notes: This branch is used to develop the version of netpgp which has its own version of bignum, ciphers, and signatures libraries, so that it is able to operate without openssl being in place. @ 1.310.2.4 log @sync with head @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.310.2.3 2012/05/23 10:07:21 yamt Exp $ d620 1 a620 1 Base Tag: yamt-pagecache-base5 a631 2 - fix A->O loaning - write radixtree(9) man page a637 1 - disable A->O loan as its benefit is unclear at best @ 1.310.2.5 log @sync with (a bit old) head @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.310.2.4 2012/10/30 18:48:57 yamt Exp $ d620 1 a620 1 Base Tag: yamt-pagecache-base6 @ 1.310.2.6 log @sync with head. for a reference, the tree before this commit was tagged as yamt-pagecache-tag8. this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments") @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.310.2.5 2013/01/16 05:26:12 yamt Exp $ a299 11 Branch: agc-symver Description: Add library symbol versioning information Status: Active Start Date: 24 March 2013 End Date: Base Tag: agc-symver-base Maintainer: Alistair Crooks Scope: src Notes: This branch is used to develop DSO symbol versioning, allowing symbols to be added, modified and removed from shared libraries. a433 9 Branch: khorben-n900 Description: Supporting the Nokia N900 smartphone Status: Active Start Date: 2013-05-07 Maintainer: Pierre Pronchery Scope: kernel (OMAP3 support, device drivers) Notes: Do not hesitate to communicate any change that would be welcome in HEAD. a521 15 Branch: rmind-smpnet Description: MP safe network stack (milestone 1): IPv4, UDP and ICMP Status: Active Start Date: 17 July 2013 End Date: Base Tag: rmind-smpnet-base Maintainer: Mindaugas Rasiukevicius Scope: Kernel: src/sys (src/common is tagged but not branched) Notes: Goals: - Improve the abstraction of PCB and other interfaces. - Add PCB and route cache locking, adjust socket locking. - Rework IPv4, UDP and ICMP paths to be MP safe. - Switch UDP sockets to a separate lock, test and benchmark. d620 1 a620 1 Base Tag: yamt-pagecache-base8 @ 1.309 log @Note rmind-uvmplock branch merge. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.308 2011/06/02 22:15:22 cherry Exp $ d360 1 a360 1 Status: Active d362 1 a362 1 End Date: @ 1.308 log @Add note about cherry-xenmp branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.307 2011/05/20 08:12:46 matt Exp $ a497 23 Branch: rmind-uvmplock Description: Reorganize locking in UVM and improve x86 pmap(9) Status: Active Start Date: 15 March 2010 End Date: Base Tag: rmind-uvmplock-base Maintainer: Mindaugas Rasiukevicius Scope: Kernel Notes: Goals: - Reorganize locking in UVM and serialize pmap(9) operations on same page(s). New lock order: [vmpage-lock] -> pmap-lock. Based on the patch from ad@@. - Simplify locking in pmap(9) modules by removing P->V locking. - Use mutex_obj(9) on vmobjlock (and thus vnode_t::v_interlock) to share locks among UVM objects where necessary. - Rewrite and optimize x86 TLB shootdown code. - Unify /dev/mem et al in MI code and provide required locking. Future work: - Optimize pmap_remove() with tracking in struct vm_map_entry. d1059 23 @ 1.307 log @Note new base tag for matt-nb5-mips64 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.306 2011/05/02 20:48:27 rmind Exp $ d288 10 @ 1.307.2.1 log @Catchup with rmind-uvmplock merge. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.309 2011/06/12 03:50:42 rmind Exp $ a287 10 Branch: cherry-xenmp Description: Port i386 and amd64 Xen kernels to run MP Status: Active Start Date: 1st June 2011 End Date: Base Tag: cherry-xenmp-base Maintainer: Cherry G. Mathew Scope: kernel Notes: d488 23 a1071 23 Branch: rmind-uvmplock Description: Reorganize locking in UVM and improve x86 pmap(9) Status: Terminated; merged to -current Start Date: 15 March 2010 End Date: 12 June 2011 Base Tag: rmind-uvmplock-base Maintainer: Mindaugas Rasiukevicius Scope: Kernel Notes: Goals: - Reorganize locking in UVM and serialize pmap(9) operations on same page(s). New lock order: [vmpage-lock] -> pmap-lock. Based on the patch from ad@@. - Simplify locking in pmap(9) modules by removing P->V locking. - Use mutex_obj(9) on vmobjlock (and thus vnode_t::v_interlock) to share locks among UVM objects where necessary. - Rewrite and optimize x86 TLB shootdown code. - Unify /dev/mem et al in MI code and provide required locking. Future work: - Optimize pmap_remove() with tracking in struct vm_map_entry. @ 1.306 log @Update description of rmind-uvmplock branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.305 2011/02/21 02:35:55 itohy Exp $ d426 1 a426 1 Base Tag: netbsd-5-0-1-RELEASE @ 1.305 log @Terminate itohy-usb1 Failed to get stabilized @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.304 2011/01/20 11:46:19 bouyer Exp $ d489 1 a489 1 Description: Reorganize locking in UVM for pmap(9) d504 5 a509 1 - Unify /dev/mem et al in MI code and provide required locking. @ 1.304 log @Add bouyer-quota2 branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.303 2011/01/17 07:35:02 jruoho Exp $ d322 1 a322 1 Status: Active @ 1.303 log @Note jruoho-x86intr branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.302 2011/01/07 01:11:03 matt Exp $ d633 10 @ 1.303.2.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.304 2011/01/20 11:46:19 bouyer Exp $ a632 10 Branch: bouyer-quota2 Description: modernise disk quotas Status: Active Start Date: Thu Jan 20 2011 End Date: Base Tag: bouyer-quota2-base Maintainer: Manuel Bouyer Scope: src/ Notes: @ 1.303.2.2 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD$ d322 1 a322 1 Status: Terminated @ 1.302 log @Note matt-nb5-pq3 branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.301 2010/12/16 02:01:37 uebayasi Exp $ d334 14 @ 1.301 log @uebayasi-xip: Add a few files. @ text @d1 1 a1 1 # $NetBSD$ d417 10 @ 1.300 log @uebayasi-xip: rebase. @ text @d1222 3 @ 1.299 log @uebayasi-xip: update. @ text @d1208 1 a1208 1 Base Tag: uebayasi-xip-base5 (2010-11-09 UTC) @ 1.298 log @uebayasi-xip: update base. @ text @d1208 1 a1208 1 Base Tag: uebayasi-xip-base4 (2010-11-06 UTC) d1210 5 a1214 2 Scope: src/include src/sbin/mount src/sbin/mount_ffs src/share/man/man4 src/share/man/man9 src/sys d1216 14 a1229 2 src/external/gpl3/binutils/usr.sbin/mdsetimage src/usr.sbin/mdsetimage @ 1.297 log @uebayasi-xip: add mdsetimage directories. @ text @d1208 1 a1208 1 Base Tag: uebayasi-xip-base3 (-D20101022) @ 1.296 log @Update. @ text @d1213 2 @ 1.295 log @Update uebayasi-xip. @ text @d1208 1 a1208 1 Base Tag: uebayasi-xip-base1 @ 1.294 log @update @ text @d1211 2 a1212 1 src/share/man/man9 src/sys @ 1.293 log @uebayasi-xip: Add share/man/man9. @ text @d571 1 a571 1 Base Tag: yamt-nfs-mp-base9 @ 1.292 log @Update uebayasi-xip's base. @ text @d1211 1 a1211 1 src/sys @ 1.291 log @Call chris-arm-intr-rework dormant, since chris gave up his commit bit. Call matt-nb5-mips64 active, just look at source-changes... @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.290 2010/03/27 03:38:27 mrg Exp $ d1208 1 a1208 1 Base Tag: uebayasi-xip-base @ 1.290 log @minor updates: - gmcgarry_ctxsw replaced by yamt-idlelwp - move nick-hppapmap into the right section - rtr-xorg-branch is dead - thorpej-atomic is (bascially) merged to -current @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.289 2010/03/21 13:04:24 yamt Exp $ d290 1 a290 1 Status: Active d409 1 a409 1 Status: Mostly dead @ 1.289 log @yamt-nfs-mp: update base tag @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.288 2010/03/16 15:49:58 rmind Exp $ d54 1 a54 1 Maintainer: ? a299 15 Branch: gmcgarry_ctxsw Description: Separate scheduler from context-switch code Status: Dormant Start Date: 18 December 2002 End Date: Base Tag: gmcgarry_ctxsw_base Maintainer: Gregory McGarry Scope: kernel Notes: Removing knowledge of the scheduler and its run queues from the machine-dependent context switch code is the first step in cleaning up the scheduler. It is necessary for the newlock branch, making the scheduler SMP friendly, adding real-time scheduler extensions, and reducing the number of code paths for LWP and proc switching. a439 11 Branch: nick-hppapmap Description: Update of hppa pmap with OpenBSD code. Status: Terminated; merged to -current Start Date: 27 October 2008 End Date: 30 April 2009 Base Tag: nick-hppapmap-base3 Maintainer: Nick Hudson Scope: sys/ Notes: Port of the OpenBSD pmap including support for PA2.0 CPUs in 32-bit mode. a512 16 Branch: rtr-xorg-branch Description: xorg & static build alterations to src/x11 Status: Active Start Date: Nov 15 2004 End Date: Base tag: rtr-xorg-branch-base Maintainer: Tyler R. Retzlaff Scope: x11 distrib/sets/lists share/mk/bsd.x11.mk share/mk/bsd.own.mk etc/mtree/NetBSD.dist Notes: Requires parts of xsrc/xfree (HEAD) xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd Requires xorg (XORG-6_8_1) a608 74 Branch: thorpej-atomic Description: Implementation of an atomic memory operations API modeled after the one in Solaris 10. Status: Active Start Date: Apr 11 2007 End Date: Base tag: thorpej-atomic-base Maintainer: Jason Thorpe Scope: src/common src/sys Notes: Base atomic primitives need to be implemented for all of the supported architectures: alpha DONE arm DONE hppa i386 DONE ia64 m68k DONE (except for 68010) mips ns32k powerpc DONE except for membar_*() powerpc64 DONE except for membar_*() sh3 sparc DONE except for membar_*() sparc64 DONE except for membar_*() vax x86_64 DONE Tested: alpha NO arm NO hppa NO i386 NO ia64 NO m68k NO mips NO ns32k NO powerpc NO powerpc64 NO sh3 NO sparc NO sparc64 NO vax NO x86_64 NO TODO: all - Need to replace mb_*() with membar_*(). - Audit MUTEX_CAS() and RWLOCK_CAS() uses to see of membar_enter() is required here. - Talk to ad@@ -- figure out of non-atomic mutex / rwlock release is actually safe. arm - Consider using a RAS technique like MIPS uses for _lock_cas() and the mutex stubs. Possibly do more than one atomic op as a RAS. Possibly implement mutex stubs using the technique. m68k - Need to do 68010 support. i386 - Need to change when x86_patch() is called so we can test ncpus. powerpc - Figure out if we need barriers in the atomic ops themselves (hopefully not!) x86_64 - Need to change when x86_patch() is called so we can test ncpus. d1639 117 @ 1.288 log @Mention rmind-uvmplock branch and its targets. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.287 2010/02/11 05:29:01 uebayasi Exp $ d613 1 a613 1 Base Tag: yamt-nfs-mp-base6 @ 1.287 log @uebayasi-xip: Add some directories. @ text @d1 1 a1 1 # $NetBSD$ d490 19 @ 1.286 log @Describe a new branch, uebayasi-xip. @ text @d1307 2 a1308 1 Scope: kernel @ 1.285 log @Reflect actual status of cube-autoconf. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.284 2009/08/10 21:27:46 matt Exp $ d1300 15 @ 1.284 log @Add matt-nb5-mips64 branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.283 2009/07/23 10:53:19 yamt Exp $ a299 10 Branch: cube-autoconf Description: Renovate autoconf(9) API Status: Active Start Date: 11 Dec 2007 End Date: Base Tag: cube-autoconf-base Maintainer: Quentin Garnier Scope: kernel usr.bin/config (and some other userland bits) Notes: Address a number of issues the current autoconf(9) API has. d790 10 @ 1.283 log @update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.282 2009/07/16 13:28:17 yamt Exp $ d424 1 a424 1 Status: Active d430 11 a440 1 Notes: @ 1.282 log @update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.281 2009/05/30 06:58:12 snj Exp $ d594 1 a594 1 Base Tag: yamt-nfs-mp-base5 @ 1.281 log @Terminate 3.x. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.280 2009/05/16 12:08:43 yamt Exp $ d594 1 a594 1 Base Tag: yamt-nfs-mp-base4 @ 1.280 log @yamt-nfs-mp: update base @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.279 2009/04/30 16:54:03 snj Exp $ d187 1 a187 1 Status: Active @ 1.279 log @Note the netbsd-5-0 branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.278 2009/04/30 07:15:28 skrll Exp $ d594 1 a594 1 Base Tag: yamt-nfs-mp-base2 @ 1.278 log @Note that nick-csl-alignment was merged to -current. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.277 2009/04/30 07:14:47 skrll Exp $ d218 10 @ 1.277 log @nick-hppapmap is merged. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.276 2009/02/08 21:46:04 jym Exp $ d1046 1 a1046 1 Status: Terminated @ 1.276 log @Document jym-xensuspend branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.275 2009/01/11 14:49:48 christos Exp $ d447 1 a447 1 Status: Active d449 2 a450 2 End Date: Base Tag: nick-hppapmap-base @ 1.275 log @fix christos-time_t info @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.274 2009/01/11 03:31:57 christos Exp $ d349 13 @ 1.275.2.1 log @Sync with HEAD. Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.279 2009/04/30 16:54:03 snj Exp $ a217 10 Branch: netbsd-5-0 Description: Tracking security/critical fixes for NetBSD 5.0 Status: Active Start Date: 29 Apr 2009 End Date: Base Tag: netbsd-5-0-RELEASE Maintainer: 5.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. a348 13 Branch: jym-xensuspend Description: Implement xm save/restore/migrate for NetBSD domU Status: Active Start Date: 2009-02-08 End Date: Base Tag: jym-xensuspend-base Maintainer: Jean-Yves Migeon Scope: kernel Notes: This branch contains the code required to support the Xen save/restore/migrate facilities. It affects domU frontend drivers (xbd, xennet, xencons, hypervisor), autoconf(9) machinery, as well as MD code (mostly pmap(9)). d434 1 a434 1 Status: Terminated; merged to -current d436 2 a437 2 End Date: 30 April 2009 Base Tag: nick-hppapmap-base3 d1033 1 a1033 1 Status: Terminated; merged to -current @ 1.274 log @get the correct date for today. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.273 2009/01/11 03:23:38 christos Exp $ d1683 2 a1684 2 Base Tag: gdamore-uart-base Maintainer: Garrett D'Amore @ 1.273 log @mention christos-time_t @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.272 2008/12/22 02:07:39 haad Exp $ d1682 1 a1682 1 End Date: 8 January 2009 @ 1.272 log @Change status of haad-dm branch to Terminated andmove it to Terminated section. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.271 2008/12/11 02:25:26 snj Exp $ d1677 10 @ 1.271 log @Add netbsd-5, and note that 2.* has been terminated. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.270 2008/12/07 12:57:00 ad Exp $ a324 12 Branch: haad-dm Description: Add support for LVM to NetBSD Status: Active Start Date: 7 July 2008 End Date: Base Tag: haad-dm-base Maintainer: Adam Hamsik Scope: kernel Notes: LVM support is based on Linux lvm2tools, libdevmapper library and NetBSD device-mapper driver. d812 12 @ 1.270 log @- Kill ad-audiomp - Start ad-audiomp2 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.269 2008/10/27 08:13:08 skrll Exp $ d149 1 a149 1 Status: Active d161 1 a161 1 Status: Active d175 1 a175 1 Status: Active d207 11 @ 1.269 log @Document nick-hppapmap @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.268 2008/08/30 18:33:47 tsutsui Exp $ d213 1 a213 1 Status: Active d215 1 a215 1 End Date: d245 10 @ 1.268 log @matt-armv6 and simonb-wapbl have been merged so move them to terminated section. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.267 2008/07/28 13:20:45 simonb Exp $ d423 11 @ 1.267 log @Tidy up simonb-wapbl issues section. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.266 2008/07/28 12:11:17 simonb Exp $ a399 12 Branch: matt-armv6 Description: Rototill the arm code to support features present in the v6 of the ARM Architecture. Additionally, clean up things along the way to use common practices. Status: Active Start Date: 2007-08-27 End Date: Base Tag: matt-armv6-base Maintainer: Matt Thomas Scope: kernel & userland Notes: a588 22 Branch: simonb-wapbl Description: Wasabi's journaling filesystem support Status: Active Start Date: Tue Jun 10 2008 End Date: Base Tag: simonb-wapbl-base Maintainer: Simon Burge Scope: src/distrib/sets/lists/comp src/distrib/utils/sysinst src/include src/sbin/fsck_ffs src/sbin/fsdb src/sbin/mount_ffs src/sbin/tunefs src/usr.sbin/dumpfs src/sys Notes: Still has a number of issues: - Some heavy workload performance issues on SMP machines. Work around this issue by turning on WAPBL_DEBUG_SERIALIZE in rev 1.1.2.11 of vfs_wapbl.c. - Removing large files (sparse only?) takes a long time. Eg, a file created with dd if=/dev/zero of=foox bs=1 count=1 seek=11261748520550 takes 0:00.00 to remove on my test box without logging and 0:22.25 to remove with logging. No disk IO during this... - sysinst should use in-fs logs now, not end-of-partition logs. d869 12 d1213 22 @ 1.266 log @simonb-wapbl branch now covers sbin/tunefs and usr.sbin/dumpfs. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.265 2008/07/28 04:07:59 oster Exp $ a612 6 - Can't log the root filesystem (or any FS if /dev isn't an ffs) or update existing mounts from non-logged to logged. See kern/38057 - a fix for the PR has been committed but at this stage it doesn't play well with WAPBL. - Log must currently live at end of partition. - No log locators. d621 1 @ 1.265 log @Mention turning on WAPBL_DEBUG_SERIALIZE to work around performance issue in simonb-wapbl. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.264 2008/07/14 08:49:15 simonb Exp $ d611 1 a611 1 src/sys @ 1.264 log @Make a note about rm of large files seeming "slow" on simonb-wapbl branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.263 2008/07/07 14:53:37 haad Exp $ d620 2 @ 1.263 log @Add haad-dm branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.262 2008/06/28 03:30:24 simonb Exp $ d620 5 @ 1.262 log @For simonb-wapbl branch, journalling is not known to have any stability issues any more. Remove that note. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.261 2008/06/19 03:38:44 yamt Exp $ d304 12 @ 1.261 log @terminate yamt-pf42 branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.260 2008/06/18 17:51:38 simonb Exp $ a607 1 - Some stability issues on SMP machines. @ 1.260 log @Remove the LOCKDEBUG panic from simonb-wapbl notes. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.259 2008/06/18 17:08:40 simonb Exp $ a555 11 Branch: yamt-pf42 Description: import newer pf from OpenBSD 4.2 Status: Active Start Date: Sat Apr 19 2008 End Date: Base Tag: yamt-pf42-base4 Maintainer: Peter Postma , YAMAMOTO Takashi Scope: src Notes: see sys/dist/pf/net/TODO d1476 11 @ 1.259 log @Add another issue for simonb-wapbl - LOCKDEBUG panic. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.258 2008/06/18 13:31:24 simonb Exp $ a619 2 - "Mutex error: free: allocation contains active lock" panic on unmount with LOCKDEBUG enabled. @ 1.258 log @Update simonb-wapbl scope so that src/ is prefix for all affected directories, not just the last one. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.257 2008/06/17 11:37:35 yamt Exp $ d620 2 @ 1.257 log @yamt-pf42-base4 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.256 2008/06/16 07:17:42 simonb Exp $ d607 4 a610 2 Scope: distrib/sets/lists/comp distrib/utils/sysinst include sbin/fsck_ffs sbin/fsdb sbin/mount_ffs src/sys @ 1.256 log @Amend a note for simonb-wapbl branch: Note that updating mounts from non-logged to logged doesn't work. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.255 2008/06/10 14:43:36 simonb Exp $ d561 1 a561 1 Base Tag: yamt-pf42-base3 @ 1.255 log @Describe the simonb-wapbl branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.254 2008/06/04 03:51:14 yamt Exp $ d611 3 a613 2 ffs). See kern/38057 - a fix for the PR has been committed but at this stage it doesn't play well with WAPBL. @ 1.254 log @yamt-pf42-base3 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.253 2008/05/27 18:52:43 wrstuden Exp $ d600 18 @ 1.253 log @Document the wrstuden-revivesa branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.252 2008/05/19 02:14:45 yamt Exp $ d561 1 a561 1 Base Tag: yamt-pf42-base2 @ 1.252 log @yamt-pf42-base2 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.251 2008/05/19 02:14:14 yamt Exp $ d508 20 a527 1 able to pthread_kill() running threads. @ 1.251 log @yamt-nfs-mp-base2 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.250 2008/04/27 12:53:25 yamt Exp $ d542 1 a542 1 Base Tag: yamt-pf42-base @ 1.250 log @mention yamt-nfs-mp branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.249 2008/04/19 09:29:06 yamt Exp $ d532 1 a532 1 Base Tag: yamt-nfs-mp-base @ 1.250.2.1 log @file BRANCHES was added on branch mjf-devfs2 on 2008-06-02 13:21:19 +0000 @ text @d1 1605 @ 1.250.2.2 log @Sync with HEAD. @ text @a0 1624 # $NetBSD: BRANCHES,v 1.250.2.1 2008/06/02 13:21:19 mjf Exp $ # # This file contains a list of branches that exist in the NetBSD CVS # tree and their current state. # # This list is necessarily incomplete. # # Within reason, developers may create branch and version tags at any # time for any purpose. To avoid name collisions, private tags should # have names which begin with the developer's NetBSD login name # followed by a - or _ character (e.g., thorpej_scsipi, # thorpej-signal) # # Any branch or version tag not listed here should be assumed to be # private to the developer who created it. It is inappropriate for # anyone other than that developer to commit, move tags, or otherwise # modify the contents of the branch. # # Please update this file when a new branch is ready for consumption # by folks other than the maintainer, or when the use or status of an # existing branch changes significantly. # # Format: # Branch: name of branch # Description: Purpose and intention of the branch # Status: Active/Terminated/Dormant # Start Date: date first instantiated # End Date: date it was Terminated/made_Dormant, if any # Base Tag: netbsd-1-5-base, etc. # Maintainer: Somebody to blame. # Scope: Portion of the tree covered. # Notes: Various other info, perhaps explanation of special tags, # who-may-commit policies, etc. # # There are four sections to this file: # Release branches # Individual developers' branches (Active/Dormant) # Individual developers' branches (Terminated), and # other # # Entries within each section should be alphabetized. # # Release branches: Branch: comdex-fall-1999 Description: Special release branch for pre-1.5 release at Fall 1999 COMDEX. Status: Terminated Start Date: End Date: Base Tag: comdex-fall-1999-base Maintainer: ? Scope: Entire tree. Notes: Branch: netbsd-0-9 Description: The NetBSD 0.9 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-0-9-base Maintainer: Release Engineering Scope: Entire tree. Notes: Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2, netbsd-0-9-BETA, netbsd-0-9-RELEASE. Commits restricted to release engineering. Branch: netbsd-1-0 Description: The NetBSD 1.0 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-0-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-1 Description: The NetBSD 1.1 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-1-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-2 Description: The NetBSD 1.2 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-2-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-3 Description: The NetBSD 1.3 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-3-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-4 Description: The NetBSD 1.4 release branch Status: Terminated Start Date: 1 Apr 2000 End Date: Base Tag: netbsd-1-4-base Maintainer: 1.4 Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-5 Description: The NetBSD 1.5 release branch Status: Terminated Start Date: 20 Jun 2000 End Date: 26 Jan 2005 Base Tag: netbsd-1-5-base Maintainer: 1.5 Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-6 Description: The NetBSD 1.6 release branch Status: Terminated Start Date: 22 May 2002 End Date: Base Tag: netbsd-1-6-base Maintainer: 1.6 Release Engineering Scope: Entire tree. Notes: Commits restricted to Release Engineering. Branch: netbsd-2 Description: The NetBSD 2 release branch Status: Active Start Date: 23 Dec 2004 End Date: Base Tag: netbsd-2-base Maintainer: 2 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-2-0 Description: Originally the NetBSD 2.0 release branch and now the branch tracking security/critical fixes for the NetBSD 2.0 series Status: Active Start Date: 28 Mar 2004 and changed for security/critical function on 23 Dec 2004 End Date: Base Tag: netbsd-2-0-base Maintainer: 2.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Branch was re-purposed to security/critical change function once 2.0 released. See netbsd-2 for current branch to track NetBSD 2 tree. Commits restricted to Release Engineering. Branch: netbsd-2-1 Description: Tracking security/critical fixes for NetBSD 2.1 Status: Active Start Date: 26 Oct 2005 End Date: Base Tag: netbsd-2-1-RELEASE Maintainer: 2 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Branch contains only security/critical fixes to NetBSD 2.1. For new features, use netbsd-2 branch. Commits restricted to Release Engineering. Branch: netbsd-3 Description: The NetBSD 3 release branch Status: Active Start Date: 16 Mar 2005 End Date: Base Tag: netbsd-3-base Maintainer: 3 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-4 Description: The NetBSD 4 release branch Status: Active Start Date: 8 Aug 2006 End Date: Base Tag: netbsd-4-base Maintainer: 4 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. ######################################################################## # Individual developers' branches (Active/Dormant): ######################################################################## Branch: ad-audiomp Description: Add MP locking to the audio drivers Status: Active Start Date: 28 February 2007 End Date: Base Tag: ad-audiomp-base Maintainer: Andrew Doran Scope: kernel Notes: Making the audio drivers MP safe is necessary before efforts can be made to make the VM system MP safe. About 1/2 of the drivers are converted, the remaining 1/2 need more changes. As of import this is snapshot of work in progress and so may not compile; in particular the midi changes are very much "in progress". The audio component has been tested and verified to work with emuxki and auvia. There may be a locking issue in the ac97 code at boot. The are two locks per device instance, an ISR lock and a character device lock. The ISR lock replaces calls to splaudio()/splx(), and will be held across calls to device methods which were called at splaudio() before (e.g. trigger_output). The character device lock is held across calls to nearly all of the methods, excluding some only used for initialization, e.g. get_locks. This needs to be documented at merge time. To test on a multi way x86 system, search for "mpsafe" in x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job that will acquire the ISR lock (depends on the hardware, but "while true; do mixerctl -a > /dev/null; done" may suffice). Play audio, run lockstat and verify that that there is contention on the ISR lock. Branch: bjh21-hydra Description: Simtec Hydra support and ARM SMP in general Status: Dormant Start Date: 18 Oct 2002 End Date: Base Tag: bjh21-hydra-base Maintainer: Ben Harris Scope: sys/arch/arm sys/arch/acorn32 Notes: This code was on a branch because it involves changes to cpuswitch.S which would otherwise make merging the nathanw_sa branch difficult. Branch: chris-arm-intr-rework Description: Rework arm interrupt handling code Status: Active Start Date: 11 Aug 2007 End Date: Base Tag: chris-arm-intr-rework-base Maintainer: Chris Gilbert Scope: sys/arch/arm sys/arch/cats (other arm archs to follow) Notes: Rework arm interrupt code to provide a shared set of interrupt routines, and allow improvements to be shared across all arm based hardware. Branch: cube-autoconf Description: Renovate autoconf(9) API Status: Active Start Date: 11 Dec 2007 End Date: Base Tag: cube-autoconf-base Maintainer: Quentin Garnier Scope: kernel usr.bin/config (and some other userland bits) Notes: Address a number of issues the current autoconf(9) API has. Branch: gmcgarry_ctxsw Description: Separate scheduler from context-switch code Status: Dormant Start Date: 18 December 2002 End Date: Base Tag: gmcgarry_ctxsw_base Maintainer: Gregory McGarry Scope: kernel Notes: Removing knowledge of the scheduler and its run queues from the machine-dependent context switch code is the first step in cleaning up the scheduler. It is necessary for the newlock branch, making the scheduler SMP friendly, adding real-time scheduler extensions, and reducing the number of code paths for LWP and proc switching. Branch: gmcgarry_ucred Description: Integrate and encapsulate user credentials Status: Dormant Start Date: 18 December 2002 End Date: Base Tag: gmcgarry_ucred_base Maintainer: Gregory McGarry Scope: kernel Notes: merge pcred and ucred and poolify Branch: hpcarm-cleanup Description: Fix build problems for hpcarm Status: Active Start Date: 31 July 2007 End Date: Base Tag: hpcarm-cleanup-base Maintainer: Robert Swindells Scope: kernel Notes: Modify SA11x0 interrupt code to match PXA2x0 equivalent. Branch: itohy-usb1 Description: USB stack overhaul, mostly DMA related Status: Active Start Date: 22 May 2007 End Date: Base Tag: itohy-usb1-base Maintainer: ITOH Yasufumi Scope: kernel Notes: To check out the kernel source tree, 1. check out checkout script cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist 2. update files in the branch sh -e src/sys/dev/usb/filelist Branch: kame Description: KAME Project Status: Dormant Start Date: 28 Jun 1999 End Date: Base Tag: Maintainer: Jun-ichiro itojun Hagino Scope: kernel Notes: http://www.kame.net Used for "reference" purposes for early part of KAME integration effort. The branch is not actively used, as I (itojun) use patch(1) and diff(1) for the KAME syncs. Branch: keiichi-mipv6 Description: Developing Mobile IPv6 function Status: Active Start Date: 21 Feb 2008 End Date: Base Tag: keiichi-mipv6-base Maintainer: Keiichi Shima Scope: sys, sbin, libc/net, distrib/sets, share/man/ Notes: http://www.mobileip.jp/ Work on developing Mobile IPv6/NEMO BS functions and related MIPv6 based advanced functions on NetBSD. Please consult keiichi for joining this activity. Branch: kent-audio2 Description: In-kernel audio mixer Status: Active Start Date: Sun Jan 16 2005 End Date: Base Tag: kent-audio2-base Maintainer: TAMURA Kent Scope: kernel (audio device drivers) Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html Please consult with the maintainer before committing to this branch. This branch is not expected to be compilable yet. Branch: matt-timespec Description: Convert the kernel to struct timespec as its primary time storage mechanism. Status: Inactive Start Date: 2005-02-19 End Date: Base Tag: Maintainer: Matt Thomas Scope: kernel Notes: Branch: matt-mips64 Description: Rototill the mips code to support LP64 mips and N32/N64 ABIs Status: Active Start Date: 2007-07-17 End Date: Base Tag: matt-mips64-base Maintainer: Matt Thomas Scope: kernel & userland Notes: Branch: matt-armv6 Description: Rototill the arm code to support features present in the v6 of the ARM Architecture. Additionally, clean up things along the way to use common practices. Status: Active Start Date: 2007-08-27 End Date: Base Tag: matt-armv6-base Maintainer: Matt Thomas Scope: kernel & userland Notes: Branch: mjf-devfs2 Description: device file system supporting dynamic device nodes Status: Active Start Date: 21 February 2008 End Date: Base Tag: mjf-devfs2-base Maintainer: Matt Fleming Scope: kernel and userland Notes: This branch will move away from the static device nodes that are created with MAKEDEV scripts and allow nodes to be created and removed dynamically as devices are attached and detached from the machine. Branch: mjf-ufs-trans Description: file system transactions for ufs Status: Active Start Date: 12 March 2007 End Date: Base Tag: mjf-ufs-trans-base Maintainer: Matt Fleming Scope: kernel Notes: Branch: nick-net80211-sync Description: sync of net80211 with FreeBSD Status: Active Start Date: 21 February 2008 End Date: Base Tag: nick-net80211-base Maintainer: Nick Hudson Scope: sys/ Notes: Sync'ing net80211 with FreeBSD and drivers update. The branch is currently only the kernel, but will likely extend to some userland areas. Branch: pkgviews Description: package views, enabling multiple conflicting packages to co-exist Status: Active Start Date: 22 July 2002 End Date: Base Tag: pkgviews Maintainer: Alistair Crooks Scope: pkgsrc, basesrc/usr.sbin/pkg_install Notes: A more flexible infrastructure for third-party packages by allowing multiple conflicting packages and versions to co-exist within the same tree Branch: rpaulo-netinet-merge-pcb Description: merge in6pcb with inpcb Status: Dormant Start Date: Wed Feb 01 2006 End Date: Base Tag: rpaulo-netinet-merge-pcb-base Maintainer: Rui Paulo Scope: src/sys Notes: No longer active due to the lack of time. If you plan to continue this branch, sys/netinet/in_pcb.h already contains the proposed structure layout (which was roughly discussed in the tech-net mailing list). I also defined INP_*() macros to mimicate FreeBSD's inpcb locking style, but currently they do nothing and are not yet called at the correct places (needs discussion about kernel fine-grained locking). To continue this branch, one needs to read all the relevant inpcb/in6pcb source files and change the function names, structure names, structure fields according to the new layout (in6pcb is gone). Don't try to build a kernel from this branch because it won't work. The missing pieces required to do a complete build were not committed because they were incomplete and generated panics. You shouldn't need to worry about KAME syncs because they did most of them by now. After the work is done, you are required to test the branch (before the merge to -current) with an interop IPv6 test. More info at: http://www.tahi.org/ Branch: rtr-xorg-branch Description: xorg & static build alterations to src/x11 Status: Active Start Date: Nov 15 2004 End Date: Base tag: rtr-xorg-branch-base Maintainer: Tyler R. Retzlaff Scope: x11 distrib/sets/lists share/mk/bsd.x11.mk share/mk/bsd.own.mk etc/mtree/NetBSD.dist Notes: Requires parts of xsrc/xfree (HEAD) xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd Requires xorg (XORG-6_8_1) Branch: wrstuden-fixsa Description: Fix a number of issues present with Scheduler Activations. Status: Active Start Date: 15 May 2007 End Date: Base Tag: wrstuden-fixsa-base Maintainer: Bill Stouder-Studenmund Scope: src, though all the interesting stuff is in the kernel or lib/libpthread or maybe gdb. Notes: This branch is based off of the netbsd-4 branch! This branch is intended to stage improvements for the Scheduler Activations system for NetBSD 4. Improvements include not allocating memory while preparing to tsleep(), reducing inappropriate upcall delivery (hopefully also eliminating the need to mlock stacks), and being able to pthread_kill() running threads. At this date, most goals have been achieved. This branch also includes fixes to gdb to support working with threaded apps. Branch: wrstuden-revivesa Description: Fix a number of issues present with Scheduler Activations. Status: Active Start Date: 10 May 2008 End Date: Base Tag: wrstuden-revivesa-base Maintainer: Bill Stouder-Studenmund Scope: src, though all the interesting stuff is in the kernel Notes: This branch is intended to revive Scheduler Activations in -current in the 5.0 era. This branch's main goal is to re-add syscall compatability so that SA-based libpthread programs can run with a -current kernel. 1:1 threading will remain the NetBSD-default. This branch will re-add necessary upcall support, and will also serve as a chance to clean out cruft that had accumulated in the implementation over time. Branch: yamt-kmem Description: - separate kernel va allocation from kernel fault handling. - make kmem_alloc interrupt-safe. Status: Active Start Date: Sun Dec 9 2007 End Date: Base Tag: yamt-kmem-base3 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: todo: - investigate if PMAP_PREFER equivalent can be done with vmem_xalloc. find a tester with hardware for it. - g/c replaced code, including kmapent and malloc. - consider to remove other submaps. eg. mb_map Branch: yamt-nfs-mp Description: make nfs client mp-safe Status: Active Start Date: Sun Apr 27 2008 End Date: Base Tag: yamt-nfs-mp-base2 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Branch: yamt-pf42 Description: import newer pf from OpenBSD 4.2 Status: Active Start Date: Sat Apr 19 2008 End Date: Base Tag: yamt-pf42-base2 Maintainer: Peter Postma , YAMAMOTO Takashi Scope: src Notes: see sys/dist/pf/net/TODO Branch: reinoud-bufcleanup Description: implement and evaluate struct buf usage cleanup strategies. Ideas currently in mind (preference for b): a) 1. use of bio_ops per buffer. 2. allow chaining/overloading of functions in bio_ops and provide some private context. 3. extend the bio_ops with commonly used functionality like pending action counting, custom context passing, last minute processing of buffer data, buffer cache etc. 4. investigate the use of the kcont() continuation-passing framework for async io completion notification for bufs ... b) 1. all sequencing use of B_CALL replaced by device-threads, if possible generic code around BUFQ 2. possibly use kcont() for async IO finished signaling 3. counter of pending and queued actions requestable by IOCTL interface? 4. implement `last minute buffer fixup' calls and maybe even finished I/O calls as vnode operations ... Status: Active Start Date: Thu Mar 15 2007 End Date: Base Tag: reinoud-bufcleanup-base Maintainer: Reinoud Zandijk Scope: src/sys and src/common Notes: Used as experiment sandbox and if successful hopefully one day to be integrated. Branch: thorpej-atomic Description: Implementation of an atomic memory operations API modeled after the one in Solaris 10. Status: Active Start Date: Apr 11 2007 End Date: Base tag: thorpej-atomic-base Maintainer: Jason Thorpe Scope: src/common src/sys Notes: Base atomic primitives need to be implemented for all of the supported architectures: alpha DONE arm DONE hppa i386 DONE ia64 m68k DONE (except for 68010) mips ns32k powerpc DONE except for membar_*() powerpc64 DONE except for membar_*() sh3 sparc DONE except for membar_*() sparc64 DONE except for membar_*() vax x86_64 DONE Tested: alpha NO arm NO hppa NO i386 NO ia64 NO m68k NO mips NO ns32k NO powerpc NO powerpc64 NO sh3 NO sparc NO sparc64 NO vax NO x86_64 NO TODO: all - Need to replace mb_*() with membar_*(). - Audit MUTEX_CAS() and RWLOCK_CAS() uses to see of membar_enter() is required here. - Talk to ad@@ -- figure out of non-atomic mutex / rwlock release is actually safe. arm - Consider using a RAS technique like MIPS uses for _lock_cas() and the mutex stubs. Possibly do more than one atomic op as a RAS. Possibly implement mutex stubs using the technique. m68k - Need to do 68010 support. i386 - Need to change when x86_patch() is called so we can test ncpus. powerpc - Figure out if we need barriers in the atomic ops themselves (hopefully not!) x86_64 - Need to change when x86_patch() is called so we can test ncpus. ######################################################################## # Individual developers' branches (Terminated): ######################################################################## Branch: bouyer-scsipi Description: Integration of atapi support Status: Terminated Start Date: End Date: Base Tag: Maintainer: Manuel Bouyer Scope: kernel Notes: Superseded by thorpej_scsipi Branch: bouyer-xen2 Description: update xen port to xen 2.0, with support for domain0 operations Status: Terminated Start Date: Dec 13 2004 End Date: Mar 10 2005 Base Tag: netbsd-2-base Maintainer: Manuel Bouyer Scope: src/sys/arch/xen Notes: Branch: bouyer-xenamd64 Description: add amd64 support to Xen and rework some parts to share more code between Xen and others Status: Terminated Start Date: 18 Oct 2007 End Date: 22 Nov 2007 Base Tag: bouyer-xenamd64-base Maintainer: Manuel Bouyer Scope: kernel Notes: Branch: bouyer-xeni386 Description: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support Status: Terminated Start Date: 10 Dec 2007 End Date: 23 Jan 2008 Base Tag: bouyer-xeni386-base Maintainer: Manuel Bouyer Scope: kernel Notes: Branch: chap-midi Description: Renovation of MIDI support Status: Terminated; merged to -current Start Date: 19 May 2006 End Date: 30 Jun 2006 Base Tag: chap-midi-base Maintainer: Chapman Flack Scope: sys, share/man, usr.bin Notes: Branch: chs-ubc Description: Unified Buffer Cache Status: Terminated Start Date: End Date: Base Tag: chs-ubc-base Maintainer: Chuck Silvers Scope: kernel Notes: Branch: chs-ubc2 Description: Unified Buffer Cache Status: Terminated; merged to -current Start Date: End Date: Base Tag: chs-ubc2-base, chs-ubc2-newbase Maintainer: Chuck Silvers Scope: kernel Notes: Branch: cjs-build-against-obj-dir Description: ? Status: ? Start Date: End Date: Base Tag: Maintainer: Curt Sampson Scope: Entire tree. Notes: Branch: eeh-paddr_t Description: use separate types for virtual vs. physical addresses Status: Terminated; merged to -current Start Date: End Date: Base Tag: eeh-paddr_t-base Maintainer: Eduardo Horvath Scope: kernel Notes: This is needed to support 32-bit kernels on sparc64. Branch: elad-kernelauth Description: Native NetBSD implementation of Apple's kernel authorization based on TN2127. This is a "clean-room" implementation to avoid any licensing issues. Status: Terminated; merged to -current Start Date: Tue Mar 7 2006 End Date: Mon May 15 2006 Base Tag: elad-kernelauth-base Maintainer: Elad Efrat Scope: src/sys, src/share/man/man9/Makefile, src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi Notes: Branch: fvdl-softdep Description: FFS soft dependencies Status: Terminated; merged to -current Start Date: End Date: Base Tag: fvdl-softdep-base Maintainer: Frank van der Linden Scope: kernel Notes: Branch: gehenna-devsw Description: auto-generation of devsw table Status: Terminated Start Date: 16 May 2002 End Date: 6 Sep 2002 Base Tag: gehenna-devsw-base Maintainer: MAEKAWA Masahide Scope: syssrc Notes: The goal is to get rid of the existing device switch tables in port-dependent conf.c and to generate them dynamically by config(8). Branch: is-newarp Description: ARP for non-Ethernet Status: Terminated; merged before NetBSD 1.3 Start Date: 1996/10/13 End Date: 1997/03/15 Base Tag: is-newarp-base Maintainer: Ignatios Souvatzis Scope: kernel Notes: Branch: jmcneill-pm Description: Power management framework overhaul, ACPI improvements Status: Terminated; merged before NetBSD 5.0 Start Date: 3 Aug 2007 End Date: 9 Dec 2007 Base Tag: jmcneill-pm-base Maintainer: Jared D. McNeill Scope: kernel Notes: Branch: kenh-if-detach Description: Interface detach support. Status: ? Start Date: End Date: Base Tag: kenh-if-detach-base Maintainer: Ken Hornstein Scope: kernel Notes: Branch: kent-audio1 Description: Audio converter pipeline Status: Terminated; merged to -current Start Date: Tue Dec 7 2004 End Date: Tue Jan 11 2005 Base Tag: kent-audio1-base Maintainer: TAMURA Kent Scope: kernel (audio device drivers) Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html Please consult with the maintainer before committing to this branch. Branch: kqueue Description: kqueue kernel event notification mechanism (from FreeBSD) Status: Terminated; merged to -current Start Date: Tue Jul 10 23:08:38 EST 2001 End Date: Tue Oct 24 09:14:14 GMT 2002 Base Tag: kqueue-base Maintainer: Jaromir Dolecek Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat Notes: Integration of FreeBSD's kqueue(2) mechanism, with various local internal changes to better suit NetBSD, and enhancements such as looking up filters by name or number, and dynamic registration of "user" filters. The work is complete as is, but is awaiting more feedback from various kernel gurus before going mainline. Branch: ktrace-lwp Description: ktrace support for lwp ids. Status: Terminated; merged to -current Start Date: Wed Jul 2 15:27:30 UTC 2003 End Date: Sun Dec 11 12:25:29 UTC 2005 Base Tag: ktrace-lwp-base Maintainer: Darren Reed Scope: sys Notes: Branch: marc-pcmcia Description: PCMCIA support Status: Terminated; merged to -current Start Date: End Date: Base Tag: marc-pcmcia-base, marc-pcmcia-bp Maintainer: Marc Horowitz Scope: kernel Notes: Branch: minoura_x68k_bus_h Description: bus_space(9) and bus_dma(9) implementation for x68k Status: Terminated; merged to -current Start Date: 23 Dec 1998 End Date: 16 Mar 1999 Base Tag: minoura_x68k_bus_h-base Maintainer: Minoura Makoto Scope: sys/arch/x68k Notes: Branch: minoura-xpg4dl Description: Citrus Project locale subsystem Status: Terminated; (partly) merged to -current Start Date: 28 March 2000 End Date: Base Tag: minoura-xpg4dl-base Maintainer: Minoura Makoto Scope: basesrc, syssrc, sharesrc Notes: Citrus Project is developing dynamically-loadable, codeset- independent locale subsystem. Part of the implementation (LC_CTYPE) called XPG4DL is now integrated to -current. Branch: mjf-devfs Description: device file system supporting dynamic device nodes Status: Terminated Start Date: 12 November 2007 End Date: 21 February 2008 Base Tag: mjf-devfs-base Maintainer: Matt Fleming Scope: kernel and userland Notes: This branch will move away from the static device nodes that are created with MAKEDEV scripts and allow nodes to be created and removed dynamically as devices are attached and detached from the machine. Branch: mrg-vm-swap Description: dynamic swap allocation, swap-to-files support Status: Terminated; abandoned for mrg-vm-swap2 Start Date: 12 February 1997 End Date: 15 March 1997 Base Tag: [none] Maintainer: Matthew R. Green Scope: kernel Notes: Branch: mrg-vm-swap2 Description: dynamic swap allocation, swap-to-files support Status: Terminated; merged to -current Start Date: 4 May 1997 End Date: 12 June 1997 Base Tag: mrg-vm-swap2-base Maintainer: Matthew R. Green Scope: kernel Notes: Branch: nathanw_sa Description: Scheduler activations Status: Terminated; merged to -current Start Date: 5 March 2001 End Date: 18 January 2003 Base Tag: nathanw_sa_base Maintainer: Nathan Williams Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, bin/ps usr.bin/systat usr.bin/top usr.bin/w gnu/dist/toolchain/gdb gnu/usr.bin/gdb Notes: The idea of scheduler activations is described in the classic paper by Anderson et al., in ACM Transactions a on Computer Systems volume 10 issue 1 (1992),which can be found at http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ Many ideas in the implementation are based on the implementation of scheduler activations added to Mach 3.0 and described by Davis et al. in the University of Washington CS tech report 92-08-93, which can be found at ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z My USENIX paper on the subject can be found at http://web.mit.edu/nathanw/www/usenix/ Please consult with the maintainer before committing to this branch. Other tags starting with nathanw_sa reserved for branch management and are not guaranteed to be stable. Trunk tagged with "nathanw_sa_before_merge" prior to merging branch down to trunk. Branch tagged with "nathanw_sa_end" to indicate the ending revision of the branch. Branch: newlock Description: New locking primitives, based on Solaris's Status: Terminated Start Date: March 9, 2002 End Date: February 12, 2007 Base Tag: newlock-base Maintainer: Jason R. Thorpe Scope: Kernel Notes: The goal is to replace the existing lockmgr() and simple_lock() based locking mechanisms with the primitives found in Solaris: mutexes and rwlocks. Superseded by the newlock2 branch. Branch: newlock2 Description: New locking primitives, based on Solaris's Status: Terminated Start Date: September 9, 2006 End Date: February 12, 2007 Base Tag: newlock2-base Maintainer: Andrew Doran Scope: Kernel Notes: As per the newlock branch, however given the amount of time the original branch has lain dormant, a new one has been created. Goals: - Implement new locking primitives on most-used ports. - Minor locking improvements. - Remove spinlockmgr(). Branch: nick-csl-alignment Description: Provide correctly aligned __cpu_simple_lock_t for hppa Status: Terminated Start Date: 2007-07-18 End Date: Base Tag: nick-csl-alignment-base5 Maintainer: Nick Hudson Scope: sys, lib/libpthread, lib/libpthread_dbg Notes: Branch: perseant-lfsv2 Description: LFS incompatible on-disk data structure changes Status: Terminated Start Date: 27 June 2001 End Date: 16 July 2001 Base Tag: perseant-lfsv2-base Maintainer: Konrad Schroder Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs Notes: This branch should be short-lived, I expect to merge as soon as the data structures required for unremove are in and tested. Branch: ppcoea-renovation Description: General renovation and cleanup of all OEA PowerPC ports. Status: Terminated; merged to -current Start Date: 30 April 2007 End Date: 15 October 2007 Base Tag: ppcoea-renovation-base Maintainer: Tim Rightnour Scope: src/sys/arch Notes: This branch is for a general cleanup of all OEA-based PowerPC ports. OEA (Operating Environment Architecture) PowerPC refers to the 601, 603, 604, and similar chips. Specifically, not the 403/401 and other embedded chips. The general concept is to get them all compiling, and sharing as much code as possible. All developers are welcome to commit to this branch. Branch: thorpej-devvp Description: replace dev_t with struct vnode * in devsw entry points Status: Terminated Start Date: Sep 6 2001 End Date: ??? Base Tag: thorpej-devvp-base Maintainer: Jason Thorpe Scope: syssrc Notes: Kernels built from this branch are not expected to function correctly at this time. Ports known to compile on this branch: alpha i386 Branch: peter-altq Description: New ALTQ framework: - sync with KAME sources - share mtag/name mapping functions - separate altq + pf attachment Status: Terminated; merged to -current Start Date: March 16, 2006 End Date: October 12, 2006 Base Tag: peter-altq-base Maintainer: Peter Postma , Martin Husemann , Matthias Scheler Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq Notes: Only the first item in the description was finished in this branch. Branch: sommerfeld_i386mp_1 Description: Multiprocessor support for i386 using Intel MP BIOS. Status: Terminated; merged to -current Start Date: 21 Feb 2000 End Date: 01 Oct 2002 Base Tag: sommerfeld_i386mpbase_1 Maintainer: Bill Sommerfeld Scope: sys/arch/i386 Notes: Code committed to the branch has booted to multiuser on at least one system. Not guaranteed to compile against mainline since -current may have changed incompatibly with the last branch update; use "cvs update -D" to roll-back the rest of the tree to match. Please get explicit permission from the maintainer before each commit, or your changes will be backed out. Other tags starting with sommerfeld_ are private to the developer and are guaranteed to be unstable. Only the maintainer should move tags. Note that this branch uses a DIFFERENT scheme for syncing with the mainline. the maintainer uses some private scripts for keeping them in sync; if you make commits to the branch to "resynchronize" things, you'll probably do it wrong; instead, ask the maintainer to resynchronize things. See sys/arch/i386/TODO on the branch for a list of known issues with the branch. Branch: thorpej-mips-cache Description: overhaul MIPS cache support code Status: Terminated; merged to -current Start Date: Oct 23 2001 End Date: Nov 14 2001 Base Tag: thorpej-mips-cache-base Scope: syssrc Notes: This branch needs more debugging, testing, and more ports need to be converted to the new world order. The following processors have had cache ops written: * R2000/R3000 (cache_r3k) -- light testing, needs to be beat on a lot more to make sure it's working. * R4000/R4400 (cache_r4k) -- mhitch@@NetBSD.org tracked down a bug, which has been fixed. Confirmed working on R4000-with-L2. Confirmed working on R4400-no-L2 and R4400-with-L2. * R4600/R5000 (cache_r5k) -- shin@@NetBSD.org has committed fixes to this code. Confirmed working on R4600 v2 (SGI IP-22 with no SysAD L2 cache). Confirmed working on RM5260 (Algorithmics P-5064). * TX39 (cache_tx39) -- uch@@NetBSD.org has committed fixes to this code. Awaiting confirmation that it is working properly. * R5900 (cache_r5900) -- uch@@NetBSD.org has written this code and tested it on a PlayStation 2. The following ports have been updated to compile (and use optimized-for-processor bus_dma routines). Those that have been tested and work are marked with [WORKING]. * algor [WORKING] * arc [WORKING] * pmax [WORKING] * playstation2 [WORKING] Needs optimized bus_dmamap_sync(). * hpcmips [need verification that this is working] Needs optimized bus_dmamap_sync(). * sgimips [WORKING] Needs optimized bus_dmamap_sync(). * cobalt [need testing] * mipsco [need testing] * newsmips [need testing] Branch: thorpej_scsipi Description: SCSI/ATAPI midlayer rewrite. Status: Terminated; merged to -current Start Date: End Date: Apr 25 2001 Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase Maintainer: Manuel Bouyer , Jason Thorpe Scope: syssrc Notes: When a change from -current is pulled up please move the thorpej_scsipi_base tag to the revision you're syncing with. thorpej_scsipi_nbase is private to maintainer (only used when syncing the whole branch with HEAD). Just before the merge, syssrc has been tagged with thorpej_scsipi_beforemerge Branch: thorpej-signal Description: ? Status: ? Start Date: End Date: Base Tag: thorpej-signal-base Maintainer: Jason Thorpe Scope: kernel Notes: Branch: thorpej-setroot Description: ? Status: Terminated; merged to -current Start Date: End Date: Base Tag: Maintainer: Jason Thorpe Scope: kernel Notes: Branch: simonb-timecounters Description: Port FreeBSD timecounters to NetBSD Status: Terminated Start Date: Sat Feb 04 2006 End Date: Wed Jun 07 2006 Base Tag: simonb-timecounters-base Maintainer: Simon Burge , Frank Kardel Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp Notes: early (partial conversion) commit to -current ok'ed by core@@ on 20060605 for testing and further simplified conversion Branch: vmlocking Description: Make VM and file system framework MP safe Status: Terminated Start Date: 13 March 2007 End Date: 4 December 2007 Base Tag: vmlocking-base Maintainer: Andrew Doran Scope: kernel Notes: Superseded by vmlocking2 branch. Branch: vmlocking2 Description: Make VM and file system framework MP safe Status: Terminated Start Date: 4 December 2007 End Date: 2 January 2008 Base Tag: vmlocking2-base3 Maintainer: Andrew Doran Scope: kernel Notes: Goals: - Make VM system / trap handling MP safe. - Replace simplelocks with mutexes. - Make file system framework MP safe. Status by architecture: alpha done i386 done amd64 done mips done sparc need pmap/trap locking changes sparc64 done arm done powerpc done hppa done sh3 done m68k done xen need pmap/trap locking changes Remaining MI work to do: - Check aliased vnode handling. There may be problems. Remaining problems: - LFS stalls due to v_numoutput leak. Branch: wrstuden-devbsize Description: Modify buffer cache to deal with different devices having different block sizes. Also DEV_BSIZE would go away. Status: Terminated Start Date: Aug or Sept 1999 End Date: 1 Apr 2000 Base tag: wrstuden-devbsize-base Maintainer: Bill Studenmund Scope: kernel Notes: No longer active due to lack of time, and introduction of UBC. In terms of UBC, the primary cache for file data is the VM cache, which needs to operate in terms of VM pages. As no existing device has native pages the same size as our VM pages, there already is a mapping going on between the VM system and the underlying blocks. So it would be easier and cleaner to adjust that to deal w/ different block sizes. Also with UBC, all i/o is in terms of bytes at an offset with a certain length, so the exact block size isn't a big deal. Any other wrstuden-devbsize tag may (and should) go away. Branch: yamt-idlelwp Description: idle lwp, and some changes depending on it. 1. separate context switching and thread scheduling. (cf. gmcgarry_ctxsw) 2. implement idle lwp. 3. clean up related MD/MI interfaces. 4. make scheduler(s) modular. Status: Terminated; merged to -current Start Date: Fri Feb 17 2007 End Date: Thu May 17 2007 Base Tag: yamt-idlelwp-base8 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Status of ports: alpha [ Done, UP tested, MP not tested ] i386 [ Done, tested ] amd64 [ Done, tested ] mips [ Done, both MIPS1 and MIPS3 tested] sparc [ Done, UP tested, MP might have some problem after newlock2 merge ] sparc64 [ Done, tested ] arm [ Done, SA1 tested. See PR 36548 ] macppc/powerpc [ Done, OEA tested ] hppa [ Done, tested ] sh3 [ Done, tested ] vax [ Done, UP tested, MP untested ] m68k [ Done, tested on several ports ] ns32k [ broken ] ia64 [ broken ] pdp10 [ broken ] How to adapt a port? - unify cpu_switch, cpu_exit, cpu_switchto into a single cpu_switchto. see cpu_switchto.9. - implement cpu_idle. see cpu_idle.9. - add a flag argument to cpu_need_resched. handle RESCHED_IMMED flag, which means "cause a preemption as soon as possible." eg. in the case of MULTIPROCESSOR, send an IPI to the target cpu. - "curlwp == NULL" is not a valid check for idle state anymore. use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is almost always non-NULL, with exceptions like early on boot. - remove idle pcbs. - (if MULTIPROCESSOR) tweak processor trampoline code. - (if MULTIPROCESSOR) call mi_cpu_attach when attaching secondary processors. - (if schedhz!=0) call schedclock regardless of the value of curlwp. - of course, update MD users of scheduler/switching API. Branch: yamt-lazymbuf Description: change the way to share mbuf external storage so that it can work without kernel_lock. Status: Terminated; merged to -current Start Date: Wed Jul 6 2005 End Date: Mon Mar 24 2008 Base Tag: yamt-lazymbuf-base14 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Branch: yamt-km, yamt-km-doc Description: simplify/improve kernel memory management and bootstrap Status: Terminated; merged to -current Start Date: Tue Jan 25 2005 End Date: Fri Apr 1 2005 Base Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base Maintainer: YAMAMOTO Takashi Scope: yamt-km: src/sys yamt-km-doc: src/share/man/man9/uvm.9 Notes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html the followings are per-port status. (account names mean "tested by".) works enough to go to multiuser: alpha, i386, xen (yamt@@) pc532 (simonb@@) alpha, i386, mac68k, macppc, pmax, shark, sparc, sparc64, sun3, x68k (chs@@) cobalt, dreamcast, hp300, news68k, newsmips, sun3x (tsutsui@@) amiga (mhitch@@) cats, hp700 (skrll@@) xen (bouyer@@) known to have the same problem as trunk: vax (chs@@, stuck while running kvm_mkdb) known to have a problem: luna68k (and, if any, other m68k ports which use TTR) needs to be revisited. -> for luna68k, although not tested, Sysmap has been moved to avoid kva conflict with I/O ranges. buildable: src/sys/arch/acorn26/conf/GENERIC src/sys/arch/acorn32/conf/GENERIC src/sys/arch/algor/conf/P6032 src/sys/arch/alpha/conf/GENERIC src/sys/arch/alpha/conf/GENERIC.MP src/sys/arch/amd64/conf/GENERIC src/sys/arch/amd64/conf/GENERIC.MP src/sys/arch/amiga/conf/GENERIC src/sys/arch/arc/conf/GENERIC src/sys/arch/atari/conf/MILAN-PCIIDE src/sys/arch/bebox/conf/GENERIC src/sys/arch/cats/conf/GENERIC src/sys/arch/cesfic/conf/GENERIC src/sys/arch/cobalt/conf/GENERIC src/sys/arch/dreamcast/conf/GENERIC src/sys/arch/evbarm/conf/TS7200 src/sys/arch/evbppc/conf/WALNUT src/sys/arch/evbsh3/conf/COMPUTEXEVB src/sys/arch/evbsh5/conf/CAYMAN64 src/sys/arch/hp300/conf/GENERIC src/sys/arch/hp700/conf/GENERIC src/sys/arch/hpcarm/conf/JORNADA728 src/sys/arch/hpcmips/conf/GENERIC src/sys/arch/hpcsh/conf/GENERIC src/sys/arch/hpcsh/conf/HPW650PA src/sys/arch/i386/conf/GENERIC src/sys/arch/i386/conf/GENERIC.MP src/sys/arch/i386/conf/XEN0 src/sys/arch/i386/conf/XENU src/sys/arch/ibmnws/conf/GENERIC src/sys/arch/iyonix/conf/GENERIC src/sys/arch/luna68k/conf/GENERIC src/sys/arch/mac68k/conf/GENERIC src/sys/arch/macppc/conf/GENERIC src/sys/arch/macppc/conf/GENERIC.MP src/sys/arch/mipsco/conf/GENERIC src/sys/arch/mmeye/conf/GENERIC src/sys/arch/mvme68k/conf/GENERIC src/sys/arch/netwinder/conf/GENERIC src/sys/arch/news68k/conf/GENERIC src/sys/arch/newsmips/conf/GENERIC src/sys/arch/next68k/conf/GENERIC src/sys/arch/ofppc/conf/GENERIC src/sys/arch/pc532/conf/GENERIC src/sys/arch/pmax/conf/GENERIC src/sys/arch/prep/conf/GENERIC src/sys/arch/sandpoint/conf/GENERIC src/sys/arch/sbmips/conf/GENERIC src/sys/arch/sgimips/conf/GENERIC32_IP3x src/sys/arch/shark/conf/GENERIC src/sys/arch/sparc/conf/GENERIC src/sys/arch/sparc/conf/GENERIC.MP src/sys/arch/sparc64/conf/GENERIC src/sys/arch/sparc64/conf/GENERIC.MP src/sys/arch/sun2/conf/GENERIC src/sys/arch/sun3/conf/GENERIC src/sys/arch/vax/conf/GENERIC src/sys/arch/vax/conf/GENERIC.MP src/sys/arch/x68k/conf/GENERIC src/sys/arch/playstation2/conf/GENERIC Branch: yamt-pdpolicy Description: play with page replacement policy - separate page replacement policy from the rest of kernel - implement alternative replacement policy - related read-ahead adjustment? Status: Terminated; merged to -current Start Date: Sun Mar 5 2006 End Date: Sat Sep 16 2006 Base Tag: yamt-pdpolicy-base9 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Branch: yamt-readahead Description: play with file readahead Status: Terminated; merged to -current Start Date: Mon Nov 14 2005 End Date: Wed Nov 30 2005 Base Tag: yamt-readahead-base3 Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: Branch: yamt-uio_vmspace Description: uio_lwp/uio_segflg -> uio_vmspace Status: Terminated; merged to -current Start Date: Mon Dec 31 2005 End Date: Wed Mar 1 2006 Base Tag: yamt-uio_vmspace-base5 Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: Branch: yamt-splraiseipl Description: finish implementing splraiseipl (and makeiplcookie). http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html - completes workqueue(9) and netbt. - fix PR/33218. Status: Terminated; merged to -current Start Date: Mon Sep 18 2006 End Date: Fri Dec 22 2006 Base Tag: yamt-splraiseipl-base5 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: tested (by who): alpha (yamt) alpha (pavel) amd64 (reported privately) cobalt (tsutsui) ews4800mips (tsutsui) hp300 (tsutsui) hpcarm (reported privately) i386 (yamt) macppc (tsutsui) news68k (tsutsui) sgimips(IP32) (tsutsui) sparc(sun4c) (tsutsui) sun2 (tsutsui) sun3 (tsutsui) sun3x (tsutsui) xen (yamt) compile-tested: acorn26 acorn32 algor amiga arc atari bebox cats cesfic dreamcast evbarm evbmips evbppc(marvell) evbppc(ibm4xx) evbsh3 hp700 hpcmips hpcsh ia64 ibmnws iyonix landisk luna68k mac68k mmeye mvme68k mvmeppc mipsco netwinder newsmips next68k ofppc pc532 pmax pmppc prep sandpoint sbmips shark sparc sparc64 vax x68k zaurus not tested: pdp10 (i don't know how to build) sh5 (not buildable with an unrelated problem.) compile CAYMAN64/netbsd32_sa.o cc1: warnings being treated as errors /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp': /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP' --- netbsd32_sa.o --- *** [netbsd32_sa.o] Error code 1 1 error notyet: amigappc playstation2 Branch: yamt-vop Description: remove several VOPs Status: Terminated; merged to -current Start Date: Wed Oct 19 2005 End Date: Wed Nov 2 2005 Base Tag: yamt-vop-base3 Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html Branch: yamt-x86pmap Description: merge i386 and amd64 pmap Status: Terminated; merged to -current Start Date: Mon Sep 24 2007 End Date: Fri Oct 19 2007 Base Tag: yamt-x86pmap-base4 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Branch: gdamore-uart Description: Add register table support to com driver. Status: Active Start Date: 14 June 2006 End Date: 13 July 2006 Base Tag: gdamore-uart-base Maintainer: Garrett D'Amore Scope: kernel Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c) com support, and also removes a nasty hack from Atheros com. ######################################################################## # Other: ######################################################################## Branch: magnum Description: ? Status: ? Start Date: End Date: Base Tag: magnum-base Maintainer: ? Scope: kernel Notes: @ 1.250.2.3 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.250.2.2 2008/06/29 08:35:32 mjf Exp $ d556 11 a599 20 Branch: simonb-wapbl Description: Wasabi's journaling filesystem support Status: Active Start Date: Tue Jun 10 2008 End Date: Base Tag: simonb-wapbl-base Maintainer: Simon Burge Scope: src/distrib/sets/lists/comp src/distrib/utils/sysinst src/include src/sbin/fsck_ffs src/sbin/fsdb src/sbin/mount_ffs src/sys Notes: Still has a number of issues: - Can't log the root filesystem (or any FS if /dev isn't an ffs) or update existing mounts from non-logged to logged. See kern/38057 - a fix for the PR has been committed but at this stage it doesn't play well with WAPBL. - Log must currently live at end of partition. - No log locators. - Some heavy workload performance issues on SMP machines. a1465 11 Branch: yamt-pf42 Description: import newer pf from OpenBSD 4.2 Status: Terminated; merged to -current Start Date: Sat Apr 19 2008 End Date: Wed Jun 18 2008 Base Tag: yamt-pf42-base4 Maintainer: Peter Postma , YAMAMOTO Takashi Scope: src Notes: see sys/dist/pf/net/TODO @ 1.250.2.4 log @Sync with HEAD. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.250.2.3 2008/10/05 20:11:18 mjf Exp $ a303 12 Branch: haad-dm Description: Add support for LVM to NetBSD Status: Active Start Date: 7 July 2008 End Date: Base Tag: haad-dm-base Maintainer: Adam Hamsik Scope: kernel Notes: LVM support is based on Linux lvm2tools, libdevmapper library and NetBSD device-mapper driver. d388 12 d589 20 a888 12 Branch: matt-armv6 Description: Rototill the arm code to support features present in the v6 of the ARM Architecture. Additionally, clean up things along the way to use common practices. Status: Terminated; merged to -current Start Date: 2007-08-27 End Date: 2008-04-27 Base Tag: matt-armv6-base Maintainer: Matt Thomas Scope: kernel & userland Notes: a1220 22 Branch: simonb-wapbl Description: Wasabi's journaling filesystem support Status: Terminated; merged to -current Start Date: Tue Jun 10 2008 End Date: Thu Jul 31 2008 Base Tag: simonb-wapbl-base Maintainer: Simon Burge Scope: src/distrib/sets/lists/comp src/distrib/utils/sysinst src/include src/sbin/fsck_ffs src/sbin/fsdb src/sbin/mount_ffs src/sbin/tunefs src/usr.sbin/dumpfs src/sys Notes: Still has a number of issues: - Some heavy workload performance issues on SMP machines. Work around this issue by turning on WAPBL_DEBUG_SERIALIZE in rev 1.1.2.11 of vfs_wapbl.c. - Removing large files (sparse only?) takes a long time. Eg, a file created with dd if=/dev/zero of=foox bs=1 count=1 seek=11261748520550 takes 0:00.00 to remove on my test box without logging and 0:22.25 to remove with logging. No disk IO during this... - sysinst should use in-fs logs now, not end-of-partition logs. @ 1.250.4.1 log @Sync w/ -current. 34 merge conflicts to follow. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.250 2008/04/27 12:53:25 yamt Exp $ d508 1 a508 20 able to pthread_kill() running threads. At this date, most goals have been achieved. This branch also includes fixes to gdb to support working with threaded apps. Branch: wrstuden-revivesa Description: Fix a number of issues present with Scheduler Activations. Status: Active Start Date: 10 May 2008 End Date: Base Tag: wrstuden-revivesa-base Maintainer: Bill Stouder-Studenmund Scope: src, though all the interesting stuff is in the kernel Notes: This branch is intended to revive Scheduler Activations in -current in the 5.0 era. This branch's main goal is to re-add syscall compatability so that SA-based libpthread programs can run with a -current kernel. 1:1 threading will remain the NetBSD-default. This branch will re-add necessary upcall support, and will also serve as a chance to clean out cruft that had accumulated in the implementation over time. d532 1 a532 1 Base Tag: yamt-nfs-mp-base2 d537 11 a580 21 Branch: simonb-wapbl Description: Wasabi's journaling filesystem support Status: Active Start Date: Tue Jun 10 2008 End Date: Base Tag: simonb-wapbl-base Maintainer: Simon Burge Scope: src/distrib/sets/lists/comp src/distrib/utils/sysinst src/include src/sbin/fsck_ffs src/sbin/fsdb src/sbin/mount_ffs src/sys Notes: Still has a number of issues: - Can't log the root filesystem (or any FS if /dev isn't an ffs) or update existing mounts from non-logged to logged. See kern/38057 - a fix for the PR has been committed but at this stage it doesn't play well with WAPBL. - Log must currently live at end of partition. - No log locators. - Some heavy workload performance issues on SMP machines. - Some stability issues on SMP machines. a1446 11 Branch: yamt-pf42 Description: import newer pf from OpenBSD 4.2 Status: Terminated; merged to -current Start Date: Sat Apr 19 2008 End Date: Wed Jun 18 2008 Base Tag: yamt-pf42-base4 Maintainer: Peter Postma , YAMAMOTO Takashi Scope: src Notes: see sys/dist/pf/net/TODO @ 1.250.4.2 log @Sync with wrstuden-revivesa-base-2. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.250.4.1 2008/06/23 04:29:01 wrstuden Exp $ a303 12 Branch: haad-dm Description: Add support for LVM to NetBSD Status: Active Start Date: 7 July 2008 End Date: Base Tag: haad-dm-base Maintainer: Adam Hamsik Scope: kernel Notes: LVM support is based on Linux lvm2tools, libdevmapper library and NetBSD device-mapper driver. d388 12 d589 21 a889 12 Branch: matt-armv6 Description: Rototill the arm code to support features present in the v6 of the ARM Architecture. Additionally, clean up things along the way to use common practices. Status: Terminated; merged to -current Start Date: 2007-08-27 End Date: 2008-04-27 Base Tag: matt-armv6-base Maintainer: Matt Thomas Scope: kernel & userland Notes: a1221 22 Branch: simonb-wapbl Description: Wasabi's journaling filesystem support Status: Terminated; merged to -current Start Date: Tue Jun 10 2008 End Date: Thu Jul 31 2008 Base Tag: simonb-wapbl-base Maintainer: Simon Burge Scope: src/distrib/sets/lists/comp src/distrib/utils/sysinst src/include src/sbin/fsck_ffs src/sbin/fsdb src/sbin/mount_ffs src/sbin/tunefs src/usr.sbin/dumpfs src/sys Notes: Still has a number of issues: - Some heavy workload performance issues on SMP machines. Work around this issue by turning on WAPBL_DEBUG_SERIALIZE in rev 1.1.2.11 of vfs_wapbl.c. - Removing large files (sparse only?) takes a long time. Eg, a file created with dd if=/dev/zero of=foox bs=1 count=1 seek=11261748520550 takes 0:00.00 to remove on my test box without logging and 0:22.25 to remove with logging. No disk IO during this... - sysinst should use in-fs logs now, not end-of-partition logs. @ 1.249 log @add yamt-pf42 branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.248 2008/03/24 12:34:51 yamt Exp $ d527 10 @ 1.248 log @terminate yamt-lazymbuf branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.247 2008/03/24 09:38:04 yamt Exp $ d527 11 @ 1.248.2.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.248 2008/03/24 12:34:51 yamt Exp $ a526 21 Branch: yamt-nfs-mp Description: make nfs client mp-safe Status: Active Start Date: Sun Apr 27 2008 End Date: Base Tag: yamt-nfs-mp-base Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Branch: yamt-pf42 Description: import newer pf from OpenBSD 4.2 Status: Active Start Date: Sat Apr 19 2008 End Date: Base Tag: yamt-pf42-base Maintainer: Peter Postma , YAMAMOTO Takashi Scope: src Notes: see sys/dist/pf/net/TODO @ 1.248.2.2 log @sync with head @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.248.2.1 2008/05/18 12:29:42 yamt Exp $ d508 1 a508 20 able to pthread_kill() running threads. At this date, most goals have been achieved. This branch also includes fixes to gdb to support working with threaded apps. Branch: wrstuden-revivesa Description: Fix a number of issues present with Scheduler Activations. Status: Active Start Date: 10 May 2008 End Date: Base Tag: wrstuden-revivesa-base Maintainer: Bill Stouder-Studenmund Scope: src, though all the interesting stuff is in the kernel Notes: This branch is intended to revive Scheduler Activations in -current in the 5.0 era. This branch's main goal is to re-add syscall compatability so that SA-based libpthread programs can run with a -current kernel. 1:1 threading will remain the NetBSD-default. This branch will re-add necessary upcall support, and will also serve as a chance to clean out cruft that had accumulated in the implementation over time. d532 1 a532 1 Base Tag: yamt-nfs-mp-base2 d542 1 a542 1 Base Tag: yamt-pf42-base2 @ 1.248.2.3 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.248.2.2 2008/06/04 02:03:21 yamt Exp $ d561 1 a561 1 Base Tag: yamt-pf42-base3 a599 19 Branch: simonb-wapbl Description: Wasabi's journaling filesystem support Status: Active Start Date: Tue Jun 10 2008 End Date: Base Tag: simonb-wapbl-base Maintainer: Simon Burge Scope: distrib/sets/lists/comp distrib/utils/sysinst include sbin/fsck_ffs sbin/fsdb sbin/mount_ffs src/sys Notes: Still has a number of issues: - Can't log the root filesystem (or any FS if /dev isn't an ffs) or update existing mounts from non-logged to logged. See kern/38057 - a fix for the PR has been committed but at this stage it doesn't play well with WAPBL. - Log must currently live at end of partition. - No log locators. - Some heavy workload performance issues on SMP machines. - Some stability issues on SMP machines. @ 1.247 log @yamt-lazymbuf-base14 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.246 2008/03/17 09:17:43 yamt Exp $ a526 11 Branch: yamt-lazymbuf Description: change the way to share mbuf external storage so that it can work without kernel_lock. Status: Active Start Date: Wed Jul 6 2005 End Date: Base Tag: yamt-lazymbuf-base14 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: d1304 11 @ 1.246 log @yamt-lazymbuf-base13 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.245 2008/02/27 09:27:23 yamt Exp $ d533 1 a533 1 Base Tag: yamt-lazymbuf-base13 @ 1.245 log @yamt-lazymbuf: change the goal. although i still want to unify buf and mbuf, it will be on another branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.244 2008/02/27 09:07:41 yamt Exp $ d533 1 a533 1 Base Tag: yamt-lazymbuf-base12 @ 1.244 log @yamt-lazymbuf-base12 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.243 2008/02/26 23:39:14 yamt Exp $ d528 2 a529 9 Description: implement and evaluate lazy mapping of mbuf external data pages also, change the way to share mbuf external storage. it's intended as the first step of larger changes. 1. support operations (esp. bus_dma load) on unmapped mbuf. 2. unify mbuf and buf. (or, at least some parts of them) 3. then it should be trivial to implement i/o coalescing, etc. a536 4 i386 DONE amd64 DONE other ports should work as the trunk does. (conditionalized by __HAVE_LAZY_MBUF macro) @ 1.243 log @bouyer-xeni386 is not active anymore @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.242 2008/02/21 20:35:50 mjf Exp $ d540 1 a540 1 Base Tag: yamt-lazymbuf-base10 @ 1.242 log @Terminate mjf-devfs branch because of some CVS tagging error I must have made somewhere. All new work will be on mjf-devfs2. Long live mjf-devfs2! @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.241 2008/02/21 17:23:24 skrll Exp $ d692 1 a692 1 Status: Active @ 1.241 log @Note nick-net80211-sync branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.240 2008/02/21 11:09:39 keiichi Exp $ d400 1 a400 1 Branch: mjf-devfs d403 1 a403 1 Start Date: 12 November 2007 d405 1 a405 1 Base Tag: mjf-devfs-base d884 13 @ 1.240 log @added keiichi-mipv6 branch for developing Mobile IPv6/NEMO BS functions on NetBSD. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.239 2008/02/05 09:31:44 yamt Exp $ d423 12 @ 1.239 log @yamt-lazymbuf-base10 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.238 2008/01/23 20:11:16 bouyer Exp $ d341 13 @ 1.239.2.1 log @sync with head. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.246 2008/03/17 09:17:43 yamt Exp $ a340 13 Branch: keiichi-mipv6 Description: Developing Mobile IPv6 function Status: Active Start Date: 21 Feb 2008 End Date: Base Tag: keiichi-mipv6-base Maintainer: Keiichi Shima Scope: sys, sbin, libc/net, distrib/sets, share/man/ Notes: http://www.mobileip.jp/ Work on developing Mobile IPv6/NEMO BS functions and related MIPv6 based advanced functions on NetBSD. Please consult keiichi for joining this activity. d387 1 a387 1 Branch: mjf-devfs2 d390 1 a390 1 Start Date: 21 February 2008 d392 1 a392 1 Base Tag: mjf-devfs2-base a409 12 Branch: nick-net80211-sync Description: sync of net80211 with FreeBSD Status: Active Start Date: 21 February 2008 End Date: Base Tag: nick-net80211-base Maintainer: Nick Hudson Scope: sys/ Notes: Sync'ing net80211 with FreeBSD and drivers update. The branch is currently only the kernel, but will likely extend to some userland areas. d503 9 a511 2 Description: change the way to share mbuf external storage so that it can work without kernel_lock. d515 1 a515 1 Base Tag: yamt-lazymbuf-base13 d519 4 d667 1 a667 1 Status: Terminated a858 13 Branch: mjf-devfs Description: device file system supporting dynamic device nodes Status: Terminated Start Date: 12 November 2007 End Date: 21 February 2008 Base Tag: mjf-devfs-base Maintainer: Matt Fleming Scope: kernel and userland Notes: This branch will move away from the static device nodes that are created with MAKEDEV scripts and allow nodes to be created and removed dynamically as devices are attached and detached from the machine. @ 1.238 log @Terminate the bouyer-xeni386 branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.237 2008/01/21 10:06:08 yamt Exp $ d515 1 a515 1 Base Tag: yamt-lazymbuf-base9 @ 1.237 log @yamt-lazymbuf-base9 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.236 2008/01/16 10:26:14 ad Exp $ a256 10 Branch: bouyer-xeni386 Description: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support Status: Active Start Date: 10 Dec 2007 End Date: Base Tag: bouyer-xeni386-base Maintainer: Manuel Bouyer Scope: kernel Notes: d665 10 @ 1.236 log @vmlocking2 was merged. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.235 2007/12/30 23:14:24 ad Exp $ d525 1 a525 1 Base Tag: yamt-lazymbuf-base8 @ 1.235 log @vmlocking2: update status. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.234 2007/12/24 05:26:34 yamt Exp $ a494 47 Branch: vmlocking Description: Make VM and file system framework MP safe Status: Terminated Start Date: 13 March 2007 End Date: 4 December 2007 Base Tag: vmlocking-base Maintainer: Andrew Doran Scope: kernel Notes: Superseded by vmlocking2 branch. Branch: vmlocking2 Description: Make VM and file system framework MP safe Status: Active Start Date: 4 December 2007 End Date: Base Tag: vmlocking2-base3 Maintainer: Andrew Doran Scope: kernel Notes: Goals: - Make VM system / trap handling MP safe. - Replace simplelocks with mutexes. - Make file system framework MP safe. Status by architecture: alpha done i386 done amd64 done mips done sparc need pmap/trap locking changes sparc64 done arm done powerpc done hppa done sh3 done m68k done xen need pmap/trap locking changes Remaining MI work to do: - Check aliased vnode handling. There may be problems. Remaining problems: - LFS stalls due to v_numoutput leak. d1156 47 @ 1.234 log @yamt-kmem: todo @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.233 2007/12/23 03:52:44 ad Exp $ d510 1 a510 1 Base Tag: vmlocking2-base1 d521 1 a521 1 alpha partial: need pmap/trap locking changes d525 1 a525 1 sparc d527 2 a528 2 arm powerpc partial: need pmap/trap locking changes d531 2 a532 3 vax partial: need pmap/trap locking changes m68k xen partial a541 8 - ext2fs dup alloc. - tmpfs rename issue on pkgbuild - Unmount erroneously reports busy sometimes. Why? - usl_detachtimeout warning occasionally. @ 1.233 log @Update status for vmlocking2. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.232 2007/12/14 15:02:02 yamt Exp $ d562 5 @ 1.232 log @update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.231 2007/12/14 14:59:04 yamt Exp $ d526 1 a526 1 sparc64 a536 2 - Document locking around fields in struct mount. a538 2 - Check layered file systems, LFS. d541 1 a541 1 - tmpfs_rmdir occasionally leaks tmpfs_nodes. d543 1 a543 6 - UVM_FLAG_TRYLOCK is not sufficient in uvm_km.c because allocations will fail too often. It's needed for !kmem_map because sometimes allocations are made by threads that hold the map locked, which could cause other threads to wait long term even if they are trying to make a NOWAIT allocation. d545 1 a545 1 - ext2fs dup alloc. @ 1.231 log @update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.230 2007/12/12 19:24:13 bouyer Exp $ d585 1 a585 1 Base Tag: yamt-lazymbuf-base7 @ 1.230 log @Remove duplicate entry for bouyer-xeni386. Pointed out by wiz@@ @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.229 2007/12/12 09:02:04 cube Exp $ d567 1 a567 1 Base Tag: yamt-kmem-base @ 1.229 log @Add cube-autoconf. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.228 2007/12/11 22:57:44 bouyer Exp $ a734 10 Branch: bouyer-xeni386 Description: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support Status: active Start Date: 10 Dec 2007 End Date: Base Tag: bouyer-xeni386-base Maintainer: Manuel Bouyer Scope: kernel Notes: @ 1.228 log @Note bouyer-xeni386 branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.227 2007/12/10 13:27:09 yamt Exp $ d279 10 @ 1.227 log @yamt-kmem @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.226 2007/12/09 22:04:06 jmcneill Exp $ d257 10 d725 10 @ 1.226 log @Mark jmcneill-pm branch as terminated. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.225 2007/12/09 18:47:44 wiz Exp $ d540 12 @ 1.225 log @Fix typos. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.224 2007/12/08 18:15:29 mjf Exp $ a317 9 Branch: jmcneill-pm Description: Power management framework overhaul, ACPI improvements Status: Active Start Date: 3 Aug 2007 End Date: Base Tag: jmcneill-pm-base Scope: kernel Notes: d798 10 @ 1.224 log @Whoops, move my branches into the active section. Thanks Dennis! @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.223 2007/12/04 15:18:01 ad Exp $ d214 1 a214 1 Start Date: 28 Febuary 2007 d235 1 a235 1 used for initializtion, e.g. get_locks. This needs to be d263 1 a263 1 Maintainer: Chris Gilbert d277 1 a277 1 Notes: Removing knowledge of the schedular and its run queues d376 1 a376 1 v6 of the ARM Architecure. Additionally, clean up things d387 1 a387 1 Description: device filesystem supporting dynamic device nodes d400 1 a400 1 Description: filesystem transactions for ufs d439 1 a439 1 structure names, structure fileds according to the new d497 1 a497 1 Start Date: 4 Decenber 2007 d578 1 a578 1 3. extend the bio_ops with commenly used functionality d589 1 a589 1 2. possibly use kcont() for async IO finished signalling d601 2 a602 2 Notes: Used as expiriment sandbox and if successful hopefully one day to be intergrated. d888 1 a888 1 Status: Terminated; abondoned for mrg-vm-swap2 d945 1 a945 1 End Date: Febuary 12, 2007 d952 1 a952 1 Superseeded by the newlock2 branch. d958 1 a958 1 End Date: Febuary 12, 2007 d1059 2 a1060 2 synching with the mainline. the maintainer uses some private scripts for keeping them in synch; if you make commits @ 1.223 log @- Terminate vmlocking due to collateral damage. h8 cvs/patch/diff. - Note vmlocking2. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.222 2007/11/26 22:48:57 ad Exp $ d386 23 a885 23 Branch: mjf-devfs Description: device filesystem supporting dynamic device nodes Status: Active Start Date: 12 November 2007 End Date: Base Tag: mjf-devfs-base Maintainer: Matt Fleming Scope: kernel and userland Notes: This branch will move away from the static device nodes that are created with MAKEDEV scripts and allow nodes to be created and removed dynamically as devices are attached and detached from the machine. Branch: mjf-ufs-trans Description: filesystem transactions for ufs Status: Active Start Date: 12 March 2007 End Date: Base Tag: mjf-ufs-trans-base Maintainer: Matt Fleming Scope: kernel Notes: @ 1.222 log @Adjust previous. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.221 2007/11/26 19:10:07 ad Exp $ d463 10 d474 1 a474 1 Start Date: 13 March 2007 d476 1 a476 1 Base Tag: vmlocking-base @ 1.221 log @Update status of vmlocking branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.220 2007/11/22 16:20:39 bouyer Exp $ d487 1 a487 1 vax d493 1 a493 5 - Clean up vfs_busy/vfs_unbusy and mount/dounmount semantics so that lockmgr is not being used any more. Reference counting on struct mount is probably the best solution. - Check + document locking around fields in struct mount. d514 2 @ 1.220 log @Update bouyer-xenamd64 status @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.219 2007/11/19 20:45:41 mjf Exp $ d477 4 a480 4 alpha partial: pmap.c/trap.c need work i386 done amd64 done mips partial: !pmax needs work d484 3 a486 3 macppc/powerpc hppa sh3 d488 2 a489 8 m68k Remaining MD work to do: - Defer x86 npxsave interrupts to an process context (do aston() and handle from trap.c). - Port other architectures. d499 1 a499 2 - Check file systems that traverse mountpoint vnode lists. They need to use marker vnodes. Most already done. d501 1 a501 4 - Re-write the itimer code to be MP safe and work in the presence of threaded soft interrupts. - Check aliased vnode handling. There may be problems. d505 1 a505 2 - tmpfs_rmdir occasionally leaks tmpfs_nodes. This could be an old problem but either way it needs to be fixed. d514 1 a514 3 - ffs+snapshots needs testing. - LFS port has been fudged and it's probably borked. d516 1 a516 1 - ext2fs panic on unmount. @ 1.219 log @Document mjf-devfs branch. Thanks to xtraeme for reminding me to do this. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.218 2007/11/15 14:44:50 yamt Exp $ a256 9 Branch: bouyer-xenamd64 Description: add amd64 support to Xen and rework some parts to share more code between Xen and others Status: Active Start Date: 18 Oct 2007 End Date: Base Tag: bouyer-xenamd64-base Scope: kernel Notes: d684 10 @ 1.218 log @yamt-lazymbuf: update @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.217 2007/11/08 20:15:48 joerg Exp $ d867 13 @ 1.217 log @Move terminated developer branches into the section for terminated branches. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.216 2007/10/27 13:27:24 ad Exp $ d553 1 a553 1 Base Tag: yamt-lazymbuf-base5 @ 1.216 log @Update status of vmlocking branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.215 2007/10/18 23:50:10 ad Exp $ a394 38 Branch: newlock Description: New locking primitives, based on Solaris's Status: Terminated Start Date: March 9, 2002 End Date: Febuary 12, 2007 Base Tag: newlock-base Maintainer: Jason R. Thorpe Scope: Kernel Notes: The goal is to replace the existing lockmgr() and simple_lock() based locking mechanisms with the primitives found in Solaris: mutexes and rwlocks. Superseeded by the newlock2 branch. Branch: newlock2 Description: New locking primitives, based on Solaris's Status: Terminated Start Date: September 9, 2006 End Date: Febuary 12, 2007 Base Tag: newlock2-base Maintainer: Andrew Doran Scope: Kernel Notes: As per the newlock branch, however given the amount of time the original branch has lain dormant, a new one has been created. Goals: - Implement new locking primitives on most-used ports. - Minor locking improvements. - Remove spinlockmgr(). Branch: nick-csl-alignment Description: Provide correctly aligned __cpu_simple_lock_t for hppa Status: Terminated Start Date: 2007-07-18 End Date: Base Tag: nick-csl-alignment-base5 Maintainer: Nick Hudson Scope: sys, lib/libpthread, lib/libpthread_dbg Notes: a406 15 Branch: ppcoea-renovation Description: General renovation and cleanup of all OEA PowerPC ports. Status: Terminated; merged to -current Start Date: 30 April 2007 End Date: 15 October 2007 Base Tag: ppcoea-renovation-base Maintainer: Tim Rightnour Scope: src/sys/arch Notes: This branch is for a general cleanup of all OEA-based PowerPC ports. OEA (Operating Environment Architecture) PowerPC refers to the 601, 603, 604, and similar chips. Specifically, not the 403/401 and other embedded chips. The general concept is to get them all compiling, and sharing as much code as possible. All developers are welcome to commit to this branch. d932 38 d981 15 @ 1.215 log @vmlocking: update status. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.214 2007/10/18 15:31:17 yamt Exp $ d552 7 a560 3 - subr_pool/pagedaemon needs to use crosscalls to invalidate per-cpu pool_cache elements. d565 1 a565 1 - Check locking around fields in struct mount. d567 2 a568 5 - Check file systems that traverse mounpoint vnode lists. They need to use marker vnodes. - Double check that revoke / forced unmount is still safe (it might never have been!). a572 3 - Defer x86 npxsave interrupts to an process context (do aston() and handle from trap.c). a586 10 - softdep: "unmount pending error". It looks like free bitmaps are not being updated in some cases. Does not pose a corruption risk but needs to be fixed. - softdep: allocation failure on a full file system will deadlock the system because we try to flush out free pages in order to resolve dependencies. On head, it panics the system: just comment out the fix for now. d591 1 a591 1 - Report of ext2fs panic on unmount. @ 1.214 log @terminate yamt-x86pmap branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.213 2007/10/18 08:32:35 yamt Exp $ d524 1 a524 1 Description: Make memory allocators and trap handling MP safe d531 69 a599 35 Notes: - Replace all simplelocks with mutexes - Remove spinlockmgr - Make memory allocators MP safe - Make trap handling MP safe: push kernel lock acquire back into pager ops. Only i386 is currently update. Most per architecture changes need to be made in the pmap module. LFS is not currently stable due interaction between the pagedaemon (?) and the HOLDRELE() in lfs_segment.c. It may trash your filesystem.. Most of the locks replaced are now sleep/adaptive locks or spin locks at IPL_VM. Assuming audio interrupt handlers are made MP safe there are far fewer potential deadlocks against the kernel lock. v_interlock becomes an adaptive mutex so now acquring it can potentially block, similarly for other locks that were before simplelocks. This needs to be audited carefully. Use vnodes in general needs to be audited, as vnodes can now be inspected without the kernel lock held. Acquiring locks in the pmap module can now block, meaning that the current pmap, cpu or lazy pmap status can change out from underneath the requestor. This also needs to be audited. Currently, i386 has the necessary modifications, and has trap handling and a few calls to allocators out from under the kernel lock. There are still problems that need to be debugged. d601 1 a601 2 Need to check that whenever a lock is initialized, it is also destroyed. d603 1 a603 1 Lots of testing required. @ 1.213 log @yamt-x86pmap-base4 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.212 2007/10/17 23:54:09 garbled Exp $ a593 10 Branch: yamt-x86pmap Description: merge i386 and amd64 pmap Status: Active Start Date: Mon Sep 24 2007 End Date: Base Tag: yamt-x86pmap-base4 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: d1473 10 @ 1.212 log @Note termination by commit of ppcoea-renovation branch. (CHANGES updates will follow later, when I have time to collate them) @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.211 2007/10/17 22:02:35 bouyer Exp $ d599 1 a599 1 Base Tag: yamt-x86pmap-base3 @ 1.211 log @bouyer-xenamd64 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.210 2007/10/14 14:40:35 yamt Exp $ d447 1 a447 1 Status: Active d449 1 a449 1 End Date: @ 1.210 log @yamt-x86pmap-base3 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.209 2007/09/24 10:55:20 yamt Exp $ d257 9 @ 1.209 log @yamt-x86pmap @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.208 2007/09/11 21:32:54 skrll Exp $ d590 1 a590 1 Base Tag: yamt-x86pmap-base @ 1.208 log @Terminate the nick-csl-alignment branch. Note the final base tag. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.207 2007/09/03 15:01:01 yamt Exp $ d585 10 @ 1.207 log @yamt-lazymbuf-base5 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.206 2007/08/27 15:57:00 matt Exp $ d416 1 a416 1 Status: Active d419 1 a419 1 Base Tag: nick-csl-alignment-base2 @ 1.206 log @Add matt-armv6 branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.205 2007/08/23 08:30:57 skrll Exp $ d576 1 a576 1 Base Tag: yamt-lazymbuf-base4 @ 1.206.2.1 log @sync with HEAD @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.216 2007/10/27 13:27:24 ad Exp $ a256 9 Branch: bouyer-xenamd64 Description: add amd64 support to Xen and rework some parts to share more code between Xen and others Status: Active Start Date: 18 Oct 2007 End Date: Base Tag: bouyer-xenamd64-base Scope: kernel Notes: d416 1 a416 1 Status: Terminated d419 1 a419 1 Base Tag: nick-csl-alignment-base5 d438 1 a438 1 Status: Terminated; merged to -current d440 1 a440 1 End Date: 15 October 2007 d515 1 a515 1 Description: Make VM and file system framework MP safe d522 35 a556 25 Notes: Goals: - Make VM system / trap handling MP safe. - Replace simplelocks with mutexes. - Make file system framework MP safe. Status by architecture: alpha partial: pmap.c/trap.c need work i386 done amd64 done mips partial: !pmax needs work sparc sparc64 arm macppc/powerpc hppa sh3 vax m68k Remaining MD work to do: - Defer x86 npxsave interrupts to an process context (do aston() and handle from trap.c). d558 2 a559 1 - Port other architectures. d561 1 a561 33 Remaining MI work to do: - Clean up vfs_busy/vfs_unbusy and mount/dounmount semantics so that lockmgr is not being used any more. Reference counting on struct mount is probably the best solution. - Check + document locking around fields in struct mount. - Check file systems that traverse mountpoint vnode lists. They need to use marker vnodes. Most already done. - Re-write the itimer code to be MP safe and work in the presence of threaded soft interrupts. - Check aliased vnode handling. There may be problems. Remaining problems: - tmpfs_rmdir occasionally leaks tmpfs_nodes. This could be an old problem but either way it needs to be fixed. - UVM_FLAG_TRYLOCK is not sufficient in uvm_km.c because allocations will fail too often. It's needed for !kmem_map because sometimes allocations are made by threads that hold the map locked, which could cause other threads to wait long term even if they are trying to make a NOWAIT allocation. - ffs+snapshots needs testing. - LFS port has been fudged and it's probably borked. - ext2fs panic on unmount. d576 1 a576 1 Base Tag: yamt-lazymbuf-base5 a1463 10 Branch: yamt-x86pmap Description: merge i386 and amd64 pmap Status: Terminated; merged to -current Start Date: Mon Sep 24 2007 End Date: Fri Oct 19 2007 Base Tag: yamt-x86pmap-base4 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: @ 1.206.2.2 log @sync with HEAD @ text @d1 1 a1 1 # $NetBSD$ d214 1 a214 1 Start Date: 28 February 2007 d235 1 a235 1 used for initialization, e.g. get_locks. This needs to be d257 2 a258 2 Branch: bouyer-xeni386 Description: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support d260 3 a262 4 Start Date: 10 Dec 2007 End Date: Base Tag: bouyer-xeni386-base Maintainer: Manuel Bouyer d272 1 a272 1 Maintainer: Chris Gilbert a277 10 Branch: cube-autoconf Description: Renovate autoconf(9) API Status: Active Start Date: 11 Dec 2007 End Date: Base Tag: cube-autoconf-base Maintainer: Quentin Garnier Scope: kernel usr.bin/config (and some other userland bits) Notes: Address a number of issues the current autoconf(9) API has. d286 1 a286 1 Notes: Removing knowledge of the scheduler and its run queues d327 9 d385 1 a385 1 v6 of the ARM Architecture. Additionally, clean up things d395 27 a421 12 Branch: mjf-devfs Description: device file system supporting dynamic device nodes Status: Active Start Date: 12 November 2007 End Date: Base Tag: mjf-devfs-base Maintainer: Matt Fleming Scope: kernel and userland Notes: This branch will move away from the static device nodes that are created with MAKEDEV scripts and allow nodes to be created and removed dynamically as devices are attached and detached from the machine. d423 4 a426 4 Branch: mjf-ufs-trans Description: file system transactions for ufs Status: Active Start Date: 12 March 2007 d428 4 a431 4 Base Tag: mjf-ufs-trans-base Maintainer: Matt Fleming Scope: kernel Notes: d445 15 d478 1 a478 1 structure names, structure fields according to the new d525 1 a525 1 Status: Terminated d527 1 a527 1 End Date: 4 December 2007 a530 10 Notes: Superseded by vmlocking2 branch. Branch: vmlocking2 Description: Make VM and file system framework MP safe Status: Active Start Date: 4 December 2007 End Date: Base Tag: vmlocking2-base3 Maintainer: Andrew Doran Scope: kernel d539 19 a557 12 alpha done i386 done amd64 done mips done sparc need pmap/trap locking changes sparc64 done arm done powerpc done hppa done sh3 done m68k done xen need pmap/trap locking changes d561 12 d577 11 a587 1 - LFS stalls due to v_numoutput leak. d589 3 a591 16 Branch: yamt-kmem Description: - separate kernel va allocation from kernel fault handling. - make kmem_alloc interrupt-safe. Status: Active Start Date: Sun Dec 9 2007 End Date: Base Tag: yamt-kmem-base3 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: todo: - investigate if PMAP_PREFER equivalent can be done with vmem_xalloc. find a tester with hardware for it. - g/c replaced code, including kmapent and malloc. - consider to remove other submaps. eg. mb_map d606 1 a606 1 Base Tag: yamt-lazymbuf-base8 d622 1 a622 1 3. extend the bio_ops with commonly used functionality d633 1 a633 1 2. possibly use kcont() for async IO finished signaling d645 2 a646 2 Notes: Used as experiment sandbox and if successful hopefully one day to be integrated. a745 10 Branch: bouyer-xenamd64 Description: add amd64 support to Xen and rework some parts to share more code between Xen and others Status: Terminated Start Date: 18 Oct 2007 End Date: 22 Nov 2007 Base Tag: bouyer-xenamd64-base Maintainer: Manuel Bouyer Scope: kernel Notes: a840 10 Branch: jmcneill-pm Description: Power management framework overhaul, ACPI improvements Status: Terminated; merged before NetBSD 5.0 Start Date: 3 Aug 2007 End Date: 9 Dec 2007 Base Tag: jmcneill-pm-base Maintainer: Jared D. McNeill Scope: kernel Notes: d920 10 d932 1 a932 1 Status: Terminated; abandoned for mrg-vm-swap2 a984 38 Branch: newlock Description: New locking primitives, based on Solaris's Status: Terminated Start Date: March 9, 2002 End Date: February 12, 2007 Base Tag: newlock-base Maintainer: Jason R. Thorpe Scope: Kernel Notes: The goal is to replace the existing lockmgr() and simple_lock() based locking mechanisms with the primitives found in Solaris: mutexes and rwlocks. Superseded by the newlock2 branch. Branch: newlock2 Description: New locking primitives, based on Solaris's Status: Terminated Start Date: September 9, 2006 End Date: February 12, 2007 Base Tag: newlock2-base Maintainer: Andrew Doran Scope: Kernel Notes: As per the newlock branch, however given the amount of time the original branch has lain dormant, a new one has been created. Goals: - Implement new locking primitives on most-used ports. - Minor locking improvements. - Remove spinlockmgr(). Branch: nick-csl-alignment Description: Provide correctly aligned __cpu_simple_lock_t for hppa Status: Terminated Start Date: 2007-07-18 End Date: Base Tag: nick-csl-alignment-base5 Maintainer: Nick Hudson Scope: sys, lib/libpthread, lib/libpthread_dbg Notes: a995 15 Branch: ppcoea-renovation Description: General renovation and cleanup of all OEA PowerPC ports. Status: Terminated; merged to -current Start Date: 30 April 2007 End Date: 15 October 2007 Base Tag: ppcoea-renovation-base Maintainer: Tim Rightnour Scope: src/sys/arch Notes: This branch is for a general cleanup of all OEA-based PowerPC ports. OEA (Operating Environment Architecture) PowerPC refers to the 601, 603, 604, and similar chips. Specifically, not the 403/401 and other embedded chips. The general concept is to get them all compiling, and sharing as much code as possible. All developers are welcome to commit to this branch. d1050 2 a1051 2 syncing with the mainline. the maintainer uses some private scripts for keeping them in sync; if you make commits @ 1.206.2.3 log @sync with HEAD @ text @d1 1 a1 1 # BRANCHES,v 1.206.2.2 2008/01/09 01:29:24 matt Exp d257 10 a350 13 Branch: keiichi-mipv6 Description: Developing Mobile IPv6 function Status: Active Start Date: 21 Feb 2008 End Date: Base Tag: keiichi-mipv6-base Maintainer: Keiichi Shima Scope: sys, sbin, libc/net, distrib/sets, share/man/ Notes: http://www.mobileip.jp/ Work on developing Mobile IPv6/NEMO BS functions and related MIPv6 based advanced functions on NetBSD. Please consult keiichi for joining this activity. d397 1 a397 1 Branch: mjf-devfs2 d400 1 a400 1 Start Date: 21 February 2008 d402 1 a402 1 Base Tag: mjf-devfs2-base a419 12 Branch: nick-net80211-sync Description: sync of net80211 with FreeBSD Status: Active Start Date: 21 February 2008 End Date: Base Tag: nick-net80211-base Maintainer: Nick Hudson Scope: sys/ Notes: Sync'ing net80211 with FreeBSD and drivers update. The branch is currently only the kernel, but will likely extend to some userland areas. d495 47 d560 9 a568 2 Description: change the way to share mbuf external storage so that it can work without kernel_lock. d572 1 a572 1 Base Tag: yamt-lazymbuf-base13 d576 4 a721 10 Branch: bouyer-xeni386 Description: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support Status: Terminated Start Date: 10 Dec 2007 End Date: 23 Jan 2008 Base Tag: bouyer-xeni386-base Maintainer: Manuel Bouyer Scope: kernel Notes: a905 13 Branch: mjf-devfs Description: device file system supporting dynamic device nodes Status: Terminated Start Date: 12 November 2007 End Date: 21 February 2008 Base Tag: mjf-devfs-base Maintainer: Matt Fleming Scope: kernel and userland Notes: This branch will move away from the static device nodes that are created with MAKEDEV scripts and allow nodes to be created and removed dynamically as devices are attached and detached from the machine. a1202 47 Branch: vmlocking Description: Make VM and file system framework MP safe Status: Terminated Start Date: 13 March 2007 End Date: 4 December 2007 Base Tag: vmlocking-base Maintainer: Andrew Doran Scope: kernel Notes: Superseded by vmlocking2 branch. Branch: vmlocking2 Description: Make VM and file system framework MP safe Status: Terminated Start Date: 4 December 2007 End Date: 2 January 2008 Base Tag: vmlocking2-base3 Maintainer: Andrew Doran Scope: kernel Notes: Goals: - Make VM system / trap handling MP safe. - Replace simplelocks with mutexes. - Make file system framework MP safe. Status by architecture: alpha done i386 done amd64 done mips done sparc need pmap/trap locking changes sparc64 done arm done powerpc done hppa done sh3 done m68k done xen need pmap/trap locking changes Remaining MI work to do: - Check aliased vnode handling. There may be problems. Remaining problems: - LFS stalls due to v_numoutput leak. @ 1.205 log @Update the status of hppa and arm wrt yamt-idlelwp branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.204 2007/08/20 12:39:33 tsutsui Exp $ d369 13 a381 1 Base Tag: @ 1.204 log @Update yamt-idlelwp status after merge. Probably incomplete, but better than obsolete. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.203 2007/08/16 12:16:08 skrll Exp $ d1179 1 a1179 1 arm [ Done, SA1 tested. ] d1181 1 a1181 1 hppa [ WIP. SYSCALLGATE trap issues remain. ] @ 1.203 log @Note new base tag of nick-csl-alignment. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.202 2007/08/15 10:07:50 skrll Exp $ d1175 4 a1178 4 mips [ Done, MIPS1 tested, MIPSX needs further testing + fixes ] sparc [ WIP, commited known broken ] sparc64 [ WIP, commited known broken ] d1184 1 a1184 1 m68k [ broken ] @ 1.202 log @Correct scope of nick-csl-alignment. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.201 2007/08/11 19:10:07 chris Exp $ d407 1 a407 1 Base Tag: nick-csl-alignment-base @ 1.201 log @Note addition of new chris-arm-intr-rework branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.200 2007/08/03 22:20:48 jmcneill Exp $ d409 1 a409 1 Scope: sys and lib/libpthread @ 1.200 log @Note the creation of the jmcneill-pm branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.199 2007/07/31 15:51:15 rjs Exp $ d257 12 @ 1.200.2.1 log @file BRANCHES was added on branch matt-mips64 on 2007-08-03 22:20:49 +0000 @ text @d1 1464 @ 1.200.2.2 log @Note the creation of the jmcneill-pm branch. @ text @a0 1464 # $NetBSD: BRANCHES,v 1.200 2007/08/03 22:20:48 jmcneill Exp $ # # This file contains a list of branches that exist in the NetBSD CVS # tree and their current state. # # This list is necessarily incomplete. # # Within reason, developers may create branch and version tags at any # time for any purpose. To avoid name collisions, private tags should # have names which begin with the developer's NetBSD login name # followed by a - or _ character (e.g., thorpej_scsipi, # thorpej-signal) # # Any branch or version tag not listed here should be assumed to be # private to the developer who created it. It is inappropriate for # anyone other than that developer to commit, move tags, or otherwise # modify the contents of the branch. # # Please update this file when a new branch is ready for consumption # by folks other than the maintainer, or when the use or status of an # existing branch changes significantly. # # Format: # Branch: name of branch # Description: Purpose and intention of the branch # Status: Active/Terminated/Dormant # Start Date: date first instantiated # End Date: date it was Terminated/made_Dormant, if any # Base Tag: netbsd-1-5-base, etc. # Maintainer: Somebody to blame. # Scope: Portion of the tree covered. # Notes: Various other info, perhaps explanation of special tags, # who-may-commit policies, etc. # # There are four sections to this file: # Release branches # Individual developers' branches (Active/Dormant) # Individual developers' branches (Terminated), and # other # # Entries within each section should be alphabetized. # # Release branches: Branch: comdex-fall-1999 Description: Special release branch for pre-1.5 release at Fall 1999 COMDEX. Status: Terminated Start Date: End Date: Base Tag: comdex-fall-1999-base Maintainer: ? Scope: Entire tree. Notes: Branch: netbsd-0-9 Description: The NetBSD 0.9 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-0-9-base Maintainer: Release Engineering Scope: Entire tree. Notes: Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2, netbsd-0-9-BETA, netbsd-0-9-RELEASE. Commits restricted to release engineering. Branch: netbsd-1-0 Description: The NetBSD 1.0 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-0-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-1 Description: The NetBSD 1.1 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-1-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-2 Description: The NetBSD 1.2 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-2-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-3 Description: The NetBSD 1.3 release branch Status: Terminated Start Date: End Date: Base Tag: netbsd-1-3-base Maintainer: Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-4 Description: The NetBSD 1.4 release branch Status: Terminated Start Date: 1 Apr 2000 End Date: Base Tag: netbsd-1-4-base Maintainer: 1.4 Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-5 Description: The NetBSD 1.5 release branch Status: Terminated Start Date: 20 Jun 2000 End Date: 26 Jan 2005 Base Tag: netbsd-1-5-base Maintainer: 1.5 Release Engineering Scope: Entire tree. Notes: Commits restricted to release engineering. Branch: netbsd-1-6 Description: The NetBSD 1.6 release branch Status: Terminated Start Date: 22 May 2002 End Date: Base Tag: netbsd-1-6-base Maintainer: 1.6 Release Engineering Scope: Entire tree. Notes: Commits restricted to Release Engineering. Branch: netbsd-2 Description: The NetBSD 2 release branch Status: Active Start Date: 23 Dec 2004 End Date: Base Tag: netbsd-2-base Maintainer: 2 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-2-0 Description: Originally the NetBSD 2.0 release branch and now the branch tracking security/critical fixes for the NetBSD 2.0 series Status: Active Start Date: 28 Mar 2004 and changed for security/critical function on 23 Dec 2004 End Date: Base Tag: netbsd-2-0-base Maintainer: 2.0 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Branch was re-purposed to security/critical change function once 2.0 released. See netbsd-2 for current branch to track NetBSD 2 tree. Commits restricted to Release Engineering. Branch: netbsd-2-1 Description: Tracking security/critical fixes for NetBSD 2.1 Status: Active Start Date: 26 Oct 2005 End Date: Base Tag: netbsd-2-1-RELEASE Maintainer: 2 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Branch contains only security/critical fixes to NetBSD 2.1. For new features, use netbsd-2 branch. Commits restricted to Release Engineering. Branch: netbsd-3 Description: The NetBSD 3 release branch Status: Active Start Date: 16 Mar 2005 End Date: Base Tag: netbsd-3-base Maintainer: 3 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. Branch: netbsd-4 Description: The NetBSD 4 release branch Status: Active Start Date: 8 Aug 2006 End Date: Base Tag: netbsd-4-base Maintainer: 4 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. ######################################################################## # Individual developers' branches (Active/Dormant): ######################################################################## Branch: ad-audiomp Description: Add MP locking to the audio drivers Status: Active Start Date: 28 Febuary 2007 End Date: Base Tag: ad-audiomp-base Maintainer: Andrew Doran Scope: kernel Notes: Making the audio drivers MP safe is necessary before efforts can be made to make the VM system MP safe. About 1/2 of the drivers are converted, the remaining 1/2 need more changes. As of import this is snapshot of work in progress and so may not compile; in particular the midi changes are very much "in progress". The audio component has been tested and verified to work with emuxki and auvia. There may be a locking issue in the ac97 code at boot. The are two locks per device instance, an ISR lock and a character device lock. The ISR lock replaces calls to splaudio()/splx(), and will be held across calls to device methods which were called at splaudio() before (e.g. trigger_output). The character device lock is held across calls to nearly all of the methods, excluding some only used for initializtion, e.g. get_locks. This needs to be documented at merge time. To test on a multi way x86 system, search for "mpsafe" in x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job that will acquire the ISR lock (depends on the hardware, but "while true; do mixerctl -a > /dev/null; done" may suffice). Play audio, run lockstat and verify that that there is contention on the ISR lock. Branch: bjh21-hydra Description: Simtec Hydra support and ARM SMP in general Status: Dormant Start Date: 18 Oct 2002 End Date: Base Tag: bjh21-hydra-base Maintainer: Ben Harris Scope: sys/arch/arm sys/arch/acorn32 Notes: This code was on a branch because it involves changes to cpuswitch.S which would otherwise make merging the nathanw_sa branch difficult. Branch: gmcgarry_ctxsw Description: Separate scheduler from context-switch code Status: Dormant Start Date: 18 December 2002 End Date: Base Tag: gmcgarry_ctxsw_base Maintainer: Gregory McGarry Scope: kernel Notes: Removing knowledge of the schedular and its run queues from the machine-dependent context switch code is the first step in cleaning up the scheduler. It is necessary for the newlock branch, making the scheduler SMP friendly, adding real-time scheduler extensions, and reducing the number of code paths for LWP and proc switching. Branch: gmcgarry_ucred Description: Integrate and encapsulate user credentials Status: Dormant Start Date: 18 December 2002 End Date: Base Tag: gmcgarry_ucred_base Maintainer: Gregory McGarry Scope: kernel Notes: merge pcred and ucred and poolify Branch: hpcarm-cleanup Description: Fix build problems for hpcarm Status: Active Start Date: 31 July 2007 End Date: Base Tag: hpcarm-cleanup-base Maintainer: Robert Swindells Scope: kernel Notes: Modify SA11x0 interrupt code to match PXA2x0 equivalent. Branch: itohy-usb1 Description: USB stack overhaul, mostly DMA related Status: Active Start Date: 22 May 2007 End Date: Base Tag: itohy-usb1-base Maintainer: ITOH Yasufumi Scope: kernel Notes: To check out the kernel source tree, 1. check out checkout script cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist 2. update files in the branch sh -e src/sys/dev/usb/filelist Branch: jmcneill-pm Description: Power management framework overhaul, ACPI improvements Status: Active Start Date: 3 Aug 2007 End Date: Base Tag: jmcneill-pm-base Scope: kernel Notes: Branch: kame Description: KAME Project Status: Dormant Start Date: 28 Jun 1999 End Date: Base Tag: Maintainer: Jun-ichiro itojun Hagino Scope: kernel Notes: http://www.kame.net Used for "reference" purposes for early part of KAME integration effort. The branch is not actively used, as I (itojun) use patch(1) and diff(1) for the KAME syncs. Branch: kent-audio2 Description: In-kernel audio mixer Status: Active Start Date: Sun Jan 16 2005 End Date: Base Tag: kent-audio2-base Maintainer: TAMURA Kent Scope: kernel (audio device drivers) Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html Please consult with the maintainer before committing to this branch. This branch is not expected to be compilable yet. Branch: matt-timespec Description: Convert the kernel to struct timespec as its primary time storage mechanism. Status: Inactive Start Date: 2005-02-19 End Date: Base Tag: Maintainer: Matt Thomas Scope: kernel Notes: Branch: matt-mips64 Description: Rototill the mips code to support LP64 mips and N32/N64 ABIs Status: Active Start Date: 2007-07-17 End Date: Base Tag: Maintainer: Matt Thomas Scope: kernel & userland Notes: Branch: newlock Description: New locking primitives, based on Solaris's Status: Terminated Start Date: March 9, 2002 End Date: Febuary 12, 2007 Base Tag: newlock-base Maintainer: Jason R. Thorpe Scope: Kernel Notes: The goal is to replace the existing lockmgr() and simple_lock() based locking mechanisms with the primitives found in Solaris: mutexes and rwlocks. Superseeded by the newlock2 branch. Branch: newlock2 Description: New locking primitives, based on Solaris's Status: Terminated Start Date: September 9, 2006 End Date: Febuary 12, 2007 Base Tag: newlock2-base Maintainer: Andrew Doran Scope: Kernel Notes: As per the newlock branch, however given the amount of time the original branch has lain dormant, a new one has been created. Goals: - Implement new locking primitives on most-used ports. - Minor locking improvements. - Remove spinlockmgr(). Branch: nick-csl-alignment Description: Provide correctly aligned __cpu_simple_lock_t for hppa Status: Active Start Date: 2007-07-18 End Date: Base Tag: nick-csl-alignment-base Maintainer: Nick Hudson Scope: sys and lib/libpthread Notes: Branch: pkgviews Description: package views, enabling multiple conflicting packages to co-exist Status: Active Start Date: 22 July 2002 End Date: Base Tag: pkgviews Maintainer: Alistair Crooks Scope: pkgsrc, basesrc/usr.sbin/pkg_install Notes: A more flexible infrastructure for third-party packages by allowing multiple conflicting packages and versions to co-exist within the same tree Branch: ppcoea-renovation Description: General renovation and cleanup of all OEA PowerPC ports. Status: Active Start Date: 30 April 2007 End Date: Base Tag: ppcoea-renovation-base Maintainer: Tim Rightnour Scope: src/sys/arch Notes: This branch is for a general cleanup of all OEA-based PowerPC ports. OEA (Operating Environment Architecture) PowerPC refers to the 601, 603, 604, and similar chips. Specifically, not the 403/401 and other embedded chips. The general concept is to get them all compiling, and sharing as much code as possible. All developers are welcome to commit to this branch. Branch: rpaulo-netinet-merge-pcb Description: merge in6pcb with inpcb Status: Dormant Start Date: Wed Feb 01 2006 End Date: Base Tag: rpaulo-netinet-merge-pcb-base Maintainer: Rui Paulo Scope: src/sys Notes: No longer active due to the lack of time. If you plan to continue this branch, sys/netinet/in_pcb.h already contains the proposed structure layout (which was roughly discussed in the tech-net mailing list). I also defined INP_*() macros to mimicate FreeBSD's inpcb locking style, but currently they do nothing and are not yet called at the correct places (needs discussion about kernel fine-grained locking). To continue this branch, one needs to read all the relevant inpcb/in6pcb source files and change the function names, structure names, structure fileds according to the new layout (in6pcb is gone). Don't try to build a kernel from this branch because it won't work. The missing pieces required to do a complete build were not committed because they were incomplete and generated panics. You shouldn't need to worry about KAME syncs because they did most of them by now. After the work is done, you are required to test the branch (before the merge to -current) with an interop IPv6 test. More info at: http://www.tahi.org/ Branch: rtr-xorg-branch Description: xorg & static build alterations to src/x11 Status: Active Start Date: Nov 15 2004 End Date: Base tag: rtr-xorg-branch-base Maintainer: Tyler R. Retzlaff Scope: x11 distrib/sets/lists share/mk/bsd.x11.mk share/mk/bsd.own.mk etc/mtree/NetBSD.dist Notes: Requires parts of xsrc/xfree (HEAD) xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd Requires xorg (XORG-6_8_1) Branch: wrstuden-fixsa Description: Fix a number of issues present with Scheduler Activations. Status: Active Start Date: 15 May 2007 End Date: Base Tag: wrstuden-fixsa-base Maintainer: Bill Stouder-Studenmund Scope: src, though all the interesting stuff is in the kernel or lib/libpthread or maybe gdb. Notes: This branch is based off of the netbsd-4 branch! This branch is intended to stage improvements for the Scheduler Activations system for NetBSD 4. Improvements include not allocating memory while preparing to tsleep(), reducing inappropriate upcall delivery (hopefully also eliminating the need to mlock stacks), and being able to pthread_kill() running threads. Branch: vmlocking Description: Make memory allocators and trap handling MP safe Status: Active Start Date: 13 March 2007 End Date: Base Tag: vmlocking-base Maintainer: Andrew Doran Scope: kernel Notes: - Replace all simplelocks with mutexes - Remove spinlockmgr - Make memory allocators MP safe - Make trap handling MP safe: push kernel lock acquire back into pager ops. Only i386 is currently update. Most per architecture changes need to be made in the pmap module. LFS is not currently stable due interaction between the pagedaemon (?) and the HOLDRELE() in lfs_segment.c. It may trash your filesystem.. Most of the locks replaced are now sleep/adaptive locks or spin locks at IPL_VM. Assuming audio interrupt handlers are made MP safe there are far fewer potential deadlocks against the kernel lock. v_interlock becomes an adaptive mutex so now acquring it can potentially block, similarly for other locks that were before simplelocks. This needs to be audited carefully. Use vnodes in general needs to be audited, as vnodes can now be inspected without the kernel lock held. Acquiring locks in the pmap module can now block, meaning that the current pmap, cpu or lazy pmap status can change out from underneath the requestor. This also needs to be audited. Currently, i386 has the necessary modifications, and has trap handling and a few calls to allocators out from under the kernel lock. There are still problems that need to be debugged. Need to check that whenever a lock is initialized, it is also destroyed. Lots of testing required. Branch: yamt-lazymbuf Description: implement and evaluate lazy mapping of mbuf external data pages also, change the way to share mbuf external storage. it's intended as the first step of larger changes. 1. support operations (esp. bus_dma load) on unmapped mbuf. 2. unify mbuf and buf. (or, at least some parts of them) 3. then it should be trivial to implement i/o coalescing, etc. Status: Active Start Date: Wed Jul 6 2005 End Date: Base Tag: yamt-lazymbuf-base4 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: i386 DONE amd64 DONE other ports should work as the trunk does. (conditionalized by __HAVE_LAZY_MBUF macro) Branch: reinoud-bufcleanup Description: implement and evaluate struct buf usage cleanup strategies. Ideas currently in mind (preference for b): a) 1. use of bio_ops per buffer. 2. allow chaining/overloading of functions in bio_ops and provide some private context. 3. extend the bio_ops with commenly used functionality like pending action counting, custom context passing, last minute processing of buffer data, buffer cache etc. 4. investigate the use of the kcont() continuation-passing framework for async io completion notification for bufs ... b) 1. all sequencing use of B_CALL replaced by device-threads, if possible generic code around BUFQ 2. possibly use kcont() for async IO finished signalling 3. counter of pending and queued actions requestable by IOCTL interface? 4. implement `last minute buffer fixup' calls and maybe even finished I/O calls as vnode operations ... Status: Active Start Date: Thu Mar 15 2007 End Date: Base Tag: reinoud-bufcleanup-base Maintainer: Reinoud Zandijk Scope: src/sys and src/common Notes: Used as expiriment sandbox and if successful hopefully one day to be intergrated. Branch: thorpej-atomic Description: Implementation of an atomic memory operations API modeled after the one in Solaris 10. Status: Active Start Date: Apr 11 2007 End Date: Base tag: thorpej-atomic-base Maintainer: Jason Thorpe Scope: src/common src/sys Notes: Base atomic primitives need to be implemented for all of the supported architectures: alpha DONE arm DONE hppa i386 DONE ia64 m68k DONE (except for 68010) mips ns32k powerpc DONE except for membar_*() powerpc64 DONE except for membar_*() sh3 sparc DONE except for membar_*() sparc64 DONE except for membar_*() vax x86_64 DONE Tested: alpha NO arm NO hppa NO i386 NO ia64 NO m68k NO mips NO ns32k NO powerpc NO powerpc64 NO sh3 NO sparc NO sparc64 NO vax NO x86_64 NO TODO: all - Need to replace mb_*() with membar_*(). - Audit MUTEX_CAS() and RWLOCK_CAS() uses to see of membar_enter() is required here. - Talk to ad@@ -- figure out of non-atomic mutex / rwlock release is actually safe. arm - Consider using a RAS technique like MIPS uses for _lock_cas() and the mutex stubs. Possibly do more than one atomic op as a RAS. Possibly implement mutex stubs using the technique. m68k - Need to do 68010 support. i386 - Need to change when x86_patch() is called so we can test ncpus. powerpc - Figure out if we need barriers in the atomic ops themselves (hopefully not!) x86_64 - Need to change when x86_patch() is called so we can test ncpus. ######################################################################## # Individual developers' branches (Terminated): ######################################################################## Branch: bouyer-scsipi Description: Integration of atapi support Status: Terminated Start Date: End Date: Base Tag: Maintainer: Manuel Bouyer Scope: kernel Notes: Superseded by thorpej_scsipi Branch: bouyer-xen2 Description: update xen port to xen 2.0, with support for domain0 operations Status: Terminated Start Date: Dec 13 2004 End Date: Mar 10 2005 Base Tag: netbsd-2-base Maintainer: Manuel Bouyer Scope: src/sys/arch/xen Notes: Branch: chap-midi Description: Renovation of MIDI support Status: Terminated; merged to -current Start Date: 19 May 2006 End Date: 30 Jun 2006 Base Tag: chap-midi-base Maintainer: Chapman Flack Scope: sys, share/man, usr.bin Notes: Branch: chs-ubc Description: Unified Buffer Cache Status: Terminated Start Date: End Date: Base Tag: chs-ubc-base Maintainer: Chuck Silvers Scope: kernel Notes: Branch: chs-ubc2 Description: Unified Buffer Cache Status: Terminated; merged to -current Start Date: End Date: Base Tag: chs-ubc2-base, chs-ubc2-newbase Maintainer: Chuck Silvers Scope: kernel Notes: Branch: cjs-build-against-obj-dir Description: ? Status: ? Start Date: End Date: Base Tag: Maintainer: Curt Sampson Scope: Entire tree. Notes: Branch: eeh-paddr_t Description: use separate types for virtual vs. physical addresses Status: Terminated; merged to -current Start Date: End Date: Base Tag: eeh-paddr_t-base Maintainer: Eduardo Horvath Scope: kernel Notes: This is needed to support 32-bit kernels on sparc64. Branch: elad-kernelauth Description: Native NetBSD implementation of Apple's kernel authorization based on TN2127. This is a "clean-room" implementation to avoid any licensing issues. Status: Terminated; merged to -current Start Date: Tue Mar 7 2006 End Date: Mon May 15 2006 Base Tag: elad-kernelauth-base Maintainer: Elad Efrat Scope: src/sys, src/share/man/man9/Makefile, src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi Notes: Branch: fvdl-softdep Description: FFS soft dependencies Status: Terminated; merged to -current Start Date: End Date: Base Tag: fvdl-softdep-base Maintainer: Frank van der Linden Scope: kernel Notes: Branch: gehenna-devsw Description: auto-generation of devsw table Status: Terminated Start Date: 16 May 2002 End Date: 6 Sep 2002 Base Tag: gehenna-devsw-base Maintainer: MAEKAWA Masahide Scope: syssrc Notes: The goal is to get rid of the existing device switch tables in port-dependent conf.c and to generate them dynamically by config(8). Branch: is-newarp Description: ARP for non-Ethernet Status: Terminated; merged before NetBSD 1.3 Start Date: 1996/10/13 End Date: 1997/03/15 Base Tag: is-newarp-base Maintainer: Ignatios Souvatzis Scope: kernel Notes: Branch: kenh-if-detach Description: Interface detach support. Status: ? Start Date: End Date: Base Tag: kenh-if-detach-base Maintainer: Ken Hornstein Scope: kernel Notes: Branch: kent-audio1 Description: Audio converter pipeline Status: Terminated; merged to -current Start Date: Tue Dec 7 2004 End Date: Tue Jan 11 2005 Base Tag: kent-audio1-base Maintainer: TAMURA Kent Scope: kernel (audio device drivers) Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html Please consult with the maintainer before committing to this branch. Branch: kqueue Description: kqueue kernel event notification mechanism (from FreeBSD) Status: Terminated; merged to -current Start Date: Tue Jul 10 23:08:38 EST 2001 End Date: Tue Oct 24 09:14:14 GMT 2002 Base Tag: kqueue-base Maintainer: Jaromir Dolecek Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat Notes: Integration of FreeBSD's kqueue(2) mechanism, with various local internal changes to better suit NetBSD, and enhancements such as looking up filters by name or number, and dynamic registration of "user" filters. The work is complete as is, but is awaiting more feedback from various kernel gurus before going mainline. Branch: ktrace-lwp Description: ktrace support for lwp ids. Status: Terminated; merged to -current Start Date: Wed Jul 2 15:27:30 UTC 2003 End Date: Sun Dec 11 12:25:29 UTC 2005 Base Tag: ktrace-lwp-base Maintainer: Darren Reed Scope: sys Notes: Branch: marc-pcmcia Description: PCMCIA support Status: Terminated; merged to -current Start Date: End Date: Base Tag: marc-pcmcia-base, marc-pcmcia-bp Maintainer: Marc Horowitz Scope: kernel Notes: Branch: minoura_x68k_bus_h Description: bus_space(9) and bus_dma(9) implementation for x68k Status: Terminated; merged to -current Start Date: 23 Dec 1998 End Date: 16 Mar 1999 Base Tag: minoura_x68k_bus_h-base Maintainer: Minoura Makoto Scope: sys/arch/x68k Notes: Branch: minoura-xpg4dl Description: Citrus Project locale subsystem Status: Terminated; (partly) merged to -current Start Date: 28 March 2000 End Date: Base Tag: minoura-xpg4dl-base Maintainer: Minoura Makoto Scope: basesrc, syssrc, sharesrc Notes: Citrus Project is developing dynamically-loadable, codeset- independent locale subsystem. Part of the implementation (LC_CTYPE) called XPG4DL is now integrated to -current. Branch: mjf-ufs-trans Description: filesystem transactions for ufs Status: Active Start Date: 12 March 2007 End Date: Base Tag: mjf-ufs-trans-base Maintainer: Matt Fleming Scope: kernel Notes: Branch: mrg-vm-swap Description: dynamic swap allocation, swap-to-files support Status: Terminated; abondoned for mrg-vm-swap2 Start Date: 12 February 1997 End Date: 15 March 1997 Base Tag: [none] Maintainer: Matthew R. Green Scope: kernel Notes: Branch: mrg-vm-swap2 Description: dynamic swap allocation, swap-to-files support Status: Terminated; merged to -current Start Date: 4 May 1997 End Date: 12 June 1997 Base Tag: mrg-vm-swap2-base Maintainer: Matthew R. Green Scope: kernel Notes: Branch: nathanw_sa Description: Scheduler activations Status: Terminated; merged to -current Start Date: 5 March 2001 End Date: 18 January 2003 Base Tag: nathanw_sa_base Maintainer: Nathan Williams Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, bin/ps usr.bin/systat usr.bin/top usr.bin/w gnu/dist/toolchain/gdb gnu/usr.bin/gdb Notes: The idea of scheduler activations is described in the classic paper by Anderson et al., in ACM Transactions a on Computer Systems volume 10 issue 1 (1992),which can be found at http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ Many ideas in the implementation are based on the implementation of scheduler activations added to Mach 3.0 and described by Davis et al. in the University of Washington CS tech report 92-08-93, which can be found at ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z My USENIX paper on the subject can be found at http://web.mit.edu/nathanw/www/usenix/ Please consult with the maintainer before committing to this branch. Other tags starting with nathanw_sa reserved for branch management and are not guaranteed to be stable. Trunk tagged with "nathanw_sa_before_merge" prior to merging branch down to trunk. Branch tagged with "nathanw_sa_end" to indicate the ending revision of the branch. Branch: perseant-lfsv2 Description: LFS incompatible on-disk data structure changes Status: Terminated Start Date: 27 June 2001 End Date: 16 July 2001 Base Tag: perseant-lfsv2-base Maintainer: Konrad Schroder Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs Notes: This branch should be short-lived, I expect to merge as soon as the data structures required for unremove are in and tested. Branch: thorpej-devvp Description: replace dev_t with struct vnode * in devsw entry points Status: Terminated Start Date: Sep 6 2001 End Date: ??? Base Tag: thorpej-devvp-base Maintainer: Jason Thorpe Scope: syssrc Notes: Kernels built from this branch are not expected to function correctly at this time. Ports known to compile on this branch: alpha i386 Branch: peter-altq Description: New ALTQ framework: - sync with KAME sources - share mtag/name mapping functions - separate altq + pf attachment Status: Terminated; merged to -current Start Date: March 16, 2006 End Date: October 12, 2006 Base Tag: peter-altq-base Maintainer: Peter Postma , Martin Husemann , Matthias Scheler Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq Notes: Only the first item in the description was finished in this branch. Branch: sommerfeld_i386mp_1 Description: Multiprocessor support for i386 using Intel MP BIOS. Status: Terminated; merged to -current Start Date: 21 Feb 2000 End Date: 01 Oct 2002 Base Tag: sommerfeld_i386mpbase_1 Maintainer: Bill Sommerfeld Scope: sys/arch/i386 Notes: Code committed to the branch has booted to multiuser on at least one system. Not guaranteed to compile against mainline since -current may have changed incompatibly with the last branch update; use "cvs update -D" to roll-back the rest of the tree to match. Please get explicit permission from the maintainer before each commit, or your changes will be backed out. Other tags starting with sommerfeld_ are private to the developer and are guaranteed to be unstable. Only the maintainer should move tags. Note that this branch uses a DIFFERENT scheme for synching with the mainline. the maintainer uses some private scripts for keeping them in synch; if you make commits to the branch to "resynchronize" things, you'll probably do it wrong; instead, ask the maintainer to resynchronize things. See sys/arch/i386/TODO on the branch for a list of known issues with the branch. Branch: thorpej-mips-cache Description: overhaul MIPS cache support code Status: Terminated; merged to -current Start Date: Oct 23 2001 End Date: Nov 14 2001 Base Tag: thorpej-mips-cache-base Scope: syssrc Notes: This branch needs more debugging, testing, and more ports need to be converted to the new world order. The following processors have had cache ops written: * R2000/R3000 (cache_r3k) -- light testing, needs to be beat on a lot more to make sure it's working. * R4000/R4400 (cache_r4k) -- mhitch@@NetBSD.org tracked down a bug, which has been fixed. Confirmed working on R4000-with-L2. Confirmed working on R4400-no-L2 and R4400-with-L2. * R4600/R5000 (cache_r5k) -- shin@@NetBSD.org has committed fixes to this code. Confirmed working on R4600 v2 (SGI IP-22 with no SysAD L2 cache). Confirmed working on RM5260 (Algorithmics P-5064). * TX39 (cache_tx39) -- uch@@NetBSD.org has committed fixes to this code. Awaiting confirmation that it is working properly. * R5900 (cache_r5900) -- uch@@NetBSD.org has written this code and tested it on a PlayStation 2. The following ports have been updated to compile (and use optimized-for-processor bus_dma routines). Those that have been tested and work are marked with [WORKING]. * algor [WORKING] * arc [WORKING] * pmax [WORKING] * playstation2 [WORKING] Needs optimized bus_dmamap_sync(). * hpcmips [need verification that this is working] Needs optimized bus_dmamap_sync(). * sgimips [WORKING] Needs optimized bus_dmamap_sync(). * cobalt [need testing] * mipsco [need testing] * newsmips [need testing] Branch: thorpej_scsipi Description: SCSI/ATAPI midlayer rewrite. Status: Terminated; merged to -current Start Date: End Date: Apr 25 2001 Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase Maintainer: Manuel Bouyer , Jason Thorpe Scope: syssrc Notes: When a change from -current is pulled up please move the thorpej_scsipi_base tag to the revision you're syncing with. thorpej_scsipi_nbase is private to maintainer (only used when syncing the whole branch with HEAD). Just before the merge, syssrc has been tagged with thorpej_scsipi_beforemerge Branch: thorpej-signal Description: ? Status: ? Start Date: End Date: Base Tag: thorpej-signal-base Maintainer: Jason Thorpe Scope: kernel Notes: Branch: thorpej-setroot Description: ? Status: Terminated; merged to -current Start Date: End Date: Base Tag: Maintainer: Jason Thorpe Scope: kernel Notes: Branch: simonb-timecounters Description: Port FreeBSD timecounters to NetBSD Status: Terminated Start Date: Sat Feb 04 2006 End Date: Wed Jun 07 2006 Base Tag: simonb-timecounters-base Maintainer: Simon Burge , Frank Kardel Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp Notes: early (partial conversion) commit to -current ok'ed by core@@ on 20060605 for testing and further simplified conversion Branch: wrstuden-devbsize Description: Modify buffer cache to deal with different devices having different block sizes. Also DEV_BSIZE would go away. Status: Terminated Start Date: Aug or Sept 1999 End Date: 1 Apr 2000 Base tag: wrstuden-devbsize-base Maintainer: Bill Studenmund Scope: kernel Notes: No longer active due to lack of time, and introduction of UBC. In terms of UBC, the primary cache for file data is the VM cache, which needs to operate in terms of VM pages. As no existing device has native pages the same size as our VM pages, there already is a mapping going on between the VM system and the underlying blocks. So it would be easier and cleaner to adjust that to deal w/ different block sizes. Also with UBC, all i/o is in terms of bytes at an offset with a certain length, so the exact block size isn't a big deal. Any other wrstuden-devbsize tag may (and should) go away. Branch: yamt-idlelwp Description: idle lwp, and some changes depending on it. 1. separate context switching and thread scheduling. (cf. gmcgarry_ctxsw) 2. implement idle lwp. 3. clean up related MD/MI interfaces. 4. make scheduler(s) modular. Status: Terminated; merged to -current Start Date: Fri Feb 17 2007 End Date: Thu May 17 2007 Base Tag: yamt-idlelwp-base8 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Status of ports: alpha [ Done, UP tested, MP not tested ] i386 [ Done, tested ] amd64 [ Done, tested ] mips [ Done, MIPS1 tested, MIPSX needs further testing + fixes ] sparc [ WIP, commited known broken ] sparc64 [ WIP, commited known broken ] arm [ Done, SA1 tested. ] macppc/powerpc [ Done, OEA tested ] hppa [ WIP. SYSCALLGATE trap issues remain. ] sh3 [ Done, tested ] vax [ Done, UP tested, MP untested ] m68k [ broken ] ns32k [ broken ] ia64 [ broken ] pdp10 [ broken ] How to adapt a port? - unify cpu_switch, cpu_exit, cpu_switchto into a single cpu_switchto. see cpu_switchto.9. - implement cpu_idle. see cpu_idle.9. - add a flag argument to cpu_need_resched. handle RESCHED_IMMED flag, which means "cause a preemption as soon as possible." eg. in the case of MULTIPROCESSOR, send an IPI to the target cpu. - "curlwp == NULL" is not a valid check for idle state anymore. use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is almost always non-NULL, with exceptions like early on boot. - remove idle pcbs. - (if MULTIPROCESSOR) tweak processor trampoline code. - (if MULTIPROCESSOR) call mi_cpu_attach when attaching secondary processors. - (if schedhz!=0) call schedclock regardless of the value of curlwp. - of course, update MD users of scheduler/switching API. Branch: yamt-km, yamt-km-doc Description: simplify/improve kernel memory management and bootstrap Status: Terminated; merged to -current Start Date: Tue Jan 25 2005 End Date: Fri Apr 1 2005 Base Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base Maintainer: YAMAMOTO Takashi Scope: yamt-km: src/sys yamt-km-doc: src/share/man/man9/uvm.9 Notes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html the followings are per-port status. (account names mean "tested by".) works enough to go to multiuser: alpha, i386, xen (yamt@@) pc532 (simonb@@) alpha, i386, mac68k, macppc, pmax, shark, sparc, sparc64, sun3, x68k (chs@@) cobalt, dreamcast, hp300, news68k, newsmips, sun3x (tsutsui@@) amiga (mhitch@@) cats, hp700 (skrll@@) xen (bouyer@@) known to have the same problem as trunk: vax (chs@@, stuck while running kvm_mkdb) known to have a problem: luna68k (and, if any, other m68k ports which use TTR) needs to be revisited. -> for luna68k, although not tested, Sysmap has been moved to avoid kva conflict with I/O ranges. buildable: src/sys/arch/acorn26/conf/GENERIC src/sys/arch/acorn32/conf/GENERIC src/sys/arch/algor/conf/P6032 src/sys/arch/alpha/conf/GENERIC src/sys/arch/alpha/conf/GENERIC.MP src/sys/arch/amd64/conf/GENERIC src/sys/arch/amd64/conf/GENERIC.MP src/sys/arch/amiga/conf/GENERIC src/sys/arch/arc/conf/GENERIC src/sys/arch/atari/conf/MILAN-PCIIDE src/sys/arch/bebox/conf/GENERIC src/sys/arch/cats/conf/GENERIC src/sys/arch/cesfic/conf/GENERIC src/sys/arch/cobalt/conf/GENERIC src/sys/arch/dreamcast/conf/GENERIC src/sys/arch/evbarm/conf/TS7200 src/sys/arch/evbppc/conf/WALNUT src/sys/arch/evbsh3/conf/COMPUTEXEVB src/sys/arch/evbsh5/conf/CAYMAN64 src/sys/arch/hp300/conf/GENERIC src/sys/arch/hp700/conf/GENERIC src/sys/arch/hpcarm/conf/JORNADA728 src/sys/arch/hpcmips/conf/GENERIC src/sys/arch/hpcsh/conf/GENERIC src/sys/arch/hpcsh/conf/HPW650PA src/sys/arch/i386/conf/GENERIC src/sys/arch/i386/conf/GENERIC.MP src/sys/arch/i386/conf/XEN0 src/sys/arch/i386/conf/XENU src/sys/arch/ibmnws/conf/GENERIC src/sys/arch/iyonix/conf/GENERIC src/sys/arch/luna68k/conf/GENERIC src/sys/arch/mac68k/conf/GENERIC src/sys/arch/macppc/conf/GENERIC src/sys/arch/macppc/conf/GENERIC.MP src/sys/arch/mipsco/conf/GENERIC src/sys/arch/mmeye/conf/GENERIC src/sys/arch/mvme68k/conf/GENERIC src/sys/arch/netwinder/conf/GENERIC src/sys/arch/news68k/conf/GENERIC src/sys/arch/newsmips/conf/GENERIC src/sys/arch/next68k/conf/GENERIC src/sys/arch/ofppc/conf/GENERIC src/sys/arch/pc532/conf/GENERIC src/sys/arch/pmax/conf/GENERIC src/sys/arch/prep/conf/GENERIC src/sys/arch/sandpoint/conf/GENERIC src/sys/arch/sbmips/conf/GENERIC src/sys/arch/sgimips/conf/GENERIC32_IP3x src/sys/arch/shark/conf/GENERIC src/sys/arch/sparc/conf/GENERIC src/sys/arch/sparc/conf/GENERIC.MP src/sys/arch/sparc64/conf/GENERIC src/sys/arch/sparc64/conf/GENERIC.MP src/sys/arch/sun2/conf/GENERIC src/sys/arch/sun3/conf/GENERIC src/sys/arch/vax/conf/GENERIC src/sys/arch/vax/conf/GENERIC.MP src/sys/arch/x68k/conf/GENERIC src/sys/arch/playstation2/conf/GENERIC Branch: yamt-pdpolicy Description: play with page replacement policy - separate page replacement policy from the rest of kernel - implement alternative replacement policy - related read-ahead adjustment? Status: Terminated; merged to -current Start Date: Sun Mar 5 2006 End Date: Sat Sep 16 2006 Base Tag: yamt-pdpolicy-base9 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Branch: yamt-readahead Description: play with file readahead Status: Terminated; merged to -current Start Date: Mon Nov 14 2005 End Date: Wed Nov 30 2005 Base Tag: yamt-readahead-base3 Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: Branch: yamt-uio_vmspace Description: uio_lwp/uio_segflg -> uio_vmspace Status: Terminated; merged to -current Start Date: Mon Dec 31 2005 End Date: Wed Mar 1 2006 Base Tag: yamt-uio_vmspace-base5 Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: Branch: yamt-splraiseipl Description: finish implementing splraiseipl (and makeiplcookie). http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html - completes workqueue(9) and netbt. - fix PR/33218. Status: Terminated; merged to -current Start Date: Mon Sep 18 2006 End Date: Fri Dec 22 2006 Base Tag: yamt-splraiseipl-base5 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: tested (by who): alpha (yamt) alpha (pavel) amd64 (reported privately) cobalt (tsutsui) ews4800mips (tsutsui) hp300 (tsutsui) hpcarm (reported privately) i386 (yamt) macppc (tsutsui) news68k (tsutsui) sgimips(IP32) (tsutsui) sparc(sun4c) (tsutsui) sun2 (tsutsui) sun3 (tsutsui) sun3x (tsutsui) xen (yamt) compile-tested: acorn26 acorn32 algor amiga arc atari bebox cats cesfic dreamcast evbarm evbmips evbppc(marvell) evbppc(ibm4xx) evbsh3 hp700 hpcmips hpcsh ia64 ibmnws iyonix landisk luna68k mac68k mmeye mvme68k mvmeppc mipsco netwinder newsmips next68k ofppc pc532 pmax pmppc prep sandpoint sbmips shark sparc sparc64 vax x68k zaurus not tested: pdp10 (i don't know how to build) sh5 (not buildable with an unrelated problem.) compile CAYMAN64/netbsd32_sa.o cc1: warnings being treated as errors /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp': /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP' --- netbsd32_sa.o --- *** [netbsd32_sa.o] Error code 1 1 error notyet: amigappc playstation2 Branch: yamt-vop Description: remove several VOPs Status: Terminated; merged to -current Start Date: Wed Oct 19 2005 End Date: Wed Nov 2 2005 Base Tag: yamt-vop-base3 Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html Branch: gdamore-uart Description: Add register table support to com driver. Status: Active Start Date: 14 June 2006 End Date: 13 July 2006 Base Tag: gdamore-uart-base Maintainer: Garrett D'Amore Scope: kernel Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c) com support, and also removes a nasty hack from Atheros com. ######################################################################## # Other: ######################################################################## Branch: magnum Description: ? Status: ? Start Date: End Date: Base Tag: magnum-base Maintainer: ? Scope: kernel Notes: @ 1.199 log @Add description for hpcarm-cleanup. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.198 2007/07/18 13:28:20 skrll Exp $ d306 9 @ 1.198 log @Note the nick-csl-alignment branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.197 2007/07/17 19:42:40 matt Exp $ d282 10 @ 1.197 log @Make matt-timespec branch as inactive Add matt-mips64 branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.196 2007/05/28 09:29:18 hubertf Exp $ d371 10 @ 1.196 log @Give a bit more details on what the 'ppcoea-renovation' branch is about. OK'd by garbled@@ @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.195 2007/05/25 14:34:11 yamt Exp $ d325 1 a325 1 Status: Active d333 10 @ 1.195 log @yamt-lazymbuf: some notes @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.194 2007/05/22 15:49:05 itohy Exp $ d382 5 a386 3 ports. The general concept is to get them all compiling, and sharing as much code as possible. All developers are welcome to commit to this branch. @ 1.194 log @Start itohy-usb1. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.193 2007/05/17 14:52:50 yamt Exp $ d500 1 d515 4 @ 1.193 log @terminate yamt-idlelwp branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.192 2007/05/17 13:43:59 yamt Exp $ d282 14 @ 1.192 log @yamt-idlelwp: update base @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.191 2007/05/16 23:53:13 wrstuden Exp $ a483 62 Branch: yamt-idlelwp Description: idle lwp, and some changes depending on it. 1. separate context switching and thread scheduling. (cf. gmcgarry_ctxsw) 2. implement idle lwp. 3. clean up related MD/MI interfaces. 4. make scheduler(s) modular. Status: Active Start Date: Fri Feb 17 2007 End Date: Base Tag: yamt-idlelwp-base8 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: Status of ports: alpha [ Done, UP tested, MP not tested ] i386 [ Done, tested ] amd64 [ Done, tested ] mips [ Done, MIPS1 tested, MIPSX needs further testing + fixes ] sparc [ WIP, commited known broken ] sparc64 [ WIP, commited known broken ] arm [ Done, SA1 tested. ] macppc/powerpc [ Done, OEA tested ] hppa [ WIP. SYSCALLGATE trap issues remain. ] sh3 [ Done, tested ] vax [ Done, UP tested, MP untested ] m68k [ broken ] ns32k [ broken ] ia64 [ broken ] pdp10 [ broken ] How to adapt a port? - unify cpu_switch, cpu_exit, cpu_switchto into a single cpu_switchto. see cpu_switchto.9. - implement cpu_idle. see cpu_idle.9. - add a flag argument to cpu_need_resched. handle RESCHED_IMMED flag, which means "cause a preemption as soon as possible." eg. in the case of MULTIPROCESSOR, send an IPI to the target cpu. - "curlwp == NULL" is not a valid check for idle state anymore. use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is almost always non-NULL, with exceptions like early on boot. - remove idle pcbs. - (if MULTIPROCESSOR) tweak processor trampoline code. - (if MULTIPROCESSOR) call mi_cpu_attach when attaching secondary processors. - (if schedhz!=0) call schedclock regardless of the value of curlwp. - of course, update MD users of scheduler/switching API. d1083 62 @ 1.191 log @Document the new wrstuden-fixsa branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.190 2007/05/07 13:05:17 yamt Exp $ d496 1 a496 1 Base Tag: yamt-idlelwp-base6 @ 1.190 log @yamt-idlelwp-base6 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.189 2007/05/06 22:26:44 yamt Exp $ d418 17 @ 1.189 log @yamt-idlelwp: another broken port. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.188 2007/05/06 22:14:35 yamt Exp $ d479 1 a479 1 Base Tag: yamt-idlelwp-base5 @ 1.188 log @yamt-idlelwp: note broken ports @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.187 2007/05/01 01:57:00 garbled Exp $ d499 1 @ 1.187 log @Note addition of new ppcoea-renovation branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.186 2007/04/28 09:31:46 mrg Exp $ d483 2 a484 3 Status of ports (minimal goals): alpha [ Done, UP tested, MP not tested ] d496 3 @ 1.186 log @note that the known broken sparc & sparc64 yamt-idlelwp has been commited @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.185 2007/04/27 06:33:04 thorpej Exp $ d359 13 @ 1.185 log @Update thorpej-atomic. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.184 2007/04/26 05:51:21 thorpej Exp $ d477 2 a478 2 sparc [ WIP ] sparc64 [ WIP ] @ 1.184 log @Update thorpej-atomic status. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.183 2007/04/23 06:16:13 skrll Exp $ d585 1 a585 1 powerpc64 d587 2 a588 2 sparc sparc64 d617 3 @ 1.183 log @Spoke too soon for hppa on yamt-idlelwp - the SYSCALLGATE issues remain. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.182 2007/04/22 05:15:13 thorpej Exp $ d584 1 a584 1 powerpc d614 3 d628 3 @ 1.182 log @Update thorpej-atomic. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.181 2007/04/19 04:22:08 ad Exp $ d481 1 a481 1 hppa [ Done, tested ] @ 1.181 log @yamt-idlelwp: update status. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.180 2007/04/19 01:06:40 thorpej Exp $ d581 1 a581 1 m68k d619 2 @ 1.180 log @Update the thorpej-atomic entry. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.179 2007/04/18 05:58:54 thorpej Exp $ d475 2 a476 1 mips [ WIP ] d479 1 a479 2 arm [ Done. SA1 tested. ] @ 1.179 log @Update status of thorpej-atomic. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.178 2007/04/17 20:07:04 skrll Exp $ d577 1 a577 1 arm d613 6 a619 3 alpha - Need to write alpha_patch() for the membar routines. @ 1.178 log @hppa is done on yamt-idlelwp to the point that I'm happy it works. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.177 2007/04/15 17:03:46 yamt Exp $ d576 1 a576 1 alpha d579 1 a579 1 i386 d590 32 a621 1 x86_64 @ 1.177 log @yamt-idlelwp: update base @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.176 2007/04/12 15:51:58 thorpej Exp $ d481 1 a481 1 hppa [ WIP ] @ 1.176 log @Add some notes about arch support in thorpej-atomic. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.175 2007/04/12 05:07:58 thorpej Exp $ d466 1 a466 1 Base Tag: yamt-idlelwp-base4 @ 1.175 log @Document the thorpej-atomic branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.174 2007/04/12 05:03:33 thorpej Exp $ d573 18 a590 1 Notes: @ 1.174 log @thorpej-devvp is dead. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.173 2007/04/10 15:36:02 ad Exp $ d563 11 @ 1.173 log @Remove "4. implement interrupt LWPs." as a goal of the yamt-idlelwp branch. Trying to get this into the branch would delay it. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.172 2007/04/08 03:53:40 matt Exp $ a404 15 Branch: thorpej-devvp Description: replace dev_t with struct vnode * in devsw entry points Status: Active Start Date: Sep 6 2001 End Date: Base Tag: thorpej-devvp-base Maintainer: Jason Thorpe Scope: syssrc Notes: Kernels built from this branch are not expected to function correctly at this time. Ports known to compile on this branch: alpha i386 d838 15 @ 1.172 log @update powerpc/vax status for yamt-idlelwp @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.171 2007/04/02 10:18:52 rmind Exp $ d476 1 a476 2 4. implement interrupt LWPs. 5. make scheduler(s) modular. @ 1.171 log @yamt-idlelwp: Note few WIPs, people are working on that. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.170 2007/03/29 10:54:14 skrll Exp $ d496 1 a496 1 macppc/powerpc [ WIP ] d499 1 @ 1.170 log @Note arm status for yamt-idlelwp. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.169 2007/03/25 02:02:56 uwe Exp $ d492 2 a493 2 sparc [ Not yet ] sparc64 [ Not yet ] d496 1 a496 1 macppc/powerpc [ Not yet ] @ 1.169 log @sh3 has been adapted to yamt-idlelwp. hpcsh boots multiuser. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.168 2007/03/24 14:57:21 yamt Exp $ d494 2 a495 1 arm [ Not yet ] @ 1.168 log @yamt-idlelwp-base4 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.167 2007/03/24 11:48:01 yamt Exp $ d497 1 @ 1.167 log @yamt-idlelwp: - some updates. - tweak whitespace. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.166 2007/03/24 01:24:01 rmind Exp $ d482 1 a482 1 Base Tag: yamt-idlelwp-base3 @ 1.166 log @yamt-idlelwp: Add a status of ports. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.165 2007/03/20 12:17:17 yamt Exp $ d487 8 a494 7 alpha [ Done ] i386 [ Done, tested ] amd64 [ Done ] mips [ WIP ] sparc [ Not yet ] sparc64 [ Not yet ] arm [ Not yet ] d496 1 a496 1 hppa [ WIP ] d516 4 a519 3 - (if MULTIPROCESSOR) allocate idle lwps for non-primary processors by calling create_idle_lwp. tweak processor trampoline code. @ 1.165 log @yamt-idlelwp: how to adapt a port? @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.164 2007/03/17 17:24:44 reinoud Exp $ d486 12 a497 1 how to adapt a port? @ 1.164 log @Modify description of the reinoud-bufcleanup experiment branch: Branch: reinoud-bufcleanup Description: implement and evaluate struct buf usage cleanup strategies. Ideas currently in mind (preference for b): a) 1. use of bio_ops per buffer. 2. allow chaining/overloading of functions in bio_ops and provide some private context. 3. extend the bio_ops with commenly used functionality like pending action counting, custom context passing, last minute processing of buffer data, buffer cache etc. 4. investigate the use of the kcont() continuation-passing framework for async io completion notification for bufs ... b) 1. all sequencing use of B_CALL replaced by device-threads, if possible generic code around BUFQ 2. possibly use kcont() for async IO finished signalling 3. counter of pending and queued actions requestable by IOCTL interface? 4. implement `last minute buffer fixup' calls and maybe even finished I/O calls as vnode operations ... Status: Active Start Date: Thu Mar 15 2007 End Date: Base Tag: reinoud-bufcleanup-base Maintainer: Reinoud Zandijk Scope: src/sys and src/common Notes: Used as expiriment sandbox and if successful hopefully one day to be intergrated. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.163 2007/03/15 02:36:27 reinoud Exp $ d486 26 @ 1.163 log @Note the new reinoud-bufcleanup branch and its goals. no ETA known nor a fully worked out plan of action yet. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.162 2007/03/13 17:56:14 ad Exp $ d505 3 a507 1 Description: implement and evaluate struct buf usage cleanup strategies d518 10 @ 1.162 log @Add some comments to previous. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.161 2007/03/13 17:31:46 ad Exp $ d504 21 @ 1.161 log @Note the vmlocking branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.160 2007/03/12 19:43:38 mjf Exp $ d432 8 a439 1 - Make trap handling MP safe @ 1.160 log @Add new branch for adding transactions into ufs. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.159 2007/03/12 13:13:19 rmind Exp $ d214 1 a214 1 Start Date: 28 Febuary 2006 d420 42 @ 1.159 log @yamt-idlelwp: updated base @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.158 2007/03/01 15:15:27 yamt Exp $ d654 10 @ 1.158 log @move ad-audiomp to a correct place. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.157 2007/03/01 15:13:15 yamt Exp $ d433 1 a433 1 Base Tag: yamt-idlelwp-base2 @ 1.157 log @update base tags @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.156 2007/02/27 14:50:40 ad Exp $ d211 34 a1151 34 Branch: ad-audiomp Description: Add MP locking to the audio drivers Status: Active Start Date: 28 Febuary 2006 End Date: Base Tag: ad-audiomp-base Maintainer: Andrew Doran Scope: kernel Notes: Making the audio drivers MP safe is necessary before efforts can be made to make the VM system MP safe. About 1/2 of the drivers are converted, the remaining 1/2 need more changes. As of import this is snapshot of work in progress and so may not compile; in particular the midi changes are very much "in progress". The audio component has been tested and verified to work with emuxki and auvia. There may be a locking issue in the ac97 code at boot. The are two locks per device instance, an ISR lock and a character device lock. The ISR lock replaces calls to splaudio()/splx(), and will be held across calls to device methods which were called at splaudio() before (e.g. trigger_output). The character device lock is held across calls to nearly all of the methods, excluding some only used for initializtion, e.g. get_locks. This needs to be documented at merge time. To test on a multi way x86 system, search for "mpsafe" in x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job that will acquire the ISR lock (depends on the hardware, but "while true; do mixerctl -a > /dev/null; done" may suffice). Play audio, run lockstat and verify that that there is contention on the ISR lock. @ 1.156 log @Note the ad-audiomp branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.155 2007/02/20 22:11:16 rmind Exp $ d399 1 a399 1 Base Tag: yamt-idlelwp-base d416 1 a416 1 Base Tag: yamt-lazymbuf-base3 @ 1.155 log @yamt-idlelwp: No longer "maybe" for scheduler's modulization. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.154 2007/02/17 20:04:57 ad Exp $ d1118 33 @ 1.154 log @newlock, newlock2: mark as terminated. yamt-idlelwp: note interrupt LWPs as one of the goals. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.153 2007/02/17 10:38:49 yamt Exp $ d394 1 a394 1 5. (maybe) make scheduler(s) modular. @ 1.153 log @add yamt-idlelwp. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.152 2006/12/30 22:08:06 yamt Exp $ d287 1 a287 1 Status: Dormant d289 1 a289 1 End Date: d296 1 d300 1 a300 1 Status: Active d302 1 a302 1 End Date: d308 1 a308 1 created. Goals: d393 1 a393 1 4. (maybe) implement interrupt threads. @ 1.152 log @yamt-lazymbuf: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.151 2006/12/21 15:57:43 yamt Exp $ d385 18 @ 1.151 log @terminate yamt-splraiseipl branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.150 2006/12/21 15:55:42 yamt Exp $ d397 1 a397 1 Base Tag: yamt-lazymbuf-base2 d399 1 a399 1 Scope: src/sys @ 1.150 log @yamt-splraiseipl: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.149 2006/12/19 06:11:47 yamt Exp $ a401 94 Branch: yamt-splraiseipl Description: finish implementing splraiseipl (and makeiplcookie). http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html - completes workqueue(9) and netbt. - fix PR/33218. Status: Active Start Date: Mon Sep 18 2006 End Date: Base Tag: yamt-splraiseipl-base5 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: tested (by who): alpha (yamt) alpha (pavel) amd64 (reported privately) cobalt (tsutsui) ews4800mips (tsutsui) hp300 (tsutsui) hpcarm (reported privately) i386 (yamt) macppc (tsutsui) news68k (tsutsui) sgimips(IP32) (tsutsui) sparc(sun4c) (tsutsui) sun2 (tsutsui) sun3 (tsutsui) sun3x (tsutsui) xen (yamt) compile-tested: acorn26 acorn32 algor amiga arc atari bebox cats cesfic dreamcast evbarm evbmips evbppc(marvell) evbppc(ibm4xx) evbsh3 hp700 hpcmips hpcsh ia64 ibmnws iyonix landisk luna68k mac68k mmeye mvme68k mvmeppc mipsco netwinder newsmips next68k ofppc pc532 pmax pmppc prep sandpoint sbmips shark sparc sparc64 vax x68k zaurus not tested: pdp10 (i don't know how to build) sh5 (not buildable with an unrelated problem.) compile CAYMAN64/netbsd32_sa.o cc1: warnings being treated as errors /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp': /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP' --- netbsd32_sa.o --- *** [netbsd32_sa.o] Error code 1 1 error notyet: amigappc playstation2 d984 94 @ 1.149 log @yamt-splraiseipl: some more descriptions. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.148 2006/12/19 06:06:30 yamt Exp $ d412 1 a412 1 Base Tag: yamt-splraiseipl-base4 @ 1.148 log @yamt-splraiseipl: add some test results reported to me privately. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.147 2006/12/18 12:43:47 yamt Exp $ d405 4 @ 1.147 log @yamt-splraiseipl: zaurus. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.146 2006/12/18 12:14:28 yamt Exp $ d415 1 d419 1 a433 1 amd64 a446 1 hpcarm @ 1.146 log @yamt-splraiseipl: new base @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.145 2006/12/18 12:12:36 yamt Exp $ d474 1 a490 1 zaurus @ 1.145 log @yamt-splraiseipl: add zaurus. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.144 2006/12/17 15:38:35 tsutsui Exp $ d408 1 a408 1 Base Tag: yamt-splraiseipl-base3 @ 1.144 log @yamt-splraiseipl: sgimips works on R5k IP32. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.143 2006/12/10 14:22:24 yamt Exp $ d490 1 @ 1.143 log @yamt-splraiseipl: sparc64 build problem seems fixed. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.142 2006/12/10 13:46:00 pavel Exp $ d421 1 a468 1 sgimips @ 1.142 log @I've tested yamt-splraiseipl on alpha. tested: FFS, LFS, IDE, SCSI (ahc), PS/2 mouse, network (ex), sound (sb at isapnp). @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.141 2006/12/10 07:58:51 yamt Exp $ d471 1 a471 1 sparc64(GENERIC) a476 1 sparc64 (GENERIC.MP seems to have an unrelated problem) @ 1.141 log @yamt-splraiseipl: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.140 2006/12/10 05:29:42 yamt Exp $ d414 1 @ 1.140 log @yamt-splraiseipl: mmeye, mvme68k. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.139 2006/12/03 02:24:33 yamt Exp $ d408 1 a408 1 Base Tag: yamt-splraiseipl-base2 @ 1.139 log @yamt-splraiseipl: dreamcast, pmppc. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.138 2006/12/02 22:31:05 yamt Exp $ d453 2 a488 2 mmeye mvme68k @ 1.138 log @yamt-splraiseipl: mipsco, mvmeppc, ofppc. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.137 2006/12/01 20:33:10 yamt Exp $ d437 1 d461 1 a486 1 dreamcast a489 1 pmppc @ 1.137 log @yamt-splraiseipl: bebox, sh5 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.136 2006/11/20 15:55:17 tsutsui Exp $ d452 2 d457 1 a485 1 mipsco a487 2 mvmeppc ofppc @ 1.136 log @yamt-splraiseipl: cobalt works on RaQ2. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.135 2006/11/18 20:45:16 rpaulo Exp $ d434 1 d470 9 a481 1 bebox a489 1 sh5 @ 1.135 log @Add some notes about rpaulo-netinet-merge-pcb as suggested by elad@@. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.134 2006/11/18 19:04:32 tsutsui Exp $ d414 1 a435 1 cobalt @ 1.134 log @yamt-splraiseipl: macppc works on my Apus2000/200 (603e 200MHz). Maybe it's still better to test on more modern machines including MP one. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.133 2006/11/18 18:20:38 rpaulo Exp $ d332 21 a352 1 Notes: @ 1.133 log @My branch is dead. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.132 2006/11/18 13:48:01 tsutsui Exp $ d397 1 a430 1 macppc @ 1.132 log @yamt-splraiseipl: ews4800mips seems working on my EWS4800/360AD. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.131 2006/11/18 07:08:47 yamt Exp $ d326 1 a326 1 Status: Active @ 1.131 log @yamt-splraiseipl: fix a typo. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.130 2006/11/18 06:59:24 yamt Exp $ d394 1 a419 1 ews4800mips @ 1.130 log @yamt-splraiseipl: create a list of notyet ports. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.129 2006/11/18 06:47:51 yamt Exp $ d417 1 a417 1 evbpps(ibm4xx) @ 1.129 log @yamt-splraiseipl: a minor tweak. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.128 2006/11/18 06:46:13 yamt Exp $ d451 11 a461 1 others @ 1.128 log @yamt-splraiseipl: flatten and sort the list of ports. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.127 2006/11/05 08:37:20 yamt Exp $ d392 10 a401 10 tested: alpha (yamt) hp300 (tsutsui) i386 (yamt) news68k (tsutsui) sparc(sun4c) (tsutsui) sun2 (tsutsui) sun3 (tsutsui) sun3x (tsutsui) xen (yamt) @ 1.127 log @yamt-splraiseipl: prep @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.126 2006/11/05 08:06:48 yamt Exp $ d393 9 a401 3 alpha, i386, xen (yamt) hp300, news68k, sparc(sun4c), sun2, sun3, sun3x (tsutsui) d404 41 a444 8 amd64, sparc, sparc64 (GENERIC), vax, evbarm, evbmips, evbsh3, iyonix, acorn26, hp700, evbppc (marvell, ibm4xx), mac68k, x68k, hpcarm, shark, acorn32, cats, netwinder, algor, arc, ews4800mips, hpcmips, newsmips, luna68k, cobalt, pmax, sbmips, hpcsh, landisk, next68k, macppc, amiga, cesfic, sgimips, sandpoint, ia64, ibmnws, atari, pc532, prep @ 1.126 log @yamt-splraiseipl: pc532 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.125 2006/11/05 07:59:17 yamt Exp $ d405 1 a405 1 sandpoint, ia64, ibmnws, atari, pc532 @ 1.125 log @yamt-splraiseipl: atari @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.124 2006/11/05 07:10:58 yamt Exp $ d405 1 a405 1 sandpoint, ia64, ibmnws, atari @ 1.124 log @yamt-splraiseipl: remove a note about hp300 failure which has been fixed by tsutsui@@. thanks. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.123 2006/11/04 14:45:54 yamt Exp $ d405 1 a405 1 sandpoint, ia64, ibmnws @ 1.123 log @yamt-splraiseipl: ibmnws @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.122 2006/11/04 14:32:48 yamt Exp $ a413 10 hp300 GENERIC fails with the following. /exports/nbsd/src/sys/kern/init_main.c: In function 'test_splraiseipl': /exports/nbsd/src/sys/kern/init_main.c:222: error: called object '_splraise(8448 )' is not a function --- init_main.o --- *** [init_main.o] Error code 1 1 error nbmake: stopped in /exports/abhome/build/hp300/GENERIC @ 1.122 log @yamt-splraiseipl: ia64. (just a placeholder, tho.) @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.121 2006/11/04 14:20:50 yamt Exp $ d405 1 a405 1 sandpoint, ia64 @ 1.121 log @yamt-splraiseipl: note hp300 GENERIC compilation failure which i haven't investigated yet. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.120 2006/11/04 14:17:35 yamt Exp $ d405 1 a405 1 sandpoint @ 1.120 log @yamt-splraiseipl: sandpoint. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.119 2006/11/04 14:16:52 yamt Exp $ d414 10 @ 1.119 log @yamt-splraiseipl: update base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.118 2006/10/12 19:59:07 peter Exp $ d404 2 a405 1 landisk, next68k, macppc, amiga, cesfic, sgimips @ 1.118 log @Merge the peter-altq branch. (sync with KAME & add support for using ALTQ with pf(4)). @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.117 2006/10/09 11:30:53 yamt Exp $ d388 1 a388 1 Base Tag: yamt-splraiseipl-base @ 1.117 log @yamt-splraiseipl: sgimips. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.116 2006/10/09 10:17:17 yamt Exp $ a311 15 Branch: peter-altq Description: New ALTQ framework: - sync with KAME sources - share mtag/name mapping functions - separate altq + pf attachment Status: Active Start Date: March 16, 2006 End Date: Base Tag: peter-altq-base Maintainer: Peter Postma , Martin Husemann , Matthias Scheler Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq Notes: d678 16 @ 1.116 log @yamt-splraiseipl: amiga, cesfic. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.115 2006/10/09 10:12:55 yamt Exp $ d419 1 a419 1 landisk, next68k, macppc, amiga, cesfic @ 1.115 log @yamt-splraiseipl: remove status of amiga and cesfic, because these errors were due to stale files in my build directories. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.114 2006/10/07 02:53:57 tsutsui Exp $ d419 1 a419 1 landisk, next68k, macppc @ 1.114 log @yamt-splraiseipl: works on sparc (SPARCstation1+) @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.113 2006/10/06 19:18:49 tsutsui Exp $ a423 23 cesfic (GENERIC fails to build with the following error. i don't know if it's related to my changes.) build compat/libcompat.a making sure the 68040 FPSP is up to date... netbsd.s: Assembler messages: netbsd.s:92: Error: can't resolve `0' {*UND* section} - `LOCAL_SIZE' {*UND* section} netbsd.s:125: Error: can't resolve `0' {*UND* section} - `LOCAL_SIZE' {*UND* section} netbsd.s:163: Error: can't resolve `0' {.text section} - `LOCAL_SIZE' {*UND* section} amiga (GENERIC fails with the following error.) `libcompat.a' is up to date. making sure the 68040 FPSP is up to date... do_func.s: Assembler messages: do_func.s:564: Error: undefined symbol `neg_mask' in operation do_func.s:564: Error: undefined symbol `inf_mask' in operation do_func.s:591: Error: undefined symbol `neg_mask' in operation do_func.s:591: Error: undefined symbol `z_mask' in operation *** Failed target: do_func.o *** Failed command: /exports/abhome/tools/bin/m68k--netbsdelf-gcc -x assembler-with-cpp -m68040 -Damiga -DFPCOPROC -I../../. -I/exports/nbsd/src/sys/../common/include -I/exports/nbsd/src/sys/arch -I/exports/nbsd/src/sys -nostdinc -DDRACO -DM68060 -DM68040 -DM68030 -DM68020 -DLKM -DMAXUSERS=8 -D_KERNEL -D_KERNEL_OPT -I/exports/nbsd/src/sys/lib/libkern/../../../common/lib/libc/quad -I/exports/nbsd/src/sys/lib/libkern/../../../common/lib/libc/string -I/exports/nbsd/src/sys/lib/libkern/../../../common/lib/libc/arch/m68k/string -I/exports/nbsd/src/sys/dist/ipf -c -o do_func.o do_func.s *** Error code 1 @ 1.113 log @yamt-splraiseipl: tested on hp300 and news68k. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.112 2006/10/06 13:48:57 tsutsui Exp $ d409 2 a410 1 hp300, news68k, sun2, sun3, sun3x (tsutsui) @ 1.112 log @yamt-splraiseipl: tested on sun2 (TME), sun3 (TME) and sun3x (3/80). @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.111 2006/10/02 10:29:09 yamt Exp $ d409 1 a409 1 sun2, sun3, sun3x (tsutsui) @ 1.111 log @yamt-splraiseipl: next68k, macppc. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.110 2006/09/30 14:19:20 yamt Exp $ d409 1 d412 1 a412 1 sun2, sun3, amd64, sparc, sparc64 (GENERIC), @ 1.110 log @yamt-splraiseipl: landisk, pdp10 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.109 2006/09/30 12:58:31 yamt Exp $ d417 1 a417 1 landisk @ 1.109 log @yamt-splraiseipl: hpcsh @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.108 2006/09/29 15:34:47 yamt Exp $ d416 2 a417 1 newsmips, luna68k, cobalt, pmax, sbmips, hpcsh d420 1 @ 1.108 log @yamt-splraiseipl: amiga. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.107 2006/09/24 06:20:52 yamt Exp $ d416 1 a416 1 newsmips, luna68k, cobalt, pmax, sbmips @ 1.107 log @yamt-splraiseipl: move pmax and sbmips to the "compile-tested" section. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.106 2006/09/23 10:09:44 yamt Exp $ d429 15 a443 1 @ 1.106 log @yamt-splraiseipl: cobalt, pmax, sbmips @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.105 2006/09/22 15:58:09 yamt Exp $ d416 1 a416 1 newsmips, luna68k, cobalt a428 2 pmax, sbmips @ 1.105 log @yamt-splraiseipl: luna68k, cesfic. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.104 2006/09/21 14:33:24 yamt Exp $ d416 1 a416 1 newsmips, luna68k d422 1 d429 2 @ 1.104 log @yamt-splraiseipl: mac68k, x68k, hpcarm, shark, acorn32, cats, netwinder, algor, arc, ews4800mips, hpcmips, newsmips. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.103 2006/09/20 10:31:15 yamt Exp $ d416 1 a416 1 newsmips d420 8 @ 1.103 log @yamt-splraiseipl: hp700, evbppc (marvell, ibm4xx) @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.102 2006/09/19 13:07:19 yamt Exp $ d413 4 a416 1 hp700, evbppc (marvell, ibm4xx) @ 1.102 log @yamt-splraiseipl: vax, evbarm, evbmips, evbsh3, iyonix, acorn26. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.101 2006/09/19 10:54:16 yamt Exp $ d412 2 a413 1 vax, evbarm, evbmips, evbsh3, iyonix, acorn26 @ 1.101 log @yamt-splraiseipl: sparc, sparc64. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.100 2006/09/19 10:14:44 yamt Exp $ d411 2 a412 2 sun2, sun3, amd64, sparc sparc64 (GENERIC) @ 1.100 log @yamt-splraiseipl: per-port status @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.99 2006/09/18 10:06:58 yamt Exp $ d407 1 a407 1 tested d411 5 a415 1 sun2, sun3, amd64 @ 1.99 log @add yamt-splraiseipl branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.98 2006/09/15 18:32:14 gdamore Exp $ d407 8 @ 1.98 log @gdamore-uart was terminated months ago. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.97 2006/09/15 15:56:11 yamt Exp $ d397 11 @ 1.97 log @terminate yamt-pdpolicy branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.96 2006/09/15 14:07:56 yamt Exp $ a222 11 Branch: gdamore-uart Description: Add register table support to com driver. Status: Active Start Date: 14 June 2006 End Date: Base Tag: gdamore-uart-base Maintainer: Garrett D'Amore Scope: kernel Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c) com support, and also removes a nasty hack from Atheros com. d973 11 @ 1.96 log @yamt-pdpolicy-base9. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.95 2006/09/11 05:53:55 wiz Exp $ a407 13 Branch: yamt-pdpolicy Description: play with page replacement policy - separate page replacement policy from the rest of kernel - implement alternative replacement policy - related read-ahead adjustment? Status: Active Start Date: Sun Mar 5 2006 End Date: Base Tag: yamt-pdpolicy-base9 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: d941 13 @ 1.95 log @Fix typo. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.94 2006/09/10 23:37:44 ad Exp $ d416 1 a416 1 Base Tag: yamt-pdpolicy-base8 @ 1.94 log @Add newlock2. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.93 2006/09/10 08:56:54 yamt Exp $ d319 1 a319 1 - Implement new locking primatives on most-used ports. @ 1.93 log @yamt-pdpolicy: update base @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.92 2006/09/10 08:12:58 yamt Exp $ d308 15 @ 1.92 log @mention an intention of yamt-lazymbuf. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.91 2006/08/30 20:40:36 wiz Exp $ d401 1 a401 1 Base Tag: yamt-pdpolicy-base7 @ 1.91 log @1.6 branch is terminated. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.90 2006/08/28 12:32:35 bjh21 Exp $ d378 7 @ 1.90 log @bjh21-hydra is pining for the fjords. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.89 2006/08/13 22:48:55 yamt Exp $ d138 1 a138 1 Status: Active @ 1.89 log @update yamt-pdpolicy. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.88 2006/08/08 05:19:20 riz Exp $ d213 1 a213 1 Status: Active d219 1 a219 1 Notes: This code is on a branch because it involves changes to d221 1 a221 2 nathanw_sa branch difficult. This branch is expected to be merged to the trunk shortly after nathanw_sa. @ 1.88 log @Note netbsd-4 branch, and sort the netbsd-2* branches better. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.87 2006/06/30 23:05:28 chap Exp $ d395 1 a395 1 Base Tag: yamt-pdpolicy-base5 d397 1 a397 1 Scope: src/sys @ 1.87 log @Terminates chap-midi branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.86 2006/06/21 15:20:39 yamt Exp $ d147 11 d173 2 a174 2 Branch: netbsd-2 Description: The NetBSD 2 release branch d176 1 a176 1 Start Date: 23 Dec 2004 d178 1 a178 1 Base Tag: netbsd-2-base d181 2 a182 1 Notes: d196 2 a197 2 Branch: netbsd-2-1 Description: Tracking security/critical fixes for NetBSD 2.1 d199 1 a199 1 Start Date: 26 Oct 2005 d201 2 a202 2 Base Tag: netbsd-2-1-RELEASE Maintainer: 2 Release Engineering d204 1 a204 2 Notes: Branch contains only security/critical fixes to NetBSD 2.1. For new features, use netbsd-2 branch. @ 1.86 log @yamt-lazymbuf: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.85 2006/06/17 08:34:46 kardel Exp $ a212 12 Branch: chap-midi Description: Renovation of MIDI support Status: Active Start Date: 19 May 2006 End Date: Base Tag: chap-midi-base Maintainer: Chapman Flack Scope: sys, share/man, usr.bin Notes: Compiles and works on i386 (tested with a MidiSport 2x4 and pcppi/midisyn). Ready for testing. Please coordinate commits with maintainer. d414 10 @ 1.85 log @mark branch terminated @ text @d1 1 a1 1 # $NetBSD$ d383 1 a383 1 Base Tag: yamt-lazymbuf-base @ 1.84 log @move timecounters-branch to individual developers terminated section @ text @d792 1 a792 1 Status: Active @ 1.83 log @Note creation of gdamore-uart branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.82 2006/06/07 22:43:43 kardel Exp $ a362 13 Branch: simonb-timecounters Description: Port FreeBSD timecounters to NetBSD Status: Active Start Date: Sat Feb 04 2006 End Date: Wed Jun 07 2006 Base Tag: simonb-timecounters-base Maintainer: Simon Burge , Frank Kardel Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp Notes: early (partial conversion) commit to -current ok'ed by core@@ on 20060605 for testing and further simplified conversion d790 13 @ 1.82 log @document timecounters branch simonb-timecounters terminated @ text @d1 1 a1 1 # $NetBSD$ d225 11 @ 1.81 log @yamt-pdpolicy; new base @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.80 2006/05/21 20:58:27 chap Exp $ d356 1 a356 1 End Date: d361 3 a363 1 Notes: @ 1.80 log @chap-midi is ready for testing. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.79 2006/05/19 20:28:37 briggs Exp $ d396 1 a396 1 Base Tag: yamt-pdpolicy-base4 @ 1.79 log @Add a new section to divide developer branches into "Active/Dormant" and "Terminated" so we can scan through the active/dormant a little bit more easily. Also note the sections up top and mention that the entries should be alphabetized within each section. Make it so. Thanks to Chapman Flack for noticing that things were not adhering to any specific order and that there was no indication of what order things should follow. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.78 2006/05/19 18:19:39 chap Exp $ d221 3 a223 2 Notes: Please leave commits to maintainer for now. The branch is not expected to be compilable until further notice. @ 1.78 log @Instantiation of chap-midi branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.77 2006/05/18 17:39:42 elad Exp $ d34 9 d196 3 a198 2 # Individual developers' branches: d213 192 d415 10 d465 13 a499 25 Branch: gmcgarry_ctxsw Description: Separate scheduler from context-switch code Status: Active Start Date: 18 December 2002 End Date: Base Tag: gmcgarry_ctxsw_base Maintainer: Gregory McGarry Scope: kernel Notes: Removing knowledge of the schedular and its run queues from the machine-dependent context switch code is the first step in cleaning up the scheduler. It is necessary for the newlock branch, making the scheduler SMP friendly, adding real-time scheduler extensions, and reducing the number of code paths for LWP and proc switching. Branch: gmcgarry_ucred Description: Integrate and encapsulate user credentials Status: Active Start Date: 18 December 2002 End Date: Base Tag: gmcgarry_ucred_base Maintainer: Gregory McGarry Scope: kernel Notes: merge pcred and ucred and poolify a509 14 Branch: kame Description: KAME Project Status: Dormant Start Date: 28 Jun 1999 End Date: Base Tag: Maintainer: Jun-ichiro itojun Hagino Scope: kernel Notes: http://www.kame.net Used for "reference" purposes for early part of KAME integration effort. The branch is not actively used, as I (itojun) use patch(1) and diff(1) for the KAME syncs. a531 13 Branch: kent-audio2 Description: In-kernel audio mixer Status: Active Start Date: Sun Jan 16 2005 End Date: Base Tag: kent-audio2-base Maintainer: TAMURA Kent Scope: kernel (audio device drivers) Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html Please consult with the maintainer before committing to this branch. This branch is not expected to be compilable yet. a643 12 Branch: newlock Description: New locking primitives, based on Solaris's Status: Active Start Date: March 9, 2002 End Date: Base Tag: newlock-base Maintainer: Jason R. Thorpe Scope: Kernel Notes: The goal is to replace the existing lockmgr() and simple_lock() based locking mechanisms with the primitives found in Solaris: mutexes and rwlocks. a654 12 Branch: pkgviews Description: package views, enabling multiple conflicting packages to co-exist Status: Active Start Date: 22 July 2002 End Date: Base Tag: pkgviews Maintainer: Alistair Crooks Scope: pkgsrc, basesrc/usr.sbin/pkg_install Notes: A more flexible infrastructure for third-party packages by allowing multiple conflicting packages and versions to co-exist within the same tree a686 15 Branch: thorpej-devvp Description: replace dev_t with struct vnode * in devsw entry points Status: Active Start Date: Sep 6 2001 End Date: Base Tag: thorpej-devvp-base Maintainer: Jason Thorpe Scope: syssrc Notes: Kernels built from this branch are not expected to function correctly at this time. Ports known to compile on this branch: alpha i386 a788 11 Branch: matt-timespec Description: Convert the kernel to struct timespec as its primary time storage mechanism. Status: Active Start Date: 2005-02-19 End Date: Base Tag: Maintainer: Matt Thomas Scope: kernel Notes: a811 18 Branch: rtr-xorg-branch Description: xorg & static build alterations to src/x11 Status: Active Start Date: Nov 15 2004 End Date: Base tag: rtr-xorg-branch-base Maintainer: Tyler R. Retzlaff Scope: x11 distrib/sets/lists share/mk/bsd.x11.mk share/mk/bsd.own.mk etc/mtree/NetBSD.dist Notes: Requires parts of xsrc/xfree (HEAD) xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd Requires xorg (XORG-6_8_1) a909 34 Branch: bouyer-xen2 Description: update xen port to xen 2.0, with support for domain0 operations Status: Terminated Start Date: Dec 13 2004 End Date: Mar 10 2005 Base Tag: netbsd-2-base Maintainer: Manuel Bouyer Scope: src/sys/arch/xen Notes: Branch: yamt-lazymbuf Description: implement and evaluate lazy mapping of mbuf external data pages Status: Active Start Date: Wed Jul 6 2005 End Date: Base Tag: yamt-lazymbuf-base Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: Branch: yamt-vop Description: remove several VOPs Status: Terminated; merged to -current Start Date: Wed Oct 19 2005 End Date: Wed Nov 2 2005 Base Tag: yamt-vop-base3 Maintainer: YAMAMOTO Takashi Scope: src/sys Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html a919 1 d930 6 a935 32 Branch: rpaulo-netinet-merge-pcb Description: merge in6pcb with inpcb Status: Active Start Date: Wed Feb 01 2006 End Date: Base Tag: rpaulo-netinet-merge-pcb-base Maintainer: Rui Paulo Scope: src/sys Notes: Branch: simonb-timecounters Description: Port FreeBSD timecounters to NetBSD Status: Active Start Date: Sat Feb 04 2006 End Date: Base Tag: simonb-timecounters-base Maintainer: Simon Burge , Frank Kardel Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp Notes: Branch: yamt-pdpolicy Description: play with page replacement policy - separate page replacement policy from the rest of kernel - implement alternative replacement policy - related read-ahead adjustment? Status: Active Start Date: Sun Mar 5 2006 End Date: Base Tag: yamt-pdpolicy-base4 d938 1 a938 31 Notes: Branch: elad-kernelauth Description: Native NetBSD implementation of Apple's kernel authorization based on TN2127. This is a "clean-room" implementation to avoid any licensing issues. Status: Merged Start Date: Tue Mar 7 2006 End Date: Mon May 15 2006 Base Tag: elad-kernelauth-base Maintainer: Elad Efrat Scope: src/sys, src/share/man/man9/Makefile, src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi Notes: Branch: peter-altq Description: New ALTQ framework: - sync with KAME sources - share mtag/name mapping functions - separate altq + pf attachment Status: Active Start Date: March 16, 2006 End Date: Base Tag: peter-altq-base Maintainer: Peter Postma , Martin Husemann , Matthias Scheler Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq Notes: a939 10 Branch: chap-midi Description: Renovation of MIDI support Status: Active Start Date: 19 May 2006 End Date: Base Tag: chap-midi-base Maintainer: Chapman Flack Scope: sys, share/man, usr.bin Notes: Please leave commits to maintainer for now. The branch is not expected to be compilable until further notice. d941 1 d943 1 @ 1.77 log @update entry for elad-kernelauth noting it was merged and when. pointed out by cube@@ - thanks! @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.76 2006/04/20 10:56:08 elad Exp $ d926 10 @ 1.76 log @update scope, requested by yamt@@. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.75 2006/04/11 12:33:36 yamt Exp $ d901 1 a901 1 Status: Active d903 1 a903 1 End Date: @ 1.75 log @yamt-pdpolicy: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.74 2006/04/01 12:17:11 yamt Exp $ d901 1 a901 1 Status: Inactive d906 2 a907 1 Scope: src/sys @ 1.74 log @yamt-pdpolicy: new base @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.73 2006/03/28 13:11:43 tron Exp $ d891 1 a891 1 Base Tag: yamt-pdpolicy-base3 @ 1.73 log @Add "distrib/sets/lists" to the list of directories covered by the "peter-altq" branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.72 2006/03/24 03:12:30 elad Exp $ d891 1 a891 1 Base Tag: yamt-pdpolicy-base2 @ 1.72 log @mark kernelauth as inactive, i no longer have time to work on it. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.71 2006/03/18 11:45:41 peter Exp $ d922 1 a922 1 Scope: dist/pf dist/ipf sys usr.sbin/altq @ 1.71 log @Describe the peter-altq branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.70 2006/03/13 09:36:20 yamt Exp $ d901 1 a901 1 Status: Active @ 1.70 log @yamt-pdpolicy: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.69 2006/03/07 19:55:07 elad Exp $ d910 16 @ 1.69 log @Add entry for elad-kernelauth. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.68 2006/03/05 12:52:13 yamt Exp $ d891 1 a891 1 Base Tag: yamt-pdpolicy-base @ 1.68 log @yamt-pdpolicy branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.67 2006/03/01 12:39:03 yamt Exp $ d897 13 d921 1 @ 1.67 log @terminate yamt-uio_vmspace branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.66 2006/03/01 12:23:47 yamt Exp $ d882 15 @ 1.66 log @yamt-uio_vmspace: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.65 2006/02/18 15:47:31 yamt Exp $ d852 1 a852 1 Status: Active d854 1 a854 1 End Date: @ 1.65 log @yamt-uio_vmspace: new base tag. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.64 2006/02/04 08:11:30 simonb Exp $ d855 1 a855 1 Base Tag: yamt-uio_vmspace-base4 @ 1.64 log @Describe the simonb-timecounters branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.63 2006/02/02 00:14:15 yamt Exp $ d855 1 a855 1 Base Tag: yamt-uio_vmspace-base3 @ 1.63 log @yamt-uio_vmspace: new base @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.62 2006/02/01 00:55:11 rpaulo Exp $ d871 11 @ 1.62 log @Describe rpaulo-netinet-merge-pcb. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.61 2006/01/15 10:13:20 yamt Exp $ d855 1 a855 1 Base Tag: yamt-uio_vmspace-base2 @ 1.61 log @yamt-uio_vmspace: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.60 2005/12/31 11:15:12 yamt Exp $ d861 10 @ 1.60 log @yamt-uio_vmspace branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.59 2005/12/11 14:12:20 skrll Exp $ d855 1 a855 1 Base Tag: yamt-uio_vmspace-base @ 1.59 log @ktrace-lwp is terminated. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.58 2005/11/29 23:08:31 yamt Exp $ d850 11 @ 1.58 log @terminate yamt-readahead branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.57 2005/11/29 21:59:37 yamt Exp $ d376 1 a376 1 Status: Active d378 1 a378 1 End Date: @ 1.57 log @yamt-readahead: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.56 2005/11/22 16:10:55 yamt Exp $ d841 1 a841 1 Status: Active d843 1 a843 1 End Date: @ 1.56 log @yamt-readahead: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.55 2005/11/15 04:06:57 yamt Exp $ d844 1 a844 1 Base Tag: yamt-readahead-base2 @ 1.55 log @correct base tag of yamt-readahead. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.54 2005/11/15 04:06:38 yamt Exp $ d844 1 a844 1 Base Tag: yamt-readahead-base @ 1.54 log @add yamt-readahead branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.53 2005/11/02 12:44:24 yamt Exp $ d844 1 a844 1 Base Tag: yamt-readahead @ 1.53 log @terminate yamt-vop branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.52 2005/11/02 12:12:36 yamt Exp $ d839 11 @ 1.52 log @yamt-vop: new base. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.51 2005/10/26 23:09:32 riz Exp $ d830 1 a830 1 Status: Active d832 1 a832 1 End Date: @ 1.51 log @Note netbsd-2-1 branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.50 2005/10/20 00:42:40 yamt Exp $ d833 1 a833 1 Base Tag: yamt-vop-base @ 1.50 log @yamt-vop branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.49 2005/07/07 19:20:20 mrg Exp $ d175 12 @ 1.49 log @fill in historical data for mrg-vm-swap and mrg-vm-swap2. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.48 2005/07/07 08:49:50 yamt Exp $ d816 11 @ 1.48 log @yamt-lazymbuf branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.47 2005/04/15 13:39:00 kent Exp $ d405 15 a419 5 Description: ? Status: ? Start Date: End Date: Base Tag: ? @ 1.47 log @Note that kent-audio2 is not compilable yet. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.46 2005/04/01 12:13:57 yamt Exp $ d794 12 @ 1.46 log @terminate yamt-km branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.45 2005/03/27 13:23:34 yamt Exp $ d345 1 @ 1.45 log @yamt-km status. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.44 2005/03/20 16:53:15 chs Exp $ d686 1 a686 1 Status: Active d688 1 a688 1 End Date: @ 1.44 log @updates for yamt-km: hp300 is working for me too, pdp10 isn't relevant. while I'm here, update description and status for various other branches. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.43 2005/03/20 15:28:32 yamt Exp $ d689 1 a689 1 Base Tag: yamt-km-base{,2,3}, yamt-km-doc-base d699 1 a699 1 alpha, i386 (yamt@@) d707 1 @ 1.43 log @yamt-km: playstation2 is compile tested now. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.42 2005/03/20 15:26:54 yamt Exp $ d202 2 a203 2 Description: ? Unified Buffer Cache Status: ? d212 2 a213 2 Description: ? Unified Buffer Cache Status: ? d232 2 a233 2 Description: ? Status: ? d239 1 a239 1 Notes: d243 1 a243 1 Status: ?Terminated d415 1 a415 1 Status: Active a422 1 a455 1 a711 3 hp300 (chs@@, hang immediately after loading kernel) -> fixed ? a780 3 not tested at all: pdp10 @ 1.42 log @yamt-km: add playstation2 GENERIC to the list of buildable kernels. thanks to Martin Husemann for advices about cross build. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.41 2005/03/20 09:08:51 yamt Exp $ a787 1 playstation2 @ 1.41 log @yamt-km: update base tag. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.40 2005/03/20 09:02:33 yamt Exp $ d784 2 @ 1.40 log @yamt-km: update the list of buildable kernels. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.39 2005/03/19 18:45:08 yamt Exp $ d691 1 a691 1 Base Tag: yamt-km-base{,2}, yamt-km-doc-base @ 1.39 log @yamt-km status @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.38 2005/03/19 18:20:25 yamt Exp $ d751 2 d760 1 a782 1 src/sys/arch/xen/conf/GENERIC a784 1 mmeye @ 1.38 log @PR/29334 was fixed. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.37 2005/03/17 02:19:00 jmc Exp $ d705 2 a706 1 cobalt, dreamcast, hp300, news68k, newsmips (tsutsui@@) d715 1 d719 3 @ 1.37 log @Close out 1.5 and note differences between netbsd-2 and netbsd-2-0 branches @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.36 2005/03/17 00:21:04 jmc Exp $ a736 1 (with a patch in port-evbsh3/29334) @ 1.36 log @Note netbsd-3 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.35 2005/03/15 08:16:39 yamt Exp $ d118 1 a118 1 Status: Active d120 1 a120 1 End Date: d139 2 a140 1 Description: The NetBSD 2.0 release branch d142 2 a143 1 Start Date: 28 Mar 2004 d148 13 d170 1 a170 1 Maintainer: 3.0 Release Engineering @ 1.35 log @yamt-km status @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.34 2005/03/09 23:12:28 yamt Exp $ d149 10 @ 1.35.2.1 log @Pull up revision 1.37 (requested by jmc in ticket #7): Close out 1.5 and note differences between netbsd-2 and netbsd-2-0 branches @ text @d1 1 a1 1 # $NetBSD$ d118 1 a118 1 Status: Terminated d120 1 a120 1 End Date: 26 Jan 2005 d139 1 a139 2 Description: Originally the NetBSD 2.0 release branch and now the branch tracking security/critical fixes for the NetBSD 2.0 series d141 1 a141 2 Start Date: 28 Mar 2004 and changed for security/critical function on 23 Dec 2004 a145 13 Notes: Branch was re-purposed to security/critical change function once 2.0 released. See netbsd-2 for current branch to track NetBSD 2 tree. Commits restricted to Release Engineering. Branch: netbsd-2 Description: The NetBSD 2 release branch Status: Active Start Date: 23 Dec 2004 End Date: Base Tag: netbsd-2-base Maintainer: 2 Release Engineering Scope: Entire tree. (src + xsrc) a148 10 Branch: netbsd-3 Description: The NetBSD 3 release branch Status: Active Start Date: 16 Mar 2005 End Date: Base Tag: netbsd-3-base Maintainer: 3 Release Engineering Scope: Entire tree. (src + xsrc) Notes: Commits restricted to Release Engineering. @ 1.34 log @yamt-km status. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.33 2005/03/09 23:06:53 bouyer Exp $ d680 1 a680 1 cobalt, dreamcast, hp300, news68k (tsutsui@@) d689 3 a691 2 newsmips (tsutsui@@, http://mail-index.NetBSD.org/tech-kern/2005/03/09/0007.html) @ 1.33 log @Update bouyer-xen2 status @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.32 2005/03/05 14:19:48 yamt Exp $ d679 1 a679 1 sparc, sparc64 (chs@@) d689 2 @ 1.32 log @yamt-km status. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.31 2005/03/05 07:54:19 yamt Exp $ d758 1 a758 1 Status: Active d760 1 a760 1 End Date: @ 1.31 log @yamt-km status @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.30 2005/03/02 22:11:03 tron Exp $ d682 1 @ 1.30 log @Add entry for "bouyer-xen2" on behalf of Manuel Bouyer. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.29 2005/02/27 09:36:41 tsutsui Exp $ d680 2 a681 1 news68k (tsutsui@@) @ 1.29 log @Update yamt-km status (news68k works). @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.28 2005/02/27 02:41:51 yamt Exp $ d754 10 @ 1.28 log @update yamt-km status. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.27 2005/02/19 21:51:17 matt Exp $ d679 2 a680 1 sparc, sparc64 (chs@@) a685 1 news68k (chs@@, hang immediately after loading kernel) @ 1.27 log @Add entry for matt-timespec. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.26 2005/02/19 02:34:41 yamt Exp $ d678 5 a682 1 alpha, i386, macppc, pmax, sparc, sparc64 (chs@@) d685 2 a686 1 mac68k (chs@@, crashes while starting init) @ 1.26 log @mention port-evbsh3/29334. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.25 2005/02/18 10:10:43 yamt Exp $ d609 10 @ 1.25 log @note yamt-km-doc. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.24 2005/02/16 22:13:31 yamt Exp $ d692 1 @ 1.24 log @update status of yamt-km. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.23 2005/02/14 16:08:23 is Exp $ d651 1 a651 1 Branch: yamt-km d656 1 a656 1 Base Tag: yamt-km-base d658 2 a659 1 Scope: kernel @ 1.23 log @Document status of newarp branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.22 2005/02/13 21:38:43 yamt Exp $ d661 3 d665 6 a670 3 alpha i386 pc532 (tested by simonb@@) @ 1.22 log @remove escape sequences in the previous. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.21 2005/02/13 21:34:55 yamt Exp $ d264 4 a267 4 Description: ? Status: ? Start Date: End Date: @ 1.21 log @status of yamt-km. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.20 2005/02/13 20:20:24 yamt Exp $ d726 1 a726 1 .1Nmmeye*B @ 1.20 log @status of yamt-km branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.19 2005/01/25 13:14:56 yamt Exp $ d725 5 @ 1.19 log @yamt-km branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.18 2005/01/16 14:46:32 kent Exp $ d661 64 @ 1.18 log @update Status: field of kent-audio1 @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.17 2005/01/16 14:44:22 kent Exp $ d651 11 @ 1.17 log @terminate kent-audio1 branch, and start kent-audio2 branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.16 2004/12/07 15:01:46 kent Exp $ d299 1 a299 1 Status: Active @ 1.16 log @start kent-audio1 branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.15 2004/12/07 11:06:02 rtr Exp $ d301 12 d314 1 a314 1 Base Tag: kent-audio1-base @ 1.15 log @update branch status for rtr-xorg-branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.14 2004/11/15 10:31:50 rtr Exp $ d297 12 @ 1.14 log @record rtr-xorg-branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.13 2004/03/29 03:10:41 jmc Exp $ d620 1 @ 1.13 log @Add 2.0 branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.12 2003/11/12 13:16:22 grant Exp $ d610 15 @ 1.12 log @netbsd.org -> NetBSD.org @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.11 2003/08/06 06:35:31 skrll Exp $ d107 1 a107 1 Status: Active d138 11 @ 1.11 log @Note the ktrace-lwp branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.10 2003/07/26 17:24:45 salo Exp $ d307 1 a307 1 Maintainer: Darren Reed @ 1.10 log @netbsd.org->NetBSD.org @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.9 2003/01/19 20:06:22 thorpej Exp $ d300 10 @ 1.9 log @Update to reflect merging of the nathanw_sa branch. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.8 2002/12/18 05:03:34 gmcgarry Exp $ d55 1 a55 1 Maintainer: Release Engineering d67 1 a67 1 Maintainer: Release Engineering d78 1 a78 1 Maintainer: Release Engineering d89 1 a89 1 Maintainer: Release Engineering d100 1 a100 1 Maintainer: Release Engineering d111 1 a111 1 Maintainer: 1.4 Release Engineering d122 1 a122 1 Maintainer: 1.5 Release Engineering d133 1 a133 1 Maintainer: 1.6 Release Engineering d148 1 a148 1 Maintainer: Ben Harris d161 1 a161 1 Maintainer: Manuel Bouyer d171 1 a171 1 Maintainer: Chuck Silvers d181 1 a181 1 Maintainer: Chuck Silvers d191 1 a191 1 Maintainer: Curt Sampson d201 1 a201 1 Maintainer: Eduardo Horvath d211 1 a211 1 Maintainer: Frank van der Linden d221 1 a221 1 Maintainer: MAEKAWA Masahide d233 1 a233 1 Maintainer: Gregory McGarry d248 1 a248 1 Maintainer: Gregory McGarry d258 1 a258 1 Maintainer: Ignatios Souvatzis d269 1 a269 1 Maintainer: Jun-ichiro itojun Hagino d282 1 a282 1 Maintainer: Ken Hornstein d307 1 a307 1 Maintainer: Marc Horowitz d317 1 a317 1 Maintainer: Minoura Makoto d327 1 a327 1 Maintainer: Minoura Makoto d339 1 a339 1 Maintainer: Matthew R. Green d349 1 a349 1 Maintainer: Nathan Williams d385 1 a385 1 Maintainer: Jason R. Thorpe d398 1 a398 1 Maintainer: Konrad Schroder d409 1 a409 1 Maintainer: Alistair Crooks d421 1 a421 1 Maintainer: Bill Sommerfeld d453 1 a453 1 Maintainer: Jason Thorpe d479 1 a479 1 * R4000/R4400 (cache_r4k) -- mhitch@@netbsd.org d487 1 a487 1 * R4600/R5000 (cache_r5k) -- shin@@netbsd.org d495 1 a495 1 * TX39 (cache_tx39) -- uch@@netbsd.org has d499 1 a499 1 * R5900 (cache_r5900) -- uch@@netbsd.org has d534 2 a535 2 Maintainer: Manuel Bouyer , Jason Thorpe d550 1 a550 1 Maintainer: Jason Thorpe d560 1 a560 1 Maintainer: Jason Thorpe d572 1 a572 1 Maintainer: Bill Studenmund @ 1.8 log @Update branch info. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.7 2002/10/26 11:40:56 lukem Exp $ d347 1 a347 1 End Date: d373 5 @ 1.7 log @Alan Barrett tells me he worked out that netbsd-1-6 was initially branched on 22 May 2002. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.6 2002/10/24 10:50:06 lukem Exp $ d226 25 @ 1.6 log @netbsd-1-6 (although I can't remember the original branch date) @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.5 2002/10/23 22:38:10 jdolecek Exp $ d130 1 a130 1 Start Date: May 2002 @ 1.5 log @kqueue branch terminated @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.4 2002/10/19 16:05:23 bjh21 Exp $ d126 11 @ 1.4 log @Mention the bjh21-hydra branch, since two people have asked for it. @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.3 2002/10/01 21:49:11 sommerfeld Exp $ d252 1 a252 1 Status: Active d254 1 a254 1 End Date: @ 1.3 log @Mark disposition of branch @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.2 2002/10/01 15:14:53 fvdl Exp $ d130 13 @ 1.2 log @sommerfeld_i386mp_1 was merged @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.1 2002/09/21 08:17:33 lukem Exp $ d363 1 a363 1 Status: Terminated @ 1.1 log @move doc/* -> basesrc/doc/*, except for doc/MIRRORS, which is not used anymore (we refer to http://www.netbsd.org/mirrors/ now) @ text @d1 1 a1 1 # $NetBSD: BRANCHES,v 1.42 2002/09/06 13:47:33 gehenna Exp $ d363 1 a363 1 Status: Active d365 1 a365 1 End Date: @