BRANCHES revision 1.240
1#	$NetBSD: BRANCHES,v 1.240 2008/02/21 11:09:39 keiichi 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:		chris-arm-intr-rework
258Description:	Rework arm interrupt handling code
259Status:		Active
260Start Date:	11 Aug 2007
261End Date:
262Base Tag:	chris-arm-intr-rework-base
263Maintainer:	Chris Gilbert <chris@NetBSD.org>
264Scope:		sys/arch/arm sys/arch/cats (other arm archs to follow)
265Notes:		Rework arm interrupt code to provide a shared set of interrupt
266		routines, and allow improvements to be shared across all arm
267		based hardware.
268
269Branch:		cube-autoconf
270Description:	Renovate autoconf(9) API
271Status:		Active
272Start Date:	11 Dec 2007
273End Date:
274Base Tag:	cube-autoconf-base
275Maintainer:	Quentin Garnier <cube@NetBSD.org>
276Scope:		kernel usr.bin/config (and some other userland bits)
277Notes:		Address a number of issues the current autoconf(9) API has.
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:		keiichi-mipv6
342Description:	Developing Mobile IPv6 function
343Status:		Active
344Start Date:	21 Feb 2008
345End Date:	
346Base Tag:	keiichi-mipv6-base
347Maintainer:	Keiichi Shima <keiichi@netbsd.org>
348Scope:		sys, sbin, libc/net, distrib/sets, share/man/
349Notes:		http://www.mobileip.jp/
350		Work on developing Mobile IPv6/NEMO BS functions and
351		related MIPv6 based advanced functions on NetBSD.
352		Please consult keiichi for joining this activity.
353
354Branch:		kent-audio2
355Description:	In-kernel audio mixer
356Status:		Active
357Start Date:	Sun Jan 16 2005
358End Date:	
359Base Tag:	kent-audio2-base
360Maintainer:	TAMURA Kent <kent@NetBSD.org>
361Scope:		kernel (audio device drivers)
362Notes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
363		Please consult with the maintainer before committing
364		to this branch.
365		This branch is not expected to be compilable yet.
366
367Branch:		matt-timespec
368Description:	Convert the kernel to struct timespec as its primary time
369		storage mechanism.
370Status:		Inactive
371Start Date:	2005-02-19
372End Date:
373Base Tag:	
374Maintainer:	Matt Thomas <matt@NetBSD.org>
375Scope:		kernel
376Notes:	
377
378Branch:		matt-mips64
379Description:	Rototill the mips code to support LP64 mips and N32/N64 ABIs
380Status:		Active
381Start Date:	2007-07-17
382End Date:
383Base Tag:	matt-mips64-base
384Maintainer:	Matt Thomas <matt@NetBSD.org>
385Scope:		kernel & userland
386Notes:	
387
388Branch:		matt-armv6
389Description:	Rototill the arm code to support features present in the
390		v6 of the ARM Architecture.  Additionally, clean up things
391		along the way to use common practices.
392Status:		Active
393Start Date:	2007-08-27
394End Date:
395Base Tag:	matt-armv6-base
396Maintainer:	Matt Thomas <matt@NetBSD.org>
397Scope:		kernel & userland
398Notes:	
399
400Branch:		mjf-devfs
401Description:	device file system supporting dynamic device nodes
402Status:		Active
403Start Date:	12 November 2007
404End Date:
405Base Tag:	mjf-devfs-base
406Maintainer:	Matt Fleming <mjf@NetBSD.org>
407Scope:		kernel and userland
408Notes:		This branch will move away from the static device nodes that
409		are created with MAKEDEV scripts and allow nodes to be created
410		and removed dynamically as devices are attached and detached
411		from the machine.
412
413Branch:		mjf-ufs-trans
414Description:	file system transactions for ufs
415Status:		Active
416Start Date:	12 March 2007
417End Date:
418Base Tag:	mjf-ufs-trans-base
419Maintainer:	Matt Fleming <mjf@NetBSD.org>
420Scope:		kernel
421Notes:
422
423Branch:	  	pkgviews
424Description:  	package views, enabling multiple conflicting packages to co-exist
425Status:		Active
426Start Date:	22 July 2002
427End Date:
428Base Tag:	pkgviews
429Maintainer:	Alistair Crooks <agc@NetBSD.org>
430Scope:		pkgsrc, basesrc/usr.sbin/pkg_install
431Notes:		A more flexible infrastructure for third-party packages by
432		allowing multiple conflicting packages and versions to co-exist
433		within the same tree
434
435Branch:		rpaulo-netinet-merge-pcb
436Description:	merge in6pcb with inpcb
437Status:		Dormant
438Start Date:	Wed Feb 01 2006
439End Date:	
440Base Tag:	rpaulo-netinet-merge-pcb-base
441Maintainer:	Rui Paulo <rpaulo@NetBSD.org>
442Scope:		src/sys
443Notes:		No longer active due to the lack of time. If you plan to
444		continue this branch, sys/netinet/in_pcb.h already contains
445		the proposed structure layout (which was roughly discussed
446		in the tech-net mailing list).
447		I also defined INP_*() macros to mimicate FreeBSD's inpcb
448		locking style, but currently they do nothing and are not
449		yet called at the correct places (needs discussion about
450		kernel fine-grained locking).
451		To continue this branch, one needs to read all the relevant
452		inpcb/in6pcb source files and change the function names,
453		structure names, structure fields according to the new
454		layout (in6pcb is gone).
455		Don't try to build a kernel from this branch because it won't
456		work. The missing pieces required to do a complete build
457		were not committed because they were incomplete and generated
458		panics.
459		You shouldn't need to worry about KAME syncs because
460		they did most of them by now.
461		After the work is done, you are required to test the branch
462		(before the merge to -current) with an interop IPv6 test.
463		More info at: http://www.tahi.org/
464
465Branch:		rtr-xorg-branch
466Description:	xorg & static build alterations to src/x11
467Status:		Active
468Start Date:	Nov 15 2004
469End Date:	
470Base tag:	rtr-xorg-branch-base
471Maintainer:	Tyler R. Retzlaff <rtr@NetBSD.org>
472Scope:		x11
473		distrib/sets/lists
474		share/mk/bsd.x11.mk
475		share/mk/bsd.own.mk
476		etc/mtree/NetBSD.dist
477Notes:		Requires parts of xsrc/xfree (HEAD)
478		xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
479		Requires xorg (XORG-6_8_1)
480
481Branch:  	wrstuden-fixsa
482Description:	Fix a number of issues present with Scheduler Activations.
483Status: 	Active
484Start Date:	15 May 2007
485End Date:
486Base Tag:	wrstuden-fixsa-base
487Maintainer:	Bill Stouder-Studenmund <wrstuden@NetBSD.org>
488Scope:		src, though all the interesting stuff is in the kernel
489		or lib/libpthread or maybe gdb.
490Notes:		This branch is based off of the netbsd-4 branch!
491		This branch is intended to stage improvements for the
492		Scheduler Activations system for NetBSD 4. Improvements
493		include not allocating memory while preparing to tsleep(),
494		reducing inappropriate upcall delivery (hopefully also
495		eliminating the need to mlock stacks), and being
496		able to pthread_kill() running threads.
497
498Branch:		yamt-kmem
499Description:	
500		- separate kernel va allocation from kernel fault handling.
501		- make kmem_alloc interrupt-safe.
502Status:		Active
503Start Date:	Sun Dec  9 2007
504End Date:	
505Base Tag:	yamt-kmem-base3
506Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
507Scope:		src/sys  (src/common is tagged but not branched)
508Notes:		
509		todo:
510		- investigate if PMAP_PREFER equivalent can be done
511		  with vmem_xalloc.  find a tester with hardware for it.
512		- g/c replaced code, including kmapent and malloc.
513		- consider to remove other submaps.  eg. mb_map
514
515Branch:		yamt-lazymbuf
516Description:	implement and evaluate lazy mapping of mbuf external data pages
517		also, change the way to share mbuf external storage.
518		it's intended as the first step of larger changes.
519			1. support operations (esp. bus_dma load) on
520			   unmapped mbuf.
521			2. unify mbuf and buf.
522			   (or, at least some parts of them)
523			3. then it should be trivial to implement
524			   i/o coalescing, etc.
525Status:		Active
526Start Date:	Wed Jul  6 2005
527End Date:	
528Base Tag:	yamt-lazymbuf-base10
529Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
530Scope:		src/sys  (src/common is tagged but not branched)
531Notes:		
532		i386		DONE
533		amd64		DONE
534		other ports should work as the trunk does.
535		(conditionalized by __HAVE_LAZY_MBUF macro)
536
537Branch:		reinoud-bufcleanup
538Description:	implement and evaluate struct buf usage cleanup strategies.
539		Ideas currently in mind (preference for b):
540		a)
541			1. use of bio_ops per buffer.
542			2. allow chaining/overloading of functions in bio_ops
543			   and provide some private context.
544			3. extend the bio_ops with commonly used functionality
545			   like pending action counting, custom context passing,
546			   last minute processing of buffer data, buffer cache
547			   etc.
548			4. investigate the use of the kcont()
549			   continuation-passing framework for async io
550			   completion notification for bufs
551			...
552		b)
553			1. all sequencing use of B_CALL replaced by
554			   device-threads, if possible generic code around BUFQ
555			2. possibly use kcont() for async IO finished signaling
556			3. counter of pending and queued actions requestable
557			   by IOCTL interface?
558			4. implement `last minute buffer fixup' calls and maybe
559			   even finished I/O calls as vnode operations
560			...
561Status:		Active
562Start Date:	Thu Mar 15 2007
563End Date:
564Base Tag:	reinoud-bufcleanup-base
565Maintainer:	Reinoud Zandijk <reinoud@NetBSD.org>
566Scope:		src/sys and src/common
567Notes:		Used as experiment sandbox and if successful hopefully one day
568		to be integrated.
569
570Branch:		thorpej-atomic
571Description:	Implementation of an atomic memory operations API modeled
572		after the one in Solaris 10.
573Status:		Active
574Start Date:	Apr 11 2007
575End Date:
576Base tag:	thorpej-atomic-base
577Maintainer:	Jason Thorpe <thorpej@netbsd.org>
578Scope:		src/common
579		src/sys
580Notes:		Base atomic primitives need to be implemented for
581		all of the supported architectures:
582
583		alpha		DONE
584		arm		DONE
585		hppa
586		i386		DONE
587		ia64
588		m68k		DONE (except for 68010)
589		mips
590		ns32k
591		powerpc		DONE except for membar_*()
592		powerpc64	DONE except for membar_*()
593		sh3
594		sparc		DONE except for membar_*()
595		sparc64		DONE except for membar_*()
596		vax
597		x86_64		DONE
598
599		Tested:
600
601		alpha		NO
602		arm		NO
603		hppa		NO
604		i386		NO
605		ia64		NO
606		m68k		NO
607		mips		NO
608		ns32k		NO
609		powerpc		NO
610		powerpc64	NO
611		sh3		NO
612		sparc		NO
613		sparc64		NO
614		vax		NO
615		x86_64		NO
616
617		TODO:
618
619		all		- Need to replace mb_*() with membar_*().
620
621				- Audit MUTEX_CAS() and RWLOCK_CAS() uses
622				  to see of membar_enter() is required here.
623
624				- Talk to ad@ -- figure out of non-atomic
625				  mutex / rwlock release is actually safe.
626
627		arm		- Consider using a RAS technique like
628				  MIPS uses for _lock_cas() and the mutex
629				  stubs.  Possibly do more than one atomic
630				  op as a RAS.  Possibly implement mutex
631				  stubs using the technique.
632
633		m68k		- Need to do 68010 support.
634		
635		i386		- Need to change when x86_patch() is called
636				  so we can test ncpus.
637
638		powerpc		- Figure out if we need barriers in the
639				  atomic ops themselves (hopefully not!)
640
641		x86_64		- Need to change when x86_patch() is called
642				  so we can test ncpus.
643
644########################################################################
645# Individual developers' branches (Terminated):
646########################################################################
647
648Branch:		bouyer-scsipi
649Description:	Integration of atapi support
650Status:		Terminated
651Start Date:
652End Date:
653Base Tag:
654Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
655Scope:		kernel
656Notes:		Superseded by thorpej_scsipi
657
658Branch:		bouyer-xen2
659Description:	update xen port to xen 2.0, with support for domain0 operations
660Status:		Terminated
661Start Date:	Dec 13 2004
662End Date:	Mar 10 2005
663Base Tag:	netbsd-2-base
664Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
665Scope:		src/sys/arch/xen
666Notes:
667
668Branch:		bouyer-xenamd64
669Description:	add amd64 support to Xen and rework some parts to share more code between Xen and others
670Status:		Terminated
671Start Date:	18 Oct 2007
672End Date:	22 Nov 2007
673Base Tag:	bouyer-xenamd64-base
674Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
675Scope:		kernel
676Notes:		
677
678Branch:		bouyer-xeni386
679Description:	switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
680Status:		Active
681Start Date:	10 Dec 2007
682End Date:	23 Jan 2008
683Base Tag:	bouyer-xeni386-base
684Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
685Scope:		kernel
686Notes:		
687
688Branch: 	chap-midi
689Description:	Renovation of MIDI support
690Status: 	Terminated; merged to -current
691Start Date:	19 May 2006
692End Date:	30 Jun 2006
693Base Tag:	chap-midi-base
694Maintainer:	Chapman Flack <chap@NetBSD.org>
695Scope:		sys, share/man, usr.bin
696Notes:
697
698Branch:		chs-ubc
699Description:	Unified Buffer Cache
700Status:		Terminated
701Start Date:
702End Date:
703Base Tag:	chs-ubc-base
704Maintainer:	Chuck Silvers <chs@NetBSD.org>
705Scope:		kernel
706Notes:
707
708Branch:		chs-ubc2
709Description:	 Unified Buffer Cache
710Status:		Terminated; merged to -current
711Start Date:
712End Date:
713Base Tag:	chs-ubc2-base, chs-ubc2-newbase
714Maintainer:	Chuck Silvers <chs@NetBSD.org>
715Scope:		kernel
716Notes:
717
718Branch:		cjs-build-against-obj-dir
719Description:	?
720Status:		?
721Start Date:
722End Date:
723Base Tag:
724Maintainer:	Curt Sampson <cjs@NetBSD.org>
725Scope:		Entire tree.
726Notes:
727
728Branch:		eeh-paddr_t
729Description:	use separate types for virtual vs. physical addresses
730Status:		Terminated; merged to -current
731Start Date:
732End Date:
733Base Tag:	eeh-paddr_t-base
734Maintainer:	Eduardo Horvath <eeh@NetBSD.org>
735Scope:		kernel
736Notes:		This is needed to support 32-bit kernels on sparc64.
737
738Branch:		elad-kernelauth
739Description:	Native NetBSD implementation of Apple's kernel authorization
740		based on TN2127. This is a "clean-room" implementation to
741		avoid any licensing issues.
742Status:		Terminated; merged to -current
743Start Date:	Tue Mar	 7 2006
744End Date:	Mon May 15 2006
745Base Tag:	elad-kernelauth-base
746Maintainer:	Elad Efrat <elad@NetBSD.org>
747Scope:		src/sys, src/share/man/man9/Makefile,
748		src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
749Notes:
750
751Branch:		fvdl-softdep
752Description:	FFS soft dependencies
753Status:		Terminated; merged to -current
754Start Date:
755End Date:
756Base Tag:	fvdl-softdep-base
757Maintainer:	Frank van der Linden <fvdl@NetBSD.org>
758Scope:		kernel
759Notes:
760
761Branch:		gehenna-devsw
762Description:	auto-generation of devsw table
763Status:		Terminated
764Start Date:	16 May 2002
765End Date:	6 Sep 2002
766Base Tag:	gehenna-devsw-base
767Maintainer:	MAEKAWA Masahide <gehenna@NetBSD.org>
768Scope:		syssrc
769Notes:		The goal is to get rid of the existing device switch tables in
770		port-dependent conf.c and to generate them dynamically by
771		config(8).
772
773Branch:		is-newarp
774Description:	ARP for non-Ethernet
775Status:		Terminated; merged before NetBSD 1.3
776Start Date:	1996/10/13
777End Date:	1997/03/15
778Base Tag:	is-newarp-base
779Maintainer:	Ignatios Souvatzis <is@NetBSD.org>
780Scope:		kernel
781Notes:
782
783Branch:		jmcneill-pm
784Description:	Power management framework overhaul, ACPI improvements
785Status:		Terminated; merged before NetBSD 5.0
786Start Date:	3 Aug 2007
787End Date:	9 Dec 2007
788Base Tag:	jmcneill-pm-base
789Maintainer:	Jared D. McNeill <jmcneill@NetBSD.org>
790Scope:		kernel
791Notes:		
792
793Branch:		kenh-if-detach
794Description:	Interface detach support.
795Status:		?
796Start Date:
797End Date:
798Base Tag:	kenh-if-detach-base
799Maintainer:	Ken Hornstein <kenh@NetBSD.org>
800Scope:		kernel
801Notes:
802
803Branch:		kent-audio1
804Description:	Audio converter pipeline
805Status:		Terminated; merged to -current
806Start Date:	Tue Dec  7 2004
807End Date:	Tue Jan 11 2005
808Base Tag:	kent-audio1-base
809Maintainer:	TAMURA Kent <kent@NetBSD.org>
810Scope:		kernel (audio device drivers)
811Notes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
812		Please consult with the maintainer before committing
813		to this branch.
814
815Branch:		kqueue
816Description:	kqueue kernel event notification mechanism (from FreeBSD)
817Status:		Terminated; merged to -current
818Start Date:	Tue Jul 10 23:08:38 EST 2001
819End Date:	Tue Oct 24 09:14:14 GMT 2002
820Base Tag:	kqueue-base
821Maintainer:	Jaromir Dolecek <jdolecek@NetBSD.org>
822Scope:		kernel, libc/sys, share/man/man9, usr.bin/fstat
823Notes:		Integration of FreeBSD's kqueue(2) mechanism, with various
824		local internal changes to better suit NetBSD, and
825		enhancements such as looking up filters by name or
826		number, and dynamic registration of "user" filters.
827		The work is complete as is, but is awaiting more
828		feedback from various kernel gurus before going mainline.
829
830Branch:		ktrace-lwp
831Description:	ktrace support for lwp ids.
832Status:		Terminated; merged to -current
833Start Date:	Wed Jul  2 15:27:30 UTC 2003
834End Date:	Sun Dec 11 12:25:29 UTC 2005
835Base Tag:	ktrace-lwp-base
836Maintainer:	Darren Reed <darrenr@NetBSD.org>
837Scope:		sys
838Notes:		
839
840Branch:		marc-pcmcia
841Description:	PCMCIA support
842Status:		Terminated; merged to -current
843Start Date:
844End Date:
845Base Tag:	marc-pcmcia-base, marc-pcmcia-bp
846Maintainer:	Marc Horowitz <marc@NetBSD.org>
847Scope:		kernel
848Notes:
849
850Branch:		minoura_x68k_bus_h
851Description:	bus_space(9) and bus_dma(9) implementation for x68k
852Status:		Terminated; merged to -current
853Start Date:	23 Dec 1998
854End Date:	16 Mar 1999
855Base Tag:	minoura_x68k_bus_h-base
856Maintainer:	Minoura Makoto <minoura@NetBSD.org>
857Scope:		sys/arch/x68k
858Notes:
859
860Branch:		minoura-xpg4dl
861Description:	Citrus Project locale subsystem
862Status:		Terminated; (partly) merged to -current
863Start Date:	28 March 2000
864End Date:
865Base Tag:	minoura-xpg4dl-base
866Maintainer:	Minoura Makoto <minoura@NetBSD.org>
867Scope:		basesrc, syssrc, sharesrc
868Notes:		Citrus Project is developing dynamically-loadable, codeset-
869		independent locale subsystem.  Part of the implementation
870		(LC_CTYPE) called XPG4DL is now integrated to -current.
871
872Branch:		mrg-vm-swap
873Description:	dynamic swap allocation, swap-to-files support
874Status:		Terminated; abandoned for mrg-vm-swap2
875Start Date:	12 February 1997
876End Date:	15 March 1997
877Base Tag:	[none]
878Maintainer:	Matthew R. Green <mrg@NetBSD.org>
879Scope:		kernel
880Notes:
881
882Branch:		mrg-vm-swap2
883Description:	dynamic swap allocation, swap-to-files support
884Status:		Terminated; merged to -current
885Start Date:	4 May 1997
886End Date:	12 June 1997
887Base Tag:	mrg-vm-swap2-base
888Maintainer:	Matthew R. Green <mrg@NetBSD.org>
889Scope:		kernel
890Notes:
891
892Branch:		nathanw_sa
893Description:	Scheduler activations
894Status:		Terminated; merged to -current
895Start Date:	5 March 2001
896End Date:	18 January 2003
897Base Tag:	nathanw_sa_base
898Maintainer:	Nathan Williams <nathanw@NetBSD.org>
899Scope:		kernel, libc, libkvm, libpthread, libpthread_dbg, include, 
900		bin/ps usr.bin/systat usr.bin/top usr.bin/w
901		gnu/dist/toolchain/gdb gnu/usr.bin/gdb
902Notes:		The idea of scheduler activations is described in the
903		classic paper by Anderson et al., in ACM Transactions
904		a on Computer Systems volume 10 issue 1 (1992),which
905		can be found at
906		http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
907		Many ideas in the implementation are based on the
908		implementation of scheduler activations added to Mach
909		3.0 and described by Davis et al. in the University of
910		Washington CS tech report 92-08-93, which can be found
911		at
912		ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
913
914		My USENIX paper on the subject can be found at
915		http://web.mit.edu/nathanw/www/usenix/
916
917		Please consult with the maintainer before committing
918		to this branch.
919		Other tags starting with nathanw_sa reserved for
920		branch management and are not guaranteed to be stable.
921
922		Trunk tagged with "nathanw_sa_before_merge" prior to
923		merging branch down to trunk.  Branch tagged with
924		"nathanw_sa_end" to indicate the ending revision of
925		the branch.
926
927Branch:		newlock
928Description:	New locking primitives, based on Solaris's
929Status:		Terminated
930Start Date:	March 9, 2002
931End Date:	February 12, 2007
932Base Tag:	newlock-base
933Maintainer:	Jason R. Thorpe <thorpej@NetBSD.org>
934Scope:		Kernel
935Notes:		The goal is to replace the existing lockmgr() and
936		simple_lock() based locking mechanisms with the
937		primitives found in Solaris: mutexes and rwlocks.
938		Superseded by the newlock2 branch.
939
940Branch:		newlock2
941Description:	New locking primitives, based on Solaris's
942Status:		Terminated
943Start Date:	September 9, 2006
944End Date:	February 12, 2007
945Base Tag:	newlock2-base
946Maintainer:	Andrew Doran <ad@NetBSD.org>
947Scope:		Kernel
948Notes:		As per the newlock branch, however given the amount of time
949		the original branch has lain dormant, a new one has been
950		created.  Goals:
951		- Implement new locking primitives on most-used ports.
952		- Minor locking improvements.
953		- Remove spinlockmgr().
954
955Branch:		nick-csl-alignment
956Description:	Provide correctly aligned __cpu_simple_lock_t for hppa
957Status:		Terminated
958Start Date:	2007-07-18
959End Date:
960Base Tag:	nick-csl-alignment-base5
961Maintainer:	Nick Hudson <skrll@NetBSD.org>
962Scope:		sys, lib/libpthread, lib/libpthread_dbg
963Notes:	
964
965Branch:		perseant-lfsv2
966Description:	LFS incompatible on-disk data structure changes
967Status:		Terminated
968Start Date:	27 June 2001
969End Date:	16 July 2001
970Base Tag:	perseant-lfsv2-base
971Maintainer:	Konrad Schroder <perseant@NetBSD.org>
972Scope:		basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
973Notes:		This branch should be short-lived, I expect to merge as soon
974		as the data structures required for unremove are in and tested.
975
976Branch:		ppcoea-renovation
977Description:	General renovation and cleanup of all OEA PowerPC ports.
978Status:		Terminated; merged to -current
979Start Date:	30 April 2007
980End Date:	15 October 2007
981Base Tag:	ppcoea-renovation-base
982Maintainer:	Tim Rightnour <garbled@netbsd.org>
983Scope:		src/sys/arch
984Notes:		This branch is for a general cleanup of all OEA-based PowerPC
985		ports. OEA (Operating Environment Architecture) PowerPC refers
986		to the 601, 603, 604, and similar chips.  Specifically, not the
987		403/401 and other embedded chips. The general concept is to get
988		them all compiling, and sharing as much code as possible.  All
989		developers are welcome to commit to this branch.
990
991Branch:		thorpej-devvp
992Description:	replace dev_t with struct vnode * in devsw entry points
993Status:		Terminated
994Start Date:	Sep 6 2001
995End Date:	???
996Base Tag:	thorpej-devvp-base
997Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
998Scope:		syssrc
999Notes:		Kernels built from this branch are not expected
1000		to function correctly at this time.
1001
1002		Ports known to compile on this branch:
1003			alpha
1004			i386
1005
1006Branch:		peter-altq
1007Description:	New ALTQ framework:
1008		- sync with KAME sources
1009		- share mtag/name mapping functions
1010		- separate altq + pf attachment
1011Status:		Terminated; merged to -current
1012Start Date:	March 16, 2006
1013End Date:	October 12, 2006
1014Base Tag:	peter-altq-base
1015Maintainer:	Peter Postma <peter@NetBSD.org>,
1016		Martin Husemann <martin@NetBSD.org>,
1017		Matthias Scheler <tron@NetBSD.org>
1018Scope:		dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
1019Notes:		Only the first item in the description was finished
1020		in this branch.
1021
1022Branch:		sommerfeld_i386mp_1
1023Description:	Multiprocessor support for i386 using Intel MP BIOS.
1024Status:		Terminated; merged to -current
1025Start Date:	21 Feb 2000
1026End Date:	01 Oct 2002
1027Base Tag:	sommerfeld_i386mpbase_1
1028Maintainer:	Bill Sommerfeld <sommerfeld@NetBSD.org>
1029Scope:		sys/arch/i386
1030Notes:
1031		Code committed to the branch has booted to multiuser 
1032		on at least one system.
1033
1034		Not guaranteed to compile against mainline since -current
1035		may have changed incompatibly with the last branch update;
1036		use "cvs update -D" to roll-back the rest of the tree to match.
1037
1038		Please get explicit permission from the maintainer 
1039		before each commit, or your changes will be backed out.
1040		Other tags starting with sommerfeld_ are private to 
1041		the developer and are guaranteed to be unstable.
1042		Only the maintainer should move tags.
1043
1044		Note that this branch uses a DIFFERENT scheme for 
1045		syncing with the mainline.  the maintainer uses some private
1046		scripts for keeping them in sync; if you make commits 
1047		to the branch to "resynchronize" things, you'll
1048		probably do it wrong; instead, ask the maintainer to
1049		resynchronize things.
1050
1051		See sys/arch/i386/TODO on the branch for a list of known
1052		issues with the branch.
1053
1054Branch:		thorpej-mips-cache
1055Description:	overhaul MIPS cache support code
1056Status:		Terminated; merged to -current
1057Start Date:	Oct 23 2001
1058End Date:	Nov 14 2001
1059Base Tag:	thorpej-mips-cache-base
1060Scope:		syssrc
1061Notes:		This branch needs more debugging, testing, and more
1062		ports need to be converted to the new world order.
1063
1064		The following processors have had cache ops
1065		written:
1066
1067			* R2000/R3000 (cache_r3k) -- light testing,
1068			  needs to be beat on a lot more to make
1069			  sure it's working.
1070
1071			* R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
1072			  tracked down a bug, which has been fixed.
1073
1074			  Confirmed working on R4000-with-L2.
1075
1076			  Confirmed working on R4400-no-L2 and
1077			  R4400-with-L2.
1078
1079			* R4600/R5000 (cache_r5k) -- shin@NetBSD.org
1080			  has committed fixes to this code.
1081
1082			  Confirmed working on R4600 v2 (SGI IP-22 with
1083			  no SysAD L2 cache).
1084
1085			  Confirmed working on RM5260 (Algorithmics P-5064).
1086
1087			* TX39 (cache_tx39) -- uch@NetBSD.org has
1088			  committed fixes to this code.  Awaiting
1089			  confirmation that it is working properly.
1090
1091			* R5900 (cache_r5900) -- uch@NetBSD.org has
1092			  written this code and tested it on a
1093			  PlayStation 2.
1094
1095		The following ports have been updated to compile (and
1096		use optimized-for-processor bus_dma routines).  Those
1097		that have been tested and work are marked with [WORKING].
1098
1099			* algor		[WORKING]
1100
1101			* arc		[WORKING]
1102
1103			* pmax		[WORKING]
1104
1105			* playstation2	[WORKING]
1106					Needs optimized bus_dmamap_sync().
1107
1108			* hpcmips	[need verification that this is working]
1109					Needs optimized bus_dmamap_sync().
1110
1111			* sgimips	[WORKING]
1112					Needs optimized bus_dmamap_sync().
1113
1114			* cobalt	[need testing]
1115
1116			* mipsco	[need testing]
1117
1118			* newsmips	[need testing]
1119
1120Branch:		thorpej_scsipi
1121Description:	SCSI/ATAPI midlayer rewrite.
1122Status:		Terminated; merged to -current
1123Start Date:
1124End Date:	Apr 25 2001
1125Base Tag:	thorpej_scsipi_base, thorpej_scsipi_nbase
1126Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>,
1127		Jason Thorpe <thorpej@NetBSD.org>
1128Scope:		syssrc
1129Notes:		When a change from -current is pulled up please move the
1130		thorpej_scsipi_base tag to the revision you're syncing with.
1131		thorpej_scsipi_nbase is private to maintainer (only
1132		used when syncing the whole branch with HEAD).
1133		Just before the merge, syssrc has been tagged with
1134		thorpej_scsipi_beforemerge
1135
1136Branch:		thorpej-signal
1137Description:	?
1138Status:		?
1139Start Date:
1140End Date:
1141Base Tag:	thorpej-signal-base
1142Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
1143Scope:		kernel
1144Notes:
1145
1146Branch:		thorpej-setroot
1147Description:	?
1148Status:		Terminated; merged to -current
1149Start Date:
1150End Date:
1151Base Tag:
1152Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
1153Scope:		kernel
1154Notes:
1155
1156Branch:		simonb-timecounters
1157Description:	Port FreeBSD timecounters to NetBSD
1158Status:		Terminated
1159Start Date:	Sat Feb 04 2006
1160End Date:	Wed Jun 07 2006
1161Base Tag:	simonb-timecounters-base
1162Maintainer:	Simon Burge <simonb@NetBSD.org>,
1163		Frank Kardel <kardel@NetBSD.org>
1164Scope:		sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
1165Notes:		early (partial conversion) commit to -current
1166		ok'ed by core@ on 20060605 for testing and further
1167		simplified conversion
1168
1169Branch:		vmlocking
1170Description:	Make VM and file system framework MP safe
1171Status:		Terminated
1172Start Date:	13 March 2007
1173End Date:	4 December 2007
1174Base Tag:	vmlocking-base
1175Maintainer:	Andrew Doran <ad@NetBSD.org>
1176Scope:		kernel
1177Notes:		Superseded by vmlocking2 branch.
1178
1179Branch:		vmlocking2
1180Description:	Make VM and file system framework MP safe
1181Status:		Terminated
1182Start Date:	4 December 2007
1183End Date:	2 January 2008
1184Base Tag:	vmlocking2-base3
1185Maintainer:	Andrew Doran <ad@NetBSD.org>
1186Scope:		kernel
1187Notes:		Goals:
1188
1189		- Make VM system / trap handling MP safe.
1190		- Replace simplelocks with mutexes.
1191		- Make file system framework MP safe.
1192
1193		Status by architecture:
1194
1195		  alpha		done
1196		  i386		done
1197		  amd64		done
1198		  mips		done
1199		  sparc		need pmap/trap locking changes	
1200		  sparc64	done
1201		  arm		done
1202		  powerpc	done
1203		  hppa		done
1204		  sh3		done
1205		  m68k		done
1206		  xen		need pmap/trap locking changes
1207
1208		Remaining MI work to do:
1209
1210		- Check aliased vnode handling. There may be problems.
1211
1212		Remaining problems:
1213
1214		- LFS stalls due to v_numoutput leak.
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