BRANCHES revision 1.6
1#	$NetBSD: BRANCHES,v 1.6 2002/10/24 10:50:06 lukem 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:	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:		is-newarp
228Description:	?
229Status:		?
230Start Date:
231End Date:
232Base Tag:	is-newarp-base
233Maintainer:	Ignatios Souvatzis <is@netbsd.org>
234Scope:		kernel
235Notes:
236
237
238Branch:		kame
239Description:	KAME Project
240Status:		Dormant
241Start Date:	28 Jun 1999
242End Date:
243Base Tag:
244Maintainer:	Jun-ichiro itojun Hagino <itojun@netbsd.org>
245Scope:		kernel
246Notes:		http://www.kame.net
247		Used for "reference" purposes for early part of KAME
248		integration effort.  The branch is not actively used, as I
249		(itojun) use patch(1) and diff(1) for the KAME syncs.
250
251Branch:		kenh-if-detach
252Description:	Interface detach support.
253Status:		?
254Start Date:
255End Date:
256Base Tag:	kenh-if-detach-base
257Maintainer:	Ken Hornstein <kenh@netbsd.org>
258Scope:		kernel
259Notes:
260
261Branch:		kqueue
262Description:	kqueue kernel event notification mechanism (from FreeBSD)
263Status:		Terminated; merged to -current
264Start Date:	Tue Jul 10 23:08:38 EST 2001
265End Date:	Tue Oct 24 09:14:14 GMT 2002
266Base Tag:	kqueue-base
267Maintainer:	Jaromir Dolecek <jdolecek@NetBSD.org>
268Scope:		kernel, libc/sys, share/man/man9, usr.bin/fstat
269Notes:		Integration of FreeBSD's kqueue(2) mechanism, with various
270		local internal changes to better suit NetBSD, and
271		enhancements such as looking up filters by name or
272		number, and dynamic registration of "user" filters.
273		The work is complete as is, but is awaiting more
274		feedback from various kernel gurus before going mainline.
275
276Branch:		marc-pcmcia
277Description:	PCMCIA support
278Status:		Terminated; merged to -current
279Start Date:
280End Date:
281Base Tag:	marc-pcmcia-base, marc-pcmcia-bp
282Maintainer:	Marc Horowitz <marc@netbsd.org>
283Scope:		kernel
284Notes:
285
286Branch:		minoura_x68k_bus_h
287Description:	bus_space(9) and bus_dma(9) implementation for x68k
288Status:		Terminated; merged to -current
289Start Date:	23 Dec 1998
290End Date:	16 Mar 1999
291Base Tag:	minoura_x68k_bus_h-base
292Maintainer:	Minoura Makoto <minoura@netbsd.org>
293Scope:		sys/arch/x68k
294Notes:
295
296Branch:		minoura-xpg4dl
297Description:	Citrus Project locale subsystem
298Status:		Terminated; (partly) merged to -current
299Start Date:	28 March 2000
300End Date:
301Base Tag:	minoura-xpg4dl-base
302Maintainer:	Minoura Makoto <minoura@netbsd.org>
303Scope:		basesrc, syssrc, sharesrc
304Notes:		Citrus Project is developing dynamically-loadable, codeset-
305		independent locale subsystem.  Part of the implementation
306		(LC_CTYPE) called XPG4DL is now integrated to -current.
307
308Branch:		mrg-vm-swap
309Description:	?
310Status:		?
311Start Date:
312End Date:
313Base Tag:	?
314Maintainer:	Matthew R. Green <mrg@netbsd.org>
315Scope:		kernel
316Notes:
317
318Branch:		nathanw_sa
319Description:	Scheduler activations
320Status:		Active
321Start Date:	5 March 2001
322End Date:
323Base Tag:	nathanw_sa_base
324Maintainer:	Nathan Williams <nathanw@netbsd.org>
325Scope:		kernel, libc, libkvm, libpthread, libpthread_dbg, include, 
326		bin/ps usr.bin/systat usr.bin/top usr.bin/w
327		gnu/dist/toolchain/gdb gnu/usr.bin/gdb
328
329Notes:		The idea of scheduler activations is described in the
330		classic paper by Anderson et al., in ACM Transactions
331		a on Computer Systems volume 10 issue 1 (1992),which
332		can be found at
333		http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
334		Many ideas in the implementation are based on the
335		implementation of scheduler activations added to Mach
336		3.0 and described by Davis et al. in the University of
337		Washington CS tech report 92-08-93, which can be found
338		at
339		ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
340
341		My USENIX paper on the subject can be found at
342		http://web.mit.edu/nathanw/www/usenix/
343
344		Please consult with the maintainer before committing
345		to this branch.
346		Other tags starting with nathanw_sa reserved for
347		branch management and are not guaranteed to be stable.
348
349Branch:		newlock
350Description:	New locking primitives, based on Solaris's
351Status:		Active
352Start Date:	March 9, 2002
353End Date:
354Base Tag:	newlock-base
355Maintainer:	Jason R. Thorpe <thorpej@netbsd.org>
356Scope:		Kernel
357
358Notes:		The goal is to replace the existing lockmgr() and
359		simple_lock() based locking mechanisms with the
360		primitives found in Solaris: mutexes and rwlocks.
361
362Branch:		perseant-lfsv2
363Description:	LFS incompatible on-disk data structure changes
364Status:		Terminated
365Start Date:	27 June 2001
366End Date:	16 July 2001
367Base Tag:	perseant-lfsv2-base
368Maintainer:	Konrad Schroder <perseant@netbsd.org>
369Scope:		basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
370Notes:		This branch should be short-lived, I expect to merge as soon
371		as the data structures required for unremove are in and tested.
372
373Branch:	  	pkgviews
374Description:  	package views, enabling multiple conflicting packages to co-exist
375Status:		Active
376Start Date:	22 July 2002
377End Date:
378Base Tag:	pkgviews
379Maintainer:	Alistair Crooks <agc@netbsd.org>
380Scope:		pkgsrc, basesrc/usr.sbin/pkg_install
381Notes:		A more flexible infrastructure for third-party packages by
382		allowing multiple conflicting packages and versions to co-exist
383		within the same tree
384
385Branch:		sommerfeld_i386mp_1
386Description:	Multiprocessor support for i386 using Intel MP BIOS.
387Status:		Terminated; merged to -current
388Start Date:	21 Feb 2000
389End Date:	01 Oct 2002
390Base Tag:	sommerfeld_i386mpbase_1
391Maintainer:	Bill Sommerfeld <sommerfeld@netbsd.org>
392Scope:		sys/arch/i386
393Notes:
394		Code committed to the branch has booted to multiuser 
395		on at least one system.
396
397		Not guaranteed to compile against mainline since -current
398		may have changed incompatibly with the last branch update;
399		use "cvs update -D" to roll-back the rest of the tree to match.
400
401		Please get explicit permission from the maintainer 
402		before each commit, or your changes will be backed out.
403		Other tags starting with sommerfeld_ are private to 
404		the developer and are guaranteed to be unstable.
405		Only the maintainer should move tags.
406
407		Note that this branch uses a DIFFERENT scheme for 
408		synching with the mainline.  the maintainer uses some private
409		scripts for keeping them in synch; if you make commits 
410		to the branch to "resynchronize" things, you'll
411		probably do it wrong; instead, ask the maintainer to
412		resynchronize things.
413
414		See sys/arch/i386/TODO on the branch for a list of known
415		issues with the branch.
416
417Branch:		thorpej-devvp
418Description:	replace dev_t with struct vnode * in devsw entry points
419Status:		Active
420Start Date:	Sep 6 2001
421End Date:
422Base Tag:	thorpej-devvp-base
423Maintainer:	Jason Thorpe <thorpej@netbsd.org>
424Scope:		syssrc
425Notes:		Kernels built from this branch are not expected
426		to function correctly at this time.
427
428		Ports known to compile on this branch:
429			alpha
430			i386
431
432Branch:		thorpej-mips-cache
433Description:	overhaul MIPS cache support code
434Status:		Terminated; merged to -current
435Start Date:	Oct 23 2001
436End Date:	Nov 14 2001
437Base Tag:	thorpej-mips-cache-base
438Scope:		syssrc
439Notes:		This branch needs more debugging, testing, and more
440		ports need to be converted to the new world order.
441
442		The following processors have had cache ops
443		written:
444
445			* R2000/R3000 (cache_r3k) -- light testing,
446			  needs to be beat on a lot more to make
447			  sure it's working.
448
449			* R4000/R4400 (cache_r4k) -- mhitch@netbsd.org
450			  tracked down a bug, which has been fixed.
451
452			  Confirmed working on R4000-with-L2.
453
454			  Confirmed working on R4400-no-L2 and
455			  R4400-with-L2.
456
457			* R4600/R5000 (cache_r5k) -- shin@netbsd.org
458			  has committed fixes to this code.
459
460			  Confirmed working on R4600 v2 (SGI IP-22 with
461			  no SysAD L2 cache).
462
463			  Confirmed working on RM5260 (Algorithmics P-5064).
464
465			* TX39 (cache_tx39) -- uch@netbsd.org has
466			  committed fixes to this code.  Awaiting
467			  confirmation that it is working properly.
468
469			* R5900 (cache_r5900) -- uch@netbsd.org has
470			  written this code and tested it on a
471			  PlayStation 2.
472
473		The following ports have been updated to compile (and
474		use optimized-for-processor bus_dma routines).  Those
475		that have been tested and work are marked with [WORKING].
476
477			* algor		[WORKING]
478
479			* arc		[WORKING]
480
481			* pmax		[WORKING]
482
483			* playstation2	[WORKING]
484					Needs optimized bus_dmamap_sync().
485
486			* hpcmips	[need verification that this is working]
487					Needs optimized bus_dmamap_sync().
488
489			* sgimips	[WORKING]
490					Needs optimized bus_dmamap_sync().
491
492			* cobalt	[need testing]
493
494			* mipsco	[need testing]
495
496			* newsmips	[need testing]
497
498Branch:		thorpej_scsipi
499Description:	SCSI/ATAPI midlayer rewrite.
500Status:		Terminated; merged to -current
501Start Date:
502End Date:	Apr 25 2001
503Base Tag:	thorpej_scsipi_base, thorpej_scsipi_nbase
504Maintainer:	Manuel Bouyer <bouyer@netbsd.org>,
505		Jason Thorpe <thorpej@netbsd.org>
506Scope:		syssrc
507Notes:		When a change from -current is pulled up please move the
508		thorpej_scsipi_base tag to the revision you're syncing with.
509		thorpej_scsipi_nbase is private to maintainer (only
510		used when syncing the whole branch with HEAD).
511		Just before the merge, syssrc has been tagged with
512		thorpej_scsipi_beforemerge
513
514Branch:		thorpej-signal
515Description:	?
516Status:		?
517Start Date:
518End Date:
519Base Tag:	thorpej-signal-base
520Maintainer:	Jason Thorpe <thorpej@netbsd.org>
521Scope:		kernel
522Notes:
523
524Branch:		thorpej-setroot
525Description:	?
526Status:		Terminated; merged to -current
527Start Date:
528End Date:
529Base Tag:
530Maintainer:	Jason Thorpe <thorpej@netbsd.org>
531Scope:		kernel
532Notes:
533
534
535Branch:		wrstuden-devbsize
536Description:	Modify buffer cache to deal with different devices having
537		different block sizes. Also DEV_BSIZE would go away.
538Status:		Terminated
539Start Date:	Aug or Sept 1999
540End Date:	1 Apr 2000
541Base tag:	wrstuden-devbsize-base
542Maintainer:	Bill Studenmund <wrstuden@netbsd.org>
543Scope:		kernel
544Notes:		No longer active due to lack of time, and introduction
545		of UBC. In terms of UBC, the primary cache for
546		file data is the VM cache, which needs to operate
547		in terms of VM pages. As no existing device has native
548		pages the same size as our VM pages, there already is
549		a mapping going on between the VM system and the
550		underlying blocks. So it would be easier and cleaner
551		to adjust that to deal w/ different block sizes.
552		Also with UBC, all i/o is in terms of bytes at an offset
553		with a certain length, so the exact block size isn't a big
554		deal.
555
556		Any other wrstuden-devbsize tag may (and should) go away.
557
558
559
560# Other:
561
562Branch:		magnum
563Description:	?
564Status:		?
565Start Date:
566End Date:
567Base Tag:	magnum-base
568Maintainer:	?
569Scope:		kernel
570Notes:
571