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