BRANCHES revision 1.149
1#	$NetBSD: BRANCHES,v 1.149 2006/12/19 06:11:47 yamt Exp $
2#
3# This file contains a list of branches that exist in the NetBSD CVS
4# tree and their current state.
5#
6# This list is necessarily incomplete.
7# 
8# Within reason, developers may create branch and version tags at any
9# time for any purpose.  To avoid name collisions, private tags should
10# have names which begin with the developer's NetBSD login name
11# followed by a - or _ character (e.g., thorpej_scsipi,
12# thorpej-signal)
13# 
14# Any branch or version tag not listed here should be assumed to be
15# private to the developer who created it.  It is inappropriate for
16# anyone other than that developer to commit, move tags, or otherwise
17# modify the contents of the branch.
18#
19# Please update this file when a new branch is ready for consumption
20# by folks other than the maintainer, or when the use or status of an
21# existing branch changes significantly.
22#
23# Format:
24#   Branch:	  name of branch
25#   Description:  Purpose and intention of the branch
26#   Status:	  Active/Terminated/Dormant
27#   Start Date:	  date first instantiated
28#   End Date:	  date it was Terminated/made_Dormant, if any
29#   Base Tag:	  netbsd-1-5-base, etc.
30#   Maintainer:	  Somebody to blame.
31#   Scope:	  Portion of the tree covered.
32#   Notes:	  Various other info, perhaps explanation of special tags,
33#		  who-may-commit policies, etc.
34#
35# There are four sections to this file:
36#   Release branches
37#   Individual developers' branches (Active/Dormant)
38#   Individual developers' branches (Terminated), and
39#   other
40#
41# Entries within each section should be alphabetized.
42#
43
44
45# Release branches:
46
47Branch:		comdex-fall-1999
48Description:	Special release branch for pre-1.5 release at
49		Fall 1999 COMDEX.
50Status:		Terminated
51Start Date:
52End Date:
53Base Tag:	comdex-fall-1999-base
54Maintainer:	?
55Scope:		Entire tree.
56Notes:
57
58Branch:		netbsd-0-9
59Description:	The NetBSD 0.9 release branch
60Status:		Terminated
61Start Date:
62End Date:
63Base Tag:	netbsd-0-9-base
64Maintainer:	Release Engineering <releng@NetBSD.org>
65Scope:		Entire tree.
66Notes:		Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2,
67		netbsd-0-9-BETA, netbsd-0-9-RELEASE.
68		Commits restricted to release engineering.
69
70Branch:		netbsd-1-0
71Description:	The NetBSD 1.0 release branch
72Status:		Terminated
73Start Date:
74End Date:
75Base Tag:	netbsd-1-0-base
76Maintainer:	Release Engineering <releng@NetBSD.org>
77Scope:		Entire tree.
78Notes:
79		Commits restricted to release engineering.
80
81Branch:		netbsd-1-1
82Description:	The NetBSD 1.1 release branch
83Status:		Terminated
84Start Date:
85End Date:
86Base Tag:	netbsd-1-1-base
87Maintainer:	Release Engineering <releng@NetBSD.org>
88Scope:		Entire tree.
89Notes:
90		Commits restricted to release engineering.
91
92Branch:		netbsd-1-2
93Description:	The NetBSD 1.2 release branch
94Status:		Terminated
95Start Date:
96End Date:
97Base Tag:	netbsd-1-2-base
98Maintainer:	Release Engineering <releng@NetBSD.org>
99Scope:		Entire tree.
100Notes:
101		Commits restricted to release engineering.
102
103Branch:		netbsd-1-3
104Description:	The NetBSD 1.3 release branch
105Status:		Terminated
106Start Date:
107End Date:
108Base Tag:	netbsd-1-3-base
109Maintainer:	Release Engineering <releng@NetBSD.org>
110Scope:		Entire tree.
111Notes:
112		Commits restricted to release engineering.
113
114Branch:		netbsd-1-4
115Description:	The NetBSD 1.4 release branch
116Status:		Terminated
117Start Date:	1 Apr 2000
118End Date:
119Base Tag:	netbsd-1-4-base
120Maintainer:	1.4 Release Engineering <releng-1-4@NetBSD.org>
121Scope:		Entire tree.
122Notes:
123		Commits restricted to release engineering.
124
125Branch:		netbsd-1-5
126Description:	The NetBSD 1.5 release branch
127Status:		Terminated
128Start Date:	20 Jun 2000
129End Date:	26 Jan 2005
130Base Tag:	netbsd-1-5-base
131Maintainer:	1.5 Release Engineering <releng-1-5@NetBSD.org>
132Scope:		Entire tree.
133Notes:
134		Commits restricted to release engineering.
135
136Branch:		netbsd-1-6
137Description:	The NetBSD 1.6 release branch
138Status:		Terminated
139Start Date:	22 May 2002
140End Date:
141Base Tag:	netbsd-1-6-base
142Maintainer:	1.6 Release Engineering <releng-1-6@NetBSD.org>
143Scope:		Entire tree.
144Notes:
145		Commits restricted to Release Engineering.
146
147Branch:		netbsd-2
148Description:    The NetBSD 2 release branch
149Status:		Active
150Start Date:	23 Dec 2004
151End Date:
152Base Tag:	netbsd-2-base
153Maintainer:	2 Release Engineering <releng-2@NetBSD.org>
154Scope:		Entire tree. (src + xsrc)
155Notes:
156		Commits restricted to Release Engineering.
157
158Branch:		netbsd-2-0
159Description:	Originally the NetBSD 2.0 release branch and now the branch 
160		tracking security/critical fixes for the NetBSD 2.0 series
161Status:		Active
162Start Date:	28 Mar 2004 and changed for security/critical function on
163       		23 Dec 2004
164End Date:
165Base Tag:	netbsd-2-0-base
166Maintainer:	2.0 Release Engineering <releng-2-0@NetBSD.org>
167Scope:		Entire tree. (src + xsrc)
168Notes:		Branch was re-purposed to security/critical change function
169		once 2.0 released. See netbsd-2 for current branch to track
170		NetBSD 2 tree.
171		Commits restricted to Release Engineering.
172
173Branch:		netbsd-2-1
174Description:	Tracking security/critical fixes for NetBSD 2.1
175Status:		Active
176Start Date:     26 Oct 2005 
177End Date:
178Base Tag:	netbsd-2-1-RELEASE
179Maintainer:	2 Release Engineering <releng-2@NetBSD.org>
180Scope:		Entire tree. (src + xsrc)
181Notes:		Branch contains only security/critical fixes to
182		NetBSD 2.1.  For new features, use netbsd-2 branch.
183		Commits restricted to Release Engineering.
184
185Branch:		netbsd-3
186Description:	The NetBSD 3 release branch
187Status:		Active
188Start Date:	16 Mar 2005
189End Date:
190Base Tag:	netbsd-3-base
191Maintainer:	3 Release Engineering <releng-3@NetBSD.org>
192Scope:		Entire tree. (src + xsrc)
193Notes:
194		Commits restricted to Release Engineering.
195
196Branch:		netbsd-4
197Description:	The NetBSD 4 release branch
198Status:		Active
199Start Date:	8 Aug 2006
200End Date:
201Base Tag:	netbsd-4-base
202Maintainer:	4 Release Engineering <releng-4@NetBSD.org>
203Scope:		Entire tree. (src + xsrc)
204Notes:
205		Commits restricted to Release Engineering.
206
207########################################################################
208# Individual developers' branches (Active/Dormant):
209########################################################################
210
211Branch:		bjh21-hydra
212Description:	Simtec Hydra support and ARM SMP in general
213Status:		Dormant
214Start Date:	18 Oct 2002
215End Date:
216Base Tag:	bjh21-hydra-base
217Maintainer:	Ben Harris <bjh21@NetBSD.org>
218Scope:		sys/arch/arm sys/arch/acorn32
219Notes:		This code was on a branch because it involves changes to
220		cpuswitch.S which would otherwise make merging the
221		nathanw_sa branch difficult.
222
223Branch:		gmcgarry_ctxsw
224Description:	Separate scheduler from context-switch code
225Status:		Dormant
226Start Date:	18 December 2002
227End Date:
228Base Tag:	gmcgarry_ctxsw_base
229Maintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
230Scope:		kernel
231Notes:		Removing knowledge of the schedular and its run queues
232		from the machine-dependent context switch code is the
233		first step in cleaning up the scheduler.  It is necessary
234		for the newlock branch, making the scheduler SMP friendly,
235		adding real-time scheduler extensions, and reducing the
236		number of code paths for LWP and proc switching.
237
238Branch:		gmcgarry_ucred
239Description:	Integrate and encapsulate user credentials
240Status:		Dormant
241Start Date:	18 December 2002
242End Date:
243Base Tag:	gmcgarry_ucred_base
244Maintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
245Scope:		kernel
246Notes:		merge pcred and ucred and poolify
247
248Branch:		kame
249Description:	KAME Project
250Status:		Dormant
251Start Date:	28 Jun 1999
252End Date:
253Base Tag:
254Maintainer:	Jun-ichiro itojun Hagino <itojun@NetBSD.org>
255Scope:		kernel
256Notes:		http://www.kame.net
257		Used for "reference" purposes for early part of KAME
258		integration effort.  The branch is not actively used, as I
259		(itojun) use patch(1) and diff(1) for the KAME syncs.
260
261Branch:		kent-audio2
262Description:	In-kernel audio mixer
263Status:		Active
264Start Date:	Sun Jan 16 2005
265End Date:	
266Base Tag:	kent-audio2-base
267Maintainer:	TAMURA Kent <kent@NetBSD.org>
268Scope:		kernel (audio device drivers)
269Notes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
270		Please consult with the maintainer before committing
271		to this branch.
272		This branch is not expected to be compilable yet.
273
274Branch:		matt-timespec
275Description:	Convert the kernel to struct timespec as its primary time
276		storage mechanism.
277Status:		Active
278Start Date:	2005-02-19
279End Date:
280Base Tag:	
281Maintainer:	Matt Thomas <matt@NetBSD.org>
282Scope:		kernel
283Notes:	
284
285Branch:		newlock
286Description:	New locking primitives, based on Solaris's
287Status:		Dormant
288Start Date:	March 9, 2002
289End Date:
290Base Tag:	newlock-base
291Maintainer:	Jason R. Thorpe <thorpej@NetBSD.org>
292Scope:		Kernel
293Notes:		The goal is to replace the existing lockmgr() and
294		simple_lock() based locking mechanisms with the
295		primitives found in Solaris: mutexes and rwlocks.
296
297Branch:		newlock2
298Description:	New locking primitives, based on Solaris's
299Status:		Active
300Start Date:	September 9, 2006
301End Date:
302Base Tag:	newlock2-base
303Maintainer:	Andrew Doran <ad@NetBSD.org>
304Scope:		Kernel
305Notes:		As per the newlock branch, however given the amount of time
306		the original branch has lain dormant, a new one has been
307		created. Goals:
308		- Implement new locking primitives on most-used ports.
309		- Minor locking improvements.
310		- Remove spinlockmgr().
311
312Branch:	  	pkgviews
313Description:  	package views, enabling multiple conflicting packages to co-exist
314Status:		Active
315Start Date:	22 July 2002
316End Date:
317Base Tag:	pkgviews
318Maintainer:	Alistair Crooks <agc@NetBSD.org>
319Scope:		pkgsrc, basesrc/usr.sbin/pkg_install
320Notes:		A more flexible infrastructure for third-party packages by
321		allowing multiple conflicting packages and versions to co-exist
322		within the same tree
323
324Branch:		rpaulo-netinet-merge-pcb
325Description:	merge in6pcb with inpcb
326Status:		Dormant
327Start Date:	Wed Feb 01 2006
328End Date:	
329Base Tag:	rpaulo-netinet-merge-pcb-base
330Maintainer:	Rui Paulo <rpaulo@NetBSD.org>
331Scope:		src/sys
332Notes:		No longer active due to the lack of time. If you plan to
333		continue this branch, sys/netinet/in_pcb.h already contains
334		the proposed structure layout (which was roughly discussed
335		in the tech-net mailing list).
336		I also defined INP_*() macros to mimicate FreeBSD's inpcb
337		locking style, but currently they do nothing and are not
338		yet called at the correct places (needs discussion about
339		kernel fine-grained locking).
340		To continue this branch, one needs to read all the relevant
341		inpcb/in6pcb source files and change the function names,
342		structure names, structure fileds according to the new
343		layout (in6pcb is gone).
344		Don't try to build a kernel from this branch because it won't
345		work. The missing pieces required to do a complete build
346		were not committed because they were incomplete and generated
347		panics.
348		You shouldn't need to worry about KAME syncs because
349		they did most of them by now.
350		After the work is done, you are required to test the branch
351		(before the merge to -current) with an interop IPv6 test.
352		More info at: http://www.tahi.org/
353
354Branch:		rtr-xorg-branch
355Description:	xorg & static build alterations to src/x11
356Status:		Active
357Start Date:	Nov 15 2004
358End Date:	
359Base tag:	rtr-xorg-branch-base
360Maintainer:	Tyler R. Retzlaff <rtr@NetBSD.org>
361Scope:		x11
362		distrib/sets/lists
363		share/mk/bsd.x11.mk
364		share/mk/bsd.own.mk
365		etc/mtree/NetBSD.dist
366Notes:		Requires parts of xsrc/xfree (HEAD)
367		xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
368		Requires xorg (XORG-6_8_1)
369
370Branch:		thorpej-devvp
371Description:	replace dev_t with struct vnode * in devsw entry points
372Status:		Active
373Start Date:	Sep 6 2001
374End Date:
375Base Tag:	thorpej-devvp-base
376Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
377Scope:		syssrc
378Notes:		Kernels built from this branch are not expected
379		to function correctly at this time.
380
381		Ports known to compile on this branch:
382			alpha
383			i386
384
385Branch:		yamt-lazymbuf
386Description:	implement and evaluate lazy mapping of mbuf external data pages
387		it's intended as the first step of larger changes.
388			1. support operations (esp. bus_dma load) on
389			   unmapped mbuf.
390			2. unify mbuf and buf.
391			   (or, at least some parts of them)
392			3. then it should be trivial to implement
393			   i/o coalescing, etc.
394Status:		Active
395Start Date:	Wed Jul  6 2005
396End Date:	
397Base Tag:	yamt-lazymbuf-base2
398Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
399Scope:		src/sys
400Notes:		
401
402Branch:		yamt-splraiseipl
403Description:	finish implementing splraiseipl (and makeiplcookie).
404		http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
405
406		- completes workqueue(9) and netbt.
407		- fix PR/33218.
408
409Status:		Active
410Start Date:	Mon Sep 18 2006
411End Date:	
412Base Tag:	yamt-splraiseipl-base4
413Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
414Scope:		src/sys  (src/common is tagged but not branched)
415Notes:		
416		tested (by who):
417			alpha		(yamt)
418			alpha		(pavel)
419			amd64		(reported privately)
420			cobalt		(tsutsui)
421			ews4800mips	(tsutsui)
422			hp300		(tsutsui)
423			hpcarm		(reported privately)
424			i386		(yamt)
425			macppc		(tsutsui)
426			news68k		(tsutsui)
427			sgimips(IP32)	(tsutsui)
428			sparc(sun4c)	(tsutsui)
429			sun2		(tsutsui)
430			sun3		(tsutsui)
431			sun3x		(tsutsui)
432			xen		(yamt)
433
434		compile-tested:
435			acorn26
436			acorn32
437			algor
438			amiga
439			arc
440			atari
441			bebox
442			cats
443			cesfic
444			dreamcast
445			evbarm
446			evbmips
447			evbppc(marvell)
448			evbppc(ibm4xx)
449			evbsh3
450			hp700
451			hpcmips
452			hpcsh
453			ia64
454			ibmnws
455			iyonix
456			landisk
457			luna68k
458			mac68k
459			mmeye
460			mvme68k
461			mvmeppc
462			mipsco
463			netwinder
464			newsmips
465			next68k
466			ofppc
467			pc532
468			pmax
469			pmppc
470			prep
471			sandpoint
472			sbmips
473			shark
474			sparc
475			sparc64
476			vax
477			x68k
478			zaurus
479
480		not tested:
481			pdp10 (i don't know how to build)
482			sh5 (not buildable with an unrelated problem.)
483
484    compile  CAYMAN64/netbsd32_sa.o
485    cc1: warnings being treated as errors
486    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp':
487    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP'
488    --- netbsd32_sa.o ---
489    *** [netbsd32_sa.o] Error code 1
490    1 error
491
492		notyet:
493			amigappc
494			playstation2
495
496
497########################################################################
498# Individual developers' branches (Terminated):
499########################################################################
500
501Branch:		bouyer-scsipi
502Description:	Integration of atapi support
503Status:		Terminated
504Start Date:
505End Date:
506Base Tag:
507Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
508Scope:		kernel
509Notes:		Superseded by thorpej_scsipi
510
511Branch:		bouyer-xen2
512Description:	update xen port to xen 2.0, with support for domain0 operations
513Status:		Terminated
514Start Date:	Dec 13 2004
515End Date:	Mar 10 2005
516Base Tag:	netbsd-2-base
517Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
518Scope:		src/sys/arch/xen
519Notes:
520
521Branch: 	chap-midi
522Description:	Renovation of MIDI support
523Status: 	Terminated; merged to -current
524Start Date:	19 May 2006
525End Date:	30 Jun 2006
526Base Tag:	chap-midi-base
527Maintainer:	Chapman Flack <chap@NetBSD.org>
528Scope:		sys, share/man, usr.bin
529Notes:
530
531Branch:		chs-ubc
532Description:	Unified Buffer Cache
533Status:		Terminated
534Start Date:
535End Date:
536Base Tag:	chs-ubc-base
537Maintainer:	Chuck Silvers <chs@NetBSD.org>
538Scope:		kernel
539Notes:
540
541Branch:		chs-ubc2
542Description:	 Unified Buffer Cache
543Status:		Terminated; merged to -current
544Start Date:
545End Date:
546Base Tag:	chs-ubc2-base, chs-ubc2-newbase
547Maintainer:	Chuck Silvers <chs@NetBSD.org>
548Scope:		kernel
549Notes:
550
551Branch:		cjs-build-against-obj-dir
552Description:	?
553Status:		?
554Start Date:
555End Date:
556Base Tag:
557Maintainer:	Curt Sampson <cjs@NetBSD.org>
558Scope:		Entire tree.
559Notes:
560
561Branch:		eeh-paddr_t
562Description:	use separate types for virtual vs. physical addresses
563Status:		Terminated; merged to -current
564Start Date:
565End Date:
566Base Tag:	eeh-paddr_t-base
567Maintainer:	Eduardo Horvath <eeh@NetBSD.org>
568Scope:		kernel
569Notes:		This is needed to support 32-bit kernels on sparc64.
570
571Branch:		elad-kernelauth
572Description:	Native NetBSD implementation of Apple's kernel authorization
573		based on TN2127. This is a "clean-room" implementation to
574		avoid any licensing issues.
575Status:		Terminated; merged to -current
576Start Date:	Tue Mar	 7 2006
577End Date:	Mon May 15 2006
578Base Tag:	elad-kernelauth-base
579Maintainer:	Elad Efrat <elad@NetBSD.org>
580Scope:		src/sys, src/share/man/man9/Makefile,
581		src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
582Notes:
583
584Branch:		fvdl-softdep
585Description:	FFS soft dependencies
586Status:		Terminated; merged to -current
587Start Date:
588End Date:
589Base Tag:	fvdl-softdep-base
590Maintainer:	Frank van der Linden <fvdl@NetBSD.org>
591Scope:		kernel
592Notes:
593
594Branch:		gehenna-devsw
595Description:	auto-generation of devsw table
596Status:		Terminated
597Start Date:	16 May 2002
598End Date:	6 Sep 2002
599Base Tag:	gehenna-devsw-base
600Maintainer:	MAEKAWA Masahide <gehenna@NetBSD.org>
601Scope:		syssrc
602Notes:		The goal is to get rid of the existing device switch tables in
603		port-dependent conf.c and to generate them dynamically by
604		config(8).
605
606Branch:		is-newarp
607Description:	ARP for non-Ethernet
608Status:		Terminated; merged before NetBSD 1.3
609Start Date:	1996/10/13
610End Date:	1997/03/15
611Base Tag:	is-newarp-base
612Maintainer:	Ignatios Souvatzis <is@NetBSD.org>
613Scope:		kernel
614Notes:
615
616Branch:		kenh-if-detach
617Description:	Interface detach support.
618Status:		?
619Start Date:
620End Date:
621Base Tag:	kenh-if-detach-base
622Maintainer:	Ken Hornstein <kenh@NetBSD.org>
623Scope:		kernel
624Notes:
625
626Branch:		kent-audio1
627Description:	Audio converter pipeline
628Status:		Terminated; merged to -current
629Start Date:	Tue Dec  7 2004
630End Date:	Tue Jan 11 2005
631Base Tag:	kent-audio1-base
632Maintainer:	TAMURA Kent <kent@NetBSD.org>
633Scope:		kernel (audio device drivers)
634Notes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
635		Please consult with the maintainer before committing
636		to this branch.
637
638Branch:		kqueue
639Description:	kqueue kernel event notification mechanism (from FreeBSD)
640Status:		Terminated; merged to -current
641Start Date:	Tue Jul 10 23:08:38 EST 2001
642End Date:	Tue Oct 24 09:14:14 GMT 2002
643Base Tag:	kqueue-base
644Maintainer:	Jaromir Dolecek <jdolecek@NetBSD.org>
645Scope:		kernel, libc/sys, share/man/man9, usr.bin/fstat
646Notes:		Integration of FreeBSD's kqueue(2) mechanism, with various
647		local internal changes to better suit NetBSD, and
648		enhancements such as looking up filters by name or
649		number, and dynamic registration of "user" filters.
650		The work is complete as is, but is awaiting more
651		feedback from various kernel gurus before going mainline.
652
653Branch:		ktrace-lwp
654Description:	ktrace support for lwp ids.
655Status:		Terminated; merged to -current
656Start Date:	Wed Jul  2 15:27:30 UTC 2003
657End Date:	Sun Dec 11 12:25:29 UTC 2005
658Base Tag:	ktrace-lwp-base
659Maintainer:	Darren Reed <darrenr@NetBSD.org>
660Scope:		sys
661Notes:		
662
663Branch:		marc-pcmcia
664Description:	PCMCIA support
665Status:		Terminated; merged to -current
666Start Date:
667End Date:
668Base Tag:	marc-pcmcia-base, marc-pcmcia-bp
669Maintainer:	Marc Horowitz <marc@NetBSD.org>
670Scope:		kernel
671Notes:
672
673Branch:		minoura_x68k_bus_h
674Description:	bus_space(9) and bus_dma(9) implementation for x68k
675Status:		Terminated; merged to -current
676Start Date:	23 Dec 1998
677End Date:	16 Mar 1999
678Base Tag:	minoura_x68k_bus_h-base
679Maintainer:	Minoura Makoto <minoura@NetBSD.org>
680Scope:		sys/arch/x68k
681Notes:
682
683Branch:		minoura-xpg4dl
684Description:	Citrus Project locale subsystem
685Status:		Terminated; (partly) merged to -current
686Start Date:	28 March 2000
687End Date:
688Base Tag:	minoura-xpg4dl-base
689Maintainer:	Minoura Makoto <minoura@NetBSD.org>
690Scope:		basesrc, syssrc, sharesrc
691Notes:		Citrus Project is developing dynamically-loadable, codeset-
692		independent locale subsystem.  Part of the implementation
693		(LC_CTYPE) called XPG4DL is now integrated to -current.
694
695Branch:		mrg-vm-swap
696Description:	dynamic swap allocation, swap-to-files support
697Status:		Terminated; abondoned for mrg-vm-swap2
698Start Date:	12 February 1997
699End Date:	15 March 1997
700Base Tag:	[none]
701Maintainer:	Matthew R. Green <mrg@NetBSD.org>
702Scope:		kernel
703Notes:
704
705Branch:		mrg-vm-swap2
706Description:	dynamic swap allocation, swap-to-files support
707Status:		Terminated; merged to -current
708Start Date:	4 May 1997
709End Date:	12 June 1997
710Base Tag:	mrg-vm-swap2-base
711Maintainer:	Matthew R. Green <mrg@NetBSD.org>
712Scope:		kernel
713Notes:
714
715Branch:		nathanw_sa
716Description:	Scheduler activations
717Status:		Terminated; merged to -current
718Start Date:	5 March 2001
719End Date:	18 January 2003
720Base Tag:	nathanw_sa_base
721Maintainer:	Nathan Williams <nathanw@NetBSD.org>
722Scope:		kernel, libc, libkvm, libpthread, libpthread_dbg, include, 
723		bin/ps usr.bin/systat usr.bin/top usr.bin/w
724		gnu/dist/toolchain/gdb gnu/usr.bin/gdb
725Notes:		The idea of scheduler activations is described in the
726		classic paper by Anderson et al., in ACM Transactions
727		a on Computer Systems volume 10 issue 1 (1992),which
728		can be found at
729		http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
730		Many ideas in the implementation are based on the
731		implementation of scheduler activations added to Mach
732		3.0 and described by Davis et al. in the University of
733		Washington CS tech report 92-08-93, which can be found
734		at
735		ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
736
737		My USENIX paper on the subject can be found at
738		http://web.mit.edu/nathanw/www/usenix/
739
740		Please consult with the maintainer before committing
741		to this branch.
742		Other tags starting with nathanw_sa reserved for
743		branch management and are not guaranteed to be stable.
744
745		Trunk tagged with "nathanw_sa_before_merge" prior to
746		merging branch down to trunk.  Branch tagged with
747		"nathanw_sa_end" to indicate the ending revision of
748		the branch.
749
750Branch:		perseant-lfsv2
751Description:	LFS incompatible on-disk data structure changes
752Status:		Terminated
753Start Date:	27 June 2001
754End Date:	16 July 2001
755Base Tag:	perseant-lfsv2-base
756Maintainer:	Konrad Schroder <perseant@NetBSD.org>
757Scope:		basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
758Notes:		This branch should be short-lived, I expect to merge as soon
759		as the data structures required for unremove are in and tested.
760
761Branch:		peter-altq
762Description:	New ALTQ framework:
763		- sync with KAME sources
764		- share mtag/name mapping functions
765		- separate altq + pf attachment
766Status:		Terminated; merged to -current
767Start Date:	March 16, 2006
768End Date:	October 12, 2006
769Base Tag:	peter-altq-base
770Maintainer:	Peter Postma <peter@NetBSD.org>,
771		Martin Husemann <martin@NetBSD.org>,
772		Matthias Scheler <tron@NetBSD.org>
773Scope:		dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
774Notes:		Only the first item in the description was finished
775		in this branch.
776
777Branch:		sommerfeld_i386mp_1
778Description:	Multiprocessor support for i386 using Intel MP BIOS.
779Status:		Terminated; merged to -current
780Start Date:	21 Feb 2000
781End Date:	01 Oct 2002
782Base Tag:	sommerfeld_i386mpbase_1
783Maintainer:	Bill Sommerfeld <sommerfeld@NetBSD.org>
784Scope:		sys/arch/i386
785Notes:
786		Code committed to the branch has booted to multiuser 
787		on at least one system.
788
789		Not guaranteed to compile against mainline since -current
790		may have changed incompatibly with the last branch update;
791		use "cvs update -D" to roll-back the rest of the tree to match.
792
793		Please get explicit permission from the maintainer 
794		before each commit, or your changes will be backed out.
795		Other tags starting with sommerfeld_ are private to 
796		the developer and are guaranteed to be unstable.
797		Only the maintainer should move tags.
798
799		Note that this branch uses a DIFFERENT scheme for 
800		synching with the mainline.  the maintainer uses some private
801		scripts for keeping them in synch; if you make commits 
802		to the branch to "resynchronize" things, you'll
803		probably do it wrong; instead, ask the maintainer to
804		resynchronize things.
805
806		See sys/arch/i386/TODO on the branch for a list of known
807		issues with the branch.
808
809Branch:		thorpej-mips-cache
810Description:	overhaul MIPS cache support code
811Status:		Terminated; merged to -current
812Start Date:	Oct 23 2001
813End Date:	Nov 14 2001
814Base Tag:	thorpej-mips-cache-base
815Scope:		syssrc
816Notes:		This branch needs more debugging, testing, and more
817		ports need to be converted to the new world order.
818
819		The following processors have had cache ops
820		written:
821
822			* R2000/R3000 (cache_r3k) -- light testing,
823			  needs to be beat on a lot more to make
824			  sure it's working.
825
826			* R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
827			  tracked down a bug, which has been fixed.
828
829			  Confirmed working on R4000-with-L2.
830
831			  Confirmed working on R4400-no-L2 and
832			  R4400-with-L2.
833
834			* R4600/R5000 (cache_r5k) -- shin@NetBSD.org
835			  has committed fixes to this code.
836
837			  Confirmed working on R4600 v2 (SGI IP-22 with
838			  no SysAD L2 cache).
839
840			  Confirmed working on RM5260 (Algorithmics P-5064).
841
842			* TX39 (cache_tx39) -- uch@NetBSD.org has
843			  committed fixes to this code.  Awaiting
844			  confirmation that it is working properly.
845
846			* R5900 (cache_r5900) -- uch@NetBSD.org has
847			  written this code and tested it on a
848			  PlayStation 2.
849
850		The following ports have been updated to compile (and
851		use optimized-for-processor bus_dma routines).  Those
852		that have been tested and work are marked with [WORKING].
853
854			* algor		[WORKING]
855
856			* arc		[WORKING]
857
858			* pmax		[WORKING]
859
860			* playstation2	[WORKING]
861					Needs optimized bus_dmamap_sync().
862
863			* hpcmips	[need verification that this is working]
864					Needs optimized bus_dmamap_sync().
865
866			* sgimips	[WORKING]
867					Needs optimized bus_dmamap_sync().
868
869			* cobalt	[need testing]
870
871			* mipsco	[need testing]
872
873			* newsmips	[need testing]
874
875Branch:		thorpej_scsipi
876Description:	SCSI/ATAPI midlayer rewrite.
877Status:		Terminated; merged to -current
878Start Date:
879End Date:	Apr 25 2001
880Base Tag:	thorpej_scsipi_base, thorpej_scsipi_nbase
881Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>,
882		Jason Thorpe <thorpej@NetBSD.org>
883Scope:		syssrc
884Notes:		When a change from -current is pulled up please move the
885		thorpej_scsipi_base tag to the revision you're syncing with.
886		thorpej_scsipi_nbase is private to maintainer (only
887		used when syncing the whole branch with HEAD).
888		Just before the merge, syssrc has been tagged with
889		thorpej_scsipi_beforemerge
890
891Branch:		thorpej-signal
892Description:	?
893Status:		?
894Start Date:
895End Date:
896Base Tag:	thorpej-signal-base
897Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
898Scope:		kernel
899Notes:
900
901Branch:		thorpej-setroot
902Description:	?
903Status:		Terminated; merged to -current
904Start Date:
905End Date:
906Base Tag:
907Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
908Scope:		kernel
909Notes:
910
911Branch:		simonb-timecounters
912Description:	Port FreeBSD timecounters to NetBSD
913Status:		Terminated
914Start Date:	Sat Feb 04 2006
915End Date:	Wed Jun 07 2006
916Base Tag:	simonb-timecounters-base
917Maintainer:	Simon Burge <simonb@NetBSD.org>,
918		Frank Kardel <kardel@NetBSD.org>
919Scope:		sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
920Notes:		early (partial conversion) commit to -current
921		ok'ed by core@ on 20060605 for testing and further
922		simplified conversion
923
924Branch:		wrstuden-devbsize
925Description:	Modify buffer cache to deal with different devices having
926		different block sizes. Also DEV_BSIZE would go away.
927Status:		Terminated
928Start Date:	Aug or Sept 1999
929End Date:	1 Apr 2000
930Base tag:	wrstuden-devbsize-base
931Maintainer:	Bill Studenmund <wrstuden@NetBSD.org>
932Scope:		kernel
933Notes:		No longer active due to lack of time, and introduction
934		of UBC. In terms of UBC, the primary cache for
935		file data is the VM cache, which needs to operate
936		in terms of VM pages. As no existing device has native
937		pages the same size as our VM pages, there already is
938		a mapping going on between the VM system and the
939		underlying blocks. So it would be easier and cleaner
940		to adjust that to deal w/ different block sizes.
941		Also with UBC, all i/o is in terms of bytes at an offset
942		with a certain length, so the exact block size isn't a big
943		deal.
944
945		Any other wrstuden-devbsize tag may (and should) go away.
946
947Branch:		yamt-km, yamt-km-doc
948Description:	simplify/improve kernel memory management and bootstrap
949Status:		Terminated; merged to -current
950Start Date:	Tue Jan 25 2005
951End Date:	Fri Apr  1 2005
952Base Tag:	yamt-km-base{,2,3,4}, yamt-km-doc-base
953Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
954Scope:		yamt-km: src/sys
955		yamt-km-doc: src/share/man/man9/uvm.9
956Notes:		http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html
957
958		the followings are per-port status.
959		(account names mean "tested by".)
960
961		works enough to go to multiuser:
962			alpha, i386, xen (yamt@)
963			pc532 (simonb@)
964			alpha, i386, mac68k, macppc, pmax, shark,
965			    sparc, sparc64, sun3, x68k (chs@)
966			cobalt, dreamcast, hp300, news68k, newsmips,
967			    sun3x (tsutsui@)
968			amiga (mhitch@)
969			cats, hp700 (skrll@)
970			xen (bouyer@)
971
972		known to have the same problem as trunk:
973			vax (chs@, stuck while running kvm_mkdb)
974
975		known to have a problem:
976			luna68k (and, if any, other m68k ports which use TTR)
977			needs to be revisited.
978			-> for luna68k, although not tested,
979			   Sysmap has been moved to avoid kva conflict with
980			   I/O ranges.
981
982		buildable:
983			src/sys/arch/acorn26/conf/GENERIC
984			src/sys/arch/acorn32/conf/GENERIC
985			src/sys/arch/algor/conf/P6032
986			src/sys/arch/alpha/conf/GENERIC
987			src/sys/arch/alpha/conf/GENERIC.MP
988			src/sys/arch/amd64/conf/GENERIC
989			src/sys/arch/amd64/conf/GENERIC.MP
990			src/sys/arch/amiga/conf/GENERIC
991			src/sys/arch/arc/conf/GENERIC
992			src/sys/arch/atari/conf/MILAN-PCIIDE
993			src/sys/arch/bebox/conf/GENERIC
994			src/sys/arch/cats/conf/GENERIC
995			src/sys/arch/cesfic/conf/GENERIC
996			src/sys/arch/cobalt/conf/GENERIC
997			src/sys/arch/dreamcast/conf/GENERIC
998			src/sys/arch/evbarm/conf/TS7200
999			src/sys/arch/evbppc/conf/WALNUT
1000			src/sys/arch/evbsh3/conf/COMPUTEXEVB
1001			src/sys/arch/evbsh5/conf/CAYMAN64
1002			src/sys/arch/hp300/conf/GENERIC
1003			src/sys/arch/hp700/conf/GENERIC
1004			src/sys/arch/hpcarm/conf/JORNADA728
1005			src/sys/arch/hpcmips/conf/GENERIC
1006			src/sys/arch/hpcsh/conf/GENERIC
1007			src/sys/arch/hpcsh/conf/HPW650PA
1008			src/sys/arch/i386/conf/GENERIC
1009			src/sys/arch/i386/conf/GENERIC.MP
1010			src/sys/arch/i386/conf/XEN0
1011			src/sys/arch/i386/conf/XENU
1012			src/sys/arch/ibmnws/conf/GENERIC
1013			src/sys/arch/iyonix/conf/GENERIC
1014			src/sys/arch/luna68k/conf/GENERIC
1015			src/sys/arch/mac68k/conf/GENERIC
1016			src/sys/arch/macppc/conf/GENERIC
1017			src/sys/arch/macppc/conf/GENERIC.MP
1018			src/sys/arch/mipsco/conf/GENERIC
1019			src/sys/arch/mmeye/conf/GENERIC
1020			src/sys/arch/mvme68k/conf/GENERIC
1021			src/sys/arch/netwinder/conf/GENERIC
1022			src/sys/arch/news68k/conf/GENERIC
1023			src/sys/arch/newsmips/conf/GENERIC
1024			src/sys/arch/next68k/conf/GENERIC
1025			src/sys/arch/ofppc/conf/GENERIC
1026			src/sys/arch/pc532/conf/GENERIC
1027			src/sys/arch/pmax/conf/GENERIC
1028			src/sys/arch/prep/conf/GENERIC
1029			src/sys/arch/sandpoint/conf/GENERIC
1030			src/sys/arch/sbmips/conf/GENERIC
1031			src/sys/arch/sgimips/conf/GENERIC32_IP3x
1032			src/sys/arch/shark/conf/GENERIC
1033			src/sys/arch/sparc/conf/GENERIC
1034			src/sys/arch/sparc/conf/GENERIC.MP
1035			src/sys/arch/sparc64/conf/GENERIC
1036			src/sys/arch/sparc64/conf/GENERIC.MP
1037			src/sys/arch/sun2/conf/GENERIC
1038			src/sys/arch/sun3/conf/GENERIC
1039			src/sys/arch/vax/conf/GENERIC
1040			src/sys/arch/vax/conf/GENERIC.MP
1041			src/sys/arch/x68k/conf/GENERIC
1042
1043			src/sys/arch/playstation2/conf/GENERIC
1044
1045Branch:		yamt-pdpolicy
1046Description:	play with page replacement policy
1047		- separate page replacement policy from the rest of kernel
1048		- implement alternative replacement policy
1049		- related read-ahead adjustment?
1050Status:		Terminated; merged to -current
1051Start Date:	Sun Mar  5 2006
1052End Date:	Sat Sep 16 2006
1053Base Tag:	yamt-pdpolicy-base9
1054Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1055Scope:		src/sys  (src/common is tagged but not branched)
1056Notes:		
1057
1058Branch:		yamt-readahead
1059Description:	play with file readahead
1060Status:		Terminated; merged to -current
1061Start Date:	Mon Nov 14 2005
1062End Date:	Wed Nov 30 2005
1063Base Tag:	yamt-readahead-base3
1064Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1065Scope:		src/sys
1066Notes:		
1067
1068Branch:		yamt-uio_vmspace
1069Description:	uio_lwp/uio_segflg -> uio_vmspace
1070Status:		Terminated; merged to -current
1071Start Date:	Mon Dec 31 2005
1072End Date:	Wed Mar  1 2006
1073Base Tag:	yamt-uio_vmspace-base5
1074Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1075Scope:		src/sys
1076Notes:		
1077
1078Branch:		yamt-vop
1079Description:	remove several VOPs
1080Status:		Terminated; merged to -current
1081Start Date:	Wed Oct 19 2005
1082End Date:	Wed Nov  2 2005
1083Base Tag:	yamt-vop-base3
1084Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1085Scope:		src/sys
1086Notes:		http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html
1087
1088Branch:		gdamore-uart
1089Description:	Add register table support to com driver.
1090Status:		Active
1091Start Date:	14 June 2006
1092End Date:	13 July 2006
1093Base Tag:	gdamore-uart-base
1094Maintainer:	Garrett D'Amore <gdamore@NetBSD.org>
1095Scope:		kernel
1096Notes:		Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
1097		com support, and also removes a nasty hack from Atheros com.
1098
1099
1100########################################################################
1101# Other:
1102########################################################################
1103
1104Branch:		magnum
1105Description:	?
1106Status:		?
1107Start Date:
1108End Date:
1109Base Tag:	magnum-base
1110Maintainer:	?
1111Scope:		kernel
1112Notes:
1113
1114