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