BRANCHES revision 1.151
1#	$NetBSD: BRANCHES,v 1.151 2006/12/21 15:57:43 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
402
403########################################################################
404# Individual developers' branches (Terminated):
405########################################################################
406
407Branch:		bouyer-scsipi
408Description:	Integration of atapi support
409Status:		Terminated
410Start Date:
411End Date:
412Base Tag:
413Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
414Scope:		kernel
415Notes:		Superseded by thorpej_scsipi
416
417Branch:		bouyer-xen2
418Description:	update xen port to xen 2.0, with support for domain0 operations
419Status:		Terminated
420Start Date:	Dec 13 2004
421End Date:	Mar 10 2005
422Base Tag:	netbsd-2-base
423Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
424Scope:		src/sys/arch/xen
425Notes:
426
427Branch: 	chap-midi
428Description:	Renovation of MIDI support
429Status: 	Terminated; merged to -current
430Start Date:	19 May 2006
431End Date:	30 Jun 2006
432Base Tag:	chap-midi-base
433Maintainer:	Chapman Flack <chap@NetBSD.org>
434Scope:		sys, share/man, usr.bin
435Notes:
436
437Branch:		chs-ubc
438Description:	Unified Buffer Cache
439Status:		Terminated
440Start Date:
441End Date:
442Base Tag:	chs-ubc-base
443Maintainer:	Chuck Silvers <chs@NetBSD.org>
444Scope:		kernel
445Notes:
446
447Branch:		chs-ubc2
448Description:	 Unified Buffer Cache
449Status:		Terminated; merged to -current
450Start Date:
451End Date:
452Base Tag:	chs-ubc2-base, chs-ubc2-newbase
453Maintainer:	Chuck Silvers <chs@NetBSD.org>
454Scope:		kernel
455Notes:
456
457Branch:		cjs-build-against-obj-dir
458Description:	?
459Status:		?
460Start Date:
461End Date:
462Base Tag:
463Maintainer:	Curt Sampson <cjs@NetBSD.org>
464Scope:		Entire tree.
465Notes:
466
467Branch:		eeh-paddr_t
468Description:	use separate types for virtual vs. physical addresses
469Status:		Terminated; merged to -current
470Start Date:
471End Date:
472Base Tag:	eeh-paddr_t-base
473Maintainer:	Eduardo Horvath <eeh@NetBSD.org>
474Scope:		kernel
475Notes:		This is needed to support 32-bit kernels on sparc64.
476
477Branch:		elad-kernelauth
478Description:	Native NetBSD implementation of Apple's kernel authorization
479		based on TN2127. This is a "clean-room" implementation to
480		avoid any licensing issues.
481Status:		Terminated; merged to -current
482Start Date:	Tue Mar	 7 2006
483End Date:	Mon May 15 2006
484Base Tag:	elad-kernelauth-base
485Maintainer:	Elad Efrat <elad@NetBSD.org>
486Scope:		src/sys, src/share/man/man9/Makefile,
487		src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
488Notes:
489
490Branch:		fvdl-softdep
491Description:	FFS soft dependencies
492Status:		Terminated; merged to -current
493Start Date:
494End Date:
495Base Tag:	fvdl-softdep-base
496Maintainer:	Frank van der Linden <fvdl@NetBSD.org>
497Scope:		kernel
498Notes:
499
500Branch:		gehenna-devsw
501Description:	auto-generation of devsw table
502Status:		Terminated
503Start Date:	16 May 2002
504End Date:	6 Sep 2002
505Base Tag:	gehenna-devsw-base
506Maintainer:	MAEKAWA Masahide <gehenna@NetBSD.org>
507Scope:		syssrc
508Notes:		The goal is to get rid of the existing device switch tables in
509		port-dependent conf.c and to generate them dynamically by
510		config(8).
511
512Branch:		is-newarp
513Description:	ARP for non-Ethernet
514Status:		Terminated; merged before NetBSD 1.3
515Start Date:	1996/10/13
516End Date:	1997/03/15
517Base Tag:	is-newarp-base
518Maintainer:	Ignatios Souvatzis <is@NetBSD.org>
519Scope:		kernel
520Notes:
521
522Branch:		kenh-if-detach
523Description:	Interface detach support.
524Status:		?
525Start Date:
526End Date:
527Base Tag:	kenh-if-detach-base
528Maintainer:	Ken Hornstein <kenh@NetBSD.org>
529Scope:		kernel
530Notes:
531
532Branch:		kent-audio1
533Description:	Audio converter pipeline
534Status:		Terminated; merged to -current
535Start Date:	Tue Dec  7 2004
536End Date:	Tue Jan 11 2005
537Base Tag:	kent-audio1-base
538Maintainer:	TAMURA Kent <kent@NetBSD.org>
539Scope:		kernel (audio device drivers)
540Notes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
541		Please consult with the maintainer before committing
542		to this branch.
543
544Branch:		kqueue
545Description:	kqueue kernel event notification mechanism (from FreeBSD)
546Status:		Terminated; merged to -current
547Start Date:	Tue Jul 10 23:08:38 EST 2001
548End Date:	Tue Oct 24 09:14:14 GMT 2002
549Base Tag:	kqueue-base
550Maintainer:	Jaromir Dolecek <jdolecek@NetBSD.org>
551Scope:		kernel, libc/sys, share/man/man9, usr.bin/fstat
552Notes:		Integration of FreeBSD's kqueue(2) mechanism, with various
553		local internal changes to better suit NetBSD, and
554		enhancements such as looking up filters by name or
555		number, and dynamic registration of "user" filters.
556		The work is complete as is, but is awaiting more
557		feedback from various kernel gurus before going mainline.
558
559Branch:		ktrace-lwp
560Description:	ktrace support for lwp ids.
561Status:		Terminated; merged to -current
562Start Date:	Wed Jul  2 15:27:30 UTC 2003
563End Date:	Sun Dec 11 12:25:29 UTC 2005
564Base Tag:	ktrace-lwp-base
565Maintainer:	Darren Reed <darrenr@NetBSD.org>
566Scope:		sys
567Notes:		
568
569Branch:		marc-pcmcia
570Description:	PCMCIA support
571Status:		Terminated; merged to -current
572Start Date:
573End Date:
574Base Tag:	marc-pcmcia-base, marc-pcmcia-bp
575Maintainer:	Marc Horowitz <marc@NetBSD.org>
576Scope:		kernel
577Notes:
578
579Branch:		minoura_x68k_bus_h
580Description:	bus_space(9) and bus_dma(9) implementation for x68k
581Status:		Terminated; merged to -current
582Start Date:	23 Dec 1998
583End Date:	16 Mar 1999
584Base Tag:	minoura_x68k_bus_h-base
585Maintainer:	Minoura Makoto <minoura@NetBSD.org>
586Scope:		sys/arch/x68k
587Notes:
588
589Branch:		minoura-xpg4dl
590Description:	Citrus Project locale subsystem
591Status:		Terminated; (partly) merged to -current
592Start Date:	28 March 2000
593End Date:
594Base Tag:	minoura-xpg4dl-base
595Maintainer:	Minoura Makoto <minoura@NetBSD.org>
596Scope:		basesrc, syssrc, sharesrc
597Notes:		Citrus Project is developing dynamically-loadable, codeset-
598		independent locale subsystem.  Part of the implementation
599		(LC_CTYPE) called XPG4DL is now integrated to -current.
600
601Branch:		mrg-vm-swap
602Description:	dynamic swap allocation, swap-to-files support
603Status:		Terminated; abondoned for mrg-vm-swap2
604Start Date:	12 February 1997
605End Date:	15 March 1997
606Base Tag:	[none]
607Maintainer:	Matthew R. Green <mrg@NetBSD.org>
608Scope:		kernel
609Notes:
610
611Branch:		mrg-vm-swap2
612Description:	dynamic swap allocation, swap-to-files support
613Status:		Terminated; merged to -current
614Start Date:	4 May 1997
615End Date:	12 June 1997
616Base Tag:	mrg-vm-swap2-base
617Maintainer:	Matthew R. Green <mrg@NetBSD.org>
618Scope:		kernel
619Notes:
620
621Branch:		nathanw_sa
622Description:	Scheduler activations
623Status:		Terminated; merged to -current
624Start Date:	5 March 2001
625End Date:	18 January 2003
626Base Tag:	nathanw_sa_base
627Maintainer:	Nathan Williams <nathanw@NetBSD.org>
628Scope:		kernel, libc, libkvm, libpthread, libpthread_dbg, include, 
629		bin/ps usr.bin/systat usr.bin/top usr.bin/w
630		gnu/dist/toolchain/gdb gnu/usr.bin/gdb
631Notes:		The idea of scheduler activations is described in the
632		classic paper by Anderson et al., in ACM Transactions
633		a on Computer Systems volume 10 issue 1 (1992),which
634		can be found at
635		http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
636		Many ideas in the implementation are based on the
637		implementation of scheduler activations added to Mach
638		3.0 and described by Davis et al. in the University of
639		Washington CS tech report 92-08-93, which can be found
640		at
641		ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
642
643		My USENIX paper on the subject can be found at
644		http://web.mit.edu/nathanw/www/usenix/
645
646		Please consult with the maintainer before committing
647		to this branch.
648		Other tags starting with nathanw_sa reserved for
649		branch management and are not guaranteed to be stable.
650
651		Trunk tagged with "nathanw_sa_before_merge" prior to
652		merging branch down to trunk.  Branch tagged with
653		"nathanw_sa_end" to indicate the ending revision of
654		the branch.
655
656Branch:		perseant-lfsv2
657Description:	LFS incompatible on-disk data structure changes
658Status:		Terminated
659Start Date:	27 June 2001
660End Date:	16 July 2001
661Base Tag:	perseant-lfsv2-base
662Maintainer:	Konrad Schroder <perseant@NetBSD.org>
663Scope:		basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
664Notes:		This branch should be short-lived, I expect to merge as soon
665		as the data structures required for unremove are in and tested.
666
667Branch:		peter-altq
668Description:	New ALTQ framework:
669		- sync with KAME sources
670		- share mtag/name mapping functions
671		- separate altq + pf attachment
672Status:		Terminated; merged to -current
673Start Date:	March 16, 2006
674End Date:	October 12, 2006
675Base Tag:	peter-altq-base
676Maintainer:	Peter Postma <peter@NetBSD.org>,
677		Martin Husemann <martin@NetBSD.org>,
678		Matthias Scheler <tron@NetBSD.org>
679Scope:		dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
680Notes:		Only the first item in the description was finished
681		in this branch.
682
683Branch:		sommerfeld_i386mp_1
684Description:	Multiprocessor support for i386 using Intel MP BIOS.
685Status:		Terminated; merged to -current
686Start Date:	21 Feb 2000
687End Date:	01 Oct 2002
688Base Tag:	sommerfeld_i386mpbase_1
689Maintainer:	Bill Sommerfeld <sommerfeld@NetBSD.org>
690Scope:		sys/arch/i386
691Notes:
692		Code committed to the branch has booted to multiuser 
693		on at least one system.
694
695		Not guaranteed to compile against mainline since -current
696		may have changed incompatibly with the last branch update;
697		use "cvs update -D" to roll-back the rest of the tree to match.
698
699		Please get explicit permission from the maintainer 
700		before each commit, or your changes will be backed out.
701		Other tags starting with sommerfeld_ are private to 
702		the developer and are guaranteed to be unstable.
703		Only the maintainer should move tags.
704
705		Note that this branch uses a DIFFERENT scheme for 
706		synching with the mainline.  the maintainer uses some private
707		scripts for keeping them in synch; if you make commits 
708		to the branch to "resynchronize" things, you'll
709		probably do it wrong; instead, ask the maintainer to
710		resynchronize things.
711
712		See sys/arch/i386/TODO on the branch for a list of known
713		issues with the branch.
714
715Branch:		thorpej-mips-cache
716Description:	overhaul MIPS cache support code
717Status:		Terminated; merged to -current
718Start Date:	Oct 23 2001
719End Date:	Nov 14 2001
720Base Tag:	thorpej-mips-cache-base
721Scope:		syssrc
722Notes:		This branch needs more debugging, testing, and more
723		ports need to be converted to the new world order.
724
725		The following processors have had cache ops
726		written:
727
728			* R2000/R3000 (cache_r3k) -- light testing,
729			  needs to be beat on a lot more to make
730			  sure it's working.
731
732			* R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
733			  tracked down a bug, which has been fixed.
734
735			  Confirmed working on R4000-with-L2.
736
737			  Confirmed working on R4400-no-L2 and
738			  R4400-with-L2.
739
740			* R4600/R5000 (cache_r5k) -- shin@NetBSD.org
741			  has committed fixes to this code.
742
743			  Confirmed working on R4600 v2 (SGI IP-22 with
744			  no SysAD L2 cache).
745
746			  Confirmed working on RM5260 (Algorithmics P-5064).
747
748			* TX39 (cache_tx39) -- uch@NetBSD.org has
749			  committed fixes to this code.  Awaiting
750			  confirmation that it is working properly.
751
752			* R5900 (cache_r5900) -- uch@NetBSD.org has
753			  written this code and tested it on a
754			  PlayStation 2.
755
756		The following ports have been updated to compile (and
757		use optimized-for-processor bus_dma routines).  Those
758		that have been tested and work are marked with [WORKING].
759
760			* algor		[WORKING]
761
762			* arc		[WORKING]
763
764			* pmax		[WORKING]
765
766			* playstation2	[WORKING]
767					Needs optimized bus_dmamap_sync().
768
769			* hpcmips	[need verification that this is working]
770					Needs optimized bus_dmamap_sync().
771
772			* sgimips	[WORKING]
773					Needs optimized bus_dmamap_sync().
774
775			* cobalt	[need testing]
776
777			* mipsco	[need testing]
778
779			* newsmips	[need testing]
780
781Branch:		thorpej_scsipi
782Description:	SCSI/ATAPI midlayer rewrite.
783Status:		Terminated; merged to -current
784Start Date:
785End Date:	Apr 25 2001
786Base Tag:	thorpej_scsipi_base, thorpej_scsipi_nbase
787Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>,
788		Jason Thorpe <thorpej@NetBSD.org>
789Scope:		syssrc
790Notes:		When a change from -current is pulled up please move the
791		thorpej_scsipi_base tag to the revision you're syncing with.
792		thorpej_scsipi_nbase is private to maintainer (only
793		used when syncing the whole branch with HEAD).
794		Just before the merge, syssrc has been tagged with
795		thorpej_scsipi_beforemerge
796
797Branch:		thorpej-signal
798Description:	?
799Status:		?
800Start Date:
801End Date:
802Base Tag:	thorpej-signal-base
803Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
804Scope:		kernel
805Notes:
806
807Branch:		thorpej-setroot
808Description:	?
809Status:		Terminated; merged to -current
810Start Date:
811End Date:
812Base Tag:
813Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
814Scope:		kernel
815Notes:
816
817Branch:		simonb-timecounters
818Description:	Port FreeBSD timecounters to NetBSD
819Status:		Terminated
820Start Date:	Sat Feb 04 2006
821End Date:	Wed Jun 07 2006
822Base Tag:	simonb-timecounters-base
823Maintainer:	Simon Burge <simonb@NetBSD.org>,
824		Frank Kardel <kardel@NetBSD.org>
825Scope:		sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
826Notes:		early (partial conversion) commit to -current
827		ok'ed by core@ on 20060605 for testing and further
828		simplified conversion
829
830Branch:		wrstuden-devbsize
831Description:	Modify buffer cache to deal with different devices having
832		different block sizes. Also DEV_BSIZE would go away.
833Status:		Terminated
834Start Date:	Aug or Sept 1999
835End Date:	1 Apr 2000
836Base tag:	wrstuden-devbsize-base
837Maintainer:	Bill Studenmund <wrstuden@NetBSD.org>
838Scope:		kernel
839Notes:		No longer active due to lack of time, and introduction
840		of UBC. In terms of UBC, the primary cache for
841		file data is the VM cache, which needs to operate
842		in terms of VM pages. As no existing device has native
843		pages the same size as our VM pages, there already is
844		a mapping going on between the VM system and the
845		underlying blocks. So it would be easier and cleaner
846		to adjust that to deal w/ different block sizes.
847		Also with UBC, all i/o is in terms of bytes at an offset
848		with a certain length, so the exact block size isn't a big
849		deal.
850
851		Any other wrstuden-devbsize tag may (and should) go away.
852
853Branch:		yamt-km, yamt-km-doc
854Description:	simplify/improve kernel memory management and bootstrap
855Status:		Terminated; merged to -current
856Start Date:	Tue Jan 25 2005
857End Date:	Fri Apr  1 2005
858Base Tag:	yamt-km-base{,2,3,4}, yamt-km-doc-base
859Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
860Scope:		yamt-km: src/sys
861		yamt-km-doc: src/share/man/man9/uvm.9
862Notes:		http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html
863
864		the followings are per-port status.
865		(account names mean "tested by".)
866
867		works enough to go to multiuser:
868			alpha, i386, xen (yamt@)
869			pc532 (simonb@)
870			alpha, i386, mac68k, macppc, pmax, shark,
871			    sparc, sparc64, sun3, x68k (chs@)
872			cobalt, dreamcast, hp300, news68k, newsmips,
873			    sun3x (tsutsui@)
874			amiga (mhitch@)
875			cats, hp700 (skrll@)
876			xen (bouyer@)
877
878		known to have the same problem as trunk:
879			vax (chs@, stuck while running kvm_mkdb)
880
881		known to have a problem:
882			luna68k (and, if any, other m68k ports which use TTR)
883			needs to be revisited.
884			-> for luna68k, although not tested,
885			   Sysmap has been moved to avoid kva conflict with
886			   I/O ranges.
887
888		buildable:
889			src/sys/arch/acorn26/conf/GENERIC
890			src/sys/arch/acorn32/conf/GENERIC
891			src/sys/arch/algor/conf/P6032
892			src/sys/arch/alpha/conf/GENERIC
893			src/sys/arch/alpha/conf/GENERIC.MP
894			src/sys/arch/amd64/conf/GENERIC
895			src/sys/arch/amd64/conf/GENERIC.MP
896			src/sys/arch/amiga/conf/GENERIC
897			src/sys/arch/arc/conf/GENERIC
898			src/sys/arch/atari/conf/MILAN-PCIIDE
899			src/sys/arch/bebox/conf/GENERIC
900			src/sys/arch/cats/conf/GENERIC
901			src/sys/arch/cesfic/conf/GENERIC
902			src/sys/arch/cobalt/conf/GENERIC
903			src/sys/arch/dreamcast/conf/GENERIC
904			src/sys/arch/evbarm/conf/TS7200
905			src/sys/arch/evbppc/conf/WALNUT
906			src/sys/arch/evbsh3/conf/COMPUTEXEVB
907			src/sys/arch/evbsh5/conf/CAYMAN64
908			src/sys/arch/hp300/conf/GENERIC
909			src/sys/arch/hp700/conf/GENERIC
910			src/sys/arch/hpcarm/conf/JORNADA728
911			src/sys/arch/hpcmips/conf/GENERIC
912			src/sys/arch/hpcsh/conf/GENERIC
913			src/sys/arch/hpcsh/conf/HPW650PA
914			src/sys/arch/i386/conf/GENERIC
915			src/sys/arch/i386/conf/GENERIC.MP
916			src/sys/arch/i386/conf/XEN0
917			src/sys/arch/i386/conf/XENU
918			src/sys/arch/ibmnws/conf/GENERIC
919			src/sys/arch/iyonix/conf/GENERIC
920			src/sys/arch/luna68k/conf/GENERIC
921			src/sys/arch/mac68k/conf/GENERIC
922			src/sys/arch/macppc/conf/GENERIC
923			src/sys/arch/macppc/conf/GENERIC.MP
924			src/sys/arch/mipsco/conf/GENERIC
925			src/sys/arch/mmeye/conf/GENERIC
926			src/sys/arch/mvme68k/conf/GENERIC
927			src/sys/arch/netwinder/conf/GENERIC
928			src/sys/arch/news68k/conf/GENERIC
929			src/sys/arch/newsmips/conf/GENERIC
930			src/sys/arch/next68k/conf/GENERIC
931			src/sys/arch/ofppc/conf/GENERIC
932			src/sys/arch/pc532/conf/GENERIC
933			src/sys/arch/pmax/conf/GENERIC
934			src/sys/arch/prep/conf/GENERIC
935			src/sys/arch/sandpoint/conf/GENERIC
936			src/sys/arch/sbmips/conf/GENERIC
937			src/sys/arch/sgimips/conf/GENERIC32_IP3x
938			src/sys/arch/shark/conf/GENERIC
939			src/sys/arch/sparc/conf/GENERIC
940			src/sys/arch/sparc/conf/GENERIC.MP
941			src/sys/arch/sparc64/conf/GENERIC
942			src/sys/arch/sparc64/conf/GENERIC.MP
943			src/sys/arch/sun2/conf/GENERIC
944			src/sys/arch/sun3/conf/GENERIC
945			src/sys/arch/vax/conf/GENERIC
946			src/sys/arch/vax/conf/GENERIC.MP
947			src/sys/arch/x68k/conf/GENERIC
948
949			src/sys/arch/playstation2/conf/GENERIC
950
951Branch:		yamt-pdpolicy
952Description:	play with page replacement policy
953		- separate page replacement policy from the rest of kernel
954		- implement alternative replacement policy
955		- related read-ahead adjustment?
956Status:		Terminated; merged to -current
957Start Date:	Sun Mar  5 2006
958End Date:	Sat Sep 16 2006
959Base Tag:	yamt-pdpolicy-base9
960Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
961Scope:		src/sys  (src/common is tagged but not branched)
962Notes:		
963
964Branch:		yamt-readahead
965Description:	play with file readahead
966Status:		Terminated; merged to -current
967Start Date:	Mon Nov 14 2005
968End Date:	Wed Nov 30 2005
969Base Tag:	yamt-readahead-base3
970Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
971Scope:		src/sys
972Notes:		
973
974Branch:		yamt-uio_vmspace
975Description:	uio_lwp/uio_segflg -> uio_vmspace
976Status:		Terminated; merged to -current
977Start Date:	Mon Dec 31 2005
978End Date:	Wed Mar  1 2006
979Base Tag:	yamt-uio_vmspace-base5
980Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
981Scope:		src/sys
982Notes:		
983
984Branch:		yamt-splraiseipl
985Description:	finish implementing splraiseipl (and makeiplcookie).
986		http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
987
988		- completes workqueue(9) and netbt.
989		- fix PR/33218.
990
991Status:		Terminated; merged to -current
992Start Date:	Mon Sep 18 2006
993End Date:	Fri Dec 22 2006
994Base Tag:	yamt-splraiseipl-base5
995Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
996Scope:		src/sys  (src/common is tagged but not branched)
997Notes:		
998		tested (by who):
999			alpha		(yamt)
1000			alpha		(pavel)
1001			amd64		(reported privately)
1002			cobalt		(tsutsui)
1003			ews4800mips	(tsutsui)
1004			hp300		(tsutsui)
1005			hpcarm		(reported privately)
1006			i386		(yamt)
1007			macppc		(tsutsui)
1008			news68k		(tsutsui)
1009			sgimips(IP32)	(tsutsui)
1010			sparc(sun4c)	(tsutsui)
1011			sun2		(tsutsui)
1012			sun3		(tsutsui)
1013			sun3x		(tsutsui)
1014			xen		(yamt)
1015
1016		compile-tested:
1017			acorn26
1018			acorn32
1019			algor
1020			amiga
1021			arc
1022			atari
1023			bebox
1024			cats
1025			cesfic
1026			dreamcast
1027			evbarm
1028			evbmips
1029			evbppc(marvell)
1030			evbppc(ibm4xx)
1031			evbsh3
1032			hp700
1033			hpcmips
1034			hpcsh
1035			ia64
1036			ibmnws
1037			iyonix
1038			landisk
1039			luna68k
1040			mac68k
1041			mmeye
1042			mvme68k
1043			mvmeppc
1044			mipsco
1045			netwinder
1046			newsmips
1047			next68k
1048			ofppc
1049			pc532
1050			pmax
1051			pmppc
1052			prep
1053			sandpoint
1054			sbmips
1055			shark
1056			sparc
1057			sparc64
1058			vax
1059			x68k
1060			zaurus
1061
1062		not tested:
1063			pdp10 (i don't know how to build)
1064			sh5 (not buildable with an unrelated problem.)
1065
1066    compile  CAYMAN64/netbsd32_sa.o
1067    cc1: warnings being treated as errors
1068    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp':
1069    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP'
1070    --- netbsd32_sa.o ---
1071    *** [netbsd32_sa.o] Error code 1
1072    1 error
1073
1074		notyet:
1075			amigappc
1076			playstation2
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