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