BRANCHES revision 1.228
11.147Schristos#	$NetBSD: BRANCHES,v 1.228 2007/12/11 22:57:44 bouyer Exp $
21.113Schristos#
31.113Schristos# This file contains a list of branches that exist in the NetBSD CVS
41.7Sjtc# tree and their current state.
51.7Sjtc#
61.7Sjtc# This list is necessarily incomplete.
71.45Smlelstv# 
81.7Sjtc# Within reason, developers may create branch and version tags at any
91.2Sjtc# time for any purpose.  To avoid name collisions, private tags should
101.11Schristos# have names which begin with the developer's NetBSD login name
111.24Smsaitoh# followed by a - or _ character (e.g., thorpej_scsipi,
121.11Schristos# thorpej-signal)
131.58Schristos# 
141.11Schristos# Any branch or version tag not listed here should be assumed to be
151.147Schristos# private to the developer who created it.  It is inappropriate for
161.11Schristos# anyone other than that developer to commit, move tags, or otherwise
171.24Smsaitoh# modify the contents of the branch.
181.1Sjtc#
191.1Sjtc# Please update this file when a new branch is ready for consumption
201.45Smlelstv# by folks other than the maintainer, or when the use or status of an
211.141Schristos# existing branch changes significantly.
221.1Sjtc#
231.1Sjtc# Format:
241.1Sjtc#   Branch:	  name of branch
251.1Sjtc#   Description:  Purpose and intention of the branch
261.12Sjtc#   Status:	  Active/Terminated/Dormant
271.78Schristos#   Start Date:	  date first instantiated
281.87Schristos#   End Date:	  date it was Terminated/made_Dormant, if any
291.1Sjtc#   Base Tag:	  netbsd-1-5-base, etc.
301.87Schristos#   Maintainer:	  Somebody to blame.
311.1Sjtc#   Scope:	  Portion of the tree covered.
321.106Schristos#   Notes:	  Various other info, perhaps explanation of special tags,
331.12Sjtc#		  who-may-commit policies, etc.
341.42Schristos#
351.25Skleink# There are four sections to this file:
361.23Smycroft#   Release branches
371.12Sjtc#   Individual developers' branches (Active/Dormant)
381.1Sjtc#   Individual developers' branches (Terminated), and
391.145Schristos#   other
401.145Schristos#
411.145Schristos# Entries within each section should be alphabetized.
421.145Schristos#
431.145Schristos
441.145Schristos
451.145Schristos# Release branches:
461.145Schristos
471.145SchristosBranch:		comdex-fall-1999
481.145SchristosDescription:	Special release branch for pre-1.5 release at
491.145Schristos		Fall 1999 COMDEX.
501.145SchristosStatus:		Terminated
511.145SchristosStart Date:
521.145SchristosEnd Date:
531.145SchristosBase Tag:	comdex-fall-1999-base
541.145SchristosMaintainer:	?
551.145SchristosScope:		Entire tree.
561.145SchristosNotes:
571.145Schristos
581.145SchristosBranch:		netbsd-0-9
591.145SchristosDescription:	The NetBSD 0.9 release branch
601.145SchristosStatus:		Terminated
611.145SchristosStart Date:
621.145SchristosEnd Date:
631.145SchristosBase Tag:	netbsd-0-9-base
641.145SchristosMaintainer:	Release Engineering <releng@NetBSD.org>
651.145SchristosScope:		Entire tree.
661.145SchristosNotes:		Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2,
671.145Schristos		netbsd-0-9-BETA, netbsd-0-9-RELEASE.
681.145Schristos		Commits restricted to release engineering.
691.145Schristos
701.145SchristosBranch:		netbsd-1-0
711.145SchristosDescription:	The NetBSD 1.0 release branch
721.145SchristosStatus:		Terminated
731.145SchristosStart Date:
741.145SchristosEnd Date:
751.145SchristosBase Tag:	netbsd-1-0-base
761.145SchristosMaintainer:	Release Engineering <releng@NetBSD.org>
771.145SchristosScope:		Entire tree.
781.145SchristosNotes:
791.145Schristos		Commits restricted to release engineering.
801.145Schristos
811.145SchristosBranch:		netbsd-1-1
821.145SchristosDescription:	The NetBSD 1.1 release branch
831.145SchristosStatus:		Terminated
841.145SchristosStart Date:
851.145SchristosEnd Date:
861.145SchristosBase Tag:	netbsd-1-1-base
871.145SchristosMaintainer:	Release Engineering <releng@NetBSD.org>
881.145SchristosScope:		Entire tree.
891.145SchristosNotes:
901.145Schristos		Commits restricted to release engineering.
911.145Schristos
921.145SchristosBranch:		netbsd-1-2
931.145SchristosDescription:	The NetBSD 1.2 release branch
941.145SchristosStatus:		Terminated
951.145SchristosStart Date:
961.145SchristosEnd Date:
971.145SchristosBase Tag:	netbsd-1-2-base
981.145SchristosMaintainer:	Release Engineering <releng@NetBSD.org>
991.145SchristosScope:		Entire tree.
1001.145SchristosNotes:
1011.145Schristos		Commits restricted to release engineering.
1021.145Schristos
1031.145SchristosBranch:		netbsd-1-3
1041.145SchristosDescription:	The NetBSD 1.3 release branch
1051.145SchristosStatus:		Terminated
1061.145SchristosStart Date:
1071.145SchristosEnd Date:
1081.145SchristosBase Tag:	netbsd-1-3-base
1091.145SchristosMaintainer:	Release Engineering <releng@NetBSD.org>
1101.145SchristosScope:		Entire tree.
1111.145SchristosNotes:
1121.145Schristos		Commits restricted to release engineering.
1131.145Schristos
1141.145SchristosBranch:		netbsd-1-4
1151.145SchristosDescription:	The NetBSD 1.4 release branch
1161.145SchristosStatus:		Terminated
1171.145SchristosStart Date:	1 Apr 2000
1181.145SchristosEnd Date:
1191.145SchristosBase Tag:	netbsd-1-4-base
1201.145SchristosMaintainer:	1.4 Release Engineering <releng-1-4@NetBSD.org>
1211.145SchristosScope:		Entire tree.
1221.145SchristosNotes:
1231.145Schristos		Commits restricted to release engineering.
1241.145Schristos
1251.145SchristosBranch:		netbsd-1-5
1261.145SchristosDescription:	The NetBSD 1.5 release branch
1271.145SchristosStatus:		Terminated
1281.145SchristosStart Date:	20 Jun 2000
1291.145SchristosEnd Date:	26 Jan 2005
1301.45SmlelstvBase Tag:	netbsd-1-5-base
1311.134SchristosMaintainer:	1.5 Release Engineering <releng-1-5@NetBSD.org>
1321.45SmlelstvScope:		Entire tree.
1331.45SmlelstvNotes:
1341.45Smlelstv		Commits restricted to release engineering.
1351.45Smlelstv
1361.134SchristosBranch:		netbsd-1-6
1371.45SmlelstvDescription:	The NetBSD 1.6 release branch
1381.45SmlelstvStatus:		Terminated
1391.145SchristosStart Date:	22 May 2002
1401.145SchristosEnd Date:
1411.1SjtcBase Tag:	netbsd-1-6-base
1421.1SjtcMaintainer:	1.6 Release Engineering <releng-1-6@NetBSD.org>
1431.145SchristosScope:		Entire tree.
1441.145SchristosNotes:
1451.145Schristos		Commits restricted to Release Engineering.
1461.145Schristos
1471.145SchristosBranch:		netbsd-2
1481.145SchristosDescription:    The NetBSD 2 release branch
1491.145SchristosStatus:		Active
1501.145SchristosStart Date:	23 Dec 2004
1511.145SchristosEnd Date:
1521.145SchristosBase Tag:	netbsd-2-base
1531.145SchristosMaintainer:	2 Release Engineering <releng-2@NetBSD.org>
1541.145SchristosScope:		Entire tree. (src + xsrc)
1551.145SchristosNotes:
1561.134Schristos		Commits restricted to Release Engineering.
1571.1Sjtc
1581.1SjtcBranch:		netbsd-2-0
1591.1SjtcDescription:	Originally the NetBSD 2.0 release branch and now the branch 
1601.1Sjtc		tracking security/critical fixes for the NetBSD 2.0 series
1611.1SjtcStatus:		Active
1621.1SjtcStart Date:	28 Mar 2004 and changed for security/critical function on
1631.1Sjtc       		23 Dec 2004
1641.1SjtcEnd Date:
1651.1SjtcBase Tag:	netbsd-2-0-base
1661.1SjtcMaintainer:	2.0 Release Engineering <releng-2-0@NetBSD.org>
1671.1SjtcScope:		Entire tree. (src + xsrc)
1681.1SjtcNotes:		Branch was re-purposed to security/critical change function
1691.1Sjtc		once 2.0 released. See netbsd-2 for current branch to track
1701.1Sjtc		NetBSD 2 tree.
1711.1Sjtc		Commits restricted to Release Engineering.
1721.45Smlelstv
1731.1SjtcBranch:		netbsd-2-1
1741.45SmlelstvDescription:	Tracking security/critical fixes for NetBSD 2.1
1751.1SjtcStatus:		Active
1761.1SjtcStart Date:     26 Oct 2005 
1771.1SjtcEnd Date:
1781.134SchristosBase Tag:	netbsd-2-1-RELEASE
1791.1SjtcMaintainer:	2 Release Engineering <releng-2@NetBSD.org>
1801.1SjtcScope:		Entire tree. (src + xsrc)
1811.45SmlelstvNotes:		Branch contains only security/critical fixes to
1821.1Sjtc		NetBSD 2.1.  For new features, use netbsd-2 branch.
1831.134Schristos		Commits restricted to Release Engineering.
1841.145Schristos
1851.145SchristosBranch:		netbsd-3
1861.134SchristosDescription:	The NetBSD 3 release branch
1871.145SchristosStatus:		Active
1881.1SjtcStart Date:	16 Mar 2005
1891.22SkleinkEnd Date:
1901.22SkleinkBase Tag:	netbsd-3-base
1911.109SchristosMaintainer:	3 Release Engineering <releng-3@NetBSD.org>
1921.112SchristosScope:		Entire tree. (src + xsrc)
1931.112SchristosNotes:
1941.22Skleink		Commits restricted to Release Engineering.
1951.22Skleink
1961.134SchristosBranch:		netbsd-4
1971.109SchristosDescription:	The NetBSD 4 release branch
1981.22SkleinkStatus:		Active
1991.126SchristosStart Date:	8 Aug 2006
2001.126SchristosEnd Date:
2011.145SchristosBase Tag:	netbsd-4-base
2021.145SchristosMaintainer:	4 Release Engineering <releng-4@NetBSD.org>
2031.145SchristosScope:		Entire tree. (src + xsrc)
2041.145SchristosNotes:
2051.145Schristos		Commits restricted to Release Engineering.
2061.145Schristos
2071.145Schristos########################################################################
2081.145Schristos# Individual developers' branches (Active/Dormant):
2091.145Schristos########################################################################
2101.145Schristos
2111.145SchristosBranch:		ad-audiomp
2121.145SchristosDescription:	Add MP locking to the audio drivers
2131.145SchristosStatus:		Active
2141.145SchristosStart Date:	28 February 2007
2151.145SchristosEnd Date:
2161.145SchristosBase Tag:	ad-audiomp-base
2171.145SchristosMaintainer:	Andrew Doran <ad@NetBSD.org>
2181.145SchristosScope:		kernel
2191.145SchristosNotes:		Making the audio drivers MP safe is necessary before efforts
2201.145Schristos		can be made to make the VM system MP safe. About 1/2 of the
2211.145Schristos		drivers are converted, the remaining 1/2 need more changes.
2221.1Sjtc
2231.145Schristos		As of import this is snapshot of work in progress and so
2241.145Schristos		may not compile; in particular the midi changes are very
2251.87Schristos		much "in progress". The audio component has been tested
2261.87Schristos		and verified to work with emuxki and auvia. There may
2271.122Schristos		be a locking issue in the ac97 code at boot.
2281.1Sjtc
2291.1Sjtc		The are two locks per device instance, an ISR lock and
2301.1Sjtc		a character device lock. The ISR lock replaces calls to
2311.126Schristos		splaudio()/splx(), and will be held across calls to device
2321.124Schristos		methods which were called at splaudio() before (e.g.
2331.1Sjtc		trigger_output). The character device lock is held across
2341.1Sjtc		calls to nearly all of the methods, excluding some only
2351.129Schristos		used for initialization, e.g. get_locks. This needs to be
2361.129Schristos		documented at merge time.
2371.129Schristos
2381.129Schristos		To test on a multi way x86 system, search for "mpsafe" in
2391.129Schristos		x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job
2401.129Schristos		that will acquire the ISR lock (depends on the hardware, but
2411.129Schristos		"while true; do mixerctl -a > /dev/null; done" may suffice).
2421.134Schristos		Play audio, run lockstat and verify that that there is
2431.129Schristos		contention on the ISR lock.
2441.87Schristos
2451.139SchristosBranch:		bjh21-hydra
2461.139SchristosDescription:	Simtec Hydra support and ARM SMP in general
2471.139SchristosStatus:		Dormant
2481.139SchristosStart Date:	18 Oct 2002
2491.139SchristosEnd Date:
2501.87SchristosBase Tag:	bjh21-hydra-base
2511.1SjtcMaintainer:	Ben Harris <bjh21@NetBSD.org>
2521.1SjtcScope:		sys/arch/arm sys/arch/acorn32
2531.1SjtcNotes:		This code was on a branch because it involves changes to
2541.1Sjtc		cpuswitch.S which would otherwise make merging the
2551.87Schristos		nathanw_sa branch difficult.
2561.87Schristos
2571.126SchristosBranch:		bouyer-xeni386
2581.1SjtcDescription:	switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
2591.1SjtcStatus:		Active
2601.140SchristosStart Date:	10 Dec 2007
2611.134SchristosEnd Date:
2621.138SchristosBase Tag:	bouyer-xeni386-base
2631.1SjtcMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
2641.1SjtcScope:		kernel
2651.1SjtcNotes:		
2661.96Schristos
2671.96SchristosBranch:		chris-arm-intr-rework
2681.96SchristosDescription:	Rework arm interrupt handling code
2691.96SchristosStatus:		Active
2701.96SchristosStart Date:	11 Aug 2007
2711.96SchristosEnd Date:
2721.1SjtcBase Tag:	chris-arm-intr-rework-base
2731.96SchristosMaintainer:	Chris Gilbert <chris@NetBSD.org>
2741.1SjtcScope:		sys/arch/arm sys/arch/cats (other arm archs to follow)
2751.1SjtcNotes:		Rework arm interrupt code to provide a shared set of interrupt
2761.1Sjtc		routines, and allow improvements to be shared across all arm
2771.74Schristos		based hardware.
2781.1Sjtc
2791.1SjtcBranch:		gmcgarry_ctxsw
2801.87SchristosDescription:	Separate scheduler from context-switch code
2811.87SchristosStatus:		Dormant
2821.87SchristosStart Date:	18 December 2002
2831.126SchristosEnd Date:
2841.140SchristosBase Tag:	gmcgarry_ctxsw_base
2851.87SchristosMaintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
2861.87SchristosScope:		kernel
2871.139SchristosNotes:		Removing knowledge of the scheduler and its run queues
2881.1Sjtc		from the machine-dependent context switch code is the
2891.145Schristos		first step in cleaning up the scheduler.  It is necessary
2901.145Schristos		for the newlock branch, making the scheduler SMP friendly,
2911.145Schristos		adding real-time scheduler extensions, and reducing the
2921.145Schristos		number of code paths for LWP and proc switching.
2931.145Schristos
2941.145SchristosBranch:		gmcgarry_ucred
2951.1SjtcDescription:	Integrate and encapsulate user credentials
2961.1SjtcStatus:		Dormant
2971.134SchristosStart Date:	18 December 2002
2981.1SjtcEnd Date:
2991.1SjtcBase Tag:	gmcgarry_ucred_base
3001.145SchristosMaintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
3011.45SmlelstvScope:		kernel
3021.45SmlelstvNotes:		merge pcred and ucred and poolify
3031.145Schristos
3041.42SchristosBranch:		hpcarm-cleanup
3051.42SchristosDescription:	Fix build problems for hpcarm
3061.117SchristosStatus:		Active
3071.145SchristosStart Date:	31 July 2007
3081.145SchristosEnd Date:
3091.145SchristosBase Tag:	hpcarm-cleanup-base
3101.145SchristosMaintainer:	Robert Swindells <rjs@NetBSD.org>
3111.145SchristosScope:		kernel
3121.145SchristosNotes:		Modify SA11x0 interrupt code to match PXA2x0 equivalent.
3131.145Schristos
3141.117SchristosBranch:		itohy-usb1
3151.145SchristosDescription:	USB stack overhaul, mostly DMA related
3161.19SkleinkStatus:		Active
3171.19SkleinkStart Date:	22 May 2007
3181.1SjtcEnd Date:
3191.1SjtcBase Tag:	itohy-usb1-base
3201.1SjtcMaintainer:	ITOH Yasufumi <itohy@NetBSD.org>
3211.1SjtcScope:		kernel
3221.1SjtcNotes:		To check out the kernel source tree,
3231.45Smlelstv		1. check out checkout script
3241.138Schristos			cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist
3251.144Schristos		2. update files in the branch
3261.144Schristos			sh -e src/sys/dev/usb/filelist
3271.144Schristos
3281.1SjtcBranch:		kame
3291.1SjtcDescription:	KAME Project
3301.145SchristosStatus:		Dormant
3311.145SchristosStart Date:	28 Jun 1999
3321.145SchristosEnd Date:
3331.1SjtcBase Tag:
3341.145SchristosMaintainer:	Jun-ichiro itojun Hagino <itojun@NetBSD.org>
3351.102SchristosScope:		kernel
3361.145SchristosNotes:		http://www.kame.net
3371.145Schristos		Used for "reference" purposes for early part of KAME
3381.145Schristos		integration effort.  The branch is not actively used, as I
3391.145Schristos		(itojun) use patch(1) and diff(1) for the KAME syncs.
3401.145Schristos
3411.102SchristosBranch:		kent-audio2
3421.145SchristosDescription:	In-kernel audio mixer
3431.102SchristosStatus:		Active
3441.102SchristosStart Date:	Sun Jan 16 2005
3451.102SchristosEnd Date:	
3461.145SchristosBase Tag:	kent-audio2-base
3471.145SchristosMaintainer:	TAMURA Kent <kent@NetBSD.org>
3481.102SchristosScope:		kernel (audio device drivers)
3491.145SchristosNotes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
3501.145Schristos		Please consult with the maintainer before committing
3511.42Schristos		to this branch.
3521.1Sjtc		This branch is not expected to be compilable yet.
3531.145Schristos
3541.145SchristosBranch:		matt-timespec
3551.1SjtcDescription:	Convert the kernel to struct timespec as its primary time
3561.145Schristos		storage mechanism.
3571.81SchristosStatus:		Inactive
3581.145SchristosStart Date:	2005-02-19
3591.145SchristosEnd Date:
3601.1SjtcBase Tag:	
3611.122SchristosMaintainer:	Matt Thomas <matt@NetBSD.org>
3621.91SchristosScope:		kernel
3631.145SchristosNotes:	
3641.145Schristos
3651.91SchristosBranch:		matt-mips64
3661.147SchristosDescription:	Rototill the mips code to support LP64 mips and N32/N64 ABIs
3671.131SrilligStatus:		Active
3681.131SrilligStart Date:	2007-07-17
3691.131SrilligEnd Date:
3701.131SrilligBase Tag:	matt-mips64-base
3711.91SchristosMaintainer:	Matt Thomas <matt@NetBSD.org>
3721.91SchristosScope:		kernel & userland
3731.129SchristosNotes:	
3741.129Schristos
3751.129SchristosBranch:		matt-armv6
3761.129SchristosDescription:	Rototill the arm code to support features present in the
3771.129Schristos		v6 of the ARM Architecture.  Additionally, clean up things
3781.129Schristos		along the way to use common practices.
3791.129SchristosStatus:		Active
3801.129SchristosStart Date:	2007-08-27
3811.129SchristosEnd Date:
3821.74SchristosBase Tag:	matt-armv6-base
3831.49SchristosMaintainer:	Matt Thomas <matt@NetBSD.org>
3841.1SjtcScope:		kernel & userland
3851.130SrilligNotes:	
3861.130Srillig
3871.95SchristosBranch:		mjf-devfs
3881.95SchristosDescription:	device file system supporting dynamic device nodes
3891.95SchristosStatus:		Active
3901.95SchristosStart Date:	12 November 2007
3911.45SmlelstvEnd Date:
3921.95SchristosBase Tag:	mjf-devfs-base
3931.95SchristosMaintainer:	Matt Fleming <mjf@NetBSD.org>
3941.45SmlelstvScope:		kernel and userland
3951.95SchristosNotes:		This branch will move away from the static device nodes that
3961.95Schristos		are created with MAKEDEV scripts and allow nodes to be created
3971.95Schristos		and removed dynamically as devices are attached and detached
3981.95Schristos		from the machine.
3991.131Srillig
4001.131SrilligBranch:		mjf-ufs-trans
4011.95SchristosDescription:	file system transactions for ufs
4021.131SrilligStatus:		Active
4031.45SmlelstvStart Date:	12 March 2007
4041.45SmlelstvEnd Date:
4051.81SchristosBase Tag:	mjf-ufs-trans-base
4061.49SchristosMaintainer:	Matt Fleming <mjf@NetBSD.org>
4071.45SmlelstvScope:		kernel
4081.130SrilligNotes:
4091.130Srillig
4101.95SchristosBranch:	  	pkgviews
4111.95SchristosDescription:  	package views, enabling multiple conflicting packages to co-exist
4121.95SchristosStatus:		Active
4131.95SchristosStart Date:	22 July 2002
4141.1SjtcEnd Date:
4151.95SchristosBase Tag:	pkgviews
4161.95SchristosMaintainer:	Alistair Crooks <agc@NetBSD.org>
4171.81SchristosScope:		pkgsrc, basesrc/usr.sbin/pkg_install
4181.95SchristosNotes:		A more flexible infrastructure for third-party packages by
4191.95Schristos		allowing multiple conflicting packages and versions to co-exist
4201.95Schristos		within the same tree
4211.95Schristos
4221.95SchristosBranch:		rpaulo-netinet-merge-pcb
4231.95SchristosDescription:	merge in6pcb with inpcb
4241.95SchristosStatus:		Dormant
4251.131SrilligStart Date:	Wed Feb 01 2006
4261.1SjtcEnd Date:	
4271.1SjtcBase Tag:	rpaulo-netinet-merge-pcb-base
4281.121SchristosMaintainer:	Rui Paulo <rpaulo@NetBSD.org>
4291.121SchristosScope:		src/sys
4301.49SchristosNotes:		No longer active due to the lack of time. If you plan to
4311.49Schristos		continue this branch, sys/netinet/in_pcb.h already contains
4321.49Schristos		the proposed structure layout (which was roughly discussed
4331.49Schristos		in the tech-net mailing list).
4341.121Schristos		I also defined INP_*() macros to mimicate FreeBSD's inpcb
4351.103Sginsbach		locking style, but currently they do nothing and are not
4361.120Schristos		yet called at the correct places (needs discussion about
4371.49Schristos		kernel fine-grained locking).
4381.122Schristos		To continue this branch, one needs to read all the relevant
4391.49Schristos		inpcb/in6pcb source files and change the function names,
4401.121Schristos		structure names, structure fields according to the new
4411.121Schristos		layout (in6pcb is gone).
4421.88Schristos		Don't try to build a kernel from this branch because it won't
4431.49Schristos		work. The missing pieces required to do a complete build
4441.49Schristos		were not committed because they were incomplete and generated
4451.49Schristos		panics.
4461.99Schristos		You shouldn't need to worry about KAME syncs because
4471.99Schristos		they did most of them by now.
4481.99Schristos		After the work is done, you are required to test the branch
4491.99Schristos		(before the merge to -current) with an interop IPv6 test.
4501.99Schristos		More info at: http://www.tahi.org/
4511.103Sginsbach
4521.120SchristosBranch:		rtr-xorg-branch
4531.99SchristosDescription:	xorg & static build alterations to src/x11
4541.99SchristosStatus:		Active
4551.122SchristosStart Date:	Nov 15 2004
4561.99SchristosEnd Date:	
4571.99SchristosBase tag:	rtr-xorg-branch-base
4581.99SchristosMaintainer:	Tyler R. Retzlaff <rtr@NetBSD.org>
4591.99SchristosScope:		x11
4601.99Schristos		distrib/sets/lists
4611.99Schristos		share/mk/bsd.x11.mk
4621.99Schristos		share/mk/bsd.own.mk
4631.145Schristos		etc/mtree/NetBSD.dist
4641.145SchristosNotes:		Requires parts of xsrc/xfree (HEAD)
4651.49Schristos		xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
4661.132Srillig		Requires xorg (XORG-6_8_1)
4671.92Schristos
4681.145SchristosBranch:  	wrstuden-fixsa
4691.145SchristosDescription:	Fix a number of issues present with Scheduler Activations.
4701.145SchristosStatus: 	Active
4711.145SchristosStart Date:	15 May 2007
4721.131SrilligEnd Date:
4731.131SrilligBase Tag:	wrstuden-fixsa-base
4741.145SchristosMaintainer:	Bill Stouder-Studenmund <wrstuden@NetBSD.org>
4751.145SchristosScope:		src, though all the interesting stuff is in the kernel
4761.131Srillig		or lib/libpthread or maybe gdb.
4771.131SrilligNotes:		This branch is based off of the netbsd-4 branch!
4781.145Schristos		This branch is intended to stage improvements for the
4791.92Schristos		Scheduler Activations system for NetBSD 4. Improvements
4801.92Schristos		include not allocating memory while preparing to tsleep(),
4811.134Schristos		reducing inappropriate upcall delivery (hopefully also
4821.134Schristos		eliminating the need to mlock stacks), and being
4831.134Schristos		able to pthread_kill() running threads.
4841.134Schristos
4851.134SchristosBranch:		vmlocking
4861.134SchristosDescription:	Make VM and file system framework MP safe
4871.134SchristosStatus:		Terminated
4881.134SchristosStart Date:	13 March 2007
4891.134SchristosEnd Date:	4 December 2007
4901.134SchristosBase Tag:	vmlocking-base
4911.134SchristosMaintainer:	Andrew Doran <ad@NetBSD.org>
4921.134SchristosScope:		kernel
4931.134SchristosNotes:		Superseded by vmlocking2 branch.
4941.134Schristos
4951.134SchristosBranch:		vmlocking2
4961.134SchristosDescription:	Make VM and file system framework MP safe
4971.134SchristosStatus:		Active
4981.45SmlelstvStart Date:	4 December 2007
4991.45SmlelstvEnd Date:
5001.1SjtcBase Tag:	vmlocking2-base1
5011.130SrilligMaintainer:	Andrew Doran <ad@NetBSD.org>
5021.130SrilligScope:		kernel
5031.1SjtcNotes:		Goals:
5041.134Schristos
5051.134Schristos		- Make VM system / trap handling MP safe.
5061.134Schristos		- Replace simplelocks with mutexes.
5071.134Schristos		- Make file system framework MP safe.
5081.134Schristos
5091.145Schristos		Status by architecture:
5101.145Schristos
5111.134Schristos		  alpha		partial: need pmap/trap locking changes
5121.145Schristos		  i386		done
5131.145Schristos		  amd64		done
5141.1Sjtc		  mips		done
5151.134Schristos		  sparc			
5161.145Schristos		  sparc64		
5171.145Schristos		  arm			
5181.1Sjtc		  powerpc	partial: need pmap/trap locking changes
5191.134Schristos		  hppa		done
5201.145Schristos		  sh3		done
5211.58Schristos		  vax		partial: need pmap/trap locking changes
5221.113Schristos		  m68k		
5231.58Schristos		  xen		partial
5241.134Schristos
5251.134Schristos		Remaining MI work to do:
5261.134Schristos
5271.134Schristos		- Document locking around fields in struct mount.
5281.134Schristos
5291.145Schristos		- Check aliased vnode handling. There may be problems.
5301.1Sjtc
5311.145Schristos		- Check layered file systems, LFS.
5321.140Schristos
5331.145Schristos		Remaining problems:
5341.1Sjtc
5351.1Sjtc		- tmpfs_rmdir occasionally leaks tmpfs_nodes.
5361.138Schristos
5371.138Schristos		- UVM_FLAG_TRYLOCK is not sufficient in uvm_km.c because
5381.138Schristos		  allocations will fail too often. It's needed for !kmem_map
5391.138Schristos		  because sometimes allocations are made by threads that
5401.124Schristos		  hold the map locked, which could cause other threads to
5411.45Smlelstv		  wait long term even if they are trying to make a NOWAIT
5421.124Schristos		  allocation.
5431.138Schristos
5441.138Schristos		- ext2fs dup alloc.
5451.138Schristos
5461.140Schristos		- Unmount erroneously reports busy sometimes. Why?
5471.138Schristos
5481.138Schristos		- usl_detachtimeout warning occasionally.
5491.138Schristos
5501.138SchristosBranch:		yamt-kmem
5511.138SchristosDescription:	
5521.138Schristos		- separate kernel va allocation from kernel fault handling.
5531.124Schristos		- make kmem_alloc interrupt-safe.
5541.124SchristosStatus:		Active
5551.124SchristosStart Date:	Sun Dec  9 2007
5561.124SchristosEnd Date:	
5571.138SchristosBase Tag:	yamt-kmem-base
5581.45SmlelstvMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
5591.45SmlelstvScope:		src/sys  (src/common is tagged but not branched)
5601.145SchristosNotes:		
5611.145Schristos
5621.124SchristosBranch:		yamt-lazymbuf
5631.91SchristosDescription:	implement and evaluate lazy mapping of mbuf external data pages
5641.131Srillig		also, change the way to share mbuf external storage.
5651.131Srillig		it's intended as the first step of larger changes.
5661.91Schristos			1. support operations (esp. bus_dma load) on
5671.139Schristos			   unmapped mbuf.
5681.139Schristos			2. unify mbuf and buf.
5691.131Srillig			   (or, at least some parts of them)
5701.131Srillig			3. then it should be trivial to implement
5711.91Schristos			   i/o coalescing, etc.
5721.91SchristosStatus:		Active
5731.109SchristosStart Date:	Wed Jul  6 2005
5741.109SchristosEnd Date:	
5751.109SchristosBase Tag:	yamt-lazymbuf-base7
5761.91SchristosMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
5771.91SchristosScope:		src/sys  (src/common is tagged but not branched)
5781.131SrilligNotes:		
5791.131Srillig		i386		DONE
5801.131Srillig		amd64		DONE
5811.131Srillig		other ports should work as the trunk does.
5821.131Srillig		(conditionalized by __HAVE_LAZY_MBUF macro)
5831.131Srillig
5841.131SrilligBranch:		reinoud-bufcleanup
5851.131SrilligDescription:	implement and evaluate struct buf usage cleanup strategies.
5861.131Srillig		Ideas currently in mind (preference for b):
5871.139Schristos		a)
5881.139Schristos			1. use of bio_ops per buffer.
5891.139Schristos			2. allow chaining/overloading of functions in bio_ops
5901.139Schristos			   and provide some private context.
5911.139Schristos			3. extend the bio_ops with commonly used functionality
5921.139Schristos			   like pending action counting, custom context passing,
5931.134Schristos			   last minute processing of buffer data, buffer cache
5941.91Schristos			   etc.
5951.91Schristos			4. investigate the use of the kcont()
5961.145Schristos			   continuation-passing framework for async io
5971.145Schristos			   completion notification for bufs
5981.145Schristos			...
5991.145Schristos		b)
6001.145Schristos			1. all sequencing use of B_CALL replaced by
6011.145Schristos			   device-threads, if possible generic code around BUFQ
6021.91Schristos			2. possibly use kcont() for async IO finished signaling
6031.91Schristos			3. counter of pending and queued actions requestable
6041.145Schristos			   by IOCTL interface?
6051.131Srillig			4. implement `last minute buffer fixup' calls and maybe
6061.49Schristos			   even finished I/O calls as vnode operations
6071.130Srillig			...
6081.130SrilligStatus:		Active
6091.130SrilligStart Date:	Thu Mar 15 2007
6101.130SrilligEnd Date:
6111.130SrilligBase Tag:	reinoud-bufcleanup-base
6121.130SrilligMaintainer:	Reinoud Zandijk <reinoud@NetBSD.org>
6131.130SrilligScope:		src/sys and src/common
6141.83SchristosNotes:		Used as experiment sandbox and if successful hopefully one day
6151.87Schristos		to be integrated.
6161.83Schristos
6171.83SchristosBranch:		thorpej-atomic
6181.83SchristosDescription:	Implementation of an atomic memory operations API modeled
6191.83Schristos		after the one in Solaris 10.
6201.131SrilligStatus:		Active
6211.83SchristosStart Date:	Apr 11 2007
6221.83SchristosEnd Date:
6231.83SchristosBase tag:	thorpej-atomic-base
6241.83SchristosMaintainer:	Jason Thorpe <thorpej@netbsd.org>
6251.112SchristosScope:		src/common
6261.112Schristos		src/sys
6271.112SchristosNotes:		Base atomic primitives need to be implemented for
6281.112Schristos		all of the supported architectures:
6291.112Schristos
6301.83Schristos		alpha		DONE
6311.112Schristos		arm		DONE
6321.83Schristos		hppa
6331.114Schristos		i386		DONE
6341.136Schristos		ia64
6351.131Srillig		m68k		DONE (except for 68010)
6361.109Schristos		mips
6371.109Schristos		ns32k
6381.109Schristos		powerpc		DONE except for membar_*()
6391.109Schristos		powerpc64	DONE except for membar_*()
6401.109Schristos		sh3
6411.109Schristos		sparc		DONE except for membar_*()
6421.109Schristos		sparc64		DONE except for membar_*()
6431.114Schristos		vax
6441.114Schristos		x86_64		DONE
6451.114Schristos
6461.132Srillig		Tested:
6471.114Schristos
6481.114Schristos		alpha		NO
6491.114Schristos		arm		NO
6501.114Schristos		hppa		NO
6511.114Schristos		i386		NO
6521.114Schristos		ia64		NO
6531.110Skre		m68k		NO
6541.1Sjtc		mips		NO
6551.145Schristos		ns32k		NO
6561.145Schristos		powerpc		NO
6571.145Schristos		powerpc64	NO
6581.145Schristos		sh3		NO
6591.145Schristos		sparc		NO
6601.145Schristos		sparc64		NO
6611.145Schristos		vax		NO
6621.145Schristos		x86_64		NO
6631.145Schristos
6641.145Schristos		TODO:
6651.145Schristos
6661.145Schristos		all		- Need to replace mb_*() with membar_*().
6671.145Schristos
6681.145Schristos				- Audit MUTEX_CAS() and RWLOCK_CAS() uses
6691.145Schristos				  to see of membar_enter() is required here.
6701.145Schristos
6711.145Schristos				- Talk to ad@ -- figure out of non-atomic
6721.145Schristos				  mutex / rwlock release is actually safe.
6731.145Schristos
6741.145Schristos		arm		- Consider using a RAS technique like
6751.145Schristos				  MIPS uses for _lock_cas() and the mutex
6761.83Schristos				  stubs.  Possibly do more than one atomic
6771.131Srillig				  op as a RAS.  Possibly implement mutex
6781.124Schristos				  stubs using the technique.
6791.58Schristos
6801.91Schristos		m68k		- Need to do 68010 support.
6811.131Srillig		
6821.131Srillig		i386		- Need to change when x86_patch() is called
6831.131Srillig				  so we can test ncpus.
6841.91Schristos
6851.91Schristos		powerpc		- Figure out if we need barriers in the
6861.131Srillig				  atomic ops themselves (hopefully not!)
6871.45Smlelstv
6881.129Schristos		x86_64		- Need to change when x86_patch() is called
6891.129Schristos				  so we can test ncpus.
6901.129Schristos
6911.129Schristos########################################################################
6921.129Schristos# Individual developers' branches (Terminated):
6931.129Schristos########################################################################
6941.129Schristos
6951.129SchristosBranch:		bouyer-scsipi
6961.129SchristosDescription:	Integration of atapi support
6971.129SchristosStatus:		Terminated
6981.129SchristosStart Date:
6991.129SchristosEnd Date:
7001.129SchristosBase Tag:
7011.129SchristosMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
7021.129SchristosScope:		kernel
7031.129SchristosNotes:		Superseded by thorpej_scsipi
7041.129Schristos
7051.129SchristosBranch:		bouyer-xen2
7061.129SchristosDescription:	update xen port to xen 2.0, with support for domain0 operations
7071.129SchristosStatus:		Terminated
7081.129SchristosStart Date:	Dec 13 2004
7091.129SchristosEnd Date:	Mar 10 2005
7101.129SchristosBase Tag:	netbsd-2-base
7111.129SchristosMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
7121.87SchristosScope:		src/sys/arch/xen
7131.87SchristosNotes:
7141.87Schristos
7151.87SchristosBranch:		bouyer-xenamd64
7161.87SchristosDescription:	add amd64 support to Xen and rework some parts to share more code between Xen and others
7171.129SchristosStatus:		Terminated
7181.129SchristosStart Date:	18 Oct 2007
7191.129SchristosEnd Date:	22 Nov 2007
7201.129SchristosBase Tag:	bouyer-xenamd64-base
7211.129SchristosMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
7221.129SchristosScope:		kernel
7231.129SchristosNotes:		
7241.129Schristos
7251.91SchristosBranch:		bouyer-xeni386
7261.129SchristosDescription:	switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
7271.142SchristosStatus:		active
7281.142SchristosStart Date:	10 Dec 2007
7291.142SchristosEnd Date:
7301.142SchristosBase Tag:	bouyer-xeni386-base
7311.87SchristosMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
7321.87SchristosScope:		kernel
7331.109SchristosNotes:		
7341.109Schristos
7351.81SchristosBranch: 	chap-midi
7361.1SjtcDescription:	Renovation of MIDI support
7371.81SchristosStatus: 	Terminated; merged to -current
7381.81SchristosStart Date:	19 May 2006
7391.109SchristosEnd Date:	30 Jun 2006
7401.81SchristosBase Tag:	chap-midi-base
7411.131SrilligMaintainer:	Chapman Flack <chap@NetBSD.org>
7421.131SrilligScope:		sys, share/man, usr.bin
7431.131SrilligNotes:
7441.131Srillig
7451.131SrilligBranch:		chs-ubc
7461.131SrilligDescription:	Unified Buffer Cache
7471.131SrilligStatus:		Terminated
7481.131SrilligStart Date:
7491.131SrilligEnd Date:
7501.131SrilligBase Tag:	chs-ubc-base
7511.81SchristosMaintainer:	Chuck Silvers <chs@NetBSD.org>
7521.45SmlelstvScope:		kernel
7531.1SjtcNotes:
7541.87Schristos
7551.81SchristosBranch:		chs-ubc2
7561.1SjtcDescription:	 Unified Buffer Cache
7571.81SchristosStatus:		Terminated; merged to -current
7581.81SchristosStart Date:
7591.91SchristosEnd Date:
7601.81SchristosBase Tag:	chs-ubc2-base, chs-ubc2-newbase
7611.81SchristosMaintainer:	Chuck Silvers <chs@NetBSD.org>
7621.1SjtcScope:		kernel
7631.142SchristosNotes:
7641.1Sjtc
7651.130SrilligBranch:		cjs-build-against-obj-dir
7661.122SchristosDescription:	?
7671.1SjtcStatus:		?
7681.1SjtcStart Date:
7691.146SchristosEnd Date:
7701.1SjtcBase Tag:
7711.87SchristosMaintainer:	Curt Sampson <cjs@NetBSD.org>
7721.87SchristosScope:		Entire tree.
7731.131SrilligNotes:
7741.87Schristos
7751.122SchristosBranch:		eeh-paddr_t
7761.122SchristosDescription:	use separate types for virtual vs. physical addresses
7771.131SrilligStatus:		Terminated; merged to -current
7781.122SchristosStart Date:
7791.1SjtcEnd Date:
7801.1SjtcBase Tag:	eeh-paddr_t-base
7811.1SjtcMaintainer:	Eduardo Horvath <eeh@NetBSD.org>
7821.129SchristosScope:		kernel
7831.129SchristosNotes:		This is needed to support 32-bit kernels on sparc64.
7841.129Schristos
7851.87SchristosBranch:		elad-kernelauth
7861.87SchristosDescription:	Native NetBSD implementation of Apple's kernel authorization
7871.87Schristos		based on TN2127. This is a "clean-room" implementation to
7881.1Sjtc		avoid any licensing issues.
7891.131SrilligStatus:		Terminated; merged to -current
7901.131SrilligStart Date:	Tue Mar	 7 2006
7911.131SrilligEnd Date:	Mon May 15 2006
7921.131SrilligBase Tag:	elad-kernelauth-base
7931.131SrilligMaintainer:	Elad Efrat <elad@NetBSD.org>
7941.131SrilligScope:		src/sys, src/share/man/man9/Makefile,
7951.131Srillig		src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
7961.131SrilligNotes:
7971.131Srillig
7981.131SrilligBranch:		fvdl-softdep
7991.131SrilligDescription:	FFS soft dependencies
8001.131SrilligStatus:		Terminated; merged to -current
8011.131SrilligStart Date:
8021.145SchristosEnd Date:
8031.131SrilligBase Tag:	fvdl-softdep-base
8041.131SrilligMaintainer:	Frank van der Linden <fvdl@NetBSD.org>
8051.131SrilligScope:		kernel
8061.131SrilligNotes:
8071.131Srillig
8081.131SrilligBranch:		gehenna-devsw
8091.131SrilligDescription:	auto-generation of devsw table
8101.131SrilligStatus:		Terminated
8111.131SrilligStart Date:	16 May 2002
8121.131SrilligEnd Date:	6 Sep 2002
8131.131SrilligBase Tag:	gehenna-devsw-base
8141.131SrilligMaintainer:	MAEKAWA Masahide <gehenna@NetBSD.org>
8151.131SrilligScope:		syssrc
8161.131SrilligNotes:		The goal is to get rid of the existing device switch tables in
8171.87Schristos		port-dependent conf.c and to generate them dynamically by
8181.142Schristos		config(8).
8191.1Sjtc
8201.1SjtcBranch:		is-newarp
8211.130SrilligDescription:	ARP for non-Ethernet
8221.1SjtcStatus:		Terminated; merged before NetBSD 1.3
8231.1SjtcStart Date:	1996/10/13
8241.1SjtcEnd Date:	1997/03/15
8251.87SchristosBase Tag:	is-newarp-base
8261.1SjtcMaintainer:	Ignatios Souvatzis <is@NetBSD.org>
8271.87SchristosScope:		kernel
8281.91SchristosNotes:
8291.1Sjtc
8301.1SjtcBranch:		jmcneill-pm
8311.1SjtcDescription:	Power management framework overhaul, ACPI improvements
8321.1SjtcStatus:		Terminated; merged before NetBSD 5.0
8331.130SrilligStart Date:	3 Aug 2007
8341.1SjtcEnd Date:	9 Dec 2007
8351.1SjtcBase Tag:	jmcneill-pm-base
8361.122SchristosMaintainer:	Jared D. McNeill <jmcneill@NetBSD.org>
8371.122SchristosScope:		kernel
8381.1SjtcNotes:		
8391.87Schristos
8401.91SchristosBranch:		kenh-if-detach
8411.122SchristosDescription:	Interface detach support.
8421.1SjtcStatus:		?
8431.1SjtcStart Date:
8441.129SchristosEnd Date:
8451.129SchristosBase Tag:	kenh-if-detach-base
8461.129SchristosMaintainer:	Ken Hornstein <kenh@NetBSD.org>
8471.129SchristosScope:		kernel
8481.129SchristosNotes:
8491.129Schristos
8501.129SchristosBranch:		kent-audio1
8511.129SchristosDescription:	Audio converter pipeline
8521.45SmlelstvStatus:		Terminated; merged to -current
8531.145SchristosStart Date:	Tue Dec  7 2004
8541.58SchristosEnd Date:	Tue Jan 11 2005
8551.45SmlelstvBase Tag:	kent-audio1-base
8561.131SrilligMaintainer:	TAMURA Kent <kent@NetBSD.org>
8571.45SmlelstvScope:		kernel (audio device drivers)
8581.58SchristosNotes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
8591.124Schristos		Please consult with the maintainer before committing
8601.98Schristos		to this branch.
8611.98Schristos
8621.106SchristosBranch:		kqueue
8631.106SchristosDescription:	kqueue kernel event notification mechanism (from FreeBSD)
8641.106SchristosStatus:		Terminated; merged to -current
8651.98SchristosStart Date:	Tue Jul 10 23:08:38 EST 2001
8661.98SchristosEnd Date:	Tue Oct 24 09:14:14 GMT 2002
8671.106SchristosBase Tag:	kqueue-base
8681.98SchristosMaintainer:	Jaromir Dolecek <jdolecek@NetBSD.org>
8691.98SchristosScope:		kernel, libc/sys, share/man/man9, usr.bin/fstat
8701.113SchristosNotes:		Integration of FreeBSD's kqueue(2) mechanism, with various
8711.122Schristos		local internal changes to better suit NetBSD, and
8721.98Schristos		enhancements such as looking up filters by name or
8731.98Schristos		number, and dynamic registration of "user" filters.
8741.98Schristos		The work is complete as is, but is awaiting more
8751.122Schristos		feedback from various kernel gurus before going mainline.
8761.98Schristos
8771.98SchristosBranch:		ktrace-lwp
8781.98SchristosDescription:	ktrace support for lwp ids.
8791.98SchristosStatus:		Terminated; merged to -current
8801.99SchristosStart Date:	Wed Jul  2 15:27:30 UTC 2003
8811.98SchristosEnd Date:	Sun Dec 11 12:25:29 UTC 2005
8821.98SchristosBase Tag:	ktrace-lwp-base
8831.142SchristosMaintainer:	Darren Reed <darrenr@NetBSD.org>
8841.122SchristosScope:		sys
8851.98SchristosNotes:		
8861.98Schristos
8871.98SchristosBranch:		marc-pcmcia
8881.98SchristosDescription:	PCMCIA support
8891.113SchristosStatus:		Terminated; merged to -current
8901.98SchristosStart Date:
8911.106SchristosEnd Date:
8921.106SchristosBase Tag:	marc-pcmcia-base, marc-pcmcia-bp
8931.106SchristosMaintainer:	Marc Horowitz <marc@NetBSD.org>
8941.106SchristosScope:		kernel
8951.106SchristosNotes:
8961.106Schristos
8971.106SchristosBranch:		minoura_x68k_bus_h
8981.106SchristosDescription:	bus_space(9) and bus_dma(9) implementation for x68k
8991.106SchristosStatus:		Terminated; merged to -current
9001.139SchristosStart Date:	23 Dec 1998
9011.139SchristosEnd Date:	16 Mar 1999
9021.139SchristosBase Tag:	minoura_x68k_bus_h-base
9031.126SchristosMaintainer:	Minoura Makoto <minoura@NetBSD.org>
9041.124SchristosScope:		sys/arch/x68k
9051.124SchristosNotes:
9061.124Schristos
9071.124SchristosBranch:		minoura-xpg4dl
9081.139SchristosDescription:	Citrus Project locale subsystem
9091.139SchristosStatus:		Terminated; (partly) merged to -current
9101.139SchristosStart Date:	28 March 2000
9111.139SchristosEnd Date:
9121.124SchristosBase Tag:	minoura-xpg4dl-base
9131.98SchristosMaintainer:	Minoura Makoto <minoura@NetBSD.org>
9141.98SchristosScope:		basesrc, syssrc, sharesrc
9151.98SchristosNotes:		Citrus Project is developing dynamically-loadable, codeset-
9161.98Schristos		independent locale subsystem.  Part of the implementation
9171.113Schristos		(LC_CTYPE) called XPG4DL is now integrated to -current.
9181.113Schristos
9191.98SchristosBranch:		mrg-vm-swap
9201.45SmlelstvDescription:	dynamic swap allocation, swap-to-files support
9211.45SmlelstvStatus:		Terminated; abandoned for mrg-vm-swap2
9221.113SchristosStart Date:	12 February 1997
9231.113SchristosEnd Date:	15 March 1997
9241.113SchristosBase Tag:	[none]
9251.91SchristosMaintainer:	Matthew R. Green <mrg@NetBSD.org>
9261.91SchristosScope:		kernel
9271.91SchristosNotes:
9281.145Schristos
9291.145SchristosBranch:		mrg-vm-swap2
9301.91SchristosDescription:	dynamic swap allocation, swap-to-files support
9311.145SchristosStatus:		Terminated; merged to -current
9321.91SchristosStart Date:	4 May 1997
9331.145SchristosEnd Date:	12 June 1997
9341.131SrilligBase Tag:	mrg-vm-swap2-base
9351.131SrilligMaintainer:	Matthew R. Green <mrg@NetBSD.org>
9361.131SrilligScope:		kernel
9371.131SrilligNotes:
9381.145Schristos
9391.131SrilligBranch:		nathanw_sa
9401.131SrilligDescription:	Scheduler activations
9411.131SrilligStatus:		Terminated; merged to -current
9421.145SchristosStart Date:	5 March 2001
9431.145SchristosEnd Date:	18 January 2003
9441.145SchristosBase Tag:	nathanw_sa_base
9451.145SchristosMaintainer:	Nathan Williams <nathanw@NetBSD.org>
9461.1SjtcScope:		kernel, libc, libkvm, libpthread, libpthread_dbg, include, 
9471.1Sjtc		bin/ps usr.bin/systat usr.bin/top usr.bin/w
9481.1Sjtc		gnu/dist/toolchain/gdb gnu/usr.bin/gdb
9491.1SjtcNotes:		The idea of scheduler activations is described in the
9501.1Sjtc		classic paper by Anderson et al., in ACM Transactions
9511.1Sjtc		a on Computer Systems volume 10 issue 1 (1992),which
9521.1Sjtc		can be found at
9531.1Sjtc		http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
9541.1Sjtc		Many ideas in the implementation are based on the
9551.1Sjtc		implementation of scheduler activations added to Mach
9561.1Sjtc		3.0 and described by Davis et al. in the University of
9571.124Schristos		Washington CS tech report 92-08-93, which can be found
9581.124Schristos		at
9591.124Schristos		ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
9601.124Schristos
9611.124Schristos		My USENIX paper on the subject can be found at
9621.124Schristos		http://web.mit.edu/nathanw/www/usenix/
9631.124Schristos
9641.1Sjtc		Please consult with the maintainer before committing
9651.113Schristos		to this branch.
9661.113Schristos		Other tags starting with nathanw_sa reserved for
9671.113Schristos		branch management and are not guaranteed to be stable.
9681.1Sjtc
9691.1Sjtc		Trunk tagged with "nathanw_sa_before_merge" prior to
9701.144Schristos		merging branch down to trunk.  Branch tagged with
9711.130Srillig		"nathanw_sa_end" to indicate the ending revision of
9721.1Sjtc		the branch.
9731.130Srillig
9741.1SjtcBranch:		newlock
9751.5SjtcDescription:	New locking primitives, based on Solaris's
9761.1SjtcStatus:		Terminated
9771.1SjtcStart Date:	March 9, 2002
9781.1SjtcEnd Date:	February 12, 2007
9791.1SjtcBase Tag:	newlock-base
9801.1SjtcMaintainer:	Jason R. Thorpe <thorpej@NetBSD.org>
9811.1SjtcScope:		Kernel
9821.113SchristosNotes:		The goal is to replace the existing lockmgr() and
9831.113Schristos		simple_lock() based locking mechanisms with the
9841.113Schristos		primitives found in Solaris: mutexes and rwlocks.
9851.45Smlelstv		Superseded by the newlock2 branch.
9861.45Smlelstv
9871.45SmlelstvBranch:		newlock2
9881.45SmlelstvDescription:	New locking primitives, based on Solaris's
9891.45SmlelstvStatus:		Terminated
9901.45SmlelstvStart Date:	September 9, 2006
9911.144SchristosEnd Date:	February 12, 2007
9921.130SrilligBase Tag:	newlock2-base
9931.45SmlelstvMaintainer:	Andrew Doran <ad@NetBSD.org>
9941.130SrilligScope:		Kernel
9951.45SmlelstvNotes:		As per the newlock branch, however given the amount of time
9961.45Smlelstv		the original branch has lain dormant, a new one has been
9971.45Smlelstv		created.  Goals:
9981.45Smlelstv		- Implement new locking primitives on most-used ports.
9991.45Smlelstv		- Minor locking improvements.
10001.45Smlelstv		- Remove spinlockmgr().
10011.45Smlelstv
10021.113SchristosBranch:		nick-csl-alignment
10031.1SjtcDescription:	Provide correctly aligned __cpu_simple_lock_t for hppa
10041.1SjtcStatus:		Terminated
10051.1SjtcStart Date:	2007-07-18
10061.1SjtcEnd Date:
10071.1SjtcBase Tag:	nick-csl-alignment-base5
10081.1SjtcMaintainer:	Nick Hudson <skrll@NetBSD.org>
10091.130SrilligScope:		sys, lib/libpthread, lib/libpthread_dbg
10101.1SjtcNotes:	
10111.130Srillig
10121.130SrilligBranch:		perseant-lfsv2
10131.1SjtcDescription:	LFS incompatible on-disk data structure changes
10141.46SchristosStatus:		Terminated
10151.46SchristosStart Date:	27 June 2001
10161.1SjtcEnd Date:	16 July 2001
10171.46SchristosBase Tag:	perseant-lfsv2-base
10181.1SjtcMaintainer:	Konrad Schroder <perseant@NetBSD.org>
10191.5SjtcScope:		basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
10201.1SjtcNotes:		This branch should be short-lived, I expect to merge as soon
10211.46Schristos		as the data structures required for unremove are in and tested.
10221.46Schristos
10231.1SjtcBranch:		ppcoea-renovation
10241.46SchristosDescription:	General renovation and cleanup of all OEA PowerPC ports.
10251.5SjtcStatus:		Terminated; merged to -current
10261.5SjtcStart Date:	30 April 2007
10271.46SchristosEnd Date:	15 October 2007
10281.46SchristosBase Tag:	ppcoea-renovation-base
10291.1SjtcMaintainer:	Tim Rightnour <garbled@netbsd.org>
10301.46SchristosScope:		src/sys/arch
10311.1SjtcNotes:		This branch is for a general cleanup of all OEA-based PowerPC
10321.1Sjtc		ports. OEA (Operating Environment Architecture) PowerPC refers
10331.1Sjtc		to the 601, 603, 604, and similar chips.  Specifically, not the
10341.1Sjtc		403/401 and other embedded chips. The general concept is to get
10351.1Sjtc		them all compiling, and sharing as much code as possible.  All
10361.113Schristos		developers are welcome to commit to this branch.
10371.1Sjtc
10381.1SjtcBranch:		thorpej-devvp
10391.1SjtcDescription:	replace dev_t with struct vnode * in devsw entry points
10401.1SjtcStatus:		Terminated
10411.1SjtcStart Date:	Sep 6 2001
10421.1SjtcEnd Date:	???
10431.1SjtcBase Tag:	thorpej-devvp-base
10441.130SrilligMaintainer:	Jason Thorpe <thorpej@NetBSD.org>
10451.1SjtcScope:		syssrc
10461.1SjtcNotes:		Kernels built from this branch are not expected
10471.124Schristos		to function correctly at this time.
10481.1Sjtc
10491.1Sjtc		Ports known to compile on this branch:
10501.139Schristos			alpha
10511.139Schristos			i386
10521.1Sjtc
10531.83SchristosBranch:		peter-altq
10541.1SjtcDescription:	New ALTQ framework:
10551.1Sjtc		- sync with KAME sources
10561.1Sjtc		- share mtag/name mapping functions
10571.1Sjtc		- separate altq + pf attachment
10581.124SchristosStatus:		Terminated; merged to -current
10591.1SjtcStart Date:	March 16, 2006
10601.1SjtcEnd Date:	October 12, 2006
10611.1SjtcBase Tag:	peter-altq-base
10621.1SjtcMaintainer:	Peter Postma <peter@NetBSD.org>,
10631.1Sjtc		Martin Husemann <martin@NetBSD.org>,
10641.1Sjtc		Matthias Scheler <tron@NetBSD.org>
10651.1SjtcScope:		dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
10661.1SjtcNotes:		Only the first item in the description was finished
10671.83Schristos		in this branch.
10681.1Sjtc
10691.1SjtcBranch:		sommerfeld_i386mp_1
10701.1SjtcDescription:	Multiprocessor support for i386 using Intel MP BIOS.
10711.1SjtcStatus:		Terminated; merged to -current
10721.1SjtcStart Date:	21 Feb 2000
10731.1SjtcEnd Date:	01 Oct 2002
10741.1SjtcBase Tag:	sommerfeld_i386mpbase_1
10751.1SjtcMaintainer:	Bill Sommerfeld <sommerfeld@NetBSD.org>
10761.1SjtcScope:		sys/arch/i386
10771.1SjtcNotes:
10781.113Schristos		Code committed to the branch has booted to multiuser 
10791.1Sjtc		on at least one system.
10801.1Sjtc
10811.1Sjtc		Not guaranteed to compile against mainline since -current
10821.1Sjtc		may have changed incompatibly with the last branch update;
10831.1Sjtc		use "cvs update -D" to roll-back the rest of the tree to match.
10841.1Sjtc
10851.130Srillig		Please get explicit permission from the maintainer 
10861.1Sjtc		before each commit, or your changes will be backed out.
10871.130Srillig		Other tags starting with sommerfeld_ are private to 
10881.1Sjtc		the developer and are guaranteed to be unstable.
10891.1Sjtc		Only the maintainer should move tags.
10901.87Schristos
10911.1Sjtc		Note that this branch uses a DIFFERENT scheme for 
10921.5Sjtc		syncing with the mainline.  the maintainer uses some private
10931.5Sjtc		scripts for keeping them in sync; if you make commits 
10941.1Sjtc		to the branch to "resynchronize" things, you'll
10951.1Sjtc		probably do it wrong; instead, ask the maintainer to
10961.1Sjtc		resynchronize things.
10971.1Sjtc
10981.1Sjtc		See sys/arch/i386/TODO on the branch for a list of known
10991.1Sjtc		issues with the branch.
11001.1Sjtc
11011.1SjtcBranch:		thorpej-mips-cache
11021.1SjtcDescription:	overhaul MIPS cache support code
11031.113SchristosStatus:		Terminated; merged to -current
11041.141SchristosStart Date:	Oct 23 2001
11051.141SchristosEnd Date:	Nov 14 2001
11061.1SjtcBase Tag:	thorpej-mips-cache-base
11071.1SjtcScope:		syssrc
11081.1SjtcNotes:		This branch needs more debugging, testing, and more
11091.1Sjtc		ports need to be converted to the new world order.
11101.1Sjtc
11111.130Srillig		The following processors have had cache ops
11121.1Sjtc		written:
11131.1Sjtc
11141.1Sjtc			* R2000/R3000 (cache_r3k) -- light testing,
11151.1Sjtc			  needs to be beat on a lot more to make
11161.1Sjtc			  sure it's working.
11171.1Sjtc
11181.1Sjtc			* R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
11191.1Sjtc			  tracked down a bug, which has been fixed.
11201.1Sjtc
11211.1Sjtc			  Confirmed working on R4000-with-L2.
11221.1Sjtc
11231.1Sjtc			  Confirmed working on R4400-no-L2 and
11241.1Sjtc			  R4400-with-L2.
11251.1Sjtc
11261.1Sjtc			* R4600/R5000 (cache_r5k) -- shin@NetBSD.org
11271.1Sjtc			  has committed fixes to this code.
11281.1Sjtc
11291.1Sjtc			  Confirmed working on R4600 v2 (SGI IP-22 with
11301.1Sjtc			  no SysAD L2 cache).
11311.1Sjtc
11321.1Sjtc			  Confirmed working on RM5260 (Algorithmics P-5064).
11331.1Sjtc
11341.1Sjtc			* TX39 (cache_tx39) -- uch@NetBSD.org has
11351.1Sjtc			  committed fixes to this code.  Awaiting
11361.1Sjtc			  confirmation that it is working properly.
11371.5Sjtc
11381.1Sjtc			* R5900 (cache_r5900) -- uch@NetBSD.org has
11391.1Sjtc			  written this code and tested it on a
11401.1Sjtc			  PlayStation 2.
11411.1Sjtc
11421.1Sjtc		The following ports have been updated to compile (and
11431.1Sjtc		use optimized-for-processor bus_dma routines).  Those
11441.1Sjtc		that have been tested and work are marked with [WORKING].
11451.1Sjtc
11461.1Sjtc			* algor		[WORKING]
11471.1Sjtc
11481.1Sjtc			* arc		[WORKING]
11491.1Sjtc
11501.1Sjtc			* pmax		[WORKING]
11511.78Schristos
11521.1Sjtc			* playstation2	[WORKING]
11531.1Sjtc					Needs optimized bus_dmamap_sync().
11541.1Sjtc
11551.1Sjtc			* hpcmips	[need verification that this is working]
11561.1Sjtc					Needs optimized bus_dmamap_sync().
11571.81Schristos
11581.81Schristos			* sgimips	[WORKING]
11591.1Sjtc					Needs optimized bus_dmamap_sync().
11601.1Sjtc
11611.109Schristos			* cobalt	[need testing]
11621.130Srillig
11631.81Schristos			* mipsco	[need testing]
11641.49Schristos
11651.130Srillig			* newsmips	[need testing]
11661.130Srillig
11671.130SrilligBranch:		thorpej_scsipi
11681.1SjtcDescription:	SCSI/ATAPI midlayer rewrite.
11691.1SjtcStatus:		Terminated; merged to -current
11701.1SjtcStart Date:
11711.1SjtcEnd Date:	Apr 25 2001
11721.1SjtcBase Tag:	thorpej_scsipi_base, thorpej_scsipi_nbase
11731.1SjtcMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>,
11741.1Sjtc		Jason Thorpe <thorpej@NetBSD.org>
11751.1SjtcScope:		syssrc
11761.1SjtcNotes:		When a change from -current is pulled up please move the
11771.1Sjtc		thorpej_scsipi_base tag to the revision you're syncing with.
11781.1Sjtc		thorpej_scsipi_nbase is private to maintainer (only
11791.1Sjtc		used when syncing the whole branch with HEAD).
11801.1Sjtc		Just before the merge, syssrc has been tagged with
11811.81Schristos		thorpej_scsipi_beforemerge
11821.1Sjtc
11831.1SjtcBranch:		thorpej-signal
11841.1SjtcDescription:	?
11851.1SjtcStatus:		?
11861.1SjtcStart Date:
11871.1SjtcEnd Date:
11881.1SjtcBase Tag:	thorpej-signal-base
11891.1SjtcMaintainer:	Jason Thorpe <thorpej@NetBSD.org>
11901.1SjtcScope:		kernel
11911.1SjtcNotes:
11921.81Schristos
11931.1SjtcBranch:		thorpej-setroot
11941.1SjtcDescription:	?
11951.1SjtcStatus:		Terminated; merged to -current
11961.1SjtcStart Date:
11971.1SjtcEnd Date:
11981.1SjtcBase Tag:
11991.1SjtcMaintainer:	Jason Thorpe <thorpej@NetBSD.org>
12001.1SjtcScope:		kernel
12011.1SjtcNotes:
12021.1Sjtc
12031.1SjtcBranch:		simonb-timecounters
12041.1SjtcDescription:	Port FreeBSD timecounters to NetBSD
12051.1SjtcStatus:		Terminated
12061.1SjtcStart Date:	Sat Feb 04 2006
12071.1SjtcEnd Date:	Wed Jun 07 2006
12081.1SjtcBase Tag:	simonb-timecounters-base
12091.1SjtcMaintainer:	Simon Burge <simonb@NetBSD.org>,
12101.1Sjtc		Frank Kardel <kardel@NetBSD.org>
12111.1SjtcScope:		sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
12121.1SjtcNotes:		early (partial conversion) commit to -current
12131.1Sjtc		ok'ed by core@ on 20060605 for testing and further
12141.45Smlelstv		simplified conversion
12151.1Sjtc
12161.1SjtcBranch:		wrstuden-devbsize
12171.1SjtcDescription:	Modify buffer cache to deal with different devices having
12181.1Sjtc		different block sizes. Also DEV_BSIZE would go away.
12191.1SjtcStatus:		Terminated
12201.1SjtcStart Date:	Aug or Sept 1999
12211.1SjtcEnd Date:	1 Apr 2000
12221.1SjtcBase tag:	wrstuden-devbsize-base
12231.1SjtcMaintainer:	Bill Studenmund <wrstuden@NetBSD.org>
12241.1SjtcScope:		kernel
12251.1SjtcNotes:		No longer active due to lack of time, and introduction
12261.1Sjtc		of UBC. In terms of UBC, the primary cache for
12271.1Sjtc		file data is the VM cache, which needs to operate
12281.1Sjtc		in terms of VM pages. As no existing device has native
12291.1Sjtc		pages the same size as our VM pages, there already is
12301.1Sjtc		a mapping going on between the VM system and the
12311.81Schristos		underlying blocks. So it would be easier and cleaner
12321.81Schristos		to adjust that to deal w/ different block sizes.
12331.81Schristos		Also with UBC, all i/o is in terms of bytes at an offset
12341.1Sjtc		with a certain length, so the exact block size isn't a big
12351.124Schristos		deal.
12361.135Schristos
12371.1Sjtc		Any other wrstuden-devbsize tag may (and should) go away.
12381.1Sjtc
12391.1SjtcBranch:		yamt-idlelwp
12401.81SchristosDescription:	idle lwp, and some changes depending on it.
12411.81Schristos
12421.1Sjtc		1. separate context switching and thread scheduling.
12431.78Schristos		   (cf. gmcgarry_ctxsw)
12441.1Sjtc		2. implement idle lwp.
12451.81Schristos		3. clean up related MD/MI interfaces.
12461.1Sjtc		4. make scheduler(s) modular.
12471.1Sjtc
12481.1SjtcStatus:		Terminated; merged to -current
12491.144SchristosStart Date:	Fri Feb 17 2007
12501.1SjtcEnd Date:	Thu May 17 2007
12511.1SjtcBase Tag:	yamt-idlelwp-base8
12521.1SjtcMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
12531.87SchristosScope:		src/sys  (src/common is tagged but not branched)
12541.139SchristosNotes:		
12551.87Schristos		Status of ports:
12561.131Srillig		  alpha			[ Done, UP tested, MP not tested ]
12571.131Srillig		  i386			[ Done, tested ]
12581.131Srillig		  amd64			[ Done, tested ]
12591.131Srillig		  mips			[ Done, both MIPS1 and MIPS3 tested]
12601.130Srillig		  sparc			[ Done, UP tested, MP might have
12611.130Srillig					  some problem after newlock2 merge ]
12621.136Schristos		  sparc64		[ Done, tested ]
12631.140Schristos		  arm			[ Done, SA1 tested. See PR 36548 ]
12641.1Sjtc		  macppc/powerpc	[ Done, OEA tested ]
12651.84Smartin		  hppa			[ Done, tested ]
12661.1Sjtc		  sh3			[ Done, tested ]
12671.124Schristos		  vax			[ Done, UP tested, MP untested ]
12681.124Schristos		  m68k			[ Done, tested on several ports ]
12691.124Schristos		  ns32k			[ broken ]
12701.124Schristos		  ia64			[ broken ]
12711.124Schristos		  pdp10			[ broken ]
12721.124Schristos
12731.124Schristos		How to adapt a port?
12741.124Schristos
12751.1Sjtc		- unify cpu_switch, cpu_exit, cpu_switchto into
12761.124Schristos		  a single cpu_switchto.  see cpu_switchto.9.
12771.124Schristos
12781.1Sjtc		- implement cpu_idle.  see cpu_idle.9.
12791.138Schristos
12801.124Schristos		- add a flag argument to cpu_need_resched.
12811.124Schristos		  handle RESCHED_IMMED flag, which means "cause a preemption
12821.124Schristos		  as soon as possible."  eg. in the case of MULTIPROCESSOR,
12831.124Schristos		  send an IPI to the target cpu.
12841.96Schristos
12851.124Schristos		- "curlwp == NULL" is not a valid check for idle state anymore.
12861.124Schristos		  use "(curlwp->l_flag & LW_IDLE) != 0" instead.  curlwp is
12871.124Schristos		  almost always non-NULL, with exceptions like early on boot.
12881.124Schristos
12891.124Schristos		- remove idle pcbs.
12901.124Schristos
12911.124Schristos		- (if MULTIPROCESSOR) tweak processor trampoline code.
12921.145Schristos
12931.124Schristos		- (if MULTIPROCESSOR) call mi_cpu_attach when attaching
12941.124Schristos		  secondary processors.
12951.124Schristos
12961.124Schristos		- (if schedhz!=0) call schedclock regardless of the value of
12971.124Schristos		  curlwp.
12981.139Schristos
12991.1Sjtc		- of course, update MD users of scheduler/switching API.
13001.45Smlelstv
13011.45SmlelstvBranch:		yamt-km, yamt-km-doc
13021.45SmlelstvDescription:	simplify/improve kernel memory management and bootstrap
13031.45SmlelstvStatus:		Terminated; merged to -current
13041.131SrilligStart Date:	Tue Jan 25 2005
13051.45SmlelstvEnd Date:	Fri Apr  1 2005
13061.45SmlelstvBase Tag:	yamt-km-base{,2,3,4}, yamt-km-doc-base
13071.45SmlelstvMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
13081.45SmlelstvScope:		yamt-km: src/sys
13091.45Smlelstv		yamt-km-doc: src/share/man/man9/uvm.9
13101.113SchristosNotes:		http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html
13111.45Smlelstv
13121.138Schristos		the followings are per-port status.
13131.96Schristos		(account names mean "tested by".)
13141.96Schristos
13151.1Sjtc		works enough to go to multiuser:
13161.45Smlelstv			alpha, i386, xen (yamt@)
13171.1Sjtc			pc532 (simonb@)
13181.87Schristos			alpha, i386, mac68k, macppc, pmax, shark,
13191.1Sjtc			    sparc, sparc64, sun3, x68k (chs@)
13201.87Schristos			cobalt, dreamcast, hp300, news68k, newsmips,
13211.22Skleink			    sun3x (tsutsui@)
13221.1Sjtc			amiga (mhitch@)
13231.1Sjtc			cats, hp700 (skrll@)
13241.1Sjtc			xen (bouyer@)
13251.130Srillig
13261.130Srillig		known to have the same problem as trunk:
13271.126Schristos			vax (chs@, stuck while running kvm_mkdb)
13281.106Schristos
13291.124Schristos		known to have a problem:
13301.1Sjtc			luna68k (and, if any, other m68k ports which use TTR)
13311.1Sjtc			needs to be revisited.
13321.45Smlelstv			-> for luna68k, although not tested,
13331.131Srillig			   Sysmap has been moved to avoid kva conflict with
13341.1Sjtc			   I/O ranges.
13351.131Srillig
13361.45Smlelstv		buildable:
13371.131Srillig			src/sys/arch/acorn26/conf/GENERIC
13381.1Sjtc			src/sys/arch/acorn32/conf/GENERIC
13391.131Srillig			src/sys/arch/algor/conf/P6032
13401.1Sjtc			src/sys/arch/alpha/conf/GENERIC
13411.1Sjtc			src/sys/arch/alpha/conf/GENERIC.MP
13421.45Smlelstv			src/sys/arch/amd64/conf/GENERIC
13431.1Sjtc			src/sys/arch/amd64/conf/GENERIC.MP
13441.113Schristos			src/sys/arch/amiga/conf/GENERIC
13451.130Srillig			src/sys/arch/arc/conf/GENERIC
13461.91Schristos			src/sys/arch/atari/conf/MILAN-PCIIDE
13471.81Schristos			src/sys/arch/bebox/conf/GENERIC
13481.1Sjtc			src/sys/arch/cats/conf/GENERIC
13491.106Schristos			src/sys/arch/cesfic/conf/GENERIC
13501.106Schristos			src/sys/arch/cobalt/conf/GENERIC
13511.106Schristos			src/sys/arch/dreamcast/conf/GENERIC
13521.106Schristos			src/sys/arch/evbarm/conf/TS7200
13531.106Schristos			src/sys/arch/evbppc/conf/WALNUT
13541.144Schristos			src/sys/arch/evbsh3/conf/COMPUTEXEVB
13551.106Schristos			src/sys/arch/evbsh5/conf/CAYMAN64
13561.144Schristos			src/sys/arch/hp300/conf/GENERIC
13571.106Schristos			src/sys/arch/hp700/conf/GENERIC
13581.106Schristos			src/sys/arch/hpcarm/conf/JORNADA728
13591.106Schristos			src/sys/arch/hpcmips/conf/GENERIC
13601.144Schristos			src/sys/arch/hpcsh/conf/GENERIC
13611.124Schristos			src/sys/arch/hpcsh/conf/HPW650PA
13621.124Schristos			src/sys/arch/i386/conf/GENERIC
13631.124Schristos			src/sys/arch/i386/conf/GENERIC.MP
13641.140Schristos			src/sys/arch/i386/conf/XEN0
13651.124Schristos			src/sys/arch/i386/conf/XENU
13661.124Schristos			src/sys/arch/ibmnws/conf/GENERIC
13671.124Schristos			src/sys/arch/iyonix/conf/GENERIC
13681.126Schristos			src/sys/arch/luna68k/conf/GENERIC
13691.124Schristos			src/sys/arch/mac68k/conf/GENERIC
13701.124Schristos			src/sys/arch/macppc/conf/GENERIC
13711.124Schristos			src/sys/arch/macppc/conf/GENERIC.MP
13721.124Schristos			src/sys/arch/mipsco/conf/GENERIC
13731.124Schristos			src/sys/arch/mmeye/conf/GENERIC
13741.124Schristos			src/sys/arch/mvme68k/conf/GENERIC
13751.124Schristos			src/sys/arch/netwinder/conf/GENERIC
13761.106Schristos			src/sys/arch/news68k/conf/GENERIC
13771.124Schristos			src/sys/arch/newsmips/conf/GENERIC
13781.141Schristos			src/sys/arch/next68k/conf/GENERIC
13791.124Schristos			src/sys/arch/ofppc/conf/GENERIC
13801.106Schristos			src/sys/arch/pc532/conf/GENERIC
13811.81Schristos			src/sys/arch/pmax/conf/GENERIC
13821.81Schristos			src/sys/arch/prep/conf/GENERIC
13831.81Schristos			src/sys/arch/sandpoint/conf/GENERIC
13841.81Schristos			src/sys/arch/sbmips/conf/GENERIC
13851.81Schristos			src/sys/arch/sgimips/conf/GENERIC32_IP3x
13861.81Schristos			src/sys/arch/shark/conf/GENERIC
13871.87Schristos			src/sys/arch/sparc/conf/GENERIC
13881.81Schristos			src/sys/arch/sparc/conf/GENERIC.MP
13891.81Schristos			src/sys/arch/sparc64/conf/GENERIC
13901.81Schristos			src/sys/arch/sparc64/conf/GENERIC.MP
13911.81Schristos			src/sys/arch/sun2/conf/GENERIC
13921.81Schristos			src/sys/arch/sun3/conf/GENERIC
13931.81Schristos			src/sys/arch/vax/conf/GENERIC
13941.78Schristos			src/sys/arch/vax/conf/GENERIC.MP
13951.124Schristos			src/sys/arch/x68k/conf/GENERIC
13961.81Schristos
13971.78Schristos			src/sys/arch/playstation2/conf/GENERIC
13981.81Schristos
13991.106SchristosBranch:		yamt-pdpolicy
14001.106SchristosDescription:	play with page replacement policy
14011.124Schristos		- separate page replacement policy from the rest of kernel
14021.124Schristos		- implement alternative replacement policy
14031.113Schristos		- related read-ahead adjustment?
14041.81SchristosStatus:		Terminated; merged to -current
14051.106SchristosStart Date:	Sun Mar  5 2006
14061.106SchristosEnd Date:	Sat Sep 16 2006
14071.124SchristosBase Tag:	yamt-pdpolicy-base9
14081.124SchristosMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
14091.113SchristosScope:		src/sys  (src/common is tagged but not branched)
14101.113SchristosNotes:		
14111.1Sjtc
14121.124SchristosBranch:		yamt-readahead
14131.124SchristosDescription:	play with file readahead
14141.124SchristosStatus:		Terminated; merged to -current
14151.141SchristosStart Date:	Mon Nov 14 2005
14161.124SchristosEnd Date:	Wed Nov 30 2005
14171.124SchristosBase Tag:	yamt-readahead-base3
14181.106SchristosMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
14191.106SchristosScope:		src/sys
14201.45SmlelstvNotes:		
14211.106Schristos
14221.1SjtcBranch:		yamt-uio_vmspace
14231.81SchristosDescription:	uio_lwp/uio_segflg -> uio_vmspace
14241.113SchristosStatus:		Terminated; merged to -current
14251.113SchristosStart Date:	Mon Dec 31 2005
14261.78SchristosEnd Date:	Wed Mar  1 2006
14271.141SchristosBase Tag:	yamt-uio_vmspace-base5
14281.106SchristosMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
14291.1SjtcScope:		src/sys
14301.130SrilligNotes:		
14311.130Srillig
14321.130SrilligBranch:		yamt-splraiseipl
14331.130SrilligDescription:	finish implementing splraiseipl (and makeiplcookie).
14341.130Srillig		http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
14351.130Srillig
14361.1Sjtc		- completes workqueue(9) and netbt.
14371.1Sjtc		- fix PR/33218.
14381.131Srillig
14391.1SjtcStatus:		Terminated; merged to -current
14401.69SchristosStart Date:	Mon Sep 18 2006
14411.1SjtcEnd Date:	Fri Dec 22 2006
14421.1SjtcBase Tag:	yamt-splraiseipl-base5
14431.1SjtcMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
14441.1SjtcScope:		src/sys  (src/common is tagged but not branched)
14451.1SjtcNotes:		
14461.5Sjtc		tested (by who):
14471.122Schristos			alpha		(yamt)
14481.1Sjtc			alpha		(pavel)
14491.1Sjtc			amd64		(reported privately)
14501.1Sjtc			cobalt		(tsutsui)
14511.45Smlelstv			ews4800mips	(tsutsui)
14521.45Smlelstv			hp300		(tsutsui)
14531.45Smlelstv			hpcarm		(reported privately)
14541.45Smlelstv			i386		(yamt)
14551.45Smlelstv			macppc		(tsutsui)
14561.122Schristos			news68k		(tsutsui)
14571.45Smlelstv			sgimips(IP32)	(tsutsui)
14581.45Smlelstv			sparc(sun4c)	(tsutsui)
14591.45Smlelstv			sun2		(tsutsui)
14601.1Sjtc			sun3		(tsutsui)
14611.1Sjtc			sun3x		(tsutsui)
14621.1Sjtc			xen		(yamt)
14631.87Schristos
14641.1Sjtc		compile-tested:
14651.1Sjtc			acorn26
14661.1Sjtc			acorn32
14671.1Sjtc			algor
14681.1Sjtc			amiga
14691.1Sjtc			arc
14701.1Sjtc			atari
14711.122Schristos			bebox
14721.1Sjtc			cats
14731.1Sjtc			cesfic
14741.1Sjtc			dreamcast
14751.112Schristos			evbarm
14761.112Schristos			evbmips
14771.112Schristos			evbppc(marvell)
14781.112Schristos			evbppc(ibm4xx)
14791.112Schristos			evbsh3
14801.112Schristos			hp700
14811.112Schristos			hpcmips
14821.1Sjtc			hpcsh
14831.1Sjtc			ia64
14841.1Sjtc			ibmnws
14851.1Sjtc			iyonix
14861.144Schristos			landisk
14871.141Schristos			luna68k
14881.1Sjtc			mac68k
14891.45Smlelstv			mmeye
14901.66Schristos			mvme68k
14911.66Schristos			mvmeppc
14921.45Smlelstv			mipsco
14931.66Schristos			netwinder
14941.66Schristos			newsmips
14951.45Smlelstv			next68k
14961.1Sjtc			ofppc
14971.122Schristos			pc532
14981.87Schristos			pmax
14991.145Schristos			pmppc
15001.145Schristos			prep
15011.1Sjtc			sandpoint
15021.1Sjtc			sbmips
15031.1Sjtc			shark
15041.1Sjtc			sparc
15051.91Schristos			sparc64
15061.91Schristos			vax
15071.91Schristos			x68k
15081.7Sjtc			zaurus
15091.1Sjtc
15101.1Sjtc		not tested:
15111.1Sjtc			pdp10 (i don't know how to build)
15121.1Sjtc			sh5 (not buildable with an unrelated problem.)
15131.1Sjtc
15141.91Schristos    compile  CAYMAN64/netbsd32_sa.o
15151.91Schristos    cc1: warnings being treated as errors
15161.1Sjtc    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp':
15171.99Schristos    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP'
15181.1Sjtc    --- netbsd32_sa.o ---
15191.124Schristos    *** [netbsd32_sa.o] Error code 1
15201.1Sjtc    1 error
15211.1Sjtc
15221.1Sjtc		notyet:
15231.87Schristos			amigappc
15241.1Sjtc			playstation2
15251.1Sjtc
15261.87SchristosBranch:		yamt-vop
15271.1SjtcDescription:	remove several VOPs
15281.1SjtcStatus:		Terminated; merged to -current
15291.1SjtcStart Date:	Wed Oct 19 2005
15301.87SchristosEnd Date:	Wed Nov  2 2005
15311.49SchristosBase Tag:	yamt-vop-base3
15321.145SchristosMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
15331.134SchristosScope:		src/sys
15341.49SchristosNotes:		http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html
15351.49Schristos
15361.145SchristosBranch:		yamt-x86pmap
15371.145SchristosDescription:	merge i386 and amd64 pmap
15381.124SchristosStatus:		Terminated; merged to -current
15391.145SchristosStart Date:	Mon Sep 24 2007
15401.124SchristosEnd Date:	Fri Oct 19 2007
15411.91SchristosBase Tag:	yamt-x86pmap-base4
15421.145SchristosMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
15431.49SchristosScope:		src/sys  (src/common is tagged but not branched)
15441.131SrilligNotes:		
15451.131Srillig
15461.131SrilligBranch:		gdamore-uart
15471.131SrilligDescription:	Add register table support to com driver.
15481.131SrilligStatus:		Active
15491.131SrilligStart Date:	14 June 2006
15501.131SrilligEnd Date:	13 July 2006
15511.131SrilligBase Tag:	gdamore-uart-base
15521.131SrilligMaintainer:	Garrett D'Amore <gdamore@NetBSD.org>
15531.131SrilligScope:		kernel
15541.134SchristosNotes:		Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
15551.131Srillig		com support, and also removes a nasty hack from Atheros com.
15561.131Srillig
15571.145Schristos########################################################################
15581.131Srillig# Other:
15591.131Srillig########################################################################
15601.131Srillig
15611.138SchristosBranch:		magnum
15621.131SrilligDescription:	?
15631.131SrilligStatus:		?
15641.49SchristosStart Date:
15651.130SrilligEnd Date:
15661.19SkleinkBase Tag:	magnum-base
15671.87SchristosMaintainer:	?
15681.1SjtcScope:		kernel
15691.131SrilligNotes:
15701.131Srillig
15711.132Srillig