BRANCHES revision 1.10
1#	$NetBSD: BRANCHES,v 1.10 2003/07/26 17:24:45 salo 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
36# Release branches:
37
38Branch:		comdex-fall-1999
39Description:	Special release branch for pre-1.5 release at
40		Fall 1999 COMDEX.
41Status:		Terminated
42Start Date:
43End Date:
44Base Tag:	comdex-fall-1999-base
45Maintainer:	?
46Scope:		Entire tree.
47Notes:
48
49Branch:		netbsd-0-9
50Description:	The NetBSD 0.9 release branch
51Status:		Terminated
52Start Date:
53End Date:
54Base Tag:	netbsd-0-9-base
55Maintainer:	Release Engineering <releng@NetBSD.org>
56Scope:		Entire tree.
57Notes:		Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2,
58		netbsd-0-9-BETA, netbsd-0-9-RELEASE.
59		Commits restricted to release engineering.
60
61Branch:		netbsd-1-0
62Description:	The NetBSD 1.0 release branch
63Status:		Terminated
64Start Date:
65End Date:
66Base Tag:	netbsd-1-0-base
67Maintainer:	Release Engineering <releng@NetBSD.org>
68Scope:		Entire tree.
69Notes:
70		Commits restricted to release engineering.
71
72Branch:		netbsd-1-1
73Description:	The NetBSD 1.1 release branch
74Status:		Terminated
75Start Date:
76End Date:
77Base Tag:	netbsd-1-1-base
78Maintainer:	Release Engineering <releng@NetBSD.org>
79Scope:		Entire tree.
80Notes:
81		Commits restricted to release engineering.
82
83Branch:		netbsd-1-2
84Description:	The NetBSD 1.2 release branch
85Status:		Terminated
86Start Date:
87End Date:
88Base Tag:	netbsd-1-2-base
89Maintainer:	Release Engineering <releng@NetBSD.org>
90Scope:		Entire tree.
91Notes:
92		Commits restricted to release engineering.
93
94Branch:		netbsd-1-3
95Description:	The NetBSD 1.3 release branch
96Status:		Terminated
97Start Date:
98End Date:
99Base Tag:	netbsd-1-3-base
100Maintainer:	Release Engineering <releng@NetBSD.org>
101Scope:		Entire tree.
102Notes:
103		Commits restricted to release engineering.
104
105Branch:		netbsd-1-4
106Description:	The NetBSD 1.4 release branch
107Status:		Active
108Start Date:	1 Apr 2000
109End Date:
110Base Tag:	netbsd-1-4-base
111Maintainer:	1.4 Release Engineering <releng-1-4@NetBSD.org>
112Scope:		Entire tree.
113Notes:
114		Commits restricted to release engineering.
115
116Branch:		netbsd-1-5
117Description:	The NetBSD 1.5 release branch
118Status:		Active
119Start Date:	20 Jun 2000
120End Date:
121Base Tag:	netbsd-1-5-base
122Maintainer:	1.5 Release Engineering <releng-1-5@NetBSD.org>
123Scope:		Entire tree.
124Notes:
125		Commits restricted to release engineering.
126
127Branch:		netbsd-1-6
128Description:	The NetBSD 1.6 release branch
129Status:		Active
130Start Date:	22 May 2002
131End Date:
132Base Tag:	netbsd-1-6-base
133Maintainer:	1.6 Release Engineering <releng-1-6@NetBSD.org>
134Scope:		Entire tree.
135Notes:
136		Commits restricted to Release Engineering.
137
138
139# Individual developers' branches:
140
141
142Branch:		bjh21-hydra
143Description:	Simtec Hydra support and ARM SMP in general
144Status:		Active
145Start Date:	18 Oct 2002
146End Date:
147Base Tag:	bjh21-hydra-base
148Maintainer:	Ben Harris <bjh21@NetBSD.org>
149Scope:		sys/arch/arm sys/arch/acorn32
150Notes:		This code is on a branch because it involves changes to
151		cpuswitch.S which would otherwise make merging the
152		nathanw_sa branch difficult.  This branch is expected
153		to be merged to the trunk shortly after nathanw_sa.
154
155Branch:		bouyer-scsipi
156Description:	Integration of atapi support
157Status:		Terminated
158Start Date:
159End Date:
160Base Tag:
161Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
162Scope:		kernel
163Notes:		Superseded by thorpej_scsipi
164
165Branch:		chs-ubc
166Description:	? Unified Buffer Cache
167Status:		?
168Start Date:
169End Date:
170Base Tag:	chs-ubc-base
171Maintainer:	Chuck Silvers <chs@NetBSD.org>
172Scope:		kernel
173Notes:
174
175Branch:		chs-ubc2
176Description:	? Unified Buffer Cache
177Status:		?
178Start Date:
179End Date:
180Base Tag:	chs-ubc2-base, chs-ubc2-newbase
181Maintainer:	Chuck Silvers <chs@NetBSD.org>
182Scope:		kernel
183Notes:
184
185Branch:		cjs-build-against-obj-dir
186Description:	?
187Status:		?
188Start Date:
189End Date:
190Base Tag:
191Maintainer:	Curt Sampson <cjs@NetBSD.org>
192Scope:		Entire tree.
193Notes:
194
195Branch:		eeh-paddr_t
196Description:	?
197Status:		?
198Start Date:
199End Date:
200Base Tag:	eeh-paddr_t-base
201Maintainer:	Eduardo Horvath <eeh@NetBSD.org>
202Scope:		kernel
203Notes:
204
205Branch:		fvdl-softdep
206Description:	FFS soft dependencies
207Status:		?Terminated
208Start Date:
209End Date:
210Base Tag:	fvdl-softdep-base
211Maintainer:	Frank van der Linden <fvdl@NetBSD.org>
212Scope:		kernel
213Notes:
214
215Branch:		gehenna-devsw
216Description:	auto-generation of devsw table
217Status:		Terminated
218Start Date:	16 May 2002
219End Date:	6 Sep 2002
220Base Tag:	gehenna-devsw-base
221Maintainer:	MAEKAWA Masahide <gehenna@NetBSD.org>
222Scope:		syssrc
223Notes:		The goal is to get rid of the existing device switch tables in
224		port-dependent conf.c and to generate them dynamically by
225		config(8).
226
227Branch:		gmcgarry_ctxsw
228Description:	Separate scheduler from context-switch code
229Status:		Active
230Start Date:	18 December 2002
231End Date:
232Base Tag:	gmcgarry_ctxsw_base
233Maintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
234Scope:		kernel
235Notes:		Removing knowledge of the schedular and its run queues
236		from the machine-dependent context switch code is the
237		first step in cleaning up the scheduler.  It is necessary
238		for the newlock branch, making the scheduler SMP friendly,
239		adding real-time scheduler extensions, and reducing the
240		number of code paths for LWP and proc switching.
241
242Branch:		gmcgarry_ucred
243Description:	Integrate and encapsulate user credentials
244Status:		Active
245Start Date:	18 December 2002
246End Date:
247Base Tag:	gmcgarry_ucred_base
248Maintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
249Scope:		kernel
250Notes:		merge pcred and ucred and poolify
251
252Branch:		is-newarp
253Description:	?
254Status:		?
255Start Date:
256End Date:
257Base Tag:	is-newarp-base
258Maintainer:	Ignatios Souvatzis <is@NetBSD.org>
259Scope:		kernel
260Notes:
261
262
263Branch:		kame
264Description:	KAME Project
265Status:		Dormant
266Start Date:	28 Jun 1999
267End Date:
268Base Tag:
269Maintainer:	Jun-ichiro itojun Hagino <itojun@NetBSD.org>
270Scope:		kernel
271Notes:		http://www.kame.net
272		Used for "reference" purposes for early part of KAME
273		integration effort.  The branch is not actively used, as I
274		(itojun) use patch(1) and diff(1) for the KAME syncs.
275
276Branch:		kenh-if-detach
277Description:	Interface detach support.
278Status:		?
279Start Date:
280End Date:
281Base Tag:	kenh-if-detach-base
282Maintainer:	Ken Hornstein <kenh@NetBSD.org>
283Scope:		kernel
284Notes:
285
286Branch:		kqueue
287Description:	kqueue kernel event notification mechanism (from FreeBSD)
288Status:		Terminated; merged to -current
289Start Date:	Tue Jul 10 23:08:38 EST 2001
290End Date:	Tue Oct 24 09:14:14 GMT 2002
291Base Tag:	kqueue-base
292Maintainer:	Jaromir Dolecek <jdolecek@NetBSD.org>
293Scope:		kernel, libc/sys, share/man/man9, usr.bin/fstat
294Notes:		Integration of FreeBSD's kqueue(2) mechanism, with various
295		local internal changes to better suit NetBSD, and
296		enhancements such as looking up filters by name or
297		number, and dynamic registration of "user" filters.
298		The work is complete as is, but is awaiting more
299		feedback from various kernel gurus before going mainline.
300
301Branch:		marc-pcmcia
302Description:	PCMCIA support
303Status:		Terminated; merged to -current
304Start Date:
305End Date:
306Base Tag:	marc-pcmcia-base, marc-pcmcia-bp
307Maintainer:	Marc Horowitz <marc@NetBSD.org>
308Scope:		kernel
309Notes:
310
311Branch:		minoura_x68k_bus_h
312Description:	bus_space(9) and bus_dma(9) implementation for x68k
313Status:		Terminated; merged to -current
314Start Date:	23 Dec 1998
315End Date:	16 Mar 1999
316Base Tag:	minoura_x68k_bus_h-base
317Maintainer:	Minoura Makoto <minoura@NetBSD.org>
318Scope:		sys/arch/x68k
319Notes:
320
321Branch:		minoura-xpg4dl
322Description:	Citrus Project locale subsystem
323Status:		Terminated; (partly) merged to -current
324Start Date:	28 March 2000
325End Date:
326Base Tag:	minoura-xpg4dl-base
327Maintainer:	Minoura Makoto <minoura@NetBSD.org>
328Scope:		basesrc, syssrc, sharesrc
329Notes:		Citrus Project is developing dynamically-loadable, codeset-
330		independent locale subsystem.  Part of the implementation
331		(LC_CTYPE) called XPG4DL is now integrated to -current.
332
333Branch:		mrg-vm-swap
334Description:	?
335Status:		?
336Start Date:
337End Date:
338Base Tag:	?
339Maintainer:	Matthew R. Green <mrg@NetBSD.org>
340Scope:		kernel
341Notes:
342
343Branch:		nathanw_sa
344Description:	Scheduler activations
345Status:		Active
346Start Date:	5 March 2001
347End Date:	18 January 2003
348Base Tag:	nathanw_sa_base
349Maintainer:	Nathan Williams <nathanw@NetBSD.org>
350Scope:		kernel, libc, libkvm, libpthread, libpthread_dbg, include, 
351		bin/ps usr.bin/systat usr.bin/top usr.bin/w
352		gnu/dist/toolchain/gdb gnu/usr.bin/gdb
353
354Notes:		The idea of scheduler activations is described in the
355		classic paper by Anderson et al., in ACM Transactions
356		a on Computer Systems volume 10 issue 1 (1992),which
357		can be found at
358		http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
359		Many ideas in the implementation are based on the
360		implementation of scheduler activations added to Mach
361		3.0 and described by Davis et al. in the University of
362		Washington CS tech report 92-08-93, which can be found
363		at
364		ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
365
366		My USENIX paper on the subject can be found at
367		http://web.mit.edu/nathanw/www/usenix/
368
369		Please consult with the maintainer before committing
370		to this branch.
371		Other tags starting with nathanw_sa reserved for
372		branch management and are not guaranteed to be stable.
373
374		Trunk tagged with "nathanw_sa_before_merge" prior to
375		merging branch down to trunk.  Branch tagged with
376		"nathanw_sa_end" to indicate the ending revision of
377		the branch.
378
379Branch:		newlock
380Description:	New locking primitives, based on Solaris's
381Status:		Active
382Start Date:	March 9, 2002
383End Date:
384Base Tag:	newlock-base
385Maintainer:	Jason R. Thorpe <thorpej@NetBSD.org>
386Scope:		Kernel
387
388Notes:		The goal is to replace the existing lockmgr() and
389		simple_lock() based locking mechanisms with the
390		primitives found in Solaris: mutexes and rwlocks.
391
392Branch:		perseant-lfsv2
393Description:	LFS incompatible on-disk data structure changes
394Status:		Terminated
395Start Date:	27 June 2001
396End Date:	16 July 2001
397Base Tag:	perseant-lfsv2-base
398Maintainer:	Konrad Schroder <perseant@NetBSD.org>
399Scope:		basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
400Notes:		This branch should be short-lived, I expect to merge as soon
401		as the data structures required for unremove are in and tested.
402
403Branch:	  	pkgviews
404Description:  	package views, enabling multiple conflicting packages to co-exist
405Status:		Active
406Start Date:	22 July 2002
407End Date:
408Base Tag:	pkgviews
409Maintainer:	Alistair Crooks <agc@NetBSD.org>
410Scope:		pkgsrc, basesrc/usr.sbin/pkg_install
411Notes:		A more flexible infrastructure for third-party packages by
412		allowing multiple conflicting packages and versions to co-exist
413		within the same tree
414
415Branch:		sommerfeld_i386mp_1
416Description:	Multiprocessor support for i386 using Intel MP BIOS.
417Status:		Terminated; merged to -current
418Start Date:	21 Feb 2000
419End Date:	01 Oct 2002
420Base Tag:	sommerfeld_i386mpbase_1
421Maintainer:	Bill Sommerfeld <sommerfeld@NetBSD.org>
422Scope:		sys/arch/i386
423Notes:
424		Code committed to the branch has booted to multiuser 
425		on at least one system.
426
427		Not guaranteed to compile against mainline since -current
428		may have changed incompatibly with the last branch update;
429		use "cvs update -D" to roll-back the rest of the tree to match.
430
431		Please get explicit permission from the maintainer 
432		before each commit, or your changes will be backed out.
433		Other tags starting with sommerfeld_ are private to 
434		the developer and are guaranteed to be unstable.
435		Only the maintainer should move tags.
436
437		Note that this branch uses a DIFFERENT scheme for 
438		synching with the mainline.  the maintainer uses some private
439		scripts for keeping them in synch; if you make commits 
440		to the branch to "resynchronize" things, you'll
441		probably do it wrong; instead, ask the maintainer to
442		resynchronize things.
443
444		See sys/arch/i386/TODO on the branch for a list of known
445		issues with the branch.
446
447Branch:		thorpej-devvp
448Description:	replace dev_t with struct vnode * in devsw entry points
449Status:		Active
450Start Date:	Sep 6 2001
451End Date:
452Base Tag:	thorpej-devvp-base
453Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
454Scope:		syssrc
455Notes:		Kernels built from this branch are not expected
456		to function correctly at this time.
457
458		Ports known to compile on this branch:
459			alpha
460			i386
461
462Branch:		thorpej-mips-cache
463Description:	overhaul MIPS cache support code
464Status:		Terminated; merged to -current
465Start Date:	Oct 23 2001
466End Date:	Nov 14 2001
467Base Tag:	thorpej-mips-cache-base
468Scope:		syssrc
469Notes:		This branch needs more debugging, testing, and more
470		ports need to be converted to the new world order.
471
472		The following processors have had cache ops
473		written:
474
475			* R2000/R3000 (cache_r3k) -- light testing,
476			  needs to be beat on a lot more to make
477			  sure it's working.
478
479			* R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
480			  tracked down a bug, which has been fixed.
481
482			  Confirmed working on R4000-with-L2.
483
484			  Confirmed working on R4400-no-L2 and
485			  R4400-with-L2.
486
487			* R4600/R5000 (cache_r5k) -- shin@NetBSD.org
488			  has committed fixes to this code.
489
490			  Confirmed working on R4600 v2 (SGI IP-22 with
491			  no SysAD L2 cache).
492
493			  Confirmed working on RM5260 (Algorithmics P-5064).
494
495			* TX39 (cache_tx39) -- uch@NetBSD.org has
496			  committed fixes to this code.  Awaiting
497			  confirmation that it is working properly.
498
499			* R5900 (cache_r5900) -- uch@NetBSD.org has
500			  written this code and tested it on a
501			  PlayStation 2.
502
503		The following ports have been updated to compile (and
504		use optimized-for-processor bus_dma routines).  Those
505		that have been tested and work are marked with [WORKING].
506
507			* algor		[WORKING]
508
509			* arc		[WORKING]
510
511			* pmax		[WORKING]
512
513			* playstation2	[WORKING]
514					Needs optimized bus_dmamap_sync().
515
516			* hpcmips	[need verification that this is working]
517					Needs optimized bus_dmamap_sync().
518
519			* sgimips	[WORKING]
520					Needs optimized bus_dmamap_sync().
521
522			* cobalt	[need testing]
523
524			* mipsco	[need testing]
525
526			* newsmips	[need testing]
527
528Branch:		thorpej_scsipi
529Description:	SCSI/ATAPI midlayer rewrite.
530Status:		Terminated; merged to -current
531Start Date:
532End Date:	Apr 25 2001
533Base Tag:	thorpej_scsipi_base, thorpej_scsipi_nbase
534Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>,
535		Jason Thorpe <thorpej@NetBSD.org>
536Scope:		syssrc
537Notes:		When a change from -current is pulled up please move the
538		thorpej_scsipi_base tag to the revision you're syncing with.
539		thorpej_scsipi_nbase is private to maintainer (only
540		used when syncing the whole branch with HEAD).
541		Just before the merge, syssrc has been tagged with
542		thorpej_scsipi_beforemerge
543
544Branch:		thorpej-signal
545Description:	?
546Status:		?
547Start Date:
548End Date:
549Base Tag:	thorpej-signal-base
550Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
551Scope:		kernel
552Notes:
553
554Branch:		thorpej-setroot
555Description:	?
556Status:		Terminated; merged to -current
557Start Date:
558End Date:
559Base Tag:
560Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
561Scope:		kernel
562Notes:
563
564
565Branch:		wrstuden-devbsize
566Description:	Modify buffer cache to deal with different devices having
567		different block sizes. Also DEV_BSIZE would go away.
568Status:		Terminated
569Start Date:	Aug or Sept 1999
570End Date:	1 Apr 2000
571Base tag:	wrstuden-devbsize-base
572Maintainer:	Bill Studenmund <wrstuden@NetBSD.org>
573Scope:		kernel
574Notes:		No longer active due to lack of time, and introduction
575		of UBC. In terms of UBC, the primary cache for
576		file data is the VM cache, which needs to operate
577		in terms of VM pages. As no existing device has native
578		pages the same size as our VM pages, there already is
579		a mapping going on between the VM system and the
580		underlying blocks. So it would be easier and cleaner
581		to adjust that to deal w/ different block sizes.
582		Also with UBC, all i/o is in terms of bytes at an offset
583		with a certain length, so the exact block size isn't a big
584		deal.
585
586		Any other wrstuden-devbsize tag may (and should) go away.
587
588
589
590# Other:
591
592Branch:		magnum
593Description:	?
594Status:		?
595Start Date:
596End Date:
597Base Tag:	magnum-base
598Maintainer:	?
599Scope:		kernel
600Notes:
601