xref: /netbsd-src/doc/BRANCHES (revision 907f20b44ca26b53941719437519ba30ca3ea0cd)
1*907f20b4Sperseant#	$NetBSD: BRANCHES,v 1.368 2024/06/29 18:44:36 perseant Exp $
2cf738336Slukem#
3cf738336Slukem# This file contains a list of branches that exist in the NetBSD CVS
4cf738336Slukem# tree and their current state.
5cf738336Slukem#
6cf738336Slukem# This list is necessarily incomplete.
7cf738336Slukem#
8cf738336Slukem# Within reason, developers may create branch and version tags at any
9cf738336Slukem# time for any purpose.  To avoid name collisions, private tags should
10cf738336Slukem# have names which begin with the developer's NetBSD login name
11cf738336Slukem# followed by a - or _ character (e.g., thorpej_scsipi,
12cf738336Slukem# thorpej-signal)
13cf738336Slukem#
14cf738336Slukem# Any branch or version tag not listed here should be assumed to be
15cf738336Slukem# private to the developer who created it.  It is inappropriate for
16cf738336Slukem# anyone other than that developer to commit, move tags, or otherwise
17cf738336Slukem# modify the contents of the branch.
18cf738336Slukem#
19cf738336Slukem# Please update this file when a new branch is ready for consumption
20cf738336Slukem# by folks other than the maintainer, or when the use or status of an
21cf738336Slukem# existing branch changes significantly.
22cf738336Slukem#
23cf738336Slukem# Format:
24cf738336Slukem#   Branch:	  name of branch
25cf738336Slukem#   Description:  Purpose and intention of the branch
26cf738336Slukem#   Status:	  Active/Terminated/Dormant
27cf738336Slukem#   Start Date:	  date first instantiated
28cf738336Slukem#   End Date:	  date it was Terminated/made_Dormant, if any
29cf738336Slukem#   Base Tag:	  netbsd-1-5-base, etc.
30cf738336Slukem#   Maintainer:	  Somebody to blame.
31cf738336Slukem#   Scope:	  Portion of the tree covered.
32cf738336Slukem#   Notes:	  Various other info, perhaps explanation of special tags,
33cf738336Slukem#		  who-may-commit policies, etc.
34f46c445fSbriggs#
35f46c445fSbriggs# There are four sections to this file:
36f46c445fSbriggs#   Release branches
37f46c445fSbriggs#   Individual developers' branches (Active/Dormant)
38f46c445fSbriggs#   Individual developers' branches (Terminated), and
39f46c445fSbriggs#   other
40f46c445fSbriggs#
41f46c445fSbriggs# Entries within each section should be alphabetized.
42f46c445fSbriggs#
43cf738336Slukem
44cf738336Slukem
45cf738336Slukem# Release branches:
46cf738336Slukem
47cf738336SlukemBranch:		comdex-fall-1999
48cf738336SlukemDescription:	Special release branch for pre-1.5 release at
49cf738336Slukem		Fall 1999 COMDEX.
50cf738336SlukemStatus:		Terminated
51cf738336SlukemStart Date:
52cf738336SlukemEnd Date:
53cf738336SlukemBase Tag:	comdex-fall-1999-base
541c1a227cSmrgMaintainer:	mycroft
55cf738336SlukemScope:		Entire tree.
56cf738336SlukemNotes:
57cf738336Slukem
58cf738336SlukemBranch:		netbsd-0-9
59cf738336SlukemDescription:	The NetBSD 0.9 release branch
60cf738336SlukemStatus:		Terminated
61cf738336SlukemStart Date:
62cf738336SlukemEnd Date:
63cf738336SlukemBase Tag:	netbsd-0-9-base
640a6047a9SsaloMaintainer:	Release Engineering <releng@NetBSD.org>
65cf738336SlukemScope:		Entire tree.
66cf738336SlukemNotes:		Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2,
67cf738336Slukem		netbsd-0-9-BETA, netbsd-0-9-RELEASE.
68cf738336Slukem		Commits restricted to release engineering.
69cf738336Slukem
70cf738336SlukemBranch:		netbsd-1-0
71cf738336SlukemDescription:	The NetBSD 1.0 release branch
72cf738336SlukemStatus:		Terminated
73cf738336SlukemStart Date:
74cf738336SlukemEnd Date:
75cf738336SlukemBase Tag:	netbsd-1-0-base
760a6047a9SsaloMaintainer:	Release Engineering <releng@NetBSD.org>
77cf738336SlukemScope:		Entire tree.
78cf738336SlukemNotes:
79cf738336Slukem		Commits restricted to release engineering.
80cf738336Slukem
81cf738336SlukemBranch:		netbsd-1-1
82cf738336SlukemDescription:	The NetBSD 1.1 release branch
83cf738336SlukemStatus:		Terminated
84cf738336SlukemStart Date:
85cf738336SlukemEnd Date:
86cf738336SlukemBase Tag:	netbsd-1-1-base
870a6047a9SsaloMaintainer:	Release Engineering <releng@NetBSD.org>
88cf738336SlukemScope:		Entire tree.
89cf738336SlukemNotes:
90cf738336Slukem		Commits restricted to release engineering.
91cf738336Slukem
92cf738336SlukemBranch:		netbsd-1-2
93cf738336SlukemDescription:	The NetBSD 1.2 release branch
94cf738336SlukemStatus:		Terminated
95cf738336SlukemStart Date:
96cf738336SlukemEnd Date:
97cf738336SlukemBase Tag:	netbsd-1-2-base
980a6047a9SsaloMaintainer:	Release Engineering <releng@NetBSD.org>
99cf738336SlukemScope:		Entire tree.
100cf738336SlukemNotes:
101cf738336Slukem		Commits restricted to release engineering.
102cf738336Slukem
103cf738336SlukemBranch:		netbsd-1-3
104cf738336SlukemDescription:	The NetBSD 1.3 release branch
105cf738336SlukemStatus:		Terminated
106cf738336SlukemStart Date:
107cf738336SlukemEnd Date:
108cf738336SlukemBase Tag:	netbsd-1-3-base
1090a6047a9SsaloMaintainer:	Release Engineering <releng@NetBSD.org>
110cf738336SlukemScope:		Entire tree.
111cf738336SlukemNotes:
112cf738336Slukem		Commits restricted to release engineering.
113cf738336Slukem
114cf738336SlukemBranch:		netbsd-1-4
115cf738336SlukemDescription:	The NetBSD 1.4 release branch
1160cf3c6bcSjmcStatus:		Terminated
117cf738336SlukemStart Date:	1 Apr 2000
118cf738336SlukemEnd Date:
119cf738336SlukemBase Tag:	netbsd-1-4-base
1200a6047a9SsaloMaintainer:	1.4 Release Engineering <releng-1-4@NetBSD.org>
121cf738336SlukemScope:		Entire tree.
122cf738336SlukemNotes:
123cf738336Slukem		Commits restricted to release engineering.
124cf738336Slukem
125cf738336SlukemBranch:		netbsd-1-5
126cf738336SlukemDescription:	The NetBSD 1.5 release branch
127e4c55518SjmcStatus:		Terminated
128cf738336SlukemStart Date:	20 Jun 2000
129e4c55518SjmcEnd Date:	26 Jan 2005
130cf738336SlukemBase Tag:	netbsd-1-5-base
1310a6047a9SsaloMaintainer:	1.5 Release Engineering <releng-1-5@NetBSD.org>
132cf738336SlukemScope:		Entire tree.
133cf738336SlukemNotes:
134cf738336Slukem		Commits restricted to release engineering.
135cf738336Slukem
13615d16d60SlukemBranch:		netbsd-1-6
13715d16d60SlukemDescription:	The NetBSD 1.6 release branch
13829035b22SwizStatus:		Terminated
139c40ede03SlukemStart Date:	22 May 2002
14015d16d60SlukemEnd Date:
14115d16d60SlukemBase Tag:	netbsd-1-6-base
1420a6047a9SsaloMaintainer:	1.6 Release Engineering <releng-1-6@NetBSD.org>
14315d16d60SlukemScope:		Entire tree.
14415d16d60SlukemNotes:
14515d16d60Slukem		Commits restricted to Release Engineering.
14615d16d60Slukem
147a6351afdSrizBranch:		netbsd-2
148a6351afdSrizDescription:    The NetBSD 2 release branch
1495a186cb7SsnjStatus:		Terminated
150a6351afdSrizStart Date:	23 Dec 2004
151a6351afdSrizEnd Date:
152a6351afdSrizBase Tag:	netbsd-2-base
153a6351afdSrizMaintainer:	2 Release Engineering <releng-2@NetBSD.org>
154a6351afdSrizScope:		Entire tree. (src + xsrc)
155a6351afdSrizNotes:
156a6351afdSriz		Commits restricted to Release Engineering.
157a6351afdSriz
1580cf3c6bcSjmcBranch:		netbsd-2-0
159e4c55518SjmcDescription:	Originally the NetBSD 2.0 release branch and now the branch
160e4c55518Sjmc		tracking security/critical fixes for the NetBSD 2.0 series
1615a186cb7SsnjStatus:		Terminated
162e4c55518SjmcStart Date:	28 Mar 2004 and changed for security/critical function on
163e4c55518Sjmc       		23 Dec 2004
1640cf3c6bcSjmcEnd Date:
1650cf3c6bcSjmcBase Tag:	netbsd-2-0-base
1660cf3c6bcSjmcMaintainer:	2.0 Release Engineering <releng-2-0@NetBSD.org>
1670cf3c6bcSjmcScope:		Entire tree. (src + xsrc)
168e4c55518SjmcNotes:		Branch was re-purposed to security/critical change function
169e4c55518Sjmc		once 2.0 released. See netbsd-2 for current branch to track
170e4c55518Sjmc		NetBSD 2 tree.
171e4c55518Sjmc		Commits restricted to Release Engineering.
172e4c55518Sjmc
173a6351afdSrizBranch:		netbsd-2-1
174a6351afdSrizDescription:	Tracking security/critical fixes for NetBSD 2.1
1755a186cb7SsnjStatus:		Terminated
176a6351afdSrizStart Date:     26 Oct 2005
177e4c55518SjmcEnd Date:
178a6351afdSrizBase Tag:	netbsd-2-1-RELEASE
179e4c55518SjmcMaintainer:	2 Release Engineering <releng-2@NetBSD.org>
180e4c55518SjmcScope:		Entire tree. (src + xsrc)
181a6351afdSrizNotes:		Branch contains only security/critical fixes to
182a6351afdSriz		NetBSD 2.1.  For new features, use netbsd-2 branch.
1830cf3c6bcSjmc		Commits restricted to Release Engineering.
1840cf3c6bcSjmc
185ea7ada22SjmcBranch:		netbsd-3
186ea7ada22SjmcDescription:	The NetBSD 3 release branch
1871992ce74SsnjStatus:		Terminated
188ea7ada22SjmcStart Date:	16 Mar 2005
189ea7ada22SjmcEnd Date:
190ea7ada22SjmcBase Tag:	netbsd-3-base
191e4c55518SjmcMaintainer:	3 Release Engineering <releng-3@NetBSD.org>
192ea7ada22SjmcScope:		Entire tree. (src + xsrc)
193ea7ada22SjmcNotes:
194ea7ada22Sjmc		Commits restricted to Release Engineering.
195cf738336Slukem
196a6351afdSrizBranch:		netbsd-4
197a6351afdSrizDescription:	The NetBSD 4 release branch
1986f06bb46SapbStatus:		Terminated
199a6351afdSrizStart Date:	8 Aug 2006
2002a0a4417SrizEnd Date:
201a6351afdSrizBase Tag:	netbsd-4-base
202a6351afdSrizMaintainer:	4 Release Engineering <releng-4@NetBSD.org>
2032a0a4417SrizScope:		Entire tree. (src + xsrc)
204a6351afdSrizNotes:
2052a0a4417Sriz		Commits restricted to Release Engineering.
2062a0a4417Sriz
2075a186cb7SsnjBranch:		netbsd-5
2085a186cb7SsnjDescription:	The NetBSD 5 release branch
2092fba4b1bSsnjStatus:		Terminated
2105a186cb7SsnjStart Date:	31 Oct 2008
2112fba4b1bSsnjEnd Date:	9 Nov 2015
2125a186cb7SsnjBase Tag:	netbsd-5-base
2135a186cb7SsnjMaintainer:	5.0 Release Engineering <releng-5@NetBSD.org>
2145a186cb7SsnjScope:		Entire tree. (src + xsrc)
2155a186cb7SsnjNotes:
2165a186cb7Ssnj		Commits restricted to Release Engineering.
2175a186cb7Ssnj
21851724d1aSsnjBranch:		netbsd-5-0
21951724d1aSsnjDescription:	Tracking security/critical fixes for NetBSD 5.0
2206f06bb46SapbStatus:		Terminated
22151724d1aSsnjStart Date:	29 Apr 2009
22251724d1aSsnjEnd Date:
22351724d1aSsnjBase Tag:	netbsd-5-0-RELEASE
22451724d1aSsnjMaintainer:	5.0 Release Engineering <releng-5@NetBSD.org>
22551724d1aSsnjScope:		Entire tree. (src + xsrc)
22651724d1aSsnjNotes:		Commits restricted to Release Engineering.
22751724d1aSsnj
2286f06bb46SapbBranch:		netbsd-5-1
2296f06bb46SapbDescription:	Tracking security/critical fixes for NetBSD 5.1
2302fba4b1bSsnjStatus:		Terminated
2316f06bb46SapbStart Date:
2322fba4b1bSsnjEnd Date:	9 Nov 2015
2336f06bb46SapbBase Tag:	netbsd-5-1-RELEASE
2346f06bb46SapbMaintainer:	5.1 Release Engineering <releng-5@NetBSD.org>
2356f06bb46SapbScope:		Entire tree. (src + xsrc)
2366f06bb46SapbNotes:		Commits restricted to Release Engineering.
2376f06bb46Sapb
2386f06bb46SapbBranch:		netbsd-5-2
2396f06bb46SapbDescription:	Tracking security/critical fixes for NetBSD 5.2
2402fba4b1bSsnjStatus:		Terminated
2416f06bb46SapbStart Date:
2422fba4b1bSsnjEnd Date:	9 Nov 2015
2436f06bb46SapbBase Tag:	netbsd-5-2-RELEASE
2446f06bb46SapbMaintainer:	5.2 Release Engineering <releng-5@NetBSD.org>
2456f06bb46SapbScope:		Entire tree. (src + xsrc)
2466f06bb46SapbNotes:		Commits restricted to Release Engineering.
2476f06bb46Sapb
24860317b1dSrizBranch:		netbsd-6
24960317b1dSrizDescription:	The NetBSD 6 release branch
250101004f6SsnjStatus:		Terminated
25160317b1dSrizStart Date:	15 Feb 2012
25260317b1dSrizEnd Date:
25360317b1dSrizBase Tag:	netbsd-6-base
25460317b1dSrizMaintainer:	6.0 Release Engineering <releng-6@NetBSD.org>
25560317b1dSrizScope:		Entire tree. (src + xsrc)
25660317b1dSrizNotes:
25760317b1dSriz		Commits restricted to Release Engineering.
25860317b1dSriz
2596f06bb46SapbBranch:		netbsd-6-0
2606f06bb46SapbDescription:	Tracking security/critical fixes for NetBSD 6.0
261101004f6SsnjStatus:		Terminated
2626f06bb46SapbStart Date:	17 Oct 2012
2636f06bb46SapbEnd Date:
2646f06bb46SapbBase Tag:	netbsd-6-0-RELEASE
2656f06bb46SapbMaintainer:	6.0 Release Engineering <releng-6@NetBSD.org>
2666f06bb46SapbScope:		Entire tree. (src + xsrc)
2676f06bb46SapbNotes:
2686f06bb46Sapb		Commits restricted to Release Engineering.
2696f06bb46Sapb
2706f06bb46SapbBranch:		netbsd-6-1
2716f06bb46SapbDescription:	Tracking security/critical fixes for NetBSD 6.1
272101004f6SsnjStatus:		Terminated
2736f06bb46SapbStart Date:	01 Feb 2013
2746f06bb46SapbEnd Date:
2756f06bb46SapbBase Tag:	netbsd-6-1-RELEASE
2766f06bb46SapbMaintainer:	6.1 Release Engineering <releng-6@NetBSD.org>
2776f06bb46SapbScope:		Entire tree. (src + xsrc)
2786f06bb46SapbNotes:
2796f06bb46Sapb		Commits restricted to Release Engineering.
2806f06bb46Sapb
281f285cb1fSrizBranch:		netbsd-7
282f285cb1fSrizDescription:	The NetBSD 7 release branch
283f285cb1fSrizStatus:		Active
284f285cb1fSrizStart Date:	11 Aug 2014
285f285cb1fSrizEnd Date:
286f285cb1fSrizBase Tag:	netbsd-7-base
287f285cb1fSrizMaintainer:	7.0 Release Engineering <releng-7@NetBSD.org>
288f285cb1fSrizScope:		Entire tree. (src + xsrc)
289f285cb1fSrizNotes:
290f285cb1fSriz		Commits restricted to Release Engineering.
291f285cb1fSriz
292e055a12fSsnjBranch:		netbsd-7-0
293e055a12fSsnjDescription:	Tracking security/critical fixes for NetBSD 7.0
294e055a12fSsnjStatus:		Active
295e055a12fSsnjStart Date:	10 Oct 2015
296e055a12fSsnjEnd Date:
297e055a12fSsnjBase Tag:	netbsd-7-0-RELEASE
298e055a12fSsnjMaintainer:	7.0 Release Engineering <releng-7@NetBSD.org>
299e055a12fSsnjScope:		Entire tree. (src + xsrc)
300e055a12fSsnjNotes:
301e055a12fSsnj		Commits restricted to Release Engineering.
302f00e6d8dSsnj
303f00e6d8dSsnjBranch:		netbsd-7-1
304f00e6d8dSsnjDescription:	Tracking security/critical fixes for NetBSD 7.1
305f00e6d8dSsnjStatus:		Active
306f00e6d8dSsnjStart Date:	15 Mar 2017
307f00e6d8dSsnjEnd Date:
308f00e6d8dSsnjBase Tag:	netbsd-7-1-RELEASE
309f00e6d8dSsnjMaintainer:	NetBSD 7 Release Engineering <releng-7@NetBSD.org>
310f00e6d8dSsnjScope:		Entire tree. (src + xsrc)
311f00e6d8dSsnjNotes:
312f00e6d8dSsnj		Commits restricted to Release Engineering.
3137c67bcedSsnj
3147c67bcedSsnjBranch:		netbsd-8
3157c67bcedSsnjDescription:	The NetBSD 8 release branch
3167c67bcedSsnjStatus:		Active
3177c67bcedSsnjStart Date:	2017-06-04
3187c67bcedSsnjEnd Date:
3197c67bcedSsnjBase Tag:	netbsd-8-base
3207c67bcedSsnjMaintainer:	Release Engineering <releng@NetBSD.org>
3217c67bcedSsnjScope:		Entire tree. (src + xsrc)
3227c67bcedSsnjNotes:
3237c67bcedSsnj		Commits restricted to Release Engineering.
3247c67bcedSsnj
3253b87693cSmartinBranch:		netbsd-9
3263b87693cSmartinDescription:	The NetBSD 9 release branch
3273b87693cSmartinStatus:		Active
3283b87693cSmartinStart Date:	2019-07-30
3293b87693cSmartinEnd Date:
3303b87693cSmartinBase Tag:	netbsd-9-base
3313b87693cSmartinMaintainer:	Release Engineering <releng@NetBSD.org>
3323b87693cSmartinScope:		Entire tree. (src + xsrc)
3333b87693cSmartinNotes:
3343b87693cSmartin		Commits restricted to Release Engineering.
3353b87693cSmartin
3360498f538SmartinBranch:		netbsd-10
3370498f538SmartinDescription:	The NetBSD 10 release branch
3380498f538SmartinStatus:		Active
3390498f538SmartinStart Date:	2022-12-16
3400498f538SmartinEnd Date:
3410498f538SmartinBase Tag:	netbsd-10-base
3420498f538SmartinMaintainer:	Release Engineering <releng@NetBSD.org>
3430498f538SmartinScope:		Entire tree. (src + xsrc)
3440498f538SmartinNotes:
3450498f538Smartin		Commits restricted to Release Engineering.
3460498f538Smartin
347f46c445fSbriggs########################################################################
348f46c445fSbriggs# Individual developers' branches (Active/Dormant):
349f46c445fSbriggs########################################################################
350cf738336Slukem
351436fe5c4SyamtBranch:		ad-audiomp
352436fe5c4SyamtDescription:	Add MP locking to the audio drivers
35316deed26SadStatus:		Terminated
354ba938dbaSwizStart Date:	28 February 2007
35516deed26SadEnd Date:	7 December 2008
356436fe5c4SyamtBase Tag:	ad-audiomp-base
357436fe5c4SyamtMaintainer:	Andrew Doran <ad@NetBSD.org>
358436fe5c4SyamtScope:		kernel
359436fe5c4SyamtNotes:		Making the audio drivers MP safe is necessary before efforts
360436fe5c4Syamt		can be made to make the VM system MP safe. About 1/2 of the
361436fe5c4Syamt		drivers are converted, the remaining 1/2 need more changes.
362436fe5c4Syamt
363436fe5c4Syamt		As of import this is snapshot of work in progress and so
364436fe5c4Syamt		may not compile; in particular the midi changes are very
365436fe5c4Syamt		much "in progress". The audio component has been tested
366436fe5c4Syamt		and verified to work with emuxki and auvia. There may
367436fe5c4Syamt		be a locking issue in the ac97 code at boot.
368436fe5c4Syamt
369436fe5c4Syamt		The are two locks per device instance, an ISR lock and
370436fe5c4Syamt		a character device lock. The ISR lock replaces calls to
371436fe5c4Syamt		splaudio()/splx(), and will be held across calls to device
372436fe5c4Syamt		methods which were called at splaudio() before (e.g.
373436fe5c4Syamt		trigger_output). The character device lock is held across
374436fe5c4Syamt		calls to nearly all of the methods, excluding some only
375ba938dbaSwiz		used for initialization, e.g. get_locks. This needs to be
376436fe5c4Syamt		documented at merge time.
377436fe5c4Syamt
378436fe5c4Syamt		To test on a multi way x86 system, search for "mpsafe" in
379436fe5c4Syamt		x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job
380436fe5c4Syamt		that will acquire the ISR lock (depends on the hardware, but
381436fe5c4Syamt		"while true; do mixerctl -a > /dev/null; done" may suffice).
382436fe5c4Syamt		Play audio, run lockstat and verify that that there is
383436fe5c4Syamt		contention on the ISR lock.
384436fe5c4Syamt
38516deed26SadBranch:		ad-audiomp2
38616deed26SadDescription:	Add MP locking to the audio drivers
38793067a76SjmcneillStatus:		Terminated
38816deed26SadStart Date:	7 December 2008
38993067a76SjmcneillEnd Date:	19 November 2011
39016deed26SadBase Tag:	ad-audiomp2-base
39116deed26SadMaintainer:	Andrew Doran <ad@NetBSD.org>
39216deed26SadScope:		kernel
39316deed26SadNotes:		Ressurect ad-audiomp, make the audio drivers MP safe.
39416deed26Sad
395adae1b16SadBranch:		ad-namecache
396adae1b16SadDescription:	Redo the namecache
397adae1b16SadStatus:		Active
398adae1b16SadStart Date:	8 January 2020
399adae1b16SadEnd Date:
400adae1b16SadBase Tag:	ad-namecache-base
401adae1b16SadMaintainer:	Andrew Doran <ad@NetBSD.org>
402adae1b16SadScope:		src/sys src/common
403adae1b16SadNotes:		1) Redo the namecache to focus on per-directory data
404adae1b16Sad		structures, removing the huge hashtable and nasty locking
405adae1b16Sad		scheme.
406adae1b16Sad
407adae1b16Sad		Initially this uses rbtrees (because that's what's there).
408adae1b16Sad		The intent is that ultimately some other data structure
409adae1b16Sad		will be used.
410adae1b16Sad
411adae1b16Sad		2) Experiment with having namei() traverse the cache and
412adae1b16Sad		avoid vnode locks except for the leaf in the totally
413adae1b16Sad		in-cache case.
414adae1b16Sad
415b0325166SagcBranch:		agc-netpgp-standalone
416b0325166SagcDescription:	Remove dependency on openssl libraries in netpgp
417b0325166SagcStatus:		Active
418b0325166SagcStart Date:	5 May 2012
419b0325166SagcEnd Date:
420b0325166SagcBase Tag:	agc-netpgp-standalone-base
421b0325166SagcMaintainer:	Alistair Crooks <agc@NetBSD.org>
422b0325166SagcScope:		src/crypto/external/bsd/netpgp
423b0325166SagcNotes:		This branch is used to develop the version of netpgp
424b0325166Sagc		which has its own version of bignum, ciphers, and signatures
425b0325166Sagc		libraries, so that it is able to operate without openssl
426b0325166Sagc		being in place.
427b0325166Sagc
42882a5e768SagcBranch:		agc-symver
42982a5e768SagcDescription:	Add library symbol versioning information
43082a5e768SagcStatus:		Active
43182a5e768SagcStart Date:	24 March 2013
43282a5e768SagcEnd Date:
43382a5e768SagcBase Tag:	agc-symver-base
43482a5e768SagcMaintainer:	Alistair Crooks <agc@NetBSD.org>
43582a5e768SagcScope:		src
43682a5e768SagcNotes:		This branch is used to develop DSO symbol versioning, allowing
43782a5e768Sagc		symbols to be added, modified and removed from shared libraries.
43882a5e768Sagc
43985143168Sbjh21Branch:		bjh21-hydra
44085143168Sbjh21Description:	Simtec Hydra support and ARM SMP in general
441ad94f1ceSbjh21Status:		Dormant
44285143168Sbjh21Start Date:	18 Oct 2002
44385143168Sbjh21End Date:
44485143168Sbjh21Base Tag:	bjh21-hydra-base
4450a6047a9SsaloMaintainer:	Ben Harris <bjh21@NetBSD.org>
44685143168Sbjh21Scope:		sys/arch/arm sys/arch/acorn32
447ad94f1ceSbjh21Notes:		This code was on a branch because it involves changes to
44885143168Sbjh21		cpuswitch.S which would otherwise make merging the
449ad94f1ceSbjh21		nathanw_sa branch difficult.
45085143168Sbjh21
45179390e91SbouyerBranch:		bouyer-socketcan
45279390e91SbouyerDescription:	Implement a CAN socket layer compatible with linux SocketCAN
453ddcfa759SbouyerStatus:		Terminated
45479390e91SbouyerStart Date:	Sun Jan 15 2017
455ddcfa759SbouyerEnd Date:	May 27 2017
45679390e91SbouyerBase Tag:	bouyer-socketcan-base
45779390e91SbouyerMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
45879390e91SbouyerScope:		src/
45979390e91SbouyerNotes:		Some documentation on SocketCAN is there:
46079390e91Sbouyer		https://www.kernel.org/doc/Documentation/networking/can.txt
46179390e91Sbouyer
462d4d24841ScherryBranch:		cherry-xenmp
463d4d24841ScherryDescription:	Port i386 and amd64 Xen kernels to run MP
464c59ad435ScherryStatus:		Terminated
465d4d24841ScherryStart Date:	1st June 2011
466c59ad435ScherryEnd Date:	13th January 2012
467d4d24841ScherryBase Tag:	cherry-xenmp-base
468d4d24841ScherryMaintainer:	Cherry G. Mathew <cherry@NetBSD.org>
469d4d24841ScherryScope:		kernel
470c59ad435ScherryNotes:		None
471d4d24841Scherry
4720c2fd735SchrisBranch:		chris-arm-intr-rework
4730c2fd735SchrisDescription:	Rework arm interrupt handling code
4742b081a89SwizStatus:		Dormant
4750c2fd735SchrisStart Date:	11 Aug 2007
4760c2fd735SchrisEnd Date:
4770c2fd735SchrisBase Tag:	chris-arm-intr-rework-base
478ba938dbaSwizMaintainer:	Chris Gilbert <chris@NetBSD.org>
4790c2fd735SchrisScope:		sys/arch/arm sys/arch/cats (other arm archs to follow)
4800c2fd735SchrisNotes:		Rework arm interrupt code to provide a shared set of interrupt
4810c2fd735Schris		routines, and allow improvements to be shared across all arm
4820c2fd735Schris		based hardware.
4830c2fd735Schris
484f46c445fSbriggsBranch:		gmcgarry_ucred
485f46c445fSbriggsDescription:	Integrate and encapsulate user credentials
486f46c445fSbriggsStatus:		Dormant
487f46c445fSbriggsStart Date:	18 December 2002
488f46c445fSbriggsEnd Date:
489f46c445fSbriggsBase Tag:	gmcgarry_ucred_base
490f46c445fSbriggsMaintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
491f46c445fSbriggsScope:		kernel
492f46c445fSbriggsNotes:		merge pcred and ucred and poolify
493f46c445fSbriggs
494dbd9ca5eSrjsBranch:		hpcarm-cleanup
495dbd9ca5eSrjsDescription:	Fix build problems for hpcarm
496dbd9ca5eSrjsStatus:		Active
497dbd9ca5eSrjsStart Date:	31 July 2007
498dbd9ca5eSrjsEnd Date:
499dbd9ca5eSrjsBase Tag:	hpcarm-cleanup-base
500dbd9ca5eSrjsMaintainer:	Robert Swindells <rjs@NetBSD.org>
501dbd9ca5eSrjsScope:		kernel
502dbd9ca5eSrjsNotes:		Modify SA11x0 interrupt code to match PXA2x0 equivalent.
503dbd9ca5eSrjs
50404a91c2bSitohyBranch:		itohy-usb1
50504a91c2bSitohyDescription:	USB stack overhaul, mostly DMA related
50600ac993aSitohyStatus:		Terminated
50704a91c2bSitohyStart Date:	22 May 2007
50804a91c2bSitohyEnd Date:
50904a91c2bSitohyBase Tag:	itohy-usb1-base
51004a91c2bSitohyMaintainer:	ITOH Yasufumi <itohy@NetBSD.org>
51104a91c2bSitohyScope:		kernel
51204a91c2bSitohyNotes:		To check out the kernel source tree,
51304a91c2bSitohy		1. check out checkout script
51404a91c2bSitohy			cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist
51504a91c2bSitohy		2. update files in the branch
51604a91c2bSitohy			sh -e src/sys/dev/usb/filelist
51704a91c2bSitohy
518fe35f42cSjruohoBranch:		jruoho-x86intr
519fe35f42cSjruohoDescription:	Cleanup and rework the x86 APIC and PIC subsystems
520fe35f42cSjruohoStatus:		Active
521fe35f42cSjruohoStart Date:	17 January 2011
522fe35f42cSjruohoEnd Date:
523fe35f42cSjruohoBase Tag:	jruoho-x86intr-base
524fe35f42cSjruohoMaintainer:	Jukka Ruohonen <jruoho@NetBSD.org>
525fe35f42cSjruohoScope:		kernel
526fe35f42cSjruohoNotes:		This branch aims to cleanup the x86 interrupt routing code.
527fe35f42cSjruoho		In particular, a new implementation is provided for all
528fe35f42cSjruoho		elements of the APIC that involve ACPI. In addition, better
529fe35f42cSjruoho		abstractions are provided for the whole PIC layer. The main
530fe35f42cSjruoho		work areas are sys/arch/x86 and sys/dev/acpi.
531fe35f42cSjruoho
532bfa01fefSjymBranch:		jym-xensuspend
533bfa01fefSjymDescription:	Implement xm save/restore/migrate for NetBSD domU
534c55990f3SjymStatus:		Terminated
535bfa01fefSjymStart Date:	2009-02-08
536c55990f3SjymEnd Date:	2011-09-20
537bfa01fefSjymBase Tag:	jym-xensuspend-base
538bfa01fefSjymMaintainer:	Jean-Yves Migeon <jym@NetBSD.org>
539bfa01fefSjymScope:		kernel
540bfa01fefSjymNotes:		This branch contains the code required to support the Xen
541bfa01fefSjym		save/restore/migrate facilities. It affects domU frontend
542bfa01fefSjym		drivers (xbd, xennet, xencons, hypervisor), autoconf(9)
543bfa01fefSjym		machinery, as well as MD code (mostly pmap(9)).
544bfa01fefSjym
545f46c445fSbriggsBranch:		kame
546f46c445fSbriggsDescription:	KAME Project
547f46c445fSbriggsStatus:		Dormant
548f46c445fSbriggsStart Date:	28 Jun 1999
549f46c445fSbriggsEnd Date:
550f46c445fSbriggsBase Tag:
551f46c445fSbriggsMaintainer:	Jun-ichiro itojun Hagino <itojun@NetBSD.org>
552f46c445fSbriggsScope:		kernel
553f46c445fSbriggsNotes:		http://www.kame.net
554f46c445fSbriggs		Used for "reference" purposes for early part of KAME
555f46c445fSbriggs		integration effort.  The branch is not actively used, as I
556f46c445fSbriggs		(itojun) use patch(1) and diff(1) for the KAME syncs.
557f46c445fSbriggs
5585a348017SkeiichiBranch:		keiichi-mipv6
5595a348017SkeiichiDescription:	Developing Mobile IPv6 function
5605a348017SkeiichiStatus:		Active
5615a348017SkeiichiStart Date:	21 Feb 2008
5625a348017SkeiichiEnd Date:
5635a348017SkeiichiBase Tag:	keiichi-mipv6-base
5645a348017SkeiichiMaintainer:	Keiichi Shima <keiichi@netbsd.org>
5655a348017SkeiichiScope:		sys, sbin, libc/net, distrib/sets, share/man/
5665a348017SkeiichiNotes:		http://www.mobileip.jp/
5675a348017Skeiichi		Work on developing Mobile IPv6/NEMO BS functions and
5685a348017Skeiichi		related MIPv6 based advanced functions on NetBSD.
5695a348017Skeiichi		Please consult keiichi for joining this activity.
5705a348017Skeiichi
571f46c445fSbriggsBranch:		kent-audio2
572f46c445fSbriggsDescription:	In-kernel audio mixer
573f46c445fSbriggsStatus:		Active
574f46c445fSbriggsStart Date:	Sun Jan 16 2005
575f46c445fSbriggsEnd Date:
576f46c445fSbriggsBase Tag:	kent-audio2-base
577f46c445fSbriggsMaintainer:	TAMURA Kent <kent@NetBSD.org>
578f46c445fSbriggsScope:		kernel (audio device drivers)
579f46c445fSbriggsNotes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
580f46c445fSbriggs		Please consult with the maintainer before committing
581f46c445fSbriggs		to this branch.
582f46c445fSbriggs		This branch is not expected to be compilable yet.
583f46c445fSbriggs
584e4db020dSkhorbenBranch:		khorben-n900
585e4db020dSkhorbenDescription:	Supporting the Nokia N900 smartphone
586e4db020dSkhorbenStatus:		Active
587e4db020dSkhorbenStart Date:	2013-05-07
588e4db020dSkhorbenMaintainer:	Pierre Pronchery <khorben@netbsd.org>
589e4db020dSkhorbenScope:		kernel (OMAP3 support, device drivers)
590e4db020dSkhorbenNotes:		Do not hesitate to communicate any change that would be welcome
591e4db020dSkhorben		in HEAD.
592e4db020dSkhorben
5936b725ae5SmattBranch:		matt-mips64
5946b725ae5SmattDescription:	Rototill the mips code to support LP64 mips and N32/N64 ABIs
59508a391fcSmattStatus:		Mostly dead
5966b725ae5SmattStart Date:	2007-07-17
5976b725ae5SmattEnd Date:
59889310978SmattBase Tag:	matt-mips64-base
59989310978SmattMaintainer:	Matt Thomas <matt@NetBSD.org>
60089310978SmattScope:		kernel & userland
60189310978SmattNotes:
60289310978Smatt
60308a391fcSmattBranch:		matt-nb5-mips64
60408a391fcSmattDescription:	Rototill the mips code to support LP64 mips and N32/N64 ABIs
6052b081a89SwizStatus:		Active
60608a391fcSmattStart Date:	2009-08-01
60708a391fcSmattEnd Date:
6082b623bbfSmattBase Tag:	netbsd-5-1-RELEASE
60908a391fcSmattMaintainer:	Matt Thomas <matt@NetBSD.org>
61008a391fcSmattScope:		kernel & userland
61108a391fcSmattNotes:
61208a391fcSmatt
613f953531cSmattBranch:		matt-nb5-pq3
614f953531cSmattDescription:	Rototill the powerpc code to support mpc85xx
61598d0227bSmattStatus:		Inactive
616f953531cSmattStart Date:	2010-12-20
617f953531cSmattEnd Date:
618f953531cSmattBase Tag:	matt-nb5-pq3-base
619f953531cSmattMaintainer:	Matt Thomas <matt@NetBSD.org>
620f953531cSmattScope:		kernel & userland
621f953531cSmattNotes:
622f953531cSmatt
62398d0227bSmattBranch:		matt-nb8-mediatek
62498d0227bSmattDescription:	Add support for various MediaTek SoCs
62598d0227bSmattStatus:		Active
62698d0227bSmattStart Date:	2017-10-27
62798d0227bSmattEnd Date:
62898d0227bSmattBase Tag:	matt-nb8-mediatek-base
62998d0227bSmattMaintainer:	Matt Thomas <matt@NetBSD.org>
63098d0227bSmattScope:		kernel & userland
63198d0227bSmattNotes:
63298d0227bSmatt
6331ca9f547SmjfBranch:		mjf-devfs2
634a231613bSmjfDescription:	device file system supporting dynamic device nodes
635a231613bSmjfStatus:		Active
6361ca9f547SmjfStart Date:	21 February 2008
637a231613bSmjfEnd Date:
6381ca9f547SmjfBase Tag:	mjf-devfs2-base
639a231613bSmjfMaintainer:	Matt Fleming <mjf@NetBSD.org>
640a231613bSmjfScope:		kernel and userland
641a231613bSmjfNotes:		This branch will move away from the static device nodes that
642a231613bSmjf		are created with MAKEDEV scripts and allow nodes to be created
643a231613bSmjf		and removed dynamically as devices are attached and detached
644a231613bSmjf		from the machine.
645a231613bSmjf
646a231613bSmjfBranch:		mjf-ufs-trans
647a231613bSmjfDescription:	file system transactions for ufs
648a231613bSmjfStatus:		Active
649a231613bSmjfStart Date:	12 March 2007
650a231613bSmjfEnd Date:
651a231613bSmjfBase Tag:	mjf-ufs-trans-base
652a231613bSmjfMaintainer:	Matt Fleming <mjf@NetBSD.org>
653a231613bSmjfScope:		kernel
654a231613bSmjfNotes:
655a231613bSmjf
65660a9c724SskrllBranch:		nick-net80211-sync
65760a9c724SskrllDescription:	sync of net80211 with FreeBSD
6584b61dec0SskrllStatus:		Dormant
65960a9c724SskrllStart Date:	21 February 2008
66060a9c724SskrllEnd Date:
66160a9c724SskrllBase Tag:	nick-net80211-base
66260a9c724SskrllMaintainer:	Nick Hudson <skrll@NetBSD.org>
66360a9c724SskrllScope:		sys/
66460a9c724SskrllNotes:		Sync'ing net80211 with FreeBSD and drivers update. The branch is
66560a9c724Sskrll		currently only the kernel, but will likely extend to some userland
66660a9c724Sskrll		areas.
66760a9c724Sskrll
668f46c445fSbriggsBranch:	  	pkgviews
669f46c445fSbriggsDescription:  	package views, enabling multiple conflicting packages to co-exist
670f46c445fSbriggsStatus:		Active
671f46c445fSbriggsStart Date:	22 July 2002
672f46c445fSbriggsEnd Date:
673f46c445fSbriggsBase Tag:	pkgviews
674f46c445fSbriggsMaintainer:	Alistair Crooks <agc@NetBSD.org>
675f46c445fSbriggsScope:		pkgsrc, basesrc/usr.sbin/pkg_install
676f46c445fSbriggsNotes:		A more flexible infrastructure for third-party packages by
677f46c445fSbriggs		allowing multiple conflicting packages and versions to co-exist
678f46c445fSbriggs		within the same tree
679f46c445fSbriggs
6806dfee143SmartinBranch:		phil-wifi
6816dfee143SmartinDescription:	Refresh WiFi code from FreeBSD
682424dcd47SmartinStatus:		Abandoned
6836dfee143SmartinStart Date:	2018-06-28
6846dfee143SmartinEnd Date:	-
6856dfee143SmartinBase Tag:	phil-wifi-base
6866dfee143SmartinMaintainer:	phil, martin
6876dfee143SmartinScope:		src
688424dcd47SmartinNotes:		This branch has been superseeded by the topic 'wifi'
689424dcd47Smartin		in the src-draft mercurial repository.
690424dcd47Smartin		See https://wiki.netbsd.org/Wifi_renewal_on_hg/
6916dfee143Smartin
6921ded926cSrmindBranch:		rmind-smpnet
6931ded926cSrmindDescription:	MP safe network stack (milestone 1): IPv4, UDP and ICMP
6941ded926cSrmindStatus:		Active
6951ded926cSrmindStart Date:	17 July 2013
6961ded926cSrmindEnd Date:
6971ded926cSrmindBase Tag:	rmind-smpnet-base
6981ded926cSrmindMaintainer:	Mindaugas Rasiukevicius <rmind@netbsd.org>
6991ded926cSrmindScope:		Kernel: src/sys (src/common is tagged but not branched)
7001ded926cSrmindNotes:		Goals:
7011ded926cSrmind
7021ded926cSrmind		- Improve the abstraction of PCB and other interfaces.
7031ded926cSrmind		- Add PCB and route cache locking, adjust socket locking.
7041ded926cSrmind		- Rework IPv4, UDP and ICMP paths to be MP safe.
7051ded926cSrmind		- Switch UDP sockets to a separate lock, test and benchmark.
7061ded926cSrmind
707f46c445fSbriggsBranch:		rpaulo-netinet-merge-pcb
708f46c445fSbriggsDescription:	merge in6pcb with inpcb
70999960279SrpauloStatus:		Dormant
710f46c445fSbriggsStart Date:	Wed Feb 01 2006
711f46c445fSbriggsEnd Date:
712f46c445fSbriggsBase Tag:	rpaulo-netinet-merge-pcb-base
713f46c445fSbriggsMaintainer:	Rui Paulo <rpaulo@NetBSD.org>
714f46c445fSbriggsScope:		src/sys
715222aaa65SrpauloNotes:		No longer active due to the lack of time. If you plan to
716222aaa65Srpaulo		continue this branch, sys/netinet/in_pcb.h already contains
717222aaa65Srpaulo		the proposed structure layout (which was roughly discussed
718222aaa65Srpaulo		in the tech-net mailing list).
719222aaa65Srpaulo		I also defined INP_*() macros to mimicate FreeBSD's inpcb
720222aaa65Srpaulo		locking style, but currently they do nothing and are not
721222aaa65Srpaulo		yet called at the correct places (needs discussion about
722222aaa65Srpaulo		kernel fine-grained locking).
723222aaa65Srpaulo		To continue this branch, one needs to read all the relevant
724222aaa65Srpaulo		inpcb/in6pcb source files and change the function names,
725ba938dbaSwiz		structure names, structure fields according to the new
726222aaa65Srpaulo		layout (in6pcb is gone).
727222aaa65Srpaulo		Don't try to build a kernel from this branch because it won't
728222aaa65Srpaulo		work. The missing pieces required to do a complete build
729222aaa65Srpaulo		were not committed because they were incomplete and generated
730222aaa65Srpaulo		panics.
731222aaa65Srpaulo		You shouldn't need to worry about KAME syncs because
732222aaa65Srpaulo		they did most of them by now.
733222aaa65Srpaulo		After the work is done, you are required to test the branch
734222aaa65Srpaulo		(before the merge to -current) with an interop IPv6 test.
735222aaa65Srpaulo		More info at: http://www.tahi.org/
736f46c445fSbriggs
73794013754SthorpejBranch:		thorpej-cfargs
738f468820eSthorpejDescription:	Clean up how arguments are passed to various autoconfiguration
73994013754Sthorpej		routines.
740f468820eSthorpejStatus:		Merged
74194013754SthorpejStart Date:	Sat March 20 2021
742f468820eSthorpejEnd Date:	Sat April 24 2021
74394013754SthorpejBase Tag:	thorpej-cfargs-base
74494013754SthorpejMaintainer:	Jason Thorpe <thorpej@netbsd.org>
74594013754SthorpejScope:		src/sys
74694013754SthorpejNotes:
74794013754Sthorpej
7489584483cSthorpejBranch:		thorpej-cfargs2
7499584483cSthorpejDescription:	Address complaints regarding the use of variadic arguments in
7509584483cSthorpej		thorpej-cfargs.
7514b4b2c11SthorpejStatus:		Merged
7529584483cSthorpejStart Date:	Sun Aug 1 2021
7534b4b2c11SthorpejEnd Date:	Sat Aug 7 2021
7549584483cSthorpejBase Tag:	thorpej-cfargs2-base
7559584483cSthorpejMaintainer:	Jason Thorpe <thorpej@netbsd.org>
7569584483cSthorpejScope:		src/sys
7579584483cSthorpejNotes:
7589584483cSthorpej
7595df18a5cSthorpejBranch:		thorpej-futex
7605df18a5cSthorpejDescription:	Overhaul of futex operations to fix thread priority issues
76111ea2e7bSthorpejStatus:		Partially merged
7625df18a5cSthorpejStart Date:	Sun Nov 1 2020
76311ea2e7bSthorpejEnd Date:	Sun Aug 19 2021
7645df18a5cSthorpejBase Tag:	thorpej-futex-base
7655df18a5cSthorpejMaintainer:	Jason Thorpe <thorpej@netbsd.org>
766176dee29SthorpejScope:		src/sys src/tests/lib/libc/sys src/distrib/sets/lists
76795f94af3SandvarNotes:		Normal futex operations pass the test suite, but there are
7685df18a5cSthorpej		issues with Linux compatibility currently, that need to be
7695df18a5cSthorpej		addressed before merging.  Also includes new NetBSD extensions
7705df18a5cSthorpej		to the futex interface to support reader/writer locks.  Those
7715df18a5cSthorpej		changes can be discounted in favor of fixing the standard
7725df18a5cSthorpej		futex operations with respect to Linux compatibility.
773176dee29Sthorpej		Also includes implementations of eventfd and timerfd, as
774176dee29Sthorpej		well as some additional improvements to COMPAT_LINUX{,32}.
77511ea2e7bSthorpej		Branch was partially merged, with follow-ups to take place
77611ea2e7bSthorpej		on thorpej-futex2.
7775df18a5cSthorpej
778a96c569cSthorpejBranch:		thorpej-futex2
779a96c569cSthorpejDescription:	Overhaul of futex operations to fix thread priority issues
780a96c569cSthorpejStatus:		Active
781a96c569cSthorpejStart Date:	Thu Aug 5 2021
782a96c569cSthorpejEnd Date:
783a96c569cSthorpejBase Tag:	thorpej-futex2-base
784a96c569cSthorpejMaintainer:	Jason Thorpe <thorpej@netbsd.org>
785a96c569cSthorpejScope:		src/sys src/tests/lib/libc/sys
786a96c569cSthorpejNotes:		Re-based version of thorpej-futex that includes ONLY
787a96c569cSthorpej		the original futex priority issue fixes.  The other
788a96c569cSthorpej		changes in thorpej-futex are still maintained on that
789a96c569cSthorpej		branch.
790a96c569cSthorpej
791dd5b3b4cSthorpejBranch:		thorpej-i2c-spi-conf
792dd5b3b4cSthorpejDescription:	Improve device tree-based I2C and SPI enumeration.
793cbb54e7dSthorpejStatus:		Abandoned
794dd5b3b4cSthorpejStart Date:	Sun April 25, 2021
795cbb54e7dSthorpejEnd Date:	Sun Aug 8, 2021
796dd5b3b4cSthorpejBase Tag:	thorpej-i2c-spi-conf-base
797dd5b3b4cSthorpejMaintainer:	Jason Thorpe <thorpej@netbsd.org>
798dd5b3b4cSthorpejScope:		src/sys
799cbb54e7dSthorpejNotes:		Changes ported forward to thorpej-i2c-spi-conf2.
800cbb54e7dSthorpej
801cbb54e7dSthorpejBranch:		thorpej-i2c-spi-conf2
802cbb54e7dSthorpejDescription:	Improve device tree-based I2C and SPI enumeration.
803cbb54e7dSthorpejStatus:		Active
804cbb54e7dSthorpejStart Date:	Sun Aug 8, 2021
805cbb54e7dSthorpejEnd Date:
806cbb54e7dSthorpejBase Tag:	thorpej-i2c-spi-conf2-base
807cbb54e7dSthorpejMaintainer:	Jason Thorpe <thorpej@netbsd.org>
808cbb54e7dSthorpejScope:		src/sys
809dd5b3b4cSthorpejNotes:
810dd5b3b4cSthorpej
8113ad4e74eSwrstudenBranch:  	wrstuden-fixsa
8123ad4e74eSwrstudenDescription:	Fix a number of issues present with Scheduler Activations.
8133ad4e74eSwrstudenStatus: 	Active
8143ad4e74eSwrstudenStart Date:	15 May 2007
8153ad4e74eSwrstudenEnd Date:
8163ad4e74eSwrstudenBase Tag:	wrstuden-fixsa-base
8173ad4e74eSwrstudenMaintainer:	Bill Stouder-Studenmund <wrstuden@NetBSD.org>
8183ad4e74eSwrstudenScope:		src, though all the interesting stuff is in the kernel
8193ad4e74eSwrstuden		or lib/libpthread or maybe gdb.
8203ad4e74eSwrstudenNotes:		This branch is based off of the netbsd-4 branch!
8213ad4e74eSwrstuden		This branch is intended to stage improvements for the
8223ad4e74eSwrstuden		Scheduler Activations system for NetBSD 4. Improvements
8233ad4e74eSwrstuden		include not allocating memory while preparing to tsleep(),
8243ad4e74eSwrstuden		reducing inappropriate upcall delivery (hopefully also
8253ad4e74eSwrstuden		eliminating the need to mlock stacks), and being
826d04226d3Swrstuden		able to pthread_kill() running threads. At this date,
827d04226d3Swrstuden		most goals have been achieved. This branch also includes
828d04226d3Swrstuden		fixes to gdb to support working with threaded apps.
829d04226d3Swrstuden
830d04226d3SwrstudenBranch:  	wrstuden-revivesa
831d04226d3SwrstudenDescription:	Fix a number of issues present with Scheduler Activations.
832d04226d3SwrstudenStatus: 	Active
833d04226d3SwrstudenStart Date:	10 May 2008
834d04226d3SwrstudenEnd Date:
835d04226d3SwrstudenBase Tag:	wrstuden-revivesa-base
836d04226d3SwrstudenMaintainer:	Bill Stouder-Studenmund <wrstuden@NetBSD.org>
837d04226d3SwrstudenScope:		src, though all the interesting stuff is in the kernel
838d04226d3SwrstudenNotes:		This branch is intended to revive Scheduler Activations
839d04226d3Swrstuden		in -current in the 5.0 era. This branch's main goal is
8406584ea56Sandvar		to re-add syscall compatibility so that SA-based libpthread
841d04226d3Swrstuden		programs can run with a -current kernel. 1:1 threading will
842d04226d3Swrstuden		remain the NetBSD-default. This branch will re-add necessary
843d04226d3Swrstuden		upcall support, and will also serve as a chance to clean
844d04226d3Swrstuden		out cruft that had accumulated in the implementation over
845d04226d3Swrstuden		time.
8463ad4e74eSwrstuden
847cc23cd8dSyamtBranch:		yamt-kmem
848cc23cd8dSyamtDescription:
849cc23cd8dSyamt		- separate kernel va allocation from kernel fault handling.
850cc23cd8dSyamt		- make kmem_alloc interrupt-safe.
851cc23cd8dSyamtStatus:		Active
852cc23cd8dSyamtStart Date:	Sun Dec  9 2007
853cc23cd8dSyamtEnd Date:
854e27be6efSyamtBase Tag:	yamt-kmem-base3
855cc23cd8dSyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
856cc23cd8dSyamtScope:		src/sys  (src/common is tagged but not branched)
857cc23cd8dSyamtNotes:
858d336796bSyamt		todo:
859d336796bSyamt		- investigate if PMAP_PREFER equivalent can be done
860d336796bSyamt		  with vmem_xalloc.  find a tester with hardware for it.
861d336796bSyamt		- g/c replaced code, including kmapent and malloc.
862d336796bSyamt		- consider to remove other submaps.  eg. mb_map
863cc23cd8dSyamt
8644cc41517SyamtBranch:		yamt-nfs-mp
8654cc41517SyamtDescription:	make nfs client mp-safe
8664cc41517SyamtStatus:		Active
8674cc41517SyamtStart Date:	Sun Apr 27 2008
8684cc41517SyamtEnd Date:
869b8e1de35SyamtBase Tag:	yamt-nfs-mp-base11
8704cc41517SyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
8714cc41517SyamtScope:		src/sys  (src/common is tagged but not branched)
8724cc41517SyamtNotes:
8734cc41517Syamt
87465df5bebSyamtBranch:		yamt-pagecache
87565df5bebSyamtDescription:	page cache related changes
87665df5bebSyamtStatus:		Active
87765df5bebSyamtStart Date:	Wed Nov 2 2011
87865df5bebSyamtEnd Date:
8795650abe6SyamtBase Tag:	yamt-pagecache-base8
88065df5bebSyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
88165df5bebSyamtScope:		src
88265df5bebSyamtNotes:		- maintain object pages in radix tree rather than rb tree.
88352f91959Syamt		- shrink the size of vm_page.
88465df5bebSyamt		- reduce unnecessary page scan in putpages.  esp. when an
88565df5bebSyamt		  object has a ton of pages cached but only a few of them
88665df5bebSyamt		  are dirty.
88765df5bebSyamt		- reduce the number of pmap operations by tracking page
88865df5bebSyamt		  dirtiness more precisely in uvm layer.
88965df5bebSyamt		- fix nfs commit range tracking.
89065df5bebSyamt		- fix nfs write clustering.  XXX hack
891011521a1Syamt		- fix A->O loaning
8926f98f4f9Syamt		- write radixtree(9) man page
89365df5bebSyamt
894521fc453Syamt		TODO:
895521fc453Syamt			- benchmark
896521fc453Syamt			- test
8976bf2b99bSyamt			- make the write clustering fix less kludgy
89852f91959Syamt			- fix or disable the ad-hoc per-cpu statistic
899011521a1Syamt			- disable A->O loan as its benefit is unclear at best
900521fc453Syamt
901277dab79Syamt		tested: i386, amd64, nfs, ffs
902277dab79Syamt
903521fc453Syamt		have good chances to be broken: lfs, sparc64, hp700
904277dab79Syamt
9056bf2b99bSyamt		the following is kernel build test results.
9066bf2b99bSyamt		most of NG seem unrelated to the changes in the branch.
9076bf2b99bSyamt
9086bf2b99bSyamt			acorn26  GENERIC    OK
9096bf2b99bSyamt			acorn32  GENERIC    OK
9106bf2b99bSyamt			algor    P6032      NG
9116bf2b99bSyamt			alpha    GENERIC    OK
9126bf2b99bSyamt			alpha    GENERIC.MP OK
9136bf2b99bSyamt			amd64    GENERIC    OK
9146bf2b99bSyamt			amd64    XEN3_DOM0  OK
9156bf2b99bSyamt			amd64    XEN3_DOMU  OK
9166bf2b99bSyamt			amiga    GENERIC    OK
9176bf2b99bSyamt			amigappc GENERIC    OK
9186bf2b99bSyamt			arc      GENERIC    OK
9196bf2b99bSyamt			atari    MILAN-PCIIDE OK
9206bf2b99bSyamt			bebox    GENERIC    OK
9216bf2b99bSyamt			cats     GENERIC    OK
9226bf2b99bSyamt			cesfic   GENERIC    OK
9236bf2b99bSyamt			cobalt   GENERIC    OK
9246bf2b99bSyamt			dreamcast GENERIC    NG
9256bf2b99bSyamt			emips    GENERIC    OK
9266bf2b99bSyamt			evbarm   NSLU2      NG
9276bf2b99bSyamt			evbarm   TS7200     NG
9286bf2b99bSyamt			evbmips  P6032      NG
9296bf2b99bSyamt			evbmips  MALTA      NG
9306bf2b99bSyamt			evbppc   WALNUT     NG
9316bf2b99bSyamt			evbppc   EXPLORA451 NG
9326bf2b99bSyamt			evbppc   PMPPC      NG
9336bf2b99bSyamt			evbsh3   COMPUTEXEVB OK
9346bf2b99bSyamt			ews4800mips GENERIC    OK
9356bf2b99bSyamt			hp300    GENERIC    OK
9366bf2b99bSyamt			hp700    GENERIC    OK
9376bf2b99bSyamt			hpcarm   JORNADA720 OK
9386bf2b99bSyamt			hpcarm   JORNADA728 OK
9396bf2b99bSyamt			hpcmips  GENERIC    OK
9406bf2b99bSyamt			hpcsh    GENERIC    OK
9416bf2b99bSyamt			hpcsh    HPW650PA   OK
9426bf2b99bSyamt			i386     MONOLITHIC OK
9436bf2b99bSyamt			i386     GENERIC    OK
9446bf2b99bSyamt			i386     XEN3_DOM0  OK
9456bf2b99bSyamt			i386     XEN3_DOMU  OK
9466bf2b99bSyamt			i386     ALL        NG
9476bf2b99bSyamt			ia64     GENERIC    OK
9486bf2b99bSyamt			ia64     GENERIC.SKI NG
9496bf2b99bSyamt			ibmnws   GENERIC    OK
9506bf2b99bSyamt			iyonix   GENERIC    NG
9516bf2b99bSyamt			landisk  GENERIC    OK
9526bf2b99bSyamt			luna68k  GENERIC    OK
9536bf2b99bSyamt			mac68k   GENERIC    OK
9546bf2b99bSyamt			macppc   GENERIC    OK
9556bf2b99bSyamt			macppc   GENERIC.MP OK
9566bf2b99bSyamt			mipsco   GENERIC    OK
9576bf2b99bSyamt			mmeye    GENERIC    OK
9586bf2b99bSyamt			mvme68k  GENERIC    OK
9596bf2b99bSyamt			mvmeppc  GENERIC    OK
9606bf2b99bSyamt			netwinder GENERIC    NG
9616bf2b99bSyamt			news68k  GENERIC    OK
9626bf2b99bSyamt			newsmips GENERIC    OK
9636bf2b99bSyamt			next68k  GENERIC    OK
9646bf2b99bSyamt			ofppc    GENERIC    OK
9656bf2b99bSyamt			ofppc    GENERIC.MP NG
9666bf2b99bSyamt			pmax     GENERIC    OK
9676bf2b99bSyamt			prep     GENERIC    OK
9686bf2b99bSyamt			rs6000   GENERIC    NG
9696bf2b99bSyamt			sandpoint GENERIC    OK
9706bf2b99bSyamt			sbmips   GENERIC    NG
9716bf2b99bSyamt			sbmips   GENERIC.MP NG
9726bf2b99bSyamt			sgimips  GENERIC32_IP3x OK
9736bf2b99bSyamt			shark    GENERIC    NG
9746bf2b99bSyamt			sparc    GENERIC    OK
9756bf2b99bSyamt			sparc    GENERIC.MP OK
9766bf2b99bSyamt			sparc64  GENERIC    OK
9776bf2b99bSyamt			sun2     GENERIC    OK
9786bf2b99bSyamt			sun3     GENERIC    OK
9796bf2b99bSyamt			usermode GENERIC    NG
9806bf2b99bSyamt			vax      GENERIC    OK
9816bf2b99bSyamt			vax      GENERIC.MP OK
9826bf2b99bSyamt			x68k     GENERIC    OK
9836bf2b99bSyamt			zaurus   GENERIC    NG
9846bf2b99bSyamt
98546b0abdbSreinoudBranch:		reinoud-bufcleanup
986c1a1692eSreinoudDescription:	implement and evaluate struct buf usage cleanup strategies.
987c1a1692eSreinoud		Ideas currently in mind (preference for b):
988c1a1692eSreinoud		a)
98946b0abdbSreinoud			1. use of bio_ops per buffer.
99046b0abdbSreinoud			2. allow chaining/overloading of functions in bio_ops
99146b0abdbSreinoud			   and provide some private context.
992ba938dbaSwiz			3. extend the bio_ops with commonly used functionality
99346b0abdbSreinoud			   like pending action counting, custom context passing,
99446b0abdbSreinoud			   last minute processing of buffer data, buffer cache
99546b0abdbSreinoud			   etc.
99646b0abdbSreinoud			4. investigate the use of the kcont()
99746b0abdbSreinoud			   continuation-passing framework for async io
99846b0abdbSreinoud			   completion notification for bufs
999c1a1692eSreinoud			...
1000c1a1692eSreinoud		b)
1001c1a1692eSreinoud			1. all sequencing use of B_CALL replaced by
1002c1a1692eSreinoud			   device-threads, if possible generic code around BUFQ
1003ba938dbaSwiz			2. possibly use kcont() for async IO finished signaling
1004c1a1692eSreinoud			3. counter of pending and queued actions requestable
1005c1a1692eSreinoud			   by IOCTL interface?
1006c1a1692eSreinoud			4. implement `last minute buffer fixup' calls and maybe
1007c1a1692eSreinoud			   even finished I/O calls as vnode operations
1008c1a1692eSreinoud			...
100946b0abdbSreinoudStatus:		Active
101046b0abdbSreinoudStart Date:	Thu Mar 15 2007
101146b0abdbSreinoudEnd Date:
101246b0abdbSreinoudBase Tag:	reinoud-bufcleanup-base
101346b0abdbSreinoudMaintainer:	Reinoud Zandijk <reinoud@NetBSD.org>
101446b0abdbSreinoudScope:		src/sys and src/common
1015ba938dbaSwizNotes:		Used as experiment sandbox and if successful hopefully one day
1016ba938dbaSwiz		to be integrated.
101746b0abdbSreinoud
101869091abaSpgoyette
101969091abaSpgoyette########################################################################
102069091abaSpgoyette# Individual developers' branches (Terminated):
102169091abaSpgoyette########################################################################
102269091abaSpgoyette
102382bb044cSpgoyetteBranch:		pgoyette-compat
102482bb044cSpgoyetteDescription:	clean-up of compat module
102582bb044cSpgoyetteStatus:		Merged
102682bb044cSpgoyetteStart Date:	Tues Mar 6, 2018
102782bb044cSpgoyetteEnd Date:	Sun Jan 27, 2019
102882bb044cSpgoyetteBase Tag:	pgoyette-compat-base
102982bb044cSpgoyetteMaintainer:	pgoyette
103082bb044cSpgoyetteScope:		src/
103182bb044cSpgoyetteNotes:
103282bb044cSpgoyette
1033c1a3e959SpgoyetteBranch:		prg-localcount2
1034c1a3e959SpgoyetteDescription:	Implement localcount reference counting as proposed by
1035c1a3e959Spgoyette		riastradh@ - supersedes abandonded pgoyette-localcount
1036c1a3e959SpgoyetteStatus:		Suspended - core of the changes were merged to HEAD
1037c1a3e959SpgoyetteStart Date:	Wed Apr 26 2017
1038c1a3e959SpgoyetteEnd Date:
1039c1a3e959SpgoyetteBase Tag:	prg-localcount2-base
1040c1a3e959SpgoyetteMaintainer:	pgoyette
1041c1a3e959SpgoyetteScope:		src/sys/
1042c1a3e959SpgoyetteNotes:
1043c1a3e959Spgoyette
1044b480c5f7SpgoyetteBranch:		pgoyette-localcount
1045b480c5f7SpgoyetteDescription:	Implement localcount reference counting as proposed by
1046b480c5f7Spgoyette		riastradh@
1047f029f153SpgoyetteStatus:		Terminated
1048b480c5f7SpgoyetteStart Date:	Fri Jul 15 2016
1049f029f153SpgoyetteEnd Date:	Wed Apr 26 2017
1050b480c5f7SpgoyetteBase Tag:	pgoyette-localcount-base
1051b480c5f7SpgoyetteMaintainer:	pgoyette
1052b480c5f7SpgoyetteScope:		src/sys/
1053f029f153SpgoyetteNotes:		Abandoned - there seems to have been some CVS "pilot
1054f029f153Spgoyette		error during one of the sync-with-head and now there
1055f029f153Spgoyette		are an unknown number of commits missing from an
1056f029f153Spgoyette		unknown number of files from an unknown time period.
1057f029f153Spgoyette		The work will be salvaged as much as possible, and
1058f029f153Spgoyette		applied to a new clean branch.
1059b480c5f7Spgoyette
1060cf738336SlukemBranch:		bouyer-scsipi
1061cf738336SlukemDescription:	Integration of atapi support
1062cf738336SlukemStatus:		Terminated
1063cf738336SlukemStart Date:
1064cf738336SlukemEnd Date:
1065cf738336SlukemBase Tag:
10660a6047a9SsaloMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
1067cf738336SlukemScope:		kernel
1068cf738336SlukemNotes:		Superseded by thorpej_scsipi
1069cf738336Slukem
1070f46c445fSbriggsBranch:		bouyer-xen2
1071f46c445fSbriggsDescription:	update xen port to xen 2.0, with support for domain0 operations
1072f46c445fSbriggsStatus:		Terminated
1073f46c445fSbriggsStart Date:	Dec 13 2004
1074f46c445fSbriggsEnd Date:	Mar 10 2005
1075f46c445fSbriggsBase Tag:	netbsd-2-base
1076f46c445fSbriggsMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
1077f46c445fSbriggsScope:		src/sys/arch/xen
1078f46c445fSbriggsNotes:
1079f46c445fSbriggs
1080ae4f126aSbouyerBranch:		bouyer-xenamd64
1081ae4f126aSbouyerDescription:	add amd64 support to Xen and rework some parts to share more code between Xen and others
1082ae4f126aSbouyerStatus:		Terminated
1083ae4f126aSbouyerStart Date:	18 Oct 2007
1084ae4f126aSbouyerEnd Date:	22 Nov 2007
1085ae4f126aSbouyerBase Tag:	bouyer-xenamd64-base
1086ae4f126aSbouyerMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
1087ae4f126aSbouyerScope:		kernel
1088ae4f126aSbouyerNotes:
1089ae4f126aSbouyer
1090ff5ef967SbouyerBranch:		bouyer-xeni386
1091ff5ef967SbouyerDescription:	switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
10920157822cSyamtStatus:		Terminated
1093ff5ef967SbouyerStart Date:	10 Dec 2007
1094ff5ef967SbouyerEnd Date:	23 Jan 2008
1095ff5ef967SbouyerBase Tag:	bouyer-xeni386-base
1096ff5ef967SbouyerMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
1097ff5ef967SbouyerScope:		kernel
1098ff5ef967SbouyerNotes:
1099ff5ef967Sbouyer
110079390e91SbouyerBranch:		bouyer-quota2
110179390e91SbouyerDescription:	modernise disk quotas
110279390e91SbouyerStatus:		Terminated
110379390e91SbouyerStart Date:	Thu Jan 20 2011
110479390e91SbouyerEnd Date:	March 06 2011
110579390e91SbouyerBase Tag:	bouyer-quota2-base
110679390e91SbouyerMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>
110779390e91SbouyerScope:		src/
110879390e91SbouyerNotes:
110979390e91Sbouyer
11105c86a099SchapBranch: 	chap-midi
11115c86a099SchapDescription:	Renovation of MIDI support
11125c86a099SchapStatus: 	Terminated; merged to -current
11135c86a099SchapStart Date:	19 May 2006
11145c86a099SchapEnd Date:	30 Jun 2006
11155c86a099SchapBase Tag:	chap-midi-base
11165c86a099SchapMaintainer:	Chapman Flack <chap@NetBSD.org>
11175c86a099SchapScope:		sys, share/man, usr.bin
11185c86a099SchapNotes:
11195c86a099Schap
1120cf738336SlukemBranch:		chs-ubc
112161b20db8SchsDescription:	Unified Buffer Cache
112261b20db8SchsStatus:		Terminated
1123cf738336SlukemStart Date:
1124cf738336SlukemEnd Date:
1125cf738336SlukemBase Tag:	chs-ubc-base
11260a6047a9SsaloMaintainer:	Chuck Silvers <chs@NetBSD.org>
1127cf738336SlukemScope:		kernel
1128cf738336SlukemNotes:
1129cf738336Slukem
1130cf738336SlukemBranch:		chs-ubc2
113161b20db8SchsDescription:	 Unified Buffer Cache
113261b20db8SchsStatus:		Terminated; merged to -current
1133cf738336SlukemStart Date:
1134cf738336SlukemEnd Date:
1135cf738336SlukemBase Tag:	chs-ubc2-base, chs-ubc2-newbase
11360a6047a9SsaloMaintainer:	Chuck Silvers <chs@NetBSD.org>
1137cf738336SlukemScope:		kernel
1138cf738336SlukemNotes:
1139cf738336Slukem
1140cf738336SlukemBranch:		cjs-build-against-obj-dir
1141cf738336SlukemDescription:	?
1142cf738336SlukemStatus:		?
1143cf738336SlukemStart Date:
1144cf738336SlukemEnd Date:
1145cf738336SlukemBase Tag:
11460a6047a9SsaloMaintainer:	Curt Sampson <cjs@NetBSD.org>
1147cf738336SlukemScope:		Entire tree.
1148cf738336SlukemNotes:
1149cf738336Slukem
1150016409e1ScubeBranch:		cube-autoconf
1151016409e1ScubeDescription:	Renovate autoconf(9) API
1152016409e1ScubeStatus:		Terminated; abandoned
1153016409e1ScubeStart Date:	11 Dec 2007
1154016409e1ScubeEnd Date:
1155016409e1ScubeBase Tag:	cube-autoconf-base
1156016409e1ScubeMaintainer:	Quentin Garnier <cube@NetBSD.org>
1157016409e1ScubeScope:		kernel usr.bin/config (and some other userland bits)
1158016409e1ScubeNotes:		Address a number of issues the current autoconf(9) API has.
1159016409e1Scube
1160cf738336SlukemBranch:		eeh-paddr_t
116161b20db8SchsDescription:	use separate types for virtual vs. physical addresses
116261b20db8SchsStatus:		Terminated; merged to -current
1163cf738336SlukemStart Date:
1164cf738336SlukemEnd Date:
1165cf738336SlukemBase Tag:	eeh-paddr_t-base
11660a6047a9SsaloMaintainer:	Eduardo Horvath <eeh@NetBSD.org>
1167cf738336SlukemScope:		kernel
116861b20db8SchsNotes:		This is needed to support 32-bit kernels on sparc64.
1169cf738336Slukem
1170f46c445fSbriggsBranch:		elad-kernelauth
1171f46c445fSbriggsDescription:	Native NetBSD implementation of Apple's kernel authorization
1172f46c445fSbriggs		based on TN2127. This is a "clean-room" implementation to
1173f46c445fSbriggs		avoid any licensing issues.
1174f46c445fSbriggsStatus:		Terminated; merged to -current
1175f46c445fSbriggsStart Date:	Tue Mar	 7 2006
1176f46c445fSbriggsEnd Date:	Mon May 15 2006
1177f46c445fSbriggsBase Tag:	elad-kernelauth-base
1178f46c445fSbriggsMaintainer:	Elad Efrat <elad@NetBSD.org>
1179f46c445fSbriggsScope:		src/sys, src/share/man/man9/Makefile,
1180f46c445fSbriggs		src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
1181f46c445fSbriggsNotes:
1182f46c445fSbriggs
1183cf738336SlukemBranch:		fvdl-softdep
1184cf738336SlukemDescription:	FFS soft dependencies
118561b20db8SchsStatus:		Terminated; merged to -current
1186cf738336SlukemStart Date:
1187cf738336SlukemEnd Date:
1188cf738336SlukemBase Tag:	fvdl-softdep-base
11890a6047a9SsaloMaintainer:	Frank van der Linden <fvdl@NetBSD.org>
1190cf738336SlukemScope:		kernel
1191cf738336SlukemNotes:
1192cf738336Slukem
1193cf738336SlukemBranch:		gehenna-devsw
1194cf738336SlukemDescription:	auto-generation of devsw table
1195cf738336SlukemStatus:		Terminated
1196cf738336SlukemStart Date:	16 May 2002
1197cf738336SlukemEnd Date:	6 Sep 2002
1198cf738336SlukemBase Tag:	gehenna-devsw-base
11990a6047a9SsaloMaintainer:	MAEKAWA Masahide <gehenna@NetBSD.org>
1200cf738336SlukemScope:		syssrc
1201cf738336SlukemNotes:		The goal is to get rid of the existing device switch tables in
1202cf738336Slukem		port-dependent conf.c and to generate them dynamically by
1203cf738336Slukem		config(8).
1204cf738336Slukem
120572f87059ShaadBranch:         haad-dm
120672f87059ShaadDescription:    Add support for LVM to NetBSD
120772f87059ShaadStatus:         Terminated; merged with -current
120872f87059ShaadStart Date:     7 July 2008
120972f87059ShaadEnd Date:	19 December 2008
121072f87059ShaadBase Tag:       haad-dm-base
121172f87059ShaadMaintainer:     Adam Hamsik <haad@NetBSD.org>
121272f87059ShaadScope:          kernel
121372f87059ShaadNotes:          LVM support is based on Linux lvm2tools,
121472f87059Shaad                libdevmapper library and NetBSD device-mapper
121572f87059Shaad                driver.
121672f87059Shaad
1217cf738336SlukemBranch:		is-newarp
1218f6988587SisDescription:	ARP for non-Ethernet
1219f6988587SisStatus:		Terminated; merged before NetBSD 1.3
1220f6988587SisStart Date:	1996/10/13
1221f6988587SisEnd Date:	1997/03/15
1222cf738336SlukemBase Tag:	is-newarp-base
12230a6047a9SsaloMaintainer:	Ignatios Souvatzis <is@NetBSD.org>
1224cf738336SlukemScope:		kernel
1225cf738336SlukemNotes:
1226cf738336Slukem
1227464e48c1SisakiBranch:		isaki-audio2
1228464e48c1SisakiDescription:	Overhaul audio subsystem
1229464e48c1SisakiStatus:		Terminated; merged to -current
1230464e48c1SisakiStart Date:	21 Apr 2019
1231464e48c1SisakiEnd Date:	08 May 2019
1232464e48c1SisakiBase Tag:	isaki-audio2-base
1233464e48c1SisakiMaintainer:	Tetsuya Isaki <isaki@NetBSD.org>
1234464e48c1SisakiScope:		src/sys
1235464e48c1SisakiNotes:		Rework audio subsystem, including multiple streaming,
1236464e48c1Sisaki		filter pipeline.
1237464e48c1Sisaki
12388ca5881eSjmcneillBranch:		jmcneill-pm
12398ca5881eSjmcneillDescription:	Power management framework overhaul, ACPI improvements
12408ca5881eSjmcneillStatus:		Terminated; merged before NetBSD 5.0
12418ca5881eSjmcneillStart Date:	3 Aug 2007
12428ca5881eSjmcneillEnd Date:	9 Dec 2007
12438ca5881eSjmcneillBase Tag:	jmcneill-pm-base
12448ca5881eSjmcneillMaintainer:	Jared D. McNeill <jmcneill@NetBSD.org>
12458ca5881eSjmcneillScope:		kernel
12468ca5881eSjmcneillNotes:
12478ca5881eSjmcneill
124893067a76SjmcneillBranch:		jmcneill-audiomp3
124993067a76SjmcneillDescription:	Add MP locking to the audio drivers
1250c1df314eSjmcneillStatus:		Terminated; merged before NetBSD 6.0
125193067a76SjmcneillStart Date:	19 Nov 2011
1252c1df314eSjmcneillEnd Date:	23 Nov 2011
125393067a76SjmcneillBase Tag:	jmcneill-audiomp3-base
125493067a76SjmcneillMaintainer:	Jared D. McNeill <jmcneill@NetBSD.org>
125593067a76SjmcneillScope:		kernel
125693067a76SjmcneillNotes:		Resurrect ad-audiomp2, make the audio drivers MP safe.
125793067a76Sjmcneill
1258cf738336SlukemBranch:		kenh-if-detach
1259cf738336SlukemDescription:	Interface detach support.
1260cf738336SlukemStatus:		?
1261cf738336SlukemStart Date:
1262cf738336SlukemEnd Date:
1263cf738336SlukemBase Tag:	kenh-if-detach-base
12640a6047a9SsaloMaintainer:	Ken Hornstein <kenh@NetBSD.org>
1265cf738336SlukemScope:		kernel
1266cf738336SlukemNotes:
1267cf738336Slukem
126808de937cSkentBranch:		kent-audio1
126908de937cSkentDescription:	Audio converter pipeline
12700206e965SkentStatus:		Terminated; merged to -current
127108de937cSkentStart Date:	Tue Dec  7 2004
12720f83f91bSkentEnd Date:	Tue Jan 11 2005
127308de937cSkentBase Tag:	kent-audio1-base
127408de937cSkentMaintainer:	TAMURA Kent <kent@NetBSD.org>
127508de937cSkentScope:		kernel (audio device drivers)
127608de937cSkentNotes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
127708de937cSkent		Please consult with the maintainer before committing
127808de937cSkent		to this branch.
127908de937cSkent
1280cf738336SlukemBranch:		kqueue
1281cf738336SlukemDescription:	kqueue kernel event notification mechanism (from FreeBSD)
128207099121SjdolecekStatus:		Terminated; merged to -current
1283cf738336SlukemStart Date:	Tue Jul 10 23:08:38 EST 2001
128407099121SjdolecekEnd Date:	Tue Oct 24 09:14:14 GMT 2002
1285cf738336SlukemBase Tag:	kqueue-base
1286cf738336SlukemMaintainer:	Jaromir Dolecek <jdolecek@NetBSD.org>
1287cf738336SlukemScope:		kernel, libc/sys, share/man/man9, usr.bin/fstat
1288cf738336SlukemNotes:		Integration of FreeBSD's kqueue(2) mechanism, with various
1289cf738336Slukem		local internal changes to better suit NetBSD, and
1290cf738336Slukem		enhancements such as looking up filters by name or
1291cf738336Slukem		number, and dynamic registration of "user" filters.
1292cf738336Slukem
1293d71100e8SskrllBranch:		ktrace-lwp
1294d71100e8SskrllDescription:	ktrace support for lwp ids.
129504586df7SskrllStatus:		Terminated; merged to -current
1296d71100e8SskrllStart Date:	Wed Jul  2 15:27:30 UTC 2003
129704586df7SskrllEnd Date:	Sun Dec 11 12:25:29 UTC 2005
1298d71100e8SskrllBase Tag:	ktrace-lwp-base
129965aa5688SgrantMaintainer:	Darren Reed <darrenr@NetBSD.org>
1300d71100e8SskrllScope:		sys
1301d71100e8SskrllNotes:
1302d71100e8Sskrll
1303cf738336SlukemBranch:		marc-pcmcia
1304cf738336SlukemDescription:	PCMCIA support
1305cf738336SlukemStatus:		Terminated; merged to -current
1306cf738336SlukemStart Date:
1307cf738336SlukemEnd Date:
1308cf738336SlukemBase Tag:	marc-pcmcia-base, marc-pcmcia-bp
13090a6047a9SsaloMaintainer:	Marc Horowitz <marc@NetBSD.org>
1310cf738336SlukemScope:		kernel
1311cf738336SlukemNotes:
1312cf738336Slukem
131366c800f8StsutsuiBranch:		matt-armv6
131466c800f8StsutsuiDescription:	Rototill the arm code to support features present in the
131566c800f8Stsutsui		v6 of the ARM Architecture.  Additionally, clean up things
131666c800f8Stsutsui		along the way to use common practices.
131766c800f8StsutsuiStatus:		Terminated; merged to -current
131866c800f8StsutsuiStart Date:	2007-08-27
131966c800f8StsutsuiEnd Date:	2008-04-27
132066c800f8StsutsuiBase Tag:	matt-armv6-base
132166c800f8StsutsuiMaintainer:	Matt Thomas <matt@NetBSD.org>
132266c800f8StsutsuiScope:		kernel & userland
132366c800f8StsutsuiNotes:
132466c800f8Stsutsui
1325cf738336SlukemBranch:		minoura_x68k_bus_h
1326cf738336SlukemDescription:	bus_space(9) and bus_dma(9) implementation for x68k
1327cf738336SlukemStatus:		Terminated; merged to -current
1328cf738336SlukemStart Date:	23 Dec 1998
1329cf738336SlukemEnd Date:	16 Mar 1999
1330cf738336SlukemBase Tag:	minoura_x68k_bus_h-base
13310a6047a9SsaloMaintainer:	Minoura Makoto <minoura@NetBSD.org>
1332cf738336SlukemScope:		sys/arch/x68k
1333cf738336SlukemNotes:
1334cf738336Slukem
1335cf738336SlukemBranch:		minoura-xpg4dl
1336cf738336SlukemDescription:	Citrus Project locale subsystem
1337cf738336SlukemStatus:		Terminated; (partly) merged to -current
1338cf738336SlukemStart Date:	28 March 2000
1339cf738336SlukemEnd Date:
1340cf738336SlukemBase Tag:	minoura-xpg4dl-base
13410a6047a9SsaloMaintainer:	Minoura Makoto <minoura@NetBSD.org>
1342cf738336SlukemScope:		basesrc, syssrc, sharesrc
1343cf738336SlukemNotes:		Citrus Project is developing dynamically-loadable, codeset-
1344cf738336Slukem		independent locale subsystem.  Part of the implementation
1345cf738336Slukem		(LC_CTYPE) called XPG4DL is now integrated to -current.
1346cf738336Slukem
13471ca9f547SmjfBranch:		mjf-devfs
13481ca9f547SmjfDescription:	device file system supporting dynamic device nodes
13491ca9f547SmjfStatus:		Terminated
13501ca9f547SmjfStart Date:	12 November 2007
13511ca9f547SmjfEnd Date:	21 February 2008
13521ca9f547SmjfBase Tag:	mjf-devfs-base
13531ca9f547SmjfMaintainer:	Matt Fleming <mjf@NetBSD.org>
13541ca9f547SmjfScope:		kernel and userland
13551ca9f547SmjfNotes:		This branch will move away from the static device nodes that
13561ca9f547Smjf		are created with MAKEDEV scripts and allow nodes to be created
13571ca9f547Smjf		and removed dynamically as devices are attached and detached
13581ca9f547Smjf		from the machine.
13591ca9f547Smjf
1360cf738336SlukemBranch:		mrg-vm-swap
136185577dbfSmrgDescription:	dynamic swap allocation, swap-to-files support
1362ba938dbaSwizStatus:		Terminated; abandoned for mrg-vm-swap2
136385577dbfSmrgStart Date:	12 February 1997
136485577dbfSmrgEnd Date:	15 March 1997
136585577dbfSmrgBase Tag:	[none]
136685577dbfSmrgMaintainer:	Matthew R. Green <mrg@NetBSD.org>
136785577dbfSmrgScope:		kernel
136885577dbfSmrgNotes:
136985577dbfSmrg
137085577dbfSmrgBranch:		mrg-vm-swap2
137185577dbfSmrgDescription:	dynamic swap allocation, swap-to-files support
137285577dbfSmrgStatus:		Terminated; merged to -current
137385577dbfSmrgStart Date:	4 May 1997
137485577dbfSmrgEnd Date:	12 June 1997
137585577dbfSmrgBase Tag:	mrg-vm-swap2-base
13760a6047a9SsaloMaintainer:	Matthew R. Green <mrg@NetBSD.org>
1377cf738336SlukemScope:		kernel
1378cf738336SlukemNotes:
1379cf738336Slukem
1380cf738336SlukemBranch:		nathanw_sa
1381cf738336SlukemDescription:	Scheduler activations
138261b20db8SchsStatus:		Terminated; merged to -current
1383cf738336SlukemStart Date:	5 March 2001
138412ef38c5SthorpejEnd Date:	18 January 2003
1385cf738336SlukemBase Tag:	nathanw_sa_base
13860a6047a9SsaloMaintainer:	Nathan Williams <nathanw@NetBSD.org>
1387cf738336SlukemScope:		kernel, libc, libkvm, libpthread, libpthread_dbg, include,
1388cf738336Slukem		bin/ps usr.bin/systat usr.bin/top usr.bin/w
1389cf738336Slukem		gnu/dist/toolchain/gdb gnu/usr.bin/gdb
1390cf738336SlukemNotes:		The idea of scheduler activations is described in the
1391cf738336Slukem		classic paper by Anderson et al., in ACM Transactions
1392cf738336Slukem		a on Computer Systems volume 10 issue 1 (1992),which
1393cf738336Slukem		can be found at
1394cf738336Slukem		http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
1395cf738336Slukem		Many ideas in the implementation are based on the
1396cf738336Slukem		implementation of scheduler activations added to Mach
1397cf738336Slukem		3.0 and described by Davis et al. in the University of
1398cf738336Slukem		Washington CS tech report 92-08-93, which can be found
1399cf738336Slukem		at
1400cf738336Slukem		ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
1401cf738336Slukem
1402cf738336Slukem		My USENIX paper on the subject can be found at
1403cf738336Slukem		http://web.mit.edu/nathanw/www/usenix/
1404cf738336Slukem
1405cf738336Slukem		Please consult with the maintainer before committing
1406cf738336Slukem		to this branch.
1407cf738336Slukem		Other tags starting with nathanw_sa reserved for
1408cf738336Slukem		branch management and are not guaranteed to be stable.
1409cf738336Slukem
141012ef38c5Sthorpej		Trunk tagged with "nathanw_sa_before_merge" prior to
141112ef38c5Sthorpej		merging branch down to trunk.  Branch tagged with
141212ef38c5Sthorpej		"nathanw_sa_end" to indicate the ending revision of
141312ef38c5Sthorpej		the branch.
141412ef38c5Sthorpej
141540e61949SjoergBranch:		newlock
141640e61949SjoergDescription:	New locking primitives, based on Solaris's
141740e61949SjoergStatus:		Terminated
141840e61949SjoergStart Date:	March 9, 2002
1419ba938dbaSwizEnd Date:	February 12, 2007
142040e61949SjoergBase Tag:	newlock-base
142140e61949SjoergMaintainer:	Jason R. Thorpe <thorpej@NetBSD.org>
142240e61949SjoergScope:		Kernel
142340e61949SjoergNotes:		The goal is to replace the existing lockmgr() and
142440e61949Sjoerg		simple_lock() based locking mechanisms with the
142540e61949Sjoerg		primitives found in Solaris: mutexes and rwlocks.
1426ba938dbaSwiz		Superseded by the newlock2 branch.
142740e61949Sjoerg
142840e61949SjoergBranch:		newlock2
142940e61949SjoergDescription:	New locking primitives, based on Solaris's
143040e61949SjoergStatus:		Terminated
143140e61949SjoergStart Date:	September 9, 2006
1432ba938dbaSwizEnd Date:	February 12, 2007
143340e61949SjoergBase Tag:	newlock2-base
143440e61949SjoergMaintainer:	Andrew Doran <ad@NetBSD.org>
143540e61949SjoergScope:		Kernel
143640e61949SjoergNotes:		As per the newlock branch, however given the amount of time
143740e61949Sjoerg		the original branch has lain dormant, a new one has been
143840e61949Sjoerg		created.  Goals:
143940e61949Sjoerg		- Implement new locking primitives on most-used ports.
144040e61949Sjoerg		- Minor locking improvements.
144140e61949Sjoerg		- Remove spinlockmgr().
144240e61949Sjoerg
144340e61949SjoergBranch:		nick-csl-alignment
144440e61949SjoergDescription:	Provide correctly aligned __cpu_simple_lock_t for hppa
14455a7679ddSskrllStatus: 	Terminated; merged to -current
144640e61949SjoergStart Date:	2007-07-18
144740e61949SjoergEnd Date:
144840e61949SjoergBase Tag:	nick-csl-alignment-base5
144940e61949SjoergMaintainer:	Nick Hudson <skrll@NetBSD.org>
145040e61949SjoergScope:		sys, lib/libpthread, lib/libpthread_dbg
145140e61949SjoergNotes:
145240e61949Sjoerg
1453*907f20b4SperseantBranch:		perseant-exfatfs
1454*907f20b4SperseantDescription:	exFAT filesystem development
1455*907f20b4SperseantStatus:		Active
1456*907f20b4SperseantStart Date:	29 June 2024
1457*907f20b4SperseantEnd Date:
1458*907f20b4SperseantBase Tag:	perseant-exfatfs-base
1459*907f20b4SperseantMaintainer:	Konrad Schroder <perseant@NetBSD.org>
1460*907f20b4SperseantScope:		kernel & userland
1461*907f20b4SperseantNotes:
1462*907f20b4Sperseant
1463*907f20b4SperseantBranch:		perseant-iso10646
1464*907f20b4SperseantDescription:	Implement __STDC_ISO_10646__.
1465*907f20b4SperseantStatus:		Dormant
1466*907f20b4SperseantStart Date:	14 July 2017
1467*907f20b4SperseantEnd Date:
1468*907f20b4SperseantBase Tag:	perseant-iso10646-base
1469*907f20b4SperseantMaintainer:	Konrad Schroder <perseant@NetBSD.org>
1470*907f20b4SperseantScope:		lib/libc/citrus lib/libc/locale usr.bin/localedef
1471*907f20b4SperseantNotes:
1472*907f20b4Sperseant
1473cf738336SlukemBranch:		perseant-lfsv2
1474cf738336SlukemDescription:	LFS incompatible on-disk data structure changes
1475cf738336SlukemStatus:		Terminated
1476cf738336SlukemStart Date:	27 June 2001
1477cf738336SlukemEnd Date:	16 July 2001
1478cf738336SlukemBase Tag:	perseant-lfsv2-base
14790a6047a9SsaloMaintainer:	Konrad Schroder <perseant@NetBSD.org>
1480cf738336SlukemScope:		basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
1481cf738336SlukemNotes:		This branch should be short-lived, I expect to merge as soon
1482cf738336Slukem		as the data structures required for unremove are in and tested.
1483cf738336Slukem
148440e61949SjoergBranch:		ppcoea-renovation
148540e61949SjoergDescription:	General renovation and cleanup of all OEA PowerPC ports.
148640e61949SjoergStatus:		Terminated; merged to -current
148740e61949SjoergStart Date:	30 April 2007
148840e61949SjoergEnd Date:	15 October 2007
148940e61949SjoergBase Tag:	ppcoea-renovation-base
149040e61949SjoergMaintainer:	Tim Rightnour <garbled@netbsd.org>
149140e61949SjoergScope:		src/sys/arch
149240e61949SjoergNotes:		This branch is for a general cleanup of all OEA-based PowerPC
149340e61949Sjoerg		ports. OEA (Operating Environment Architecture) PowerPC refers
149440e61949Sjoerg		to the 601, 603, 604, and similar chips.  Specifically, not the
149540e61949Sjoerg		403/401 and other embedded chips. The general concept is to get
149640e61949Sjoerg		them all compiling, and sharing as much code as possible.  All
149740e61949Sjoerg		developers are welcome to commit to this branch.
149840e61949Sjoerg
1499f49c4e14SthorpejBranch:		thorpej-devvp
1500f49c4e14SthorpejDescription:	replace dev_t with struct vnode * in devsw entry points
1501f49c4e14SthorpejStatus:		Terminated
1502f49c4e14SthorpejStart Date:	Sep 6 2001
1503f49c4e14SthorpejEnd Date:	???
1504f49c4e14SthorpejBase Tag:	thorpej-devvp-base
1505f49c4e14SthorpejMaintainer:	Jason Thorpe <thorpej@NetBSD.org>
1506f49c4e14SthorpejScope:		syssrc
1507f49c4e14SthorpejNotes:		Kernels built from this branch are not expected
1508f49c4e14Sthorpej		to function correctly at this time.
1509f49c4e14Sthorpej
1510f49c4e14Sthorpej		Ports known to compile on this branch:
1511f49c4e14Sthorpej			alpha
1512f49c4e14Sthorpej			i386
1513f49c4e14Sthorpej
1514dd191f37SpeterBranch:		peter-altq
1515dd191f37SpeterDescription:	New ALTQ framework:
1516dd191f37Speter		- sync with KAME sources
1517dd191f37Speter		- share mtag/name mapping functions
1518dd191f37Speter		- separate altq + pf attachment
1519dd191f37SpeterStatus:		Terminated; merged to -current
1520dd191f37SpeterStart Date:	March 16, 2006
1521dd191f37SpeterEnd Date:	October 12, 2006
1522dd191f37SpeterBase Tag:	peter-altq-base
1523dd191f37SpeterMaintainer:	Peter Postma <peter@NetBSD.org>,
1524dd191f37Speter		Martin Husemann <martin@NetBSD.org>,
1525dd191f37Speter		Matthias Scheler <tron@NetBSD.org>
1526dd191f37SpeterScope:		dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
1527dd191f37SpeterNotes:		Only the first item in the description was finished
1528dd191f37Speter		in this branch.
1529dd191f37Speter
1530646656f7SrmindBranch:		rmind-uvmplock
1531646656f7SrmindDescription:	Reorganize locking in UVM and improve x86 pmap(9)
1532646656f7SrmindStatus:		Terminated; merged to -current
1533646656f7SrmindStart Date:	15 March 2010
1534646656f7SrmindEnd Date:	12 June 2011
1535646656f7SrmindBase Tag:	rmind-uvmplock-base
1536646656f7SrmindMaintainer:	Mindaugas Rasiukevicius <rmind@netbsd.org>
1537646656f7SrmindScope:		Kernel
1538646656f7SrmindNotes:		Goals:
1539646656f7Srmind
1540646656f7Srmind		- Reorganize locking in UVM and serialize pmap(9) operations
1541646656f7Srmind		  on same page(s).  New lock order: [vmpage-lock] -> pmap-lock.
1542646656f7Srmind		  Based on the patch from ad@.
1543646656f7Srmind		- Simplify locking in pmap(9) modules by removing P->V locking.
1544646656f7Srmind		- Use mutex_obj(9) on vmobjlock (and thus vnode_t::v_interlock)
1545646656f7Srmind		  to share locks among UVM objects where necessary.
1546646656f7Srmind		- Rewrite and optimize x86 TLB shootdown code.
1547646656f7Srmind		- Unify /dev/mem et al in MI code and provide required locking.
1548646656f7Srmind
1549646656f7Srmind		Future work:
1550646656f7Srmind
1551646656f7Srmind		- Optimize pmap_remove() with tracking in struct vm_map_entry.
1552646656f7Srmind
1553cf738336SlukemBranch:		sommerfeld_i386mp_1
1554cf738336SlukemDescription:	Multiprocessor support for i386 using Intel MP BIOS.
1555478c0009SsommerfeldStatus:		Terminated; merged to -current
1556cf738336SlukemStart Date:	21 Feb 2000
155783e60251SfvdlEnd Date:	01 Oct 2002
1558cf738336SlukemBase Tag:	sommerfeld_i386mpbase_1
15590a6047a9SsaloMaintainer:	Bill Sommerfeld <sommerfeld@NetBSD.org>
1560cf738336SlukemScope:		sys/arch/i386
1561cf738336SlukemNotes:
1562cf738336Slukem		Code committed to the branch has booted to multiuser
1563cf738336Slukem		on at least one system.
1564cf738336Slukem
1565cf738336Slukem		Not guaranteed to compile against mainline since -current
1566cf738336Slukem		may have changed incompatibly with the last branch update;
1567cf738336Slukem		use "cvs update -D" to roll-back the rest of the tree to match.
1568cf738336Slukem
1569cf738336Slukem		Please get explicit permission from the maintainer
1570cf738336Slukem		before each commit, or your changes will be backed out.
1571cf738336Slukem		Other tags starting with sommerfeld_ are private to
1572cf738336Slukem		the developer and are guaranteed to be unstable.
1573cf738336Slukem		Only the maintainer should move tags.
1574cf738336Slukem
1575cf738336Slukem		Note that this branch uses a DIFFERENT scheme for
1576ba938dbaSwiz		syncing with the mainline.  the maintainer uses some private
1577ba938dbaSwiz		scripts for keeping them in sync; if you make commits
1578cf738336Slukem		to the branch to "resynchronize" things, you'll
1579cf738336Slukem		probably do it wrong; instead, ask the maintainer to
1580cf738336Slukem		resynchronize things.
1581cf738336Slukem
1582cf738336Slukem		See sys/arch/i386/TODO on the branch for a list of known
1583cf738336Slukem		issues with the branch.
1584cf738336Slukem
1585cf738336SlukemBranch:		thorpej-mips-cache
1586cf738336SlukemDescription:	overhaul MIPS cache support code
1587cf738336SlukemStatus:		Terminated; merged to -current
1588cf738336SlukemStart Date:	Oct 23 2001
1589cf738336SlukemEnd Date:	Nov 14 2001
1590cf738336SlukemBase Tag:	thorpej-mips-cache-base
1591cf738336SlukemScope:		syssrc
1592cf738336SlukemNotes:		This branch needs more debugging, testing, and more
1593cf738336Slukem		ports need to be converted to the new world order.
1594cf738336Slukem
1595cf738336Slukem		The following processors have had cache ops
1596cf738336Slukem		written:
1597cf738336Slukem
1598cf738336Slukem			* R2000/R3000 (cache_r3k) -- light testing,
1599cf738336Slukem			  needs to be beat on a lot more to make
1600cf738336Slukem			  sure it's working.
1601cf738336Slukem
16020a6047a9Ssalo			* R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
1603cf738336Slukem			  tracked down a bug, which has been fixed.
1604cf738336Slukem
1605cf738336Slukem			  Confirmed working on R4000-with-L2.
1606cf738336Slukem
1607cf738336Slukem			  Confirmed working on R4400-no-L2 and
1608cf738336Slukem			  R4400-with-L2.
1609cf738336Slukem
16100a6047a9Ssalo			* R4600/R5000 (cache_r5k) -- shin@NetBSD.org
1611cf738336Slukem			  has committed fixes to this code.
1612cf738336Slukem
1613cf738336Slukem			  Confirmed working on R4600 v2 (SGI IP-22 with
1614cf738336Slukem			  no SysAD L2 cache).
1615cf738336Slukem
1616cf738336Slukem			  Confirmed working on RM5260 (Algorithmics P-5064).
1617cf738336Slukem
16180a6047a9Ssalo			* TX39 (cache_tx39) -- uch@NetBSD.org has
1619cf738336Slukem			  committed fixes to this code.  Awaiting
1620cf738336Slukem			  confirmation that it is working properly.
1621cf738336Slukem
16220a6047a9Ssalo			* R5900 (cache_r5900) -- uch@NetBSD.org has
1623cf738336Slukem			  written this code and tested it on a
1624cf738336Slukem			  PlayStation 2.
1625cf738336Slukem
1626cf738336Slukem		The following ports have been updated to compile (and
1627cf738336Slukem		use optimized-for-processor bus_dma routines).  Those
1628cf738336Slukem		that have been tested and work are marked with [WORKING].
1629cf738336Slukem
1630cf738336Slukem			* algor		[WORKING]
1631cf738336Slukem
1632cf738336Slukem			* arc		[WORKING]
1633cf738336Slukem
1634cf738336Slukem			* pmax		[WORKING]
1635cf738336Slukem
1636cf738336Slukem			* playstation2	[WORKING]
1637cf738336Slukem					Needs optimized bus_dmamap_sync().
1638cf738336Slukem
1639cf738336Slukem			* hpcmips	[need verification that this is working]
1640cf738336Slukem					Needs optimized bus_dmamap_sync().
1641cf738336Slukem
1642cf738336Slukem			* sgimips	[WORKING]
1643cf738336Slukem					Needs optimized bus_dmamap_sync().
1644cf738336Slukem
1645cf738336Slukem			* cobalt	[need testing]
1646cf738336Slukem
1647cf738336Slukem			* mipsco	[need testing]
1648cf738336Slukem
1649cf738336Slukem			* newsmips	[need testing]
1650cf738336Slukem
1651cf738336SlukemBranch:		thorpej_scsipi
1652cf738336SlukemDescription:	SCSI/ATAPI midlayer rewrite.
1653cf738336SlukemStatus:		Terminated; merged to -current
1654cf738336SlukemStart Date:
1655cf738336SlukemEnd Date:	Apr 25 2001
1656cf738336SlukemBase Tag:	thorpej_scsipi_base, thorpej_scsipi_nbase
16570a6047a9SsaloMaintainer:	Manuel Bouyer <bouyer@NetBSD.org>,
16580a6047a9Ssalo		Jason Thorpe <thorpej@NetBSD.org>
1659cf738336SlukemScope:		syssrc
1660cf738336SlukemNotes:		When a change from -current is pulled up please move the
1661cf738336Slukem		thorpej_scsipi_base tag to the revision you're syncing with.
1662cf738336Slukem		thorpej_scsipi_nbase is private to maintainer (only
1663cf738336Slukem		used when syncing the whole branch with HEAD).
1664cf738336Slukem		Just before the merge, syssrc has been tagged with
1665cf738336Slukem		thorpej_scsipi_beforemerge
1666cf738336Slukem
1667cf738336SlukemBranch:		thorpej-signal
1668cf738336SlukemDescription:	?
1669cf738336SlukemStatus:		?
1670cf738336SlukemStart Date:
1671cf738336SlukemEnd Date:
1672cf738336SlukemBase Tag:	thorpej-signal-base
16730a6047a9SsaloMaintainer:	Jason Thorpe <thorpej@NetBSD.org>
1674cf738336SlukemScope:		kernel
1675cf738336SlukemNotes:
1676cf738336Slukem
1677cf738336SlukemBranch:		thorpej-setroot
1678cf738336SlukemDescription:	?
1679cf738336SlukemStatus:		Terminated; merged to -current
1680cf738336SlukemStart Date:
1681cf738336SlukemEnd Date:
1682cf738336SlukemBase Tag:
16830a6047a9SsaloMaintainer:	Jason Thorpe <thorpej@NetBSD.org>
1684cf738336SlukemScope:		kernel
1685cf738336SlukemNotes:
1686cf738336Slukem
1687a92b1ff8SkardelBranch:		simonb-timecounters
1688a92b1ff8SkardelDescription:	Port FreeBSD timecounters to NetBSD
168951b81582SkardelStatus:		Terminated
1690a92b1ff8SkardelStart Date:	Sat Feb 04 2006
1691a92b1ff8SkardelEnd Date:	Wed Jun 07 2006
1692a92b1ff8SkardelBase Tag:	simonb-timecounters-base
1693a92b1ff8SkardelMaintainer:	Simon Burge <simonb@NetBSD.org>,
1694a92b1ff8Skardel		Frank Kardel <kardel@NetBSD.org>
1695a92b1ff8SkardelScope:		sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
1696a92b1ff8SkardelNotes:		early (partial conversion) commit to -current
1697a92b1ff8Skardel		ok'ed by core@ on 20060605 for testing and further
1698a92b1ff8Skardel		simplified conversion
1699a92b1ff8Skardel
170066c800f8StsutsuiBranch:		simonb-wapbl
170166c800f8StsutsuiDescription:	Wasabi's journaling filesystem support
170266c800f8StsutsuiStatus:		Terminated; merged to -current
170366c800f8StsutsuiStart Date:	Tue Jun 10 2008
170466c800f8StsutsuiEnd Date:	Thu Jul 31 2008
170566c800f8StsutsuiBase Tag:	simonb-wapbl-base
170666c800f8StsutsuiMaintainer:	Simon Burge <simonb@NetBSD.org>
170766c800f8StsutsuiScope:		src/distrib/sets/lists/comp src/distrib/utils/sysinst
170866c800f8Stsutsui		src/include
170966c800f8Stsutsui		src/sbin/fsck_ffs src/sbin/fsdb src/sbin/mount_ffs
171066c800f8Stsutsui		src/sbin/tunefs src/usr.sbin/dumpfs src/sys
171166c800f8StsutsuiNotes:		Still has a number of issues:
171266c800f8Stsutsui		 - Some heavy workload performance issues on SMP machines.
171366c800f8Stsutsui		   Work around this issue by turning on WAPBL_DEBUG_SERIALIZE
171466c800f8Stsutsui		   in rev 1.1.2.11 of vfs_wapbl.c.
171566c800f8Stsutsui		 - Removing large files (sparse only?) takes a long time.
171666c800f8Stsutsui		   Eg, a file created with
171766c800f8Stsutsui		      dd if=/dev/zero of=foox bs=1 count=1 seek=11261748520550
171866c800f8Stsutsui		   takes 0:00.00 to remove on my test box without logging and
171966c800f8Stsutsui		   0:22.25 to remove with logging.  No disk IO during this...
172066c800f8Stsutsui		 - sysinst should use in-fs logs now, not end-of-partition logs.
172166c800f8Stsutsui
1722992e23d6SuebayasiBranch:		uebayasi-xip
1723992e23d6SuebayasiDescription:	Support eXecute-In-Place (XIP)
1724992e23d6SuebayasiStatus:		Active
1725992e23d6SuebayasiStart Date:	8 February 2010
1726992e23d6SuebayasiEnd Date:
1727f80a576cSuebayasiBase Tag:	uebayasi-xip-base6 (2010-11-15 UTC)
1728992e23d6SuebayasiMaintainer:	Masao Uebayashi <uebayasi@NetBSD.org>
17294f977752SuebayasiScope:		src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.8
17304f977752Suebayasi		src/include
17314f977752Suebayasi		src/sbin/mount
17324f977752Suebayasi		src/sbin/mount_ffs
17334f977752Suebayasi		src/share/man/man4
1734c69e271dSuebayasi		src/share/man/man5/statvfs.5
17354f977752Suebayasi		src/share/man/man9
17364f977752Suebayasi		src/sys/arch
17374f977752Suebayasi		src/sys/common/pmap
17384f977752Suebayasi		src/sys/conf
17394f977752Suebayasi		src/sys/dev/flash.c
17404f977752Suebayasi		src/sys/dev/flashvar.h
1741bf421729Suebayasi		src/sys/dev/md.c
1742bf421729Suebayasi		src/sys/dev/md.h
1743bf421729Suebayasi		src/sys/dev/md_root.c
17444f977752Suebayasi		src/sys/dev/xmd.c
17454f977752Suebayasi		src/sys/kern/vfs_syscalls.c
17464f977752Suebayasi		src/sys/miscfs/genfs/genfs_io.c
17474f977752Suebayasi		src/sys/miscfs/specfs/specdev.h
17484f977752Suebayasi		src/sys/sys
17494f977752Suebayasi		src/sys/ufs/ffs/ffs_vfsops.c
17504f977752Suebayasi		src/sys/uvm
17514f977752Suebayasi		src/usr.sbin/mdsetimage/mdsetimage.8
1752992e23d6SuebayasiNotes:		Goals:
1753992e23d6Suebayasi		- Clean up oddities in fault handler
1754992e23d6Suebayasi		- Add a notion of device page
1755992e23d6Suebayasi		- Teach XIP vnode VOP_GETPAGES
1756992e23d6Suebayasi		- Hook XIP mount option
1757992e23d6Suebayasi		- Teach some pmaps to handle device page
1758992e23d6Suebayasi
1759a068899fSadBranch:		vmlocking
1760a068899fSadDescription:	Make VM and file system framework MP safe
1761a068899fSadStatus:		Terminated
1762a068899fSadStart Date:	13 March 2007
1763a068899fSadEnd Date:	4 December 2007
1764a068899fSadBase Tag:	vmlocking-base
1765a068899fSadMaintainer:	Andrew Doran <ad@NetBSD.org>
1766a068899fSadScope:		kernel
1767a068899fSadNotes:		Superseded by vmlocking2 branch.
1768a068899fSad
1769a068899fSadBranch:		vmlocking2
1770a068899fSadDescription:	Make VM and file system framework MP safe
1771a068899fSadStatus:		Terminated
1772a068899fSadStart Date:	4 December 2007
1773a068899fSadEnd Date:	2 January 2008
1774a068899fSadBase Tag:	vmlocking2-base3
1775a068899fSadMaintainer:	Andrew Doran <ad@NetBSD.org>
1776a068899fSadScope:		kernel
1777a068899fSadNotes:		Goals:
1778a068899fSad
1779a068899fSad		- Make VM system / trap handling MP safe.
1780a068899fSad		- Replace simplelocks with mutexes.
1781a068899fSad		- Make file system framework MP safe.
1782a068899fSad
1783a068899fSad		Status by architecture:
1784a068899fSad
1785a068899fSad		  alpha		done
1786a068899fSad		  i386		done
1787a068899fSad		  amd64		done
1788a068899fSad		  mips		done
1789a068899fSad		  sparc		need pmap/trap locking changes
1790a068899fSad		  sparc64	done
1791a068899fSad		  arm		done
1792a068899fSad		  powerpc	done
1793a068899fSad		  hppa		done
1794a068899fSad		  sh3		done
1795a068899fSad		  m68k		done
1796a068899fSad		  xen		need pmap/trap locking changes
1797a068899fSad
1798a068899fSad		Remaining MI work to do:
1799a068899fSad
1800a068899fSad		- Check aliased vnode handling. There may be problems.
1801a068899fSad
1802a068899fSad		Remaining problems:
1803a068899fSad
1804a068899fSad		- LFS stalls due to v_numoutput leak.
1805a068899fSad
1806cf738336SlukemBranch:		wrstuden-devbsize
1807cf738336SlukemDescription:	Modify buffer cache to deal with different devices having
1808cf738336Slukem		different block sizes. Also DEV_BSIZE would go away.
1809cf738336SlukemStatus:		Terminated
1810cf738336SlukemStart Date:	Aug or Sept 1999
1811cf738336SlukemEnd Date:	1 Apr 2000
1812cf738336SlukemBase tag:	wrstuden-devbsize-base
18130a6047a9SsaloMaintainer:	Bill Studenmund <wrstuden@NetBSD.org>
1814cf738336SlukemScope:		kernel
1815cf738336SlukemNotes:		No longer active due to lack of time, and introduction
1816cf738336Slukem		of UBC. In terms of UBC, the primary cache for
1817cf738336Slukem		file data is the VM cache, which needs to operate
1818cf738336Slukem		in terms of VM pages. As no existing device has native
1819cf738336Slukem		pages the same size as our VM pages, there already is
1820cf738336Slukem		a mapping going on between the VM system and the
1821cf738336Slukem		underlying blocks. So it would be easier and cleaner
1822cf738336Slukem		to adjust that to deal w/ different block sizes.
1823cf738336Slukem		Also with UBC, all i/o is in terms of bytes at an offset
1824cf738336Slukem		with a certain length, so the exact block size isn't a big
1825cf738336Slukem		deal.
1826cf738336Slukem
1827cf738336Slukem		Any other wrstuden-devbsize tag may (and should) go away.
1828cf738336Slukem
1829a2f3ca9fSyamtBranch:		yamt-idlelwp
1830a2f3ca9fSyamtDescription:	idle lwp, and some changes depending on it.
1831a2f3ca9fSyamt
1832a2f3ca9fSyamt		1. separate context switching and thread scheduling.
1833a2f3ca9fSyamt		   (cf. gmcgarry_ctxsw)
1834a2f3ca9fSyamt		2. implement idle lwp.
1835a2f3ca9fSyamt		3. clean up related MD/MI interfaces.
1836a2f3ca9fSyamt		4. make scheduler(s) modular.
1837a2f3ca9fSyamt
1838a2f3ca9fSyamtStatus:		Terminated; merged to -current
1839a2f3ca9fSyamtStart Date:	Fri Feb 17 2007
1840a2f3ca9fSyamtEnd Date:	Thu May 17 2007
1841a2f3ca9fSyamtBase Tag:	yamt-idlelwp-base8
1842a2f3ca9fSyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1843a2f3ca9fSyamtScope:		src/sys  (src/common is tagged but not branched)
1844a2f3ca9fSyamtNotes:
1845a2f3ca9fSyamt		Status of ports:
1846a2f3ca9fSyamt		  alpha			[ Done, UP tested, MP not tested ]
1847a2f3ca9fSyamt		  i386			[ Done, tested ]
1848a2f3ca9fSyamt		  amd64			[ Done, tested ]
184986d978bbStsutsui		  mips			[ Done, both MIPS1 and MIPS3 tested]
185086d978bbStsutsui		  sparc			[ Done, UP tested, MP might have
185186d978bbStsutsui					  some problem after newlock2 merge ]
185286d978bbStsutsui		  sparc64		[ Done, tested ]
1853d0df193aSskrll		  arm			[ Done, SA1 tested. See PR 36548 ]
1854a2f3ca9fSyamt		  macppc/powerpc	[ Done, OEA tested ]
1855d0df193aSskrll		  hppa			[ Done, tested ]
1856a2f3ca9fSyamt		  sh3			[ Done, tested ]
1857a2f3ca9fSyamt		  vax			[ Done, UP tested, MP untested ]
185886d978bbStsutsui		  m68k			[ Done, tested on several ports ]
1859a2f3ca9fSyamt		  ns32k			[ broken ]
1860a2f3ca9fSyamt		  ia64			[ broken ]
1861a2f3ca9fSyamt		  pdp10			[ broken ]
1862a2f3ca9fSyamt
1863a2f3ca9fSyamt		How to adapt a port?
1864a2f3ca9fSyamt
1865a2f3ca9fSyamt		- unify cpu_switch, cpu_exit, cpu_switchto into
1866a2f3ca9fSyamt		  a single cpu_switchto.  see cpu_switchto.9.
1867a2f3ca9fSyamt
1868a2f3ca9fSyamt		- implement cpu_idle.  see cpu_idle.9.
1869a2f3ca9fSyamt
1870a2f3ca9fSyamt		- add a flag argument to cpu_need_resched.
1871a2f3ca9fSyamt		  handle RESCHED_IMMED flag, which means "cause a preemption
1872a2f3ca9fSyamt		  as soon as possible."  eg. in the case of MULTIPROCESSOR,
1873a2f3ca9fSyamt		  send an IPI to the target cpu.
1874a2f3ca9fSyamt
1875a2f3ca9fSyamt		- "curlwp == NULL" is not a valid check for idle state anymore.
1876a2f3ca9fSyamt		  use "(curlwp->l_flag & LW_IDLE) != 0" instead.  curlwp is
1877a2f3ca9fSyamt		  almost always non-NULL, with exceptions like early on boot.
1878a2f3ca9fSyamt
1879a2f3ca9fSyamt		- remove idle pcbs.
1880a2f3ca9fSyamt
1881a2f3ca9fSyamt		- (if MULTIPROCESSOR) tweak processor trampoline code.
1882a2f3ca9fSyamt
1883a2f3ca9fSyamt		- (if MULTIPROCESSOR) call mi_cpu_attach when attaching
1884a2f3ca9fSyamt		  secondary processors.
1885a2f3ca9fSyamt
1886a2f3ca9fSyamt		- (if schedhz!=0) call schedclock regardless of the value of
1887a2f3ca9fSyamt		  curlwp.
1888a2f3ca9fSyamt
1889a2f3ca9fSyamt		- of course, update MD users of scheduler/switching API.
1890a2f3ca9fSyamt
1891ddf7689fSyamtBranch:		yamt-lazymbuf
1892ddf7689fSyamtDescription:	change the way to share mbuf external storage so that
1893ddf7689fSyamt		it can work without kernel_lock.
1894ddf7689fSyamtStatus:		Terminated; merged to -current
1895ddf7689fSyamtStart Date:	Wed Jul  6 2005
1896ddf7689fSyamtEnd Date:	Mon Mar 24 2008
1897ddf7689fSyamtBase Tag:	yamt-lazymbuf-base14
1898ddf7689fSyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1899ddf7689fSyamtScope:		src/sys  (src/common is tagged but not branched)
1900ddf7689fSyamtNotes:
1901ddf7689fSyamt
19026a707a2aSyamtBranch:		yamt-km, yamt-km-doc
19033fe3f804SyamtDescription:	simplify/improve kernel memory management and bootstrap
1904057577e4SyamtStatus:		Terminated; merged to -current
19053fe3f804SyamtStart Date:	Tue Jan 25 2005
1906057577e4SyamtEnd Date:	Fri Apr  1 2005
1907ef72214bSyamtBase Tag:	yamt-km-base{,2,3,4}, yamt-km-doc-base
19083fe3f804SyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
19096a707a2aSyamtScope:		yamt-km: src/sys
19106a707a2aSyamt		yamt-km-doc: src/share/man/man9/uvm.9
19113fe3f804SyamtNotes:		http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html
19123fe3f804Syamt
1913e931d47cSyamt		the followings are per-port status.
1914e931d47cSyamt		(account names mean "tested by".)
1915e931d47cSyamt
191699aa67cbSyamt		works enough to go to multiuser:
1917ef72214bSyamt			alpha, i386, xen (yamt@)
1918e931d47cSyamt			pc532 (simonb@)
1919c91fcffdSyamt			alpha, i386, mac68k, macppc, pmax, shark,
192000b2c90fSyamt			    sparc, sparc64, sun3, x68k (chs@)
192121c5aa00Syamt			cobalt, dreamcast, hp300, news68k, newsmips,
192221c5aa00Syamt			    sun3x (tsutsui@)
1923518fe4e1Syamt			amiga (mhitch@)
192401e6fcc8Syamt			cats, hp700 (skrll@)
1925ef72214bSyamt			xen (bouyer@)
1926c91fcffdSyamt
1927c91fcffdSyamt		known to have the same problem as trunk:
1928c91fcffdSyamt			vax (chs@, stuck while running kvm_mkdb)
1929e931d47cSyamt
1930e931d47cSyamt		known to have a problem:
1931fca21a6dSyamt			luna68k (and, if any, other m68k ports which use TTR)
1932fca21a6dSyamt			needs to be revisited.
193321c5aa00Syamt			-> for luna68k, although not tested,
193421c5aa00Syamt			   Sysmap has been moved to avoid kva conflict with
193521c5aa00Syamt			   I/O ranges.
193699aa67cbSyamt
193799aa67cbSyamt		buildable:
193899aa67cbSyamt			src/sys/arch/acorn26/conf/GENERIC
193999aa67cbSyamt			src/sys/arch/acorn32/conf/GENERIC
194099aa67cbSyamt			src/sys/arch/algor/conf/P6032
194199aa67cbSyamt			src/sys/arch/alpha/conf/GENERIC
194299aa67cbSyamt			src/sys/arch/alpha/conf/GENERIC.MP
194399aa67cbSyamt			src/sys/arch/amd64/conf/GENERIC
194499aa67cbSyamt			src/sys/arch/amd64/conf/GENERIC.MP
194599aa67cbSyamt			src/sys/arch/amiga/conf/GENERIC
194699aa67cbSyamt			src/sys/arch/arc/conf/GENERIC
194799aa67cbSyamt			src/sys/arch/atari/conf/MILAN-PCIIDE
194899aa67cbSyamt			src/sys/arch/bebox/conf/GENERIC
194999aa67cbSyamt			src/sys/arch/cats/conf/GENERIC
195099aa67cbSyamt			src/sys/arch/cesfic/conf/GENERIC
195199aa67cbSyamt			src/sys/arch/cobalt/conf/GENERIC
195299aa67cbSyamt			src/sys/arch/dreamcast/conf/GENERIC
195399aa67cbSyamt			src/sys/arch/evbarm/conf/TS7200
195499aa67cbSyamt			src/sys/arch/evbppc/conf/WALNUT
195599aa67cbSyamt			src/sys/arch/evbsh3/conf/COMPUTEXEVB
195699aa67cbSyamt			src/sys/arch/evbsh5/conf/CAYMAN64
195799aa67cbSyamt			src/sys/arch/hp300/conf/GENERIC
195899aa67cbSyamt			src/sys/arch/hp700/conf/GENERIC
195999aa67cbSyamt			src/sys/arch/hpcarm/conf/JORNADA728
196099aa67cbSyamt			src/sys/arch/hpcmips/conf/GENERIC
196199aa67cbSyamt			src/sys/arch/hpcsh/conf/GENERIC
196299aa67cbSyamt			src/sys/arch/hpcsh/conf/HPW650PA
196399aa67cbSyamt			src/sys/arch/i386/conf/GENERIC
196499aa67cbSyamt			src/sys/arch/i386/conf/GENERIC.MP
19658a5af69fSyamt			src/sys/arch/i386/conf/XEN0
19668a5af69fSyamt			src/sys/arch/i386/conf/XENU
196799aa67cbSyamt			src/sys/arch/ibmnws/conf/GENERIC
196899aa67cbSyamt			src/sys/arch/iyonix/conf/GENERIC
196999aa67cbSyamt			src/sys/arch/luna68k/conf/GENERIC
197099aa67cbSyamt			src/sys/arch/mac68k/conf/GENERIC
197199aa67cbSyamt			src/sys/arch/macppc/conf/GENERIC
197299aa67cbSyamt			src/sys/arch/macppc/conf/GENERIC.MP
197399aa67cbSyamt			src/sys/arch/mipsco/conf/GENERIC
19748a5af69fSyamt			src/sys/arch/mmeye/conf/GENERIC
197599aa67cbSyamt			src/sys/arch/mvme68k/conf/GENERIC
197699aa67cbSyamt			src/sys/arch/netwinder/conf/GENERIC
197799aa67cbSyamt			src/sys/arch/news68k/conf/GENERIC
197899aa67cbSyamt			src/sys/arch/newsmips/conf/GENERIC
197999aa67cbSyamt			src/sys/arch/next68k/conf/GENERIC
198099aa67cbSyamt			src/sys/arch/ofppc/conf/GENERIC
198199aa67cbSyamt			src/sys/arch/pc532/conf/GENERIC
198299aa67cbSyamt			src/sys/arch/pmax/conf/GENERIC
198399aa67cbSyamt			src/sys/arch/prep/conf/GENERIC
198499aa67cbSyamt			src/sys/arch/sandpoint/conf/GENERIC
198599aa67cbSyamt			src/sys/arch/sbmips/conf/GENERIC
198699aa67cbSyamt			src/sys/arch/sgimips/conf/GENERIC32_IP3x
198799aa67cbSyamt			src/sys/arch/shark/conf/GENERIC
198899aa67cbSyamt			src/sys/arch/sparc/conf/GENERIC
198999aa67cbSyamt			src/sys/arch/sparc/conf/GENERIC.MP
199099aa67cbSyamt			src/sys/arch/sparc64/conf/GENERIC
199199aa67cbSyamt			src/sys/arch/sparc64/conf/GENERIC.MP
199299aa67cbSyamt			src/sys/arch/sun2/conf/GENERIC
199399aa67cbSyamt			src/sys/arch/sun3/conf/GENERIC
199499aa67cbSyamt			src/sys/arch/vax/conf/GENERIC
199599aa67cbSyamt			src/sys/arch/vax/conf/GENERIC.MP
199699aa67cbSyamt			src/sys/arch/x68k/conf/GENERIC
199799aa67cbSyamt
19989724ccb5Syamt			src/sys/arch/playstation2/conf/GENERIC
19999724ccb5Syamt
200010ba36b5SyamtBranch:		yamt-pdpolicy
200110ba36b5SyamtDescription:	play with page replacement policy
200210ba36b5Syamt		- separate page replacement policy from the rest of kernel
200310ba36b5Syamt		- implement alternative replacement policy
200410ba36b5Syamt		- related read-ahead adjustment?
200510ba36b5SyamtStatus:		Terminated; merged to -current
200610ba36b5SyamtStart Date:	Sun Mar  5 2006
200710ba36b5SyamtEnd Date:	Sat Sep 16 2006
200810ba36b5SyamtBase Tag:	yamt-pdpolicy-base9
200910ba36b5SyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
201010ba36b5SyamtScope:		src/sys  (src/common is tagged but not branched)
201110ba36b5SyamtNotes:
201210ba36b5Syamt
2013839ed64dSyamtBranch:		yamt-pf42
2014839ed64dSyamtDescription:	import newer pf from OpenBSD 4.2
2015839ed64dSyamtStatus:		Terminated; merged to -current
2016839ed64dSyamtStart Date:	Sat Apr 19 2008
2017839ed64dSyamtEnd Date:	Wed Jun 18 2008
2018839ed64dSyamtBase Tag:	yamt-pf42-base4
2019839ed64dSyamtMaintainer:	Peter Postma <peter@NetBSD.org>,
2020839ed64dSyamt		YAMAMOTO Takashi <yamt@NetBSD.org>
2021839ed64dSyamtScope:		src
2022839ed64dSyamtNotes:		see sys/dist/pf/net/TODO
2023839ed64dSyamt
2024f46c445fSbriggsBranch:		yamt-readahead
2025f46c445fSbriggsDescription:	play with file readahead
2026f46c445fSbriggsStatus:		Terminated; merged to -current
2027f46c445fSbriggsStart Date:	Mon Nov 14 2005
2028f46c445fSbriggsEnd Date:	Wed Nov 30 2005
2029f46c445fSbriggsBase Tag:	yamt-readahead-base3
2030f3a6189cSyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
2031f3a6189cSyamtScope:		src/sys
2032f3a6189cSyamtNotes:
2033f3a6189cSyamt
2034f46c445fSbriggsBranch:		yamt-uio_vmspace
2035f46c445fSbriggsDescription:	uio_lwp/uio_segflg -> uio_vmspace
2036f46c445fSbriggsStatus:		Terminated; merged to -current
2037f46c445fSbriggsStart Date:	Mon Dec 31 2005
2038f46c445fSbriggsEnd Date:	Wed Mar  1 2006
2039f46c445fSbriggsBase Tag:	yamt-uio_vmspace-base5
2040f46c445fSbriggsMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
2041f46c445fSbriggsScope:		src/sys
2042f46c445fSbriggsNotes:
2043f3a6189cSyamt
20441c3bb0caSyamtBranch:		yamt-splraiseipl
20451c3bb0caSyamtDescription:	finish implementing splraiseipl (and makeiplcookie).
20461c3bb0caSyamt		http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
20471c3bb0caSyamt
20481c3bb0caSyamt		- completes workqueue(9) and netbt.
20491c3bb0caSyamt		- fix PR/33218.
20501c3bb0caSyamt
20511c3bb0caSyamtStatus:		Terminated; merged to -current
20521c3bb0caSyamtStart Date:	Mon Sep 18 2006
20531c3bb0caSyamtEnd Date:	Fri Dec 22 2006
20541c3bb0caSyamtBase Tag:	yamt-splraiseipl-base5
20551c3bb0caSyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
20561c3bb0caSyamtScope:		src/sys  (src/common is tagged but not branched)
20571c3bb0caSyamtNotes:
20581c3bb0caSyamt		tested (by who):
20591c3bb0caSyamt			alpha		(yamt)
20601c3bb0caSyamt			alpha		(pavel)
20611c3bb0caSyamt			amd64		(reported privately)
20621c3bb0caSyamt			cobalt		(tsutsui)
20631c3bb0caSyamt			ews4800mips	(tsutsui)
20641c3bb0caSyamt			hp300		(tsutsui)
20651c3bb0caSyamt			hpcarm		(reported privately)
20661c3bb0caSyamt			i386		(yamt)
20671c3bb0caSyamt			macppc		(tsutsui)
20681c3bb0caSyamt			news68k		(tsutsui)
20691c3bb0caSyamt			sgimips(IP32)	(tsutsui)
20701c3bb0caSyamt			sparc(sun4c)	(tsutsui)
20711c3bb0caSyamt			sun2		(tsutsui)
20721c3bb0caSyamt			sun3		(tsutsui)
20731c3bb0caSyamt			sun3x		(tsutsui)
20741c3bb0caSyamt			xen		(yamt)
20751c3bb0caSyamt
20761c3bb0caSyamt		compile-tested:
20771c3bb0caSyamt			acorn26
20781c3bb0caSyamt			acorn32
20791c3bb0caSyamt			algor
20801c3bb0caSyamt			amiga
20811c3bb0caSyamt			arc
20821c3bb0caSyamt			atari
20831c3bb0caSyamt			bebox
20841c3bb0caSyamt			cats
20851c3bb0caSyamt			cesfic
20861c3bb0caSyamt			dreamcast
20871c3bb0caSyamt			evbarm
20881c3bb0caSyamt			evbmips
20891c3bb0caSyamt			evbppc(marvell)
20901c3bb0caSyamt			evbppc(ibm4xx)
20911c3bb0caSyamt			evbsh3
20921c3bb0caSyamt			hp700
20931c3bb0caSyamt			hpcmips
20941c3bb0caSyamt			hpcsh
20951c3bb0caSyamt			ia64
20961c3bb0caSyamt			ibmnws
20971c3bb0caSyamt			iyonix
20981c3bb0caSyamt			landisk
20991c3bb0caSyamt			luna68k
21001c3bb0caSyamt			mac68k
21011c3bb0caSyamt			mmeye
21021c3bb0caSyamt			mvme68k
21031c3bb0caSyamt			mvmeppc
21041c3bb0caSyamt			mipsco
21051c3bb0caSyamt			netwinder
21061c3bb0caSyamt			newsmips
21071c3bb0caSyamt			next68k
21081c3bb0caSyamt			ofppc
21091c3bb0caSyamt			pc532
21101c3bb0caSyamt			pmax
21111c3bb0caSyamt			pmppc
21121c3bb0caSyamt			prep
21131c3bb0caSyamt			sandpoint
21141c3bb0caSyamt			sbmips
21151c3bb0caSyamt			shark
21161c3bb0caSyamt			sparc
21171c3bb0caSyamt			sparc64
21181c3bb0caSyamt			vax
21191c3bb0caSyamt			x68k
21201c3bb0caSyamt			zaurus
21211c3bb0caSyamt
21221c3bb0caSyamt		not tested:
21231c3bb0caSyamt			pdp10 (i don't know how to build)
21241c3bb0caSyamt			sh5 (not buildable with an unrelated problem.)
21251c3bb0caSyamt
21261c3bb0caSyamt    compile  CAYMAN64/netbsd32_sa.o
21271c3bb0caSyamt    cc1: warnings being treated as errors
21281c3bb0caSyamt    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp':
21291c3bb0caSyamt    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP'
21301c3bb0caSyamt    --- netbsd32_sa.o ---
21311c3bb0caSyamt    *** [netbsd32_sa.o] Error code 1
21321c3bb0caSyamt    1 error
21331c3bb0caSyamt
21341c3bb0caSyamt		notyet:
21351c3bb0caSyamt			amigappc
21361c3bb0caSyamt			playstation2
21371c3bb0caSyamt
213892a6da46SyamtBranch:		yamt-vop
213992a6da46SyamtDescription:	remove several VOPs
2140914c85ffSyamtStatus:		Terminated; merged to -current
214192a6da46SyamtStart Date:	Wed Oct 19 2005
2142914c85ffSyamtEnd Date:	Wed Nov  2 2005
214373370bbcSyamtBase Tag:	yamt-vop-base3
214492a6da46SyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
214592a6da46SyamtScope:		src/sys
214692a6da46SyamtNotes:		http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html
214792a6da46Syamt
2148c8721e7bSyamtBranch:		yamt-x86pmap
2149c8721e7bSyamtDescription:	merge i386 and amd64 pmap
2150c8721e7bSyamtStatus:		Terminated; merged to -current
2151c8721e7bSyamtStart Date:	Mon Sep 24 2007
2152c8721e7bSyamtEnd Date:	Fri Oct 19 2007
2153c8721e7bSyamtBase Tag:	yamt-x86pmap-base4
2154c8721e7bSyamtMaintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
2155c8721e7bSyamtScope:		src/sys  (src/common is tagged but not branched)
2156c8721e7bSyamtNotes:
2157c8721e7bSyamt
2158ce1f9b50SgdamoreBranch:		gdamore-uart
2159ce1f9b50SgdamoreDescription:	Add register table support to com driver.
2160ce1f9b50SgdamoreStatus:		Active
2161ce1f9b50SgdamoreStart Date:	14 June 2006
2162ce1f9b50SgdamoreEnd Date:	13 July 2006
2163ce1f9b50SgdamoreBase Tag:	gdamore-uart-base
2164ce1f9b50SgdamoreMaintainer:	Garrett D'Amore <gdamore@NetBSD.org>
2165ce1f9b50SgdamoreScope:		kernel
2166ce1f9b50SgdamoreNotes:		Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
2167ce1f9b50Sgdamore		com support, and also removes a nasty hack from Atheros com.
2168ce1f9b50Sgdamore
216915c99043SchristosBranch:		christos-time_t
217015c99043SchristosDescription:	Change time_t and dev_t to 64 bit quantities; fix timeval
217115c99043Schristos		and timespec.
217215c99043SchristosStatus:		merged
217315c99043SchristosStart Date:	29 March 2008
2174ee0cffb5SchristosEnd Date:	10 January 2009
2175f5b7a151SchristosBase Tag:	christos-time_t-base
2176f5b7a151SchristosMaintainer:	Christos Zoulas <christos@NetBSD.org>
217715c99043SchristosScope:		kernel, libc, libutil, userland
217815c99043SchristosNotes:		Requires a major bump of all libraries except libc, libutil.
21791c1a227cSmrg
21801c1a227cSmrgBranch:		rtr-xorg-branch
21811c1a227cSmrgDescription:	xorg & static build alterations to src/x11
21821c1a227cSmrgStatus:		Dead; replaced by src/external/mit/xorg
21831c1a227cSmrgStart Date:	Nov 15 2004
21841c1a227cSmrgEnd Date:	?
21851c1a227cSmrgBase tag:	rtr-xorg-branch-base
21861c1a227cSmrgMaintainer:	Tyler R. Retzlaff <rtr@NetBSD.org>
21871c1a227cSmrgScope:		x11
21881c1a227cSmrg		distrib/sets/lists
21891c1a227cSmrg		share/mk/bsd.x11.mk
21901c1a227cSmrg		share/mk/bsd.own.mk
21911c1a227cSmrg		etc/mtree/NetBSD.dist
21921c1a227cSmrgNotes:		Requires parts of xsrc/xfree (HEAD)
21931c1a227cSmrg		xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
21941c1a227cSmrg		Requires xorg (XORG-6_8_1)
21951c1a227cSmrg
21961c1a227cSmrgBranch:		gmcgarry_ctxsw
21971c1a227cSmrgDescription:	Separate scheduler from context-switch code
21981c1a227cSmrgStatus:		Dead; replaced by cpu_switchto / yamt-idlelwp branch
21991c1a227cSmrgStart Date:	18 December 2002
22001c1a227cSmrgEnd Date:
22011c1a227cSmrgBase Tag:	gmcgarry_ctxsw_base
22021c1a227cSmrgMaintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
22031c1a227cSmrgScope:		kernel
22041c1a227cSmrgNotes:		Removing knowledge of the scheduler and its run queues
22051c1a227cSmrg		from the machine-dependent context switch code is the
22061c1a227cSmrg		first step in cleaning up the scheduler.  It is necessary
22071c1a227cSmrg		for the newlock branch, making the scheduler SMP friendly,
22081c1a227cSmrg		adding real-time scheduler extensions, and reducing the
22091c1a227cSmrg		number of code paths for LWP and proc switching.
22101c1a227cSmrg
22111c1a227cSmrgBranch:		nick-hppapmap
22121c1a227cSmrgDescription:	Update of hppa pmap with OpenBSD code.
22131c1a227cSmrgStatus: 	Terminated; merged to -current
22141c1a227cSmrgStart Date:	27 October 2008
22151c1a227cSmrgEnd Date:	30 April 2009
22161c1a227cSmrgBase Tag:	nick-hppapmap-base3
22171c1a227cSmrgMaintainer:	Nick Hudson <skrll@NetBSD.org>
22181c1a227cSmrgScope:		sys/
22191c1a227cSmrgNotes:		Port of the OpenBSD pmap including support for PA2.0 CPUs in
22201c1a227cSmrg		32-bit mode.
22211c1a227cSmrg
22221c1a227cSmrgBranch:		thorpej-atomic
22231c1a227cSmrgDescription:	Implementation of an atomic memory operations API modeled
22241c1a227cSmrg		after the one in Solaris 10.
22251c1a227cSmrgStatus:		Terminated; merged to -current
22261c1a227cSmrgStart Date:	Apr 11 2007
22271c1a227cSmrgEnd Date:	Nov 18 2007
22281c1a227cSmrgBase tag:	thorpej-atomic-base
22291c1a227cSmrgMaintainer:	Jason Thorpe <thorpej@netbsd.org>
22301c1a227cSmrgScope:		src/common
22311c1a227cSmrg		src/sys
22321c1a227cSmrgNotes:		Base atomic primitives need to be implemented for
22331c1a227cSmrg		all of the supported architectures:
22341c1a227cSmrg
22351c1a227cSmrg		alpha		DONE
22361c1a227cSmrg		arm		DONE
22371c1a227cSmrg		hppa
22381c1a227cSmrg		i386		DONE
22391c1a227cSmrg		ia64
22401c1a227cSmrg		m68k		DONE (except for 68010)
22411c1a227cSmrg		mips
22421c1a227cSmrg		ns32k
22431c1a227cSmrg		powerpc		DONE except for membar_*()
22441c1a227cSmrg		powerpc64	DONE except for membar_*()
22451c1a227cSmrg		sh3
22461c1a227cSmrg		sparc		DONE except for membar_*()
22471c1a227cSmrg		sparc64		DONE except for membar_*()
22481c1a227cSmrg		vax
22491c1a227cSmrg		x86_64		DONE
22501c1a227cSmrg
22511c1a227cSmrg		Tested:
22521c1a227cSmrg
22531c1a227cSmrg		alpha		NO
22541c1a227cSmrg		arm		NO
22551c1a227cSmrg		hppa		NO
22561c1a227cSmrg		i386		NO
22571c1a227cSmrg		ia64		NO
22581c1a227cSmrg		m68k		NO
22591c1a227cSmrg		mips		NO
22601c1a227cSmrg		ns32k		NO
22611c1a227cSmrg		powerpc		NO
22621c1a227cSmrg		powerpc64	NO
22631c1a227cSmrg		sh3		NO
22641c1a227cSmrg		sparc		NO
22651c1a227cSmrg		sparc64		NO
22661c1a227cSmrg		vax		NO
22671c1a227cSmrg		x86_64		NO
22681c1a227cSmrg
22691c1a227cSmrg		TODO:
22701c1a227cSmrg
22711c1a227cSmrg		all		- Need to replace mb_*() with membar_*().
22721c1a227cSmrg
22731c1a227cSmrg				- Audit MUTEX_CAS() and RWLOCK_CAS() uses
22741c1a227cSmrg				  to see of membar_enter() is required here.
22751c1a227cSmrg
22761c1a227cSmrg				- Talk to ad@ -- figure out of non-atomic
22771c1a227cSmrg				  mutex / rwlock release is actually safe.
22781c1a227cSmrg
22791c1a227cSmrg		arm		- Consider using a RAS technique like
22801c1a227cSmrg				  MIPS uses for _lock_cas() and the mutex
22811c1a227cSmrg				  stubs.  Possibly do more than one atomic
22821c1a227cSmrg				  op as a RAS.  Possibly implement mutex
22831c1a227cSmrg				  stubs using the technique.
22841c1a227cSmrg
22851c1a227cSmrg		m68k		- Need to do 68010 support.
22861c1a227cSmrg
22871c1a227cSmrg		i386		- Need to change when x86_patch() is called
22881c1a227cSmrg				  so we can test ncpus.
22891c1a227cSmrg
22901c1a227cSmrg		powerpc		- Figure out if we need barriers in the
22911c1a227cSmrg				  atomic ops themselves (hopefully not!)
22921c1a227cSmrg
22931c1a227cSmrg		x86_64		- Need to change when x86_patch() is called
22941c1a227cSmrg				  so we can test ncpus.
22951c1a227cSmrg
2296f46c445fSbriggs########################################################################
2297cf738336Slukem# Other:
2298f46c445fSbriggs########################################################################
2299cf738336Slukem
2300cf738336SlukemBranch:		magnum
2301cf738336SlukemDescription:	?
2302cf738336SlukemStatus:		?
2303cf738336SlukemStart Date:
2304cf738336SlukemEnd Date:
2305cf738336SlukemBase Tag:	magnum-base
2306cf738336SlukemMaintainer:	?
2307cf738336SlukemScope:		kernel
2308cf738336SlukemNotes:
230933e5cb54Selad
2310