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