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