BRANCHES revision 1.228
1#	$NetBSD: BRANCHES,v 1.228 2007/12/11 22:57:44 bouyer 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 February 2007
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 initialization, 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:		bouyer-xeni386
258Description:	switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
259Status:		Active
260Start Date:	10 Dec 2007
261End Date:
262Base Tag:	bouyer-xeni386-base
263Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
264Scope:		kernel
265Notes:		
266
267Branch:		chris-arm-intr-rework
268Description:	Rework arm interrupt handling code
269Status:		Active
270Start Date:	11 Aug 2007
271End Date:
272Base Tag:	chris-arm-intr-rework-base
273Maintainer:	Chris Gilbert <chris@NetBSD.org>
274Scope:		sys/arch/arm sys/arch/cats (other arm archs to follow)
275Notes:		Rework arm interrupt code to provide a shared set of interrupt
276		routines, and allow improvements to be shared across all arm
277		based hardware.
278
279Branch:		gmcgarry_ctxsw
280Description:	Separate scheduler from context-switch code
281Status:		Dormant
282Start Date:	18 December 2002
283End Date:
284Base Tag:	gmcgarry_ctxsw_base
285Maintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
286Scope:		kernel
287Notes:		Removing knowledge of the scheduler and its run queues
288		from the machine-dependent context switch code is the
289		first step in cleaning up the scheduler.  It is necessary
290		for the newlock branch, making the scheduler SMP friendly,
291		adding real-time scheduler extensions, and reducing the
292		number of code paths for LWP and proc switching.
293
294Branch:		gmcgarry_ucred
295Description:	Integrate and encapsulate user credentials
296Status:		Dormant
297Start Date:	18 December 2002
298End Date:
299Base Tag:	gmcgarry_ucred_base
300Maintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
301Scope:		kernel
302Notes:		merge pcred and ucred and poolify
303
304Branch:		hpcarm-cleanup
305Description:	Fix build problems for hpcarm
306Status:		Active
307Start Date:	31 July 2007
308End Date:
309Base Tag:	hpcarm-cleanup-base
310Maintainer:	Robert Swindells <rjs@NetBSD.org>
311Scope:		kernel
312Notes:		Modify SA11x0 interrupt code to match PXA2x0 equivalent.
313
314Branch:		itohy-usb1
315Description:	USB stack overhaul, mostly DMA related
316Status:		Active
317Start Date:	22 May 2007
318End Date:
319Base Tag:	itohy-usb1-base
320Maintainer:	ITOH Yasufumi <itohy@NetBSD.org>
321Scope:		kernel
322Notes:		To check out the kernel source tree,
323		1. check out checkout script
324			cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist
325		2. update files in the branch
326			sh -e src/sys/dev/usb/filelist
327
328Branch:		kame
329Description:	KAME Project
330Status:		Dormant
331Start Date:	28 Jun 1999
332End Date:
333Base Tag:
334Maintainer:	Jun-ichiro itojun Hagino <itojun@NetBSD.org>
335Scope:		kernel
336Notes:		http://www.kame.net
337		Used for "reference" purposes for early part of KAME
338		integration effort.  The branch is not actively used, as I
339		(itojun) use patch(1) and diff(1) for the KAME syncs.
340
341Branch:		kent-audio2
342Description:	In-kernel audio mixer
343Status:		Active
344Start Date:	Sun Jan 16 2005
345End Date:	
346Base Tag:	kent-audio2-base
347Maintainer:	TAMURA Kent <kent@NetBSD.org>
348Scope:		kernel (audio device drivers)
349Notes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
350		Please consult with the maintainer before committing
351		to this branch.
352		This branch is not expected to be compilable yet.
353
354Branch:		matt-timespec
355Description:	Convert the kernel to struct timespec as its primary time
356		storage mechanism.
357Status:		Inactive
358Start Date:	2005-02-19
359End Date:
360Base Tag:	
361Maintainer:	Matt Thomas <matt@NetBSD.org>
362Scope:		kernel
363Notes:	
364
365Branch:		matt-mips64
366Description:	Rototill the mips code to support LP64 mips and N32/N64 ABIs
367Status:		Active
368Start Date:	2007-07-17
369End Date:
370Base Tag:	matt-mips64-base
371Maintainer:	Matt Thomas <matt@NetBSD.org>
372Scope:		kernel & userland
373Notes:	
374
375Branch:		matt-armv6
376Description:	Rototill the arm code to support features present in the
377		v6 of the ARM Architecture.  Additionally, clean up things
378		along the way to use common practices.
379Status:		Active
380Start Date:	2007-08-27
381End Date:
382Base Tag:	matt-armv6-base
383Maintainer:	Matt Thomas <matt@NetBSD.org>
384Scope:		kernel & userland
385Notes:	
386
387Branch:		mjf-devfs
388Description:	device file system supporting dynamic device nodes
389Status:		Active
390Start Date:	12 November 2007
391End Date:
392Base Tag:	mjf-devfs-base
393Maintainer:	Matt Fleming <mjf@NetBSD.org>
394Scope:		kernel and userland
395Notes:		This branch will move away from the static device nodes that
396		are created with MAKEDEV scripts and allow nodes to be created
397		and removed dynamically as devices are attached and detached
398		from the machine.
399
400Branch:		mjf-ufs-trans
401Description:	file system transactions for ufs
402Status:		Active
403Start Date:	12 March 2007
404End Date:
405Base Tag:	mjf-ufs-trans-base
406Maintainer:	Matt Fleming <mjf@NetBSD.org>
407Scope:		kernel
408Notes:
409
410Branch:	  	pkgviews
411Description:  	package views, enabling multiple conflicting packages to co-exist
412Status:		Active
413Start Date:	22 July 2002
414End Date:
415Base Tag:	pkgviews
416Maintainer:	Alistair Crooks <agc@NetBSD.org>
417Scope:		pkgsrc, basesrc/usr.sbin/pkg_install
418Notes:		A more flexible infrastructure for third-party packages by
419		allowing multiple conflicting packages and versions to co-exist
420		within the same tree
421
422Branch:		rpaulo-netinet-merge-pcb
423Description:	merge in6pcb with inpcb
424Status:		Dormant
425Start Date:	Wed Feb 01 2006
426End Date:	
427Base Tag:	rpaulo-netinet-merge-pcb-base
428Maintainer:	Rui Paulo <rpaulo@NetBSD.org>
429Scope:		src/sys
430Notes:		No longer active due to the lack of time. If you plan to
431		continue this branch, sys/netinet/in_pcb.h already contains
432		the proposed structure layout (which was roughly discussed
433		in the tech-net mailing list).
434		I also defined INP_*() macros to mimicate FreeBSD's inpcb
435		locking style, but currently they do nothing and are not
436		yet called at the correct places (needs discussion about
437		kernel fine-grained locking).
438		To continue this branch, one needs to read all the relevant
439		inpcb/in6pcb source files and change the function names,
440		structure names, structure fields according to the new
441		layout (in6pcb is gone).
442		Don't try to build a kernel from this branch because it won't
443		work. The missing pieces required to do a complete build
444		were not committed because they were incomplete and generated
445		panics.
446		You shouldn't need to worry about KAME syncs because
447		they did most of them by now.
448		After the work is done, you are required to test the branch
449		(before the merge to -current) with an interop IPv6 test.
450		More info at: http://www.tahi.org/
451
452Branch:		rtr-xorg-branch
453Description:	xorg & static build alterations to src/x11
454Status:		Active
455Start Date:	Nov 15 2004
456End Date:	
457Base tag:	rtr-xorg-branch-base
458Maintainer:	Tyler R. Retzlaff <rtr@NetBSD.org>
459Scope:		x11
460		distrib/sets/lists
461		share/mk/bsd.x11.mk
462		share/mk/bsd.own.mk
463		etc/mtree/NetBSD.dist
464Notes:		Requires parts of xsrc/xfree (HEAD)
465		xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
466		Requires xorg (XORG-6_8_1)
467
468Branch:  	wrstuden-fixsa
469Description:	Fix a number of issues present with Scheduler Activations.
470Status: 	Active
471Start Date:	15 May 2007
472End Date:
473Base Tag:	wrstuden-fixsa-base
474Maintainer:	Bill Stouder-Studenmund <wrstuden@NetBSD.org>
475Scope:		src, though all the interesting stuff is in the kernel
476		or lib/libpthread or maybe gdb.
477Notes:		This branch is based off of the netbsd-4 branch!
478		This branch is intended to stage improvements for the
479		Scheduler Activations system for NetBSD 4. Improvements
480		include not allocating memory while preparing to tsleep(),
481		reducing inappropriate upcall delivery (hopefully also
482		eliminating the need to mlock stacks), and being
483		able to pthread_kill() running threads.
484
485Branch:		vmlocking
486Description:	Make VM and file system framework MP safe
487Status:		Terminated
488Start Date:	13 March 2007
489End Date:	4 December 2007
490Base Tag:	vmlocking-base
491Maintainer:	Andrew Doran <ad@NetBSD.org>
492Scope:		kernel
493Notes:		Superseded by vmlocking2 branch.
494
495Branch:		vmlocking2
496Description:	Make VM and file system framework MP safe
497Status:		Active
498Start Date:	4 December 2007
499End Date:
500Base Tag:	vmlocking2-base1
501Maintainer:	Andrew Doran <ad@NetBSD.org>
502Scope:		kernel
503Notes:		Goals:
504
505		- Make VM system / trap handling MP safe.
506		- Replace simplelocks with mutexes.
507		- Make file system framework MP safe.
508
509		Status by architecture:
510
511		  alpha		partial: need pmap/trap locking changes
512		  i386		done
513		  amd64		done
514		  mips		done
515		  sparc			
516		  sparc64		
517		  arm			
518		  powerpc	partial: need pmap/trap locking changes
519		  hppa		done
520		  sh3		done
521		  vax		partial: need pmap/trap locking changes
522		  m68k		
523		  xen		partial
524
525		Remaining MI work to do:
526
527		- Document locking around fields in struct mount.
528
529		- Check aliased vnode handling. There may be problems.
530
531		- Check layered file systems, LFS.
532
533		Remaining problems:
534
535		- tmpfs_rmdir occasionally leaks tmpfs_nodes.
536
537		- UVM_FLAG_TRYLOCK is not sufficient in uvm_km.c because
538		  allocations will fail too often. It's needed for !kmem_map
539		  because sometimes allocations are made by threads that
540		  hold the map locked, which could cause other threads to
541		  wait long term even if they are trying to make a NOWAIT
542		  allocation.
543
544		- ext2fs dup alloc.
545
546		- Unmount erroneously reports busy sometimes. Why?
547
548		- usl_detachtimeout warning occasionally.
549
550Branch:		yamt-kmem
551Description:	
552		- separate kernel va allocation from kernel fault handling.
553		- make kmem_alloc interrupt-safe.
554Status:		Active
555Start Date:	Sun Dec  9 2007
556End Date:	
557Base Tag:	yamt-kmem-base
558Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
559Scope:		src/sys  (src/common is tagged but not branched)
560Notes:		
561
562Branch:		yamt-lazymbuf
563Description:	implement and evaluate lazy mapping of mbuf external data pages
564		also, change the way to share mbuf external storage.
565		it's intended as the first step of larger changes.
566			1. support operations (esp. bus_dma load) on
567			   unmapped mbuf.
568			2. unify mbuf and buf.
569			   (or, at least some parts of them)
570			3. then it should be trivial to implement
571			   i/o coalescing, etc.
572Status:		Active
573Start Date:	Wed Jul  6 2005
574End Date:	
575Base Tag:	yamt-lazymbuf-base7
576Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
577Scope:		src/sys  (src/common is tagged but not branched)
578Notes:		
579		i386		DONE
580		amd64		DONE
581		other ports should work as the trunk does.
582		(conditionalized by __HAVE_LAZY_MBUF macro)
583
584Branch:		reinoud-bufcleanup
585Description:	implement and evaluate struct buf usage cleanup strategies.
586		Ideas currently in mind (preference for b):
587		a)
588			1. use of bio_ops per buffer.
589			2. allow chaining/overloading of functions in bio_ops
590			   and provide some private context.
591			3. extend the bio_ops with commonly used functionality
592			   like pending action counting, custom context passing,
593			   last minute processing of buffer data, buffer cache
594			   etc.
595			4. investigate the use of the kcont()
596			   continuation-passing framework for async io
597			   completion notification for bufs
598			...
599		b)
600			1. all sequencing use of B_CALL replaced by
601			   device-threads, if possible generic code around BUFQ
602			2. possibly use kcont() for async IO finished signaling
603			3. counter of pending and queued actions requestable
604			   by IOCTL interface?
605			4. implement `last minute buffer fixup' calls and maybe
606			   even finished I/O calls as vnode operations
607			...
608Status:		Active
609Start Date:	Thu Mar 15 2007
610End Date:
611Base Tag:	reinoud-bufcleanup-base
612Maintainer:	Reinoud Zandijk <reinoud@NetBSD.org>
613Scope:		src/sys and src/common
614Notes:		Used as experiment sandbox and if successful hopefully one day
615		to be integrated.
616
617Branch:		thorpej-atomic
618Description:	Implementation of an atomic memory operations API modeled
619		after the one in Solaris 10.
620Status:		Active
621Start Date:	Apr 11 2007
622End Date:
623Base tag:	thorpej-atomic-base
624Maintainer:	Jason Thorpe <thorpej@netbsd.org>
625Scope:		src/common
626		src/sys
627Notes:		Base atomic primitives need to be implemented for
628		all of the supported architectures:
629
630		alpha		DONE
631		arm		DONE
632		hppa
633		i386		DONE
634		ia64
635		m68k		DONE (except for 68010)
636		mips
637		ns32k
638		powerpc		DONE except for membar_*()
639		powerpc64	DONE except for membar_*()
640		sh3
641		sparc		DONE except for membar_*()
642		sparc64		DONE except for membar_*()
643		vax
644		x86_64		DONE
645
646		Tested:
647
648		alpha		NO
649		arm		NO
650		hppa		NO
651		i386		NO
652		ia64		NO
653		m68k		NO
654		mips		NO
655		ns32k		NO
656		powerpc		NO
657		powerpc64	NO
658		sh3		NO
659		sparc		NO
660		sparc64		NO
661		vax		NO
662		x86_64		NO
663
664		TODO:
665
666		all		- Need to replace mb_*() with membar_*().
667
668				- Audit MUTEX_CAS() and RWLOCK_CAS() uses
669				  to see of membar_enter() is required here.
670
671				- Talk to ad@ -- figure out of non-atomic
672				  mutex / rwlock release is actually safe.
673
674		arm		- Consider using a RAS technique like
675				  MIPS uses for _lock_cas() and the mutex
676				  stubs.  Possibly do more than one atomic
677				  op as a RAS.  Possibly implement mutex
678				  stubs using the technique.
679
680		m68k		- Need to do 68010 support.
681		
682		i386		- Need to change when x86_patch() is called
683				  so we can test ncpus.
684
685		powerpc		- Figure out if we need barriers in the
686				  atomic ops themselves (hopefully not!)
687
688		x86_64		- Need to change when x86_patch() is called
689				  so we can test ncpus.
690
691########################################################################
692# Individual developers' branches (Terminated):
693########################################################################
694
695Branch:		bouyer-scsipi
696Description:	Integration of atapi support
697Status:		Terminated
698Start Date:
699End Date:
700Base Tag:
701Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
702Scope:		kernel
703Notes:		Superseded by thorpej_scsipi
704
705Branch:		bouyer-xen2
706Description:	update xen port to xen 2.0, with support for domain0 operations
707Status:		Terminated
708Start Date:	Dec 13 2004
709End Date:	Mar 10 2005
710Base Tag:	netbsd-2-base
711Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
712Scope:		src/sys/arch/xen
713Notes:
714
715Branch:		bouyer-xenamd64
716Description:	add amd64 support to Xen and rework some parts to share more code between Xen and others
717Status:		Terminated
718Start Date:	18 Oct 2007
719End Date:	22 Nov 2007
720Base Tag:	bouyer-xenamd64-base
721Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
722Scope:		kernel
723Notes:		
724
725Branch:		bouyer-xeni386
726Description:	switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
727Status:		active
728Start Date:	10 Dec 2007
729End Date:
730Base Tag:	bouyer-xeni386-base
731Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
732Scope:		kernel
733Notes:		
734
735Branch: 	chap-midi
736Description:	Renovation of MIDI support
737Status: 	Terminated; merged to -current
738Start Date:	19 May 2006
739End Date:	30 Jun 2006
740Base Tag:	chap-midi-base
741Maintainer:	Chapman Flack <chap@NetBSD.org>
742Scope:		sys, share/man, usr.bin
743Notes:
744
745Branch:		chs-ubc
746Description:	Unified Buffer Cache
747Status:		Terminated
748Start Date:
749End Date:
750Base Tag:	chs-ubc-base
751Maintainer:	Chuck Silvers <chs@NetBSD.org>
752Scope:		kernel
753Notes:
754
755Branch:		chs-ubc2
756Description:	 Unified Buffer Cache
757Status:		Terminated; merged to -current
758Start Date:
759End Date:
760Base Tag:	chs-ubc2-base, chs-ubc2-newbase
761Maintainer:	Chuck Silvers <chs@NetBSD.org>
762Scope:		kernel
763Notes:
764
765Branch:		cjs-build-against-obj-dir
766Description:	?
767Status:		?
768Start Date:
769End Date:
770Base Tag:
771Maintainer:	Curt Sampson <cjs@NetBSD.org>
772Scope:		Entire tree.
773Notes:
774
775Branch:		eeh-paddr_t
776Description:	use separate types for virtual vs. physical addresses
777Status:		Terminated; merged to -current
778Start Date:
779End Date:
780Base Tag:	eeh-paddr_t-base
781Maintainer:	Eduardo Horvath <eeh@NetBSD.org>
782Scope:		kernel
783Notes:		This is needed to support 32-bit kernels on sparc64.
784
785Branch:		elad-kernelauth
786Description:	Native NetBSD implementation of Apple's kernel authorization
787		based on TN2127. This is a "clean-room" implementation to
788		avoid any licensing issues.
789Status:		Terminated; merged to -current
790Start Date:	Tue Mar	 7 2006
791End Date:	Mon May 15 2006
792Base Tag:	elad-kernelauth-base
793Maintainer:	Elad Efrat <elad@NetBSD.org>
794Scope:		src/sys, src/share/man/man9/Makefile,
795		src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
796Notes:
797
798Branch:		fvdl-softdep
799Description:	FFS soft dependencies
800Status:		Terminated; merged to -current
801Start Date:
802End Date:
803Base Tag:	fvdl-softdep-base
804Maintainer:	Frank van der Linden <fvdl@NetBSD.org>
805Scope:		kernel
806Notes:
807
808Branch:		gehenna-devsw
809Description:	auto-generation of devsw table
810Status:		Terminated
811Start Date:	16 May 2002
812End Date:	6 Sep 2002
813Base Tag:	gehenna-devsw-base
814Maintainer:	MAEKAWA Masahide <gehenna@NetBSD.org>
815Scope:		syssrc
816Notes:		The goal is to get rid of the existing device switch tables in
817		port-dependent conf.c and to generate them dynamically by
818		config(8).
819
820Branch:		is-newarp
821Description:	ARP for non-Ethernet
822Status:		Terminated; merged before NetBSD 1.3
823Start Date:	1996/10/13
824End Date:	1997/03/15
825Base Tag:	is-newarp-base
826Maintainer:	Ignatios Souvatzis <is@NetBSD.org>
827Scope:		kernel
828Notes:
829
830Branch:		jmcneill-pm
831Description:	Power management framework overhaul, ACPI improvements
832Status:		Terminated; merged before NetBSD 5.0
833Start Date:	3 Aug 2007
834End Date:	9 Dec 2007
835Base Tag:	jmcneill-pm-base
836Maintainer:	Jared D. McNeill <jmcneill@NetBSD.org>
837Scope:		kernel
838Notes:		
839
840Branch:		kenh-if-detach
841Description:	Interface detach support.
842Status:		?
843Start Date:
844End Date:
845Base Tag:	kenh-if-detach-base
846Maintainer:	Ken Hornstein <kenh@NetBSD.org>
847Scope:		kernel
848Notes:
849
850Branch:		kent-audio1
851Description:	Audio converter pipeline
852Status:		Terminated; merged to -current
853Start Date:	Tue Dec  7 2004
854End Date:	Tue Jan 11 2005
855Base Tag:	kent-audio1-base
856Maintainer:	TAMURA Kent <kent@NetBSD.org>
857Scope:		kernel (audio device drivers)
858Notes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
859		Please consult with the maintainer before committing
860		to this branch.
861
862Branch:		kqueue
863Description:	kqueue kernel event notification mechanism (from FreeBSD)
864Status:		Terminated; merged to -current
865Start Date:	Tue Jul 10 23:08:38 EST 2001
866End Date:	Tue Oct 24 09:14:14 GMT 2002
867Base Tag:	kqueue-base
868Maintainer:	Jaromir Dolecek <jdolecek@NetBSD.org>
869Scope:		kernel, libc/sys, share/man/man9, usr.bin/fstat
870Notes:		Integration of FreeBSD's kqueue(2) mechanism, with various
871		local internal changes to better suit NetBSD, and
872		enhancements such as looking up filters by name or
873		number, and dynamic registration of "user" filters.
874		The work is complete as is, but is awaiting more
875		feedback from various kernel gurus before going mainline.
876
877Branch:		ktrace-lwp
878Description:	ktrace support for lwp ids.
879Status:		Terminated; merged to -current
880Start Date:	Wed Jul  2 15:27:30 UTC 2003
881End Date:	Sun Dec 11 12:25:29 UTC 2005
882Base Tag:	ktrace-lwp-base
883Maintainer:	Darren Reed <darrenr@NetBSD.org>
884Scope:		sys
885Notes:		
886
887Branch:		marc-pcmcia
888Description:	PCMCIA support
889Status:		Terminated; merged to -current
890Start Date:
891End Date:
892Base Tag:	marc-pcmcia-base, marc-pcmcia-bp
893Maintainer:	Marc Horowitz <marc@NetBSD.org>
894Scope:		kernel
895Notes:
896
897Branch:		minoura_x68k_bus_h
898Description:	bus_space(9) and bus_dma(9) implementation for x68k
899Status:		Terminated; merged to -current
900Start Date:	23 Dec 1998
901End Date:	16 Mar 1999
902Base Tag:	minoura_x68k_bus_h-base
903Maintainer:	Minoura Makoto <minoura@NetBSD.org>
904Scope:		sys/arch/x68k
905Notes:
906
907Branch:		minoura-xpg4dl
908Description:	Citrus Project locale subsystem
909Status:		Terminated; (partly) merged to -current
910Start Date:	28 March 2000
911End Date:
912Base Tag:	minoura-xpg4dl-base
913Maintainer:	Minoura Makoto <minoura@NetBSD.org>
914Scope:		basesrc, syssrc, sharesrc
915Notes:		Citrus Project is developing dynamically-loadable, codeset-
916		independent locale subsystem.  Part of the implementation
917		(LC_CTYPE) called XPG4DL is now integrated to -current.
918
919Branch:		mrg-vm-swap
920Description:	dynamic swap allocation, swap-to-files support
921Status:		Terminated; abandoned for mrg-vm-swap2
922Start Date:	12 February 1997
923End Date:	15 March 1997
924Base Tag:	[none]
925Maintainer:	Matthew R. Green <mrg@NetBSD.org>
926Scope:		kernel
927Notes:
928
929Branch:		mrg-vm-swap2
930Description:	dynamic swap allocation, swap-to-files support
931Status:		Terminated; merged to -current
932Start Date:	4 May 1997
933End Date:	12 June 1997
934Base Tag:	mrg-vm-swap2-base
935Maintainer:	Matthew R. Green <mrg@NetBSD.org>
936Scope:		kernel
937Notes:
938
939Branch:		nathanw_sa
940Description:	Scheduler activations
941Status:		Terminated; merged to -current
942Start Date:	5 March 2001
943End Date:	18 January 2003
944Base Tag:	nathanw_sa_base
945Maintainer:	Nathan Williams <nathanw@NetBSD.org>
946Scope:		kernel, libc, libkvm, libpthread, libpthread_dbg, include, 
947		bin/ps usr.bin/systat usr.bin/top usr.bin/w
948		gnu/dist/toolchain/gdb gnu/usr.bin/gdb
949Notes:		The idea of scheduler activations is described in the
950		classic paper by Anderson et al., in ACM Transactions
951		a on Computer Systems volume 10 issue 1 (1992),which
952		can be found at
953		http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
954		Many ideas in the implementation are based on the
955		implementation of scheduler activations added to Mach
956		3.0 and described by Davis et al. in the University of
957		Washington CS tech report 92-08-93, which can be found
958		at
959		ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
960
961		My USENIX paper on the subject can be found at
962		http://web.mit.edu/nathanw/www/usenix/
963
964		Please consult with the maintainer before committing
965		to this branch.
966		Other tags starting with nathanw_sa reserved for
967		branch management and are not guaranteed to be stable.
968
969		Trunk tagged with "nathanw_sa_before_merge" prior to
970		merging branch down to trunk.  Branch tagged with
971		"nathanw_sa_end" to indicate the ending revision of
972		the branch.
973
974Branch:		newlock
975Description:	New locking primitives, based on Solaris's
976Status:		Terminated
977Start Date:	March 9, 2002
978End Date:	February 12, 2007
979Base Tag:	newlock-base
980Maintainer:	Jason R. Thorpe <thorpej@NetBSD.org>
981Scope:		Kernel
982Notes:		The goal is to replace the existing lockmgr() and
983		simple_lock() based locking mechanisms with the
984		primitives found in Solaris: mutexes and rwlocks.
985		Superseded by the newlock2 branch.
986
987Branch:		newlock2
988Description:	New locking primitives, based on Solaris's
989Status:		Terminated
990Start Date:	September 9, 2006
991End Date:	February 12, 2007
992Base Tag:	newlock2-base
993Maintainer:	Andrew Doran <ad@NetBSD.org>
994Scope:		Kernel
995Notes:		As per the newlock branch, however given the amount of time
996		the original branch has lain dormant, a new one has been
997		created.  Goals:
998		- Implement new locking primitives on most-used ports.
999		- Minor locking improvements.
1000		- Remove spinlockmgr().
1001
1002Branch:		nick-csl-alignment
1003Description:	Provide correctly aligned __cpu_simple_lock_t for hppa
1004Status:		Terminated
1005Start Date:	2007-07-18
1006End Date:
1007Base Tag:	nick-csl-alignment-base5
1008Maintainer:	Nick Hudson <skrll@NetBSD.org>
1009Scope:		sys, lib/libpthread, lib/libpthread_dbg
1010Notes:	
1011
1012Branch:		perseant-lfsv2
1013Description:	LFS incompatible on-disk data structure changes
1014Status:		Terminated
1015Start Date:	27 June 2001
1016End Date:	16 July 2001
1017Base Tag:	perseant-lfsv2-base
1018Maintainer:	Konrad Schroder <perseant@NetBSD.org>
1019Scope:		basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
1020Notes:		This branch should be short-lived, I expect to merge as soon
1021		as the data structures required for unremove are in and tested.
1022
1023Branch:		ppcoea-renovation
1024Description:	General renovation and cleanup of all OEA PowerPC ports.
1025Status:		Terminated; merged to -current
1026Start Date:	30 April 2007
1027End Date:	15 October 2007
1028Base Tag:	ppcoea-renovation-base
1029Maintainer:	Tim Rightnour <garbled@netbsd.org>
1030Scope:		src/sys/arch
1031Notes:		This branch is for a general cleanup of all OEA-based PowerPC
1032		ports. OEA (Operating Environment Architecture) PowerPC refers
1033		to the 601, 603, 604, and similar chips.  Specifically, not the
1034		403/401 and other embedded chips. The general concept is to get
1035		them all compiling, and sharing as much code as possible.  All
1036		developers are welcome to commit to this branch.
1037
1038Branch:		thorpej-devvp
1039Description:	replace dev_t with struct vnode * in devsw entry points
1040Status:		Terminated
1041Start Date:	Sep 6 2001
1042End Date:	???
1043Base Tag:	thorpej-devvp-base
1044Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
1045Scope:		syssrc
1046Notes:		Kernels built from this branch are not expected
1047		to function correctly at this time.
1048
1049		Ports known to compile on this branch:
1050			alpha
1051			i386
1052
1053Branch:		peter-altq
1054Description:	New ALTQ framework:
1055		- sync with KAME sources
1056		- share mtag/name mapping functions
1057		- separate altq + pf attachment
1058Status:		Terminated; merged to -current
1059Start Date:	March 16, 2006
1060End Date:	October 12, 2006
1061Base Tag:	peter-altq-base
1062Maintainer:	Peter Postma <peter@NetBSD.org>,
1063		Martin Husemann <martin@NetBSD.org>,
1064		Matthias Scheler <tron@NetBSD.org>
1065Scope:		dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
1066Notes:		Only the first item in the description was finished
1067		in this branch.
1068
1069Branch:		sommerfeld_i386mp_1
1070Description:	Multiprocessor support for i386 using Intel MP BIOS.
1071Status:		Terminated; merged to -current
1072Start Date:	21 Feb 2000
1073End Date:	01 Oct 2002
1074Base Tag:	sommerfeld_i386mpbase_1
1075Maintainer:	Bill Sommerfeld <sommerfeld@NetBSD.org>
1076Scope:		sys/arch/i386
1077Notes:
1078		Code committed to the branch has booted to multiuser 
1079		on at least one system.
1080
1081		Not guaranteed to compile against mainline since -current
1082		may have changed incompatibly with the last branch update;
1083		use "cvs update -D" to roll-back the rest of the tree to match.
1084
1085		Please get explicit permission from the maintainer 
1086		before each commit, or your changes will be backed out.
1087		Other tags starting with sommerfeld_ are private to 
1088		the developer and are guaranteed to be unstable.
1089		Only the maintainer should move tags.
1090
1091		Note that this branch uses a DIFFERENT scheme for 
1092		syncing with the mainline.  the maintainer uses some private
1093		scripts for keeping them in sync; if you make commits 
1094		to the branch to "resynchronize" things, you'll
1095		probably do it wrong; instead, ask the maintainer to
1096		resynchronize things.
1097
1098		See sys/arch/i386/TODO on the branch for a list of known
1099		issues with the branch.
1100
1101Branch:		thorpej-mips-cache
1102Description:	overhaul MIPS cache support code
1103Status:		Terminated; merged to -current
1104Start Date:	Oct 23 2001
1105End Date:	Nov 14 2001
1106Base Tag:	thorpej-mips-cache-base
1107Scope:		syssrc
1108Notes:		This branch needs more debugging, testing, and more
1109		ports need to be converted to the new world order.
1110
1111		The following processors have had cache ops
1112		written:
1113
1114			* R2000/R3000 (cache_r3k) -- light testing,
1115			  needs to be beat on a lot more to make
1116			  sure it's working.
1117
1118			* R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
1119			  tracked down a bug, which has been fixed.
1120
1121			  Confirmed working on R4000-with-L2.
1122
1123			  Confirmed working on R4400-no-L2 and
1124			  R4400-with-L2.
1125
1126			* R4600/R5000 (cache_r5k) -- shin@NetBSD.org
1127			  has committed fixes to this code.
1128
1129			  Confirmed working on R4600 v2 (SGI IP-22 with
1130			  no SysAD L2 cache).
1131
1132			  Confirmed working on RM5260 (Algorithmics P-5064).
1133
1134			* TX39 (cache_tx39) -- uch@NetBSD.org has
1135			  committed fixes to this code.  Awaiting
1136			  confirmation that it is working properly.
1137
1138			* R5900 (cache_r5900) -- uch@NetBSD.org has
1139			  written this code and tested it on a
1140			  PlayStation 2.
1141
1142		The following ports have been updated to compile (and
1143		use optimized-for-processor bus_dma routines).  Those
1144		that have been tested and work are marked with [WORKING].
1145
1146			* algor		[WORKING]
1147
1148			* arc		[WORKING]
1149
1150			* pmax		[WORKING]
1151
1152			* playstation2	[WORKING]
1153					Needs optimized bus_dmamap_sync().
1154
1155			* hpcmips	[need verification that this is working]
1156					Needs optimized bus_dmamap_sync().
1157
1158			* sgimips	[WORKING]
1159					Needs optimized bus_dmamap_sync().
1160
1161			* cobalt	[need testing]
1162
1163			* mipsco	[need testing]
1164
1165			* newsmips	[need testing]
1166
1167Branch:		thorpej_scsipi
1168Description:	SCSI/ATAPI midlayer rewrite.
1169Status:		Terminated; merged to -current
1170Start Date:
1171End Date:	Apr 25 2001
1172Base Tag:	thorpej_scsipi_base, thorpej_scsipi_nbase
1173Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>,
1174		Jason Thorpe <thorpej@NetBSD.org>
1175Scope:		syssrc
1176Notes:		When a change from -current is pulled up please move the
1177		thorpej_scsipi_base tag to the revision you're syncing with.
1178		thorpej_scsipi_nbase is private to maintainer (only
1179		used when syncing the whole branch with HEAD).
1180		Just before the merge, syssrc has been tagged with
1181		thorpej_scsipi_beforemerge
1182
1183Branch:		thorpej-signal
1184Description:	?
1185Status:		?
1186Start Date:
1187End Date:
1188Base Tag:	thorpej-signal-base
1189Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
1190Scope:		kernel
1191Notes:
1192
1193Branch:		thorpej-setroot
1194Description:	?
1195Status:		Terminated; merged to -current
1196Start Date:
1197End Date:
1198Base Tag:
1199Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
1200Scope:		kernel
1201Notes:
1202
1203Branch:		simonb-timecounters
1204Description:	Port FreeBSD timecounters to NetBSD
1205Status:		Terminated
1206Start Date:	Sat Feb 04 2006
1207End Date:	Wed Jun 07 2006
1208Base Tag:	simonb-timecounters-base
1209Maintainer:	Simon Burge <simonb@NetBSD.org>,
1210		Frank Kardel <kardel@NetBSD.org>
1211Scope:		sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
1212Notes:		early (partial conversion) commit to -current
1213		ok'ed by core@ on 20060605 for testing and further
1214		simplified conversion
1215
1216Branch:		wrstuden-devbsize
1217Description:	Modify buffer cache to deal with different devices having
1218		different block sizes. Also DEV_BSIZE would go away.
1219Status:		Terminated
1220Start Date:	Aug or Sept 1999
1221End Date:	1 Apr 2000
1222Base tag:	wrstuden-devbsize-base
1223Maintainer:	Bill Studenmund <wrstuden@NetBSD.org>
1224Scope:		kernel
1225Notes:		No longer active due to lack of time, and introduction
1226		of UBC. In terms of UBC, the primary cache for
1227		file data is the VM cache, which needs to operate
1228		in terms of VM pages. As no existing device has native
1229		pages the same size as our VM pages, there already is
1230		a mapping going on between the VM system and the
1231		underlying blocks. So it would be easier and cleaner
1232		to adjust that to deal w/ different block sizes.
1233		Also with UBC, all i/o is in terms of bytes at an offset
1234		with a certain length, so the exact block size isn't a big
1235		deal.
1236
1237		Any other wrstuden-devbsize tag may (and should) go away.
1238
1239Branch:		yamt-idlelwp
1240Description:	idle lwp, and some changes depending on it.
1241
1242		1. separate context switching and thread scheduling.
1243		   (cf. gmcgarry_ctxsw)
1244		2. implement idle lwp.
1245		3. clean up related MD/MI interfaces.
1246		4. make scheduler(s) modular.
1247
1248Status:		Terminated; merged to -current
1249Start Date:	Fri Feb 17 2007
1250End Date:	Thu May 17 2007
1251Base Tag:	yamt-idlelwp-base8
1252Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1253Scope:		src/sys  (src/common is tagged but not branched)
1254Notes:		
1255		Status of ports:
1256		  alpha			[ Done, UP tested, MP not tested ]
1257		  i386			[ Done, tested ]
1258		  amd64			[ Done, tested ]
1259		  mips			[ Done, both MIPS1 and MIPS3 tested]
1260		  sparc			[ Done, UP tested, MP might have
1261					  some problem after newlock2 merge ]
1262		  sparc64		[ Done, tested ]
1263		  arm			[ Done, SA1 tested. See PR 36548 ]
1264		  macppc/powerpc	[ Done, OEA tested ]
1265		  hppa			[ Done, tested ]
1266		  sh3			[ Done, tested ]
1267		  vax			[ Done, UP tested, MP untested ]
1268		  m68k			[ Done, tested on several ports ]
1269		  ns32k			[ broken ]
1270		  ia64			[ broken ]
1271		  pdp10			[ broken ]
1272
1273		How to adapt a port?
1274
1275		- unify cpu_switch, cpu_exit, cpu_switchto into
1276		  a single cpu_switchto.  see cpu_switchto.9.
1277
1278		- implement cpu_idle.  see cpu_idle.9.
1279
1280		- add a flag argument to cpu_need_resched.
1281		  handle RESCHED_IMMED flag, which means "cause a preemption
1282		  as soon as possible."  eg. in the case of MULTIPROCESSOR,
1283		  send an IPI to the target cpu.
1284
1285		- "curlwp == NULL" is not a valid check for idle state anymore.
1286		  use "(curlwp->l_flag & LW_IDLE) != 0" instead.  curlwp is
1287		  almost always non-NULL, with exceptions like early on boot.
1288
1289		- remove idle pcbs.
1290
1291		- (if MULTIPROCESSOR) tweak processor trampoline code.
1292
1293		- (if MULTIPROCESSOR) call mi_cpu_attach when attaching
1294		  secondary processors.
1295
1296		- (if schedhz!=0) call schedclock regardless of the value of
1297		  curlwp.
1298
1299		- of course, update MD users of scheduler/switching API.
1300
1301Branch:		yamt-km, yamt-km-doc
1302Description:	simplify/improve kernel memory management and bootstrap
1303Status:		Terminated; merged to -current
1304Start Date:	Tue Jan 25 2005
1305End Date:	Fri Apr  1 2005
1306Base Tag:	yamt-km-base{,2,3,4}, yamt-km-doc-base
1307Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1308Scope:		yamt-km: src/sys
1309		yamt-km-doc: src/share/man/man9/uvm.9
1310Notes:		http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html
1311
1312		the followings are per-port status.
1313		(account names mean "tested by".)
1314
1315		works enough to go to multiuser:
1316			alpha, i386, xen (yamt@)
1317			pc532 (simonb@)
1318			alpha, i386, mac68k, macppc, pmax, shark,
1319			    sparc, sparc64, sun3, x68k (chs@)
1320			cobalt, dreamcast, hp300, news68k, newsmips,
1321			    sun3x (tsutsui@)
1322			amiga (mhitch@)
1323			cats, hp700 (skrll@)
1324			xen (bouyer@)
1325
1326		known to have the same problem as trunk:
1327			vax (chs@, stuck while running kvm_mkdb)
1328
1329		known to have a problem:
1330			luna68k (and, if any, other m68k ports which use TTR)
1331			needs to be revisited.
1332			-> for luna68k, although not tested,
1333			   Sysmap has been moved to avoid kva conflict with
1334			   I/O ranges.
1335
1336		buildable:
1337			src/sys/arch/acorn26/conf/GENERIC
1338			src/sys/arch/acorn32/conf/GENERIC
1339			src/sys/arch/algor/conf/P6032
1340			src/sys/arch/alpha/conf/GENERIC
1341			src/sys/arch/alpha/conf/GENERIC.MP
1342			src/sys/arch/amd64/conf/GENERIC
1343			src/sys/arch/amd64/conf/GENERIC.MP
1344			src/sys/arch/amiga/conf/GENERIC
1345			src/sys/arch/arc/conf/GENERIC
1346			src/sys/arch/atari/conf/MILAN-PCIIDE
1347			src/sys/arch/bebox/conf/GENERIC
1348			src/sys/arch/cats/conf/GENERIC
1349			src/sys/arch/cesfic/conf/GENERIC
1350			src/sys/arch/cobalt/conf/GENERIC
1351			src/sys/arch/dreamcast/conf/GENERIC
1352			src/sys/arch/evbarm/conf/TS7200
1353			src/sys/arch/evbppc/conf/WALNUT
1354			src/sys/arch/evbsh3/conf/COMPUTEXEVB
1355			src/sys/arch/evbsh5/conf/CAYMAN64
1356			src/sys/arch/hp300/conf/GENERIC
1357			src/sys/arch/hp700/conf/GENERIC
1358			src/sys/arch/hpcarm/conf/JORNADA728
1359			src/sys/arch/hpcmips/conf/GENERIC
1360			src/sys/arch/hpcsh/conf/GENERIC
1361			src/sys/arch/hpcsh/conf/HPW650PA
1362			src/sys/arch/i386/conf/GENERIC
1363			src/sys/arch/i386/conf/GENERIC.MP
1364			src/sys/arch/i386/conf/XEN0
1365			src/sys/arch/i386/conf/XENU
1366			src/sys/arch/ibmnws/conf/GENERIC
1367			src/sys/arch/iyonix/conf/GENERIC
1368			src/sys/arch/luna68k/conf/GENERIC
1369			src/sys/arch/mac68k/conf/GENERIC
1370			src/sys/arch/macppc/conf/GENERIC
1371			src/sys/arch/macppc/conf/GENERIC.MP
1372			src/sys/arch/mipsco/conf/GENERIC
1373			src/sys/arch/mmeye/conf/GENERIC
1374			src/sys/arch/mvme68k/conf/GENERIC
1375			src/sys/arch/netwinder/conf/GENERIC
1376			src/sys/arch/news68k/conf/GENERIC
1377			src/sys/arch/newsmips/conf/GENERIC
1378			src/sys/arch/next68k/conf/GENERIC
1379			src/sys/arch/ofppc/conf/GENERIC
1380			src/sys/arch/pc532/conf/GENERIC
1381			src/sys/arch/pmax/conf/GENERIC
1382			src/sys/arch/prep/conf/GENERIC
1383			src/sys/arch/sandpoint/conf/GENERIC
1384			src/sys/arch/sbmips/conf/GENERIC
1385			src/sys/arch/sgimips/conf/GENERIC32_IP3x
1386			src/sys/arch/shark/conf/GENERIC
1387			src/sys/arch/sparc/conf/GENERIC
1388			src/sys/arch/sparc/conf/GENERIC.MP
1389			src/sys/arch/sparc64/conf/GENERIC
1390			src/sys/arch/sparc64/conf/GENERIC.MP
1391			src/sys/arch/sun2/conf/GENERIC
1392			src/sys/arch/sun3/conf/GENERIC
1393			src/sys/arch/vax/conf/GENERIC
1394			src/sys/arch/vax/conf/GENERIC.MP
1395			src/sys/arch/x68k/conf/GENERIC
1396
1397			src/sys/arch/playstation2/conf/GENERIC
1398
1399Branch:		yamt-pdpolicy
1400Description:	play with page replacement policy
1401		- separate page replacement policy from the rest of kernel
1402		- implement alternative replacement policy
1403		- related read-ahead adjustment?
1404Status:		Terminated; merged to -current
1405Start Date:	Sun Mar  5 2006
1406End Date:	Sat Sep 16 2006
1407Base Tag:	yamt-pdpolicy-base9
1408Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1409Scope:		src/sys  (src/common is tagged but not branched)
1410Notes:		
1411
1412Branch:		yamt-readahead
1413Description:	play with file readahead
1414Status:		Terminated; merged to -current
1415Start Date:	Mon Nov 14 2005
1416End Date:	Wed Nov 30 2005
1417Base Tag:	yamt-readahead-base3
1418Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1419Scope:		src/sys
1420Notes:		
1421
1422Branch:		yamt-uio_vmspace
1423Description:	uio_lwp/uio_segflg -> uio_vmspace
1424Status:		Terminated; merged to -current
1425Start Date:	Mon Dec 31 2005
1426End Date:	Wed Mar  1 2006
1427Base Tag:	yamt-uio_vmspace-base5
1428Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1429Scope:		src/sys
1430Notes:		
1431
1432Branch:		yamt-splraiseipl
1433Description:	finish implementing splraiseipl (and makeiplcookie).
1434		http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
1435
1436		- completes workqueue(9) and netbt.
1437		- fix PR/33218.
1438
1439Status:		Terminated; merged to -current
1440Start Date:	Mon Sep 18 2006
1441End Date:	Fri Dec 22 2006
1442Base Tag:	yamt-splraiseipl-base5
1443Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1444Scope:		src/sys  (src/common is tagged but not branched)
1445Notes:		
1446		tested (by who):
1447			alpha		(yamt)
1448			alpha		(pavel)
1449			amd64		(reported privately)
1450			cobalt		(tsutsui)
1451			ews4800mips	(tsutsui)
1452			hp300		(tsutsui)
1453			hpcarm		(reported privately)
1454			i386		(yamt)
1455			macppc		(tsutsui)
1456			news68k		(tsutsui)
1457			sgimips(IP32)	(tsutsui)
1458			sparc(sun4c)	(tsutsui)
1459			sun2		(tsutsui)
1460			sun3		(tsutsui)
1461			sun3x		(tsutsui)
1462			xen		(yamt)
1463
1464		compile-tested:
1465			acorn26
1466			acorn32
1467			algor
1468			amiga
1469			arc
1470			atari
1471			bebox
1472			cats
1473			cesfic
1474			dreamcast
1475			evbarm
1476			evbmips
1477			evbppc(marvell)
1478			evbppc(ibm4xx)
1479			evbsh3
1480			hp700
1481			hpcmips
1482			hpcsh
1483			ia64
1484			ibmnws
1485			iyonix
1486			landisk
1487			luna68k
1488			mac68k
1489			mmeye
1490			mvme68k
1491			mvmeppc
1492			mipsco
1493			netwinder
1494			newsmips
1495			next68k
1496			ofppc
1497			pc532
1498			pmax
1499			pmppc
1500			prep
1501			sandpoint
1502			sbmips
1503			shark
1504			sparc
1505			sparc64
1506			vax
1507			x68k
1508			zaurus
1509
1510		not tested:
1511			pdp10 (i don't know how to build)
1512			sh5 (not buildable with an unrelated problem.)
1513
1514    compile  CAYMAN64/netbsd32_sa.o
1515    cc1: warnings being treated as errors
1516    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp':
1517    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP'
1518    --- netbsd32_sa.o ---
1519    *** [netbsd32_sa.o] Error code 1
1520    1 error
1521
1522		notyet:
1523			amigappc
1524			playstation2
1525
1526Branch:		yamt-vop
1527Description:	remove several VOPs
1528Status:		Terminated; merged to -current
1529Start Date:	Wed Oct 19 2005
1530End Date:	Wed Nov  2 2005
1531Base Tag:	yamt-vop-base3
1532Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1533Scope:		src/sys
1534Notes:		http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html
1535
1536Branch:		yamt-x86pmap
1537Description:	merge i386 and amd64 pmap
1538Status:		Terminated; merged to -current
1539Start Date:	Mon Sep 24 2007
1540End Date:	Fri Oct 19 2007
1541Base Tag:	yamt-x86pmap-base4
1542Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1543Scope:		src/sys  (src/common is tagged but not branched)
1544Notes:		
1545
1546Branch:		gdamore-uart
1547Description:	Add register table support to com driver.
1548Status:		Active
1549Start Date:	14 June 2006
1550End Date:	13 July 2006
1551Base Tag:	gdamore-uart-base
1552Maintainer:	Garrett D'Amore <gdamore@NetBSD.org>
1553Scope:		kernel
1554Notes:		Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
1555		com support, and also removes a nasty hack from Atheros com.
1556
1557########################################################################
1558# Other:
1559########################################################################
1560
1561Branch:		magnum
1562Description:	?
1563Status:		?
1564Start Date:
1565End Date:
1566Base Tag:	magnum-base
1567Maintainer:	?
1568Scope:		kernel
1569Notes:
1570
1571