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