Annotation of src/doc/BRANCHES, Revision 1.206.2.3
1.206.2.3! matt 1: # BRANCHES,v 1.206.2.2 2008/01/09 01:29:24 matt 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.
1.79 briggs 34: #
35: # There are four sections to this file:
36: # Release branches
37: # Individual developers' branches (Active/Dormant)
38: # Individual developers' branches (Terminated), and
39: # other
40: #
41: # Entries within each section should be alphabetized.
42: #
1.1 lukem 43:
44:
45: # Release branches:
46:
47: Branch: comdex-fall-1999
48: Description: Special release branch for pre-1.5 release at
49: Fall 1999 COMDEX.
50: Status: Terminated
51: Start Date:
52: End Date:
53: Base Tag: comdex-fall-1999-base
54: Maintainer: ?
55: Scope: Entire tree.
56: Notes:
57:
58: Branch: netbsd-0-9
59: Description: The NetBSD 0.9 release branch
60: Status: Terminated
61: Start Date:
62: End Date:
63: Base Tag: netbsd-0-9-base
1.10 salo 64: Maintainer: Release Engineering <releng@NetBSD.org>
1.1 lukem 65: Scope: Entire tree.
66: Notes: Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2,
67: netbsd-0-9-BETA, netbsd-0-9-RELEASE.
68: Commits restricted to release engineering.
69:
70: Branch: netbsd-1-0
71: Description: The NetBSD 1.0 release branch
72: Status: Terminated
73: Start Date:
74: End Date:
75: Base Tag: netbsd-1-0-base
1.10 salo 76: Maintainer: Release Engineering <releng@NetBSD.org>
1.1 lukem 77: Scope: Entire tree.
78: Notes:
79: Commits restricted to release engineering.
80:
81: Branch: netbsd-1-1
82: Description: The NetBSD 1.1 release branch
83: Status: Terminated
84: Start Date:
85: End Date:
86: Base Tag: netbsd-1-1-base
1.10 salo 87: Maintainer: Release Engineering <releng@NetBSD.org>
1.1 lukem 88: Scope: Entire tree.
89: Notes:
90: Commits restricted to release engineering.
91:
92: Branch: netbsd-1-2
93: Description: The NetBSD 1.2 release branch
94: Status: Terminated
95: Start Date:
96: End Date:
97: Base Tag: netbsd-1-2-base
1.10 salo 98: Maintainer: Release Engineering <releng@NetBSD.org>
1.1 lukem 99: Scope: Entire tree.
100: Notes:
101: Commits restricted to release engineering.
102:
103: Branch: netbsd-1-3
104: Description: The NetBSD 1.3 release branch
105: Status: Terminated
106: Start Date:
107: End Date:
108: Base Tag: netbsd-1-3-base
1.10 salo 109: Maintainer: Release Engineering <releng@NetBSD.org>
1.1 lukem 110: Scope: Entire tree.
111: Notes:
112: Commits restricted to release engineering.
113:
114: Branch: netbsd-1-4
115: Description: The NetBSD 1.4 release branch
1.13 jmc 116: Status: Terminated
1.1 lukem 117: Start Date: 1 Apr 2000
118: End Date:
119: Base Tag: netbsd-1-4-base
1.10 salo 120: Maintainer: 1.4 Release Engineering <releng-1-4@NetBSD.org>
1.1 lukem 121: Scope: Entire tree.
122: Notes:
123: Commits restricted to release engineering.
124:
125: Branch: netbsd-1-5
126: Description: The NetBSD 1.5 release branch
1.37 jmc 127: Status: Terminated
1.1 lukem 128: Start Date: 20 Jun 2000
1.37 jmc 129: End Date: 26 Jan 2005
1.1 lukem 130: Base Tag: netbsd-1-5-base
1.10 salo 131: Maintainer: 1.5 Release Engineering <releng-1-5@NetBSD.org>
1.1 lukem 132: Scope: Entire tree.
133: Notes:
134: Commits restricted to release engineering.
1.6 lukem 135:
136: Branch: netbsd-1-6
137: Description: The NetBSD 1.6 release branch
1.91 wiz 138: Status: Terminated
1.7 lukem 139: Start Date: 22 May 2002
1.6 lukem 140: End Date:
141: Base Tag: netbsd-1-6-base
1.10 salo 142: Maintainer: 1.6 Release Engineering <releng-1-6@NetBSD.org>
1.6 lukem 143: Scope: Entire tree.
144: Notes:
145: Commits restricted to Release Engineering.
1.1 lukem 146:
1.88 riz 147: Branch: netbsd-2
148: Description: The NetBSD 2 release branch
149: Status: Active
150: Start Date: 23 Dec 2004
151: End Date:
152: Base Tag: netbsd-2-base
153: Maintainer: 2 Release Engineering <releng-2@NetBSD.org>
154: Scope: Entire tree. (src + xsrc)
155: Notes:
156: Commits restricted to Release Engineering.
157:
1.13 jmc 158: Branch: netbsd-2-0
1.37 jmc 159: Description: Originally the NetBSD 2.0 release branch and now the branch
160: tracking security/critical fixes for the NetBSD 2.0 series
1.13 jmc 161: Status: Active
1.37 jmc 162: Start Date: 28 Mar 2004 and changed for security/critical function on
163: 23 Dec 2004
1.13 jmc 164: End Date:
165: Base Tag: netbsd-2-0-base
166: Maintainer: 2.0 Release Engineering <releng-2-0@NetBSD.org>
167: Scope: Entire tree. (src + xsrc)
1.37 jmc 168: Notes: Branch was re-purposed to security/critical change function
169: once 2.0 released. See netbsd-2 for current branch to track
170: NetBSD 2 tree.
171: Commits restricted to Release Engineering.
172:
1.88 riz 173: Branch: netbsd-2-1
174: Description: Tracking security/critical fixes for NetBSD 2.1
1.37 jmc 175: Status: Active
1.88 riz 176: Start Date: 26 Oct 2005
1.37 jmc 177: End Date:
1.88 riz 178: Base Tag: netbsd-2-1-RELEASE
1.37 jmc 179: Maintainer: 2 Release Engineering <releng-2@NetBSD.org>
180: Scope: Entire tree. (src + xsrc)
1.88 riz 181: Notes: Branch contains only security/critical fixes to
182: NetBSD 2.1. For new features, use netbsd-2 branch.
1.13 jmc 183: Commits restricted to Release Engineering.
184:
1.36 jmc 185: Branch: netbsd-3
186: Description: The NetBSD 3 release branch
187: Status: Active
188: Start Date: 16 Mar 2005
189: End Date:
190: Base Tag: netbsd-3-base
1.37 jmc 191: Maintainer: 3 Release Engineering <releng-3@NetBSD.org>
1.36 jmc 192: Scope: Entire tree. (src + xsrc)
193: Notes:
194: Commits restricted to Release Engineering.
1.1 lukem 195:
1.88 riz 196: Branch: netbsd-4
197: Description: The NetBSD 4 release branch
1.51 riz 198: Status: Active
1.88 riz 199: Start Date: 8 Aug 2006
1.51 riz 200: End Date:
1.88 riz 201: Base Tag: netbsd-4-base
202: Maintainer: 4 Release Engineering <releng-4@NetBSD.org>
1.51 riz 203: Scope: Entire tree. (src + xsrc)
1.88 riz 204: Notes:
1.51 riz 205: Commits restricted to Release Engineering.
206:
1.79 briggs 207: ########################################################################
208: # Individual developers' branches (Active/Dormant):
209: ########################################################################
1.4 bjh21 210:
1.158 yamt 211: Branch: ad-audiomp
212: Description: Add MP locking to the audio drivers
213: Status: Active
1.206.2.2 matt 214: Start Date: 28 February 2007
1.158 yamt 215: End Date:
216: Base Tag: ad-audiomp-base
217: Maintainer: Andrew Doran <ad@NetBSD.org>
218: Scope: kernel
219: Notes: Making the audio drivers MP safe is necessary before efforts
220: can be made to make the VM system MP safe. About 1/2 of the
221: drivers are converted, the remaining 1/2 need more changes.
222:
223: As of import this is snapshot of work in progress and so
224: may not compile; in particular the midi changes are very
225: much "in progress". The audio component has been tested
226: and verified to work with emuxki and auvia. There may
227: be a locking issue in the ac97 code at boot.
228:
229: The are two locks per device instance, an ISR lock and
230: a character device lock. The ISR lock replaces calls to
231: splaudio()/splx(), and will be held across calls to device
232: methods which were called at splaudio() before (e.g.
233: trigger_output). The character device lock is held across
234: calls to nearly all of the methods, excluding some only
1.206.2.2 matt 235: used for initialization, e.g. get_locks. This needs to be
1.158 yamt 236: documented at merge time.
237:
238: To test on a multi way x86 system, search for "mpsafe" in
239: x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job
240: that will acquire the ISR lock (depends on the hardware, but
241: "while true; do mixerctl -a > /dev/null; done" may suffice).
242: Play audio, run lockstat and verify that that there is
243: contention on the ISR lock.
244:
1.4 bjh21 245: Branch: bjh21-hydra
246: Description: Simtec Hydra support and ARM SMP in general
1.90 bjh21 247: Status: Dormant
1.4 bjh21 248: Start Date: 18 Oct 2002
249: End Date:
250: Base Tag: bjh21-hydra-base
1.10 salo 251: Maintainer: Ben Harris <bjh21@NetBSD.org>
1.4 bjh21 252: Scope: sys/arch/arm sys/arch/acorn32
1.90 bjh21 253: Notes: This code was on a branch because it involves changes to
1.4 bjh21 254: cpuswitch.S which would otherwise make merging the
1.90 bjh21 255: nathanw_sa branch difficult.
1.1 lukem 256:
1.201 chris 257: Branch: chris-arm-intr-rework
258: Description: Rework arm interrupt handling code
259: Status: Active
260: Start Date: 11 Aug 2007
261: End Date:
262: Base Tag: chris-arm-intr-rework-base
1.206.2.2 matt 263: Maintainer: Chris Gilbert <chris@NetBSD.org>
1.201 chris 264: Scope: sys/arch/arm sys/arch/cats (other arm archs to follow)
265: Notes: Rework arm interrupt code to provide a shared set of interrupt
266: routines, and allow improvements to be shared across all arm
267: based hardware.
268:
1.206.2.2 matt 269: Branch: cube-autoconf
270: Description: Renovate autoconf(9) API
271: Status: Active
272: Start Date: 11 Dec 2007
273: End Date:
274: Base Tag: cube-autoconf-base
275: Maintainer: Quentin Garnier <cube@NetBSD.org>
276: Scope: kernel usr.bin/config (and some other userland bits)
277: Notes: Address a number of issues the current autoconf(9) API has.
278:
1.79 briggs 279: Branch: gmcgarry_ctxsw
280: Description: Separate scheduler from context-switch code
281: Status: Dormant
282: Start Date: 18 December 2002
283: End Date:
284: Base Tag: gmcgarry_ctxsw_base
285: Maintainer: Gregory McGarry <gmcgarry@NetBSD.org>
286: Scope: kernel
1.206.2.2 matt 287: Notes: Removing knowledge of the scheduler and its run queues
1.79 briggs 288: from the machine-dependent context switch code is the
289: first step in cleaning up the scheduler. It is necessary
290: for the newlock branch, making the scheduler SMP friendly,
291: adding real-time scheduler extensions, and reducing the
292: number of code paths for LWP and proc switching.
293:
294: Branch: gmcgarry_ucred
295: Description: Integrate and encapsulate user credentials
296: Status: Dormant
297: Start Date: 18 December 2002
298: End Date:
299: Base Tag: gmcgarry_ucred_base
300: Maintainer: Gregory McGarry <gmcgarry@NetBSD.org>
301: Scope: kernel
302: Notes: merge pcred and ucred and poolify
303:
1.199 rjs 304: Branch: hpcarm-cleanup
305: Description: Fix build problems for hpcarm
306: Status: Active
307: Start Date: 31 July 2007
308: End Date:
309: Base Tag: hpcarm-cleanup-base
310: Maintainer: Robert Swindells <rjs@NetBSD.org>
311: Scope: kernel
312: Notes: Modify SA11x0 interrupt code to match PXA2x0 equivalent.
313:
1.194 itohy 314: Branch: itohy-usb1
315: Description: USB stack overhaul, mostly DMA related
316: Status: Active
317: Start Date: 22 May 2007
318: End Date:
319: Base Tag: itohy-usb1-base
320: Maintainer: ITOH Yasufumi <itohy@NetBSD.org>
321: Scope: kernel
322: Notes: To check out the kernel source tree,
323: 1. check out checkout script
324: cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist
325: 2. update files in the branch
326: sh -e src/sys/dev/usb/filelist
327:
1.79 briggs 328: Branch: kame
329: Description: KAME Project
330: Status: Dormant
331: Start Date: 28 Jun 1999
332: End Date:
333: Base Tag:
334: Maintainer: Jun-ichiro itojun Hagino <itojun@NetBSD.org>
335: Scope: kernel
336: Notes: http://www.kame.net
337: Used for "reference" purposes for early part of KAME
338: integration effort. The branch is not actively used, as I
339: (itojun) use patch(1) and diff(1) for the KAME syncs.
340:
1.206.2.3! matt 341: Branch: keiichi-mipv6
! 342: Description: Developing Mobile IPv6 function
! 343: Status: Active
! 344: Start Date: 21 Feb 2008
! 345: End Date:
! 346: Base Tag: keiichi-mipv6-base
! 347: Maintainer: Keiichi Shima <keiichi@netbsd.org>
! 348: Scope: sys, sbin, libc/net, distrib/sets, share/man/
! 349: Notes: http://www.mobileip.jp/
! 350: Work on developing Mobile IPv6/NEMO BS functions and
! 351: related MIPv6 based advanced functions on NetBSD.
! 352: Please consult keiichi for joining this activity.
! 353:
1.79 briggs 354: Branch: kent-audio2
355: Description: In-kernel audio mixer
356: Status: Active
357: Start Date: Sun Jan 16 2005
358: End Date:
359: Base Tag: kent-audio2-base
360: Maintainer: TAMURA Kent <kent@NetBSD.org>
361: Scope: kernel (audio device drivers)
362: Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
363: Please consult with the maintainer before committing
364: to this branch.
365: This branch is not expected to be compilable yet.
366:
367: Branch: matt-timespec
368: Description: Convert the kernel to struct timespec as its primary time
369: storage mechanism.
1.197 matt 370: Status: Inactive
1.79 briggs 371: Start Date: 2005-02-19
372: End Date:
373: Base Tag:
374: Maintainer: Matt Thomas <matt@NetBSD.org>
375: Scope: kernel
376: Notes:
377:
1.197 matt 378: Branch: matt-mips64
379: Description: Rototill the mips code to support LP64 mips and N32/N64 ABIs
380: Status: Active
381: Start Date: 2007-07-17
382: End Date:
1.206 matt 383: Base Tag: matt-mips64-base
384: Maintainer: Matt Thomas <matt@NetBSD.org>
385: Scope: kernel & userland
386: Notes:
387:
388: Branch: matt-armv6
389: Description: Rototill the arm code to support features present in the
1.206.2.2 matt 390: v6 of the ARM Architecture. Additionally, clean up things
1.206 matt 391: along the way to use common practices.
392: Status: Active
393: Start Date: 2007-08-27
394: End Date:
395: Base Tag: matt-armv6-base
1.197 matt 396: Maintainer: Matt Thomas <matt@NetBSD.org>
397: Scope: kernel & userland
398: Notes:
399:
1.206.2.3! matt 400: Branch: mjf-devfs2
1.206.2.2 matt 401: Description: device file system supporting dynamic device nodes
402: Status: Active
1.206.2.3! matt 403: Start Date: 21 February 2008
1.206.2.2 matt 404: End Date:
1.206.2.3! matt 405: Base Tag: mjf-devfs2-base
1.206.2.2 matt 406: Maintainer: Matt Fleming <mjf@NetBSD.org>
407: Scope: kernel and userland
408: Notes: This branch will move away from the static device nodes that
409: are created with MAKEDEV scripts and allow nodes to be created
410: and removed dynamically as devices are attached and detached
411: from the machine.
1.94 ad 412:
1.206.2.2 matt 413: Branch: mjf-ufs-trans
414: Description: file system transactions for ufs
415: Status: Active
416: Start Date: 12 March 2007
1.198 skrll 417: End Date:
1.206.2.2 matt 418: Base Tag: mjf-ufs-trans-base
419: Maintainer: Matt Fleming <mjf@NetBSD.org>
420: Scope: kernel
421: Notes:
1.198 skrll 422:
1.206.2.3! matt 423: Branch: nick-net80211-sync
! 424: Description: sync of net80211 with FreeBSD
! 425: Status: Active
! 426: Start Date: 21 February 2008
! 427: End Date:
! 428: Base Tag: nick-net80211-base
! 429: Maintainer: Nick Hudson <skrll@NetBSD.org>
! 430: Scope: sys/
! 431: Notes: Sync'ing net80211 with FreeBSD and drivers update. The branch is
! 432: currently only the kernel, but will likely extend to some userland
! 433: areas.
! 434:
1.79 briggs 435: Branch: pkgviews
436: Description: package views, enabling multiple conflicting packages to co-exist
437: Status: Active
438: Start Date: 22 July 2002
439: End Date:
440: Base Tag: pkgviews
441: Maintainer: Alistair Crooks <agc@NetBSD.org>
442: Scope: pkgsrc, basesrc/usr.sbin/pkg_install
443: Notes: A more flexible infrastructure for third-party packages by
444: allowing multiple conflicting packages and versions to co-exist
445: within the same tree
446:
447: Branch: rpaulo-netinet-merge-pcb
448: Description: merge in6pcb with inpcb
1.133 rpaulo 449: Status: Dormant
1.79 briggs 450: Start Date: Wed Feb 01 2006
451: End Date:
452: Base Tag: rpaulo-netinet-merge-pcb-base
453: Maintainer: Rui Paulo <rpaulo@NetBSD.org>
454: Scope: src/sys
1.135 rpaulo 455: Notes: No longer active due to the lack of time. If you plan to
456: continue this branch, sys/netinet/in_pcb.h already contains
457: the proposed structure layout (which was roughly discussed
458: in the tech-net mailing list).
459: I also defined INP_*() macros to mimicate FreeBSD's inpcb
460: locking style, but currently they do nothing and are not
461: yet called at the correct places (needs discussion about
462: kernel fine-grained locking).
463: To continue this branch, one needs to read all the relevant
464: inpcb/in6pcb source files and change the function names,
1.206.2.2 matt 465: structure names, structure fields according to the new
1.135 rpaulo 466: layout (in6pcb is gone).
467: Don't try to build a kernel from this branch because it won't
468: work. The missing pieces required to do a complete build
469: were not committed because they were incomplete and generated
470: panics.
471: You shouldn't need to worry about KAME syncs because
472: they did most of them by now.
473: After the work is done, you are required to test the branch
474: (before the merge to -current) with an interop IPv6 test.
475: More info at: http://www.tahi.org/
1.79 briggs 476:
477: Branch: rtr-xorg-branch
478: Description: xorg & static build alterations to src/x11
479: Status: Active
480: Start Date: Nov 15 2004
481: End Date:
482: Base tag: rtr-xorg-branch-base
483: Maintainer: Tyler R. Retzlaff <rtr@NetBSD.org>
484: Scope: x11
485: distrib/sets/lists
486: share/mk/bsd.x11.mk
487: share/mk/bsd.own.mk
488: etc/mtree/NetBSD.dist
489: Notes: Requires parts of xsrc/xfree (HEAD)
490: xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
491: Requires xorg (XORG-6_8_1)
492:
1.191 wrstuden 493: Branch: wrstuden-fixsa
494: Description: Fix a number of issues present with Scheduler Activations.
495: Status: Active
496: Start Date: 15 May 2007
497: End Date:
498: Base Tag: wrstuden-fixsa-base
499: Maintainer: Bill Stouder-Studenmund <wrstuden@NetBSD.org>
500: Scope: src, though all the interesting stuff is in the kernel
501: or lib/libpthread or maybe gdb.
502: Notes: This branch is based off of the netbsd-4 branch!
503: This branch is intended to stage improvements for the
504: Scheduler Activations system for NetBSD 4. Improvements
505: include not allocating memory while preparing to tsleep(),
506: reducing inappropriate upcall delivery (hopefully also
507: eliminating the need to mlock stacks), and being
508: able to pthread_kill() running threads.
509:
1.206.2.2 matt 510: Branch: yamt-kmem
511: Description:
512: - separate kernel va allocation from kernel fault handling.
513: - make kmem_alloc interrupt-safe.
514: Status: Active
515: Start Date: Sun Dec 9 2007
516: End Date:
517: Base Tag: yamt-kmem-base3
518: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
519: Scope: src/sys (src/common is tagged but not branched)
520: Notes:
521: todo:
522: - investigate if PMAP_PREFER equivalent can be done
523: with vmem_xalloc. find a tester with hardware for it.
524: - g/c replaced code, including kmapent and malloc.
525: - consider to remove other submaps. eg. mb_map
1.161 ad 526:
1.79 briggs 527: Branch: yamt-lazymbuf
1.206.2.3! matt 528: Description: change the way to share mbuf external storage so that
! 529: it can work without kernel_lock.
1.79 briggs 530: Status: Active
531: Start Date: Wed Jul 6 2005
532: End Date:
1.206.2.3! matt 533: Base Tag: yamt-lazymbuf-base13
1.79 briggs 534: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1.152 yamt 535: Scope: src/sys (src/common is tagged but not branched)
1.79 briggs 536: Notes:
537:
1.163 reinoud 538: Branch: reinoud-bufcleanup
1.164 reinoud 539: Description: implement and evaluate struct buf usage cleanup strategies.
540: Ideas currently in mind (preference for b):
541: a)
1.163 reinoud 542: 1. use of bio_ops per buffer.
543: 2. allow chaining/overloading of functions in bio_ops
544: and provide some private context.
1.206.2.2 matt 545: 3. extend the bio_ops with commonly used functionality
1.163 reinoud 546: like pending action counting, custom context passing,
547: last minute processing of buffer data, buffer cache
548: etc.
549: 4. investigate the use of the kcont()
550: continuation-passing framework for async io
551: completion notification for bufs
1.164 reinoud 552: ...
553: b)
554: 1. all sequencing use of B_CALL replaced by
555: device-threads, if possible generic code around BUFQ
1.206.2.2 matt 556: 2. possibly use kcont() for async IO finished signaling
1.164 reinoud 557: 3. counter of pending and queued actions requestable
558: by IOCTL interface?
559: 4. implement `last minute buffer fixup' calls and maybe
560: even finished I/O calls as vnode operations
561: ...
1.163 reinoud 562: Status: Active
563: Start Date: Thu Mar 15 2007
564: End Date:
565: Base Tag: reinoud-bufcleanup-base
566: Maintainer: Reinoud Zandijk <reinoud@NetBSD.org>
567: Scope: src/sys and src/common
1.206.2.2 matt 568: Notes: Used as experiment sandbox and if successful hopefully one day
569: to be integrated.
1.163 reinoud 570:
1.175 thorpej 571: Branch: thorpej-atomic
572: Description: Implementation of an atomic memory operations API modeled
573: after the one in Solaris 10.
574: Status: Active
575: Start Date: Apr 11 2007
576: End Date:
577: Base tag: thorpej-atomic-base
578: Maintainer: Jason Thorpe <thorpej@netbsd.org>
579: Scope: src/common
580: src/sys
1.176 thorpej 581: Notes: Base atomic primitives need to be implemented for
582: all of the supported architectures:
583:
1.179 thorpej 584: alpha DONE
1.180 thorpej 585: arm DONE
1.176 thorpej 586: hppa
1.179 thorpej 587: i386 DONE
1.176 thorpej 588: ia64
1.182 thorpej 589: m68k DONE (except for 68010)
1.176 thorpej 590: mips
591: ns32k
1.184 thorpej 592: powerpc DONE except for membar_*()
1.185 thorpej 593: powerpc64 DONE except for membar_*()
1.176 thorpej 594: sh3
1.185 thorpej 595: sparc DONE except for membar_*()
596: sparc64 DONE except for membar_*()
1.176 thorpej 597: vax
1.179 thorpej 598: x86_64 DONE
599:
600: Tested:
601:
602: alpha NO
603: arm NO
604: hppa NO
605: i386 NO
606: ia64 NO
607: m68k NO
608: mips NO
609: ns32k NO
610: powerpc NO
611: powerpc64 NO
612: sh3 NO
613: sparc NO
614: sparc64 NO
615: vax NO
616: x86_64 NO
617:
618: TODO:
619:
620: all - Need to replace mb_*() with membar_*().
1.180 thorpej 621:
1.184 thorpej 622: - Audit MUTEX_CAS() and RWLOCK_CAS() uses
623: to see of membar_enter() is required here.
624:
1.185 thorpej 625: - Talk to ad@ -- figure out of non-atomic
626: mutex / rwlock release is actually safe.
627:
1.180 thorpej 628: arm - Consider using a RAS technique like
629: MIPS uses for _lock_cas() and the mutex
630: stubs. Possibly do more than one atomic
631: op as a RAS. Possibly implement mutex
632: stubs using the technique.
1.182 thorpej 633:
634: m68k - Need to do 68010 support.
1.179 thorpej 635:
636: i386 - Need to change when x86_patch() is called
637: so we can test ncpus.
638:
1.184 thorpej 639: powerpc - Figure out if we need barriers in the
640: atomic ops themselves (hopefully not!)
641:
1.179 thorpej 642: x86_64 - Need to change when x86_patch() is called
643: so we can test ncpus.
1.79 briggs 644:
645: ########################################################################
646: # Individual developers' branches (Terminated):
647: ########################################################################
648:
1.1 lukem 649: Branch: bouyer-scsipi
650: Description: Integration of atapi support
651: Status: Terminated
652: Start Date:
653: End Date:
654: Base Tag:
1.10 salo 655: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>
1.1 lukem 656: Scope: kernel
657: Notes: Superseded by thorpej_scsipi
658:
1.79 briggs 659: Branch: bouyer-xen2
660: Description: update xen port to xen 2.0, with support for domain0 operations
661: Status: Terminated
662: Start Date: Dec 13 2004
663: End Date: Mar 10 2005
664: Base Tag: netbsd-2-base
665: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>
666: Scope: src/sys/arch/xen
667: Notes:
668:
1.206.2.2 matt 669: Branch: bouyer-xenamd64
670: Description: add amd64 support to Xen and rework some parts to share more code between Xen and others
671: Status: Terminated
672: Start Date: 18 Oct 2007
673: End Date: 22 Nov 2007
674: Base Tag: bouyer-xenamd64-base
675: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>
676: Scope: kernel
677: Notes:
678:
1.206.2.3! matt 679: Branch: bouyer-xeni386
! 680: Description: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
! 681: Status: Terminated
! 682: Start Date: 10 Dec 2007
! 683: End Date: 23 Jan 2008
! 684: Base Tag: bouyer-xeni386-base
! 685: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>
! 686: Scope: kernel
! 687: Notes:
! 688:
1.87 chap 689: Branch: chap-midi
690: Description: Renovation of MIDI support
691: Status: Terminated; merged to -current
692: Start Date: 19 May 2006
693: End Date: 30 Jun 2006
694: Base Tag: chap-midi-base
695: Maintainer: Chapman Flack <chap@NetBSD.org>
696: Scope: sys, share/man, usr.bin
697: Notes:
698:
1.1 lukem 699: Branch: chs-ubc
1.44 chs 700: Description: Unified Buffer Cache
701: Status: Terminated
1.1 lukem 702: Start Date:
703: End Date:
704: Base Tag: chs-ubc-base
1.10 salo 705: Maintainer: Chuck Silvers <chs@NetBSD.org>
1.1 lukem 706: Scope: kernel
707: Notes:
708:
709: Branch: chs-ubc2
1.44 chs 710: Description: Unified Buffer Cache
711: Status: Terminated; merged to -current
1.1 lukem 712: Start Date:
713: End Date:
714: Base Tag: chs-ubc2-base, chs-ubc2-newbase
1.10 salo 715: Maintainer: Chuck Silvers <chs@NetBSD.org>
1.1 lukem 716: Scope: kernel
717: Notes:
718:
719: Branch: cjs-build-against-obj-dir
720: Description: ?
721: Status: ?
722: Start Date:
723: End Date:
724: Base Tag:
1.10 salo 725: Maintainer: Curt Sampson <cjs@NetBSD.org>
1.1 lukem 726: Scope: Entire tree.
727: Notes:
728:
729: Branch: eeh-paddr_t
1.44 chs 730: Description: use separate types for virtual vs. physical addresses
731: Status: Terminated; merged to -current
1.1 lukem 732: Start Date:
733: End Date:
734: Base Tag: eeh-paddr_t-base
1.10 salo 735: Maintainer: Eduardo Horvath <eeh@NetBSD.org>
1.1 lukem 736: Scope: kernel
1.44 chs 737: Notes: This is needed to support 32-bit kernels on sparc64.
1.1 lukem 738:
1.79 briggs 739: Branch: elad-kernelauth
740: Description: Native NetBSD implementation of Apple's kernel authorization
741: based on TN2127. This is a "clean-room" implementation to
742: avoid any licensing issues.
743: Status: Terminated; merged to -current
744: Start Date: Tue Mar 7 2006
745: End Date: Mon May 15 2006
746: Base Tag: elad-kernelauth-base
747: Maintainer: Elad Efrat <elad@NetBSD.org>
748: Scope: src/sys, src/share/man/man9/Makefile,
749: src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
750: Notes:
751:
1.1 lukem 752: Branch: fvdl-softdep
753: Description: FFS soft dependencies
1.44 chs 754: Status: Terminated; merged to -current
1.1 lukem 755: Start Date:
756: End Date:
757: Base Tag: fvdl-softdep-base
1.10 salo 758: Maintainer: Frank van der Linden <fvdl@NetBSD.org>
1.1 lukem 759: Scope: kernel
760: Notes:
761:
762: Branch: gehenna-devsw
763: Description: auto-generation of devsw table
764: Status: Terminated
765: Start Date: 16 May 2002
766: End Date: 6 Sep 2002
767: Base Tag: gehenna-devsw-base
1.10 salo 768: Maintainer: MAEKAWA Masahide <gehenna@NetBSD.org>
1.1 lukem 769: Scope: syssrc
770: Notes: The goal is to get rid of the existing device switch tables in
771: port-dependent conf.c and to generate them dynamically by
772: config(8).
1.8 gmcgarry 773:
1.1 lukem 774: Branch: is-newarp
1.23 is 775: Description: ARP for non-Ethernet
776: Status: Terminated; merged before NetBSD 1.3
777: Start Date: 1996/10/13
778: End Date: 1997/03/15
1.1 lukem 779: Base Tag: is-newarp-base
1.10 salo 780: Maintainer: Ignatios Souvatzis <is@NetBSD.org>
1.1 lukem 781: Scope: kernel
782: Notes:
783:
1.206.2.2 matt 784: Branch: jmcneill-pm
785: Description: Power management framework overhaul, ACPI improvements
786: Status: Terminated; merged before NetBSD 5.0
787: Start Date: 3 Aug 2007
788: End Date: 9 Dec 2007
789: Base Tag: jmcneill-pm-base
790: Maintainer: Jared D. McNeill <jmcneill@NetBSD.org>
791: Scope: kernel
792: Notes:
793:
1.1 lukem 794: Branch: kenh-if-detach
795: Description: Interface detach support.
796: Status: ?
797: Start Date:
798: End Date:
799: Base Tag: kenh-if-detach-base
1.10 salo 800: Maintainer: Ken Hornstein <kenh@NetBSD.org>
1.1 lukem 801: Scope: kernel
802: Notes:
803:
1.16 kent 804: Branch: kent-audio1
805: Description: Audio converter pipeline
1.18 kent 806: Status: Terminated; merged to -current
1.16 kent 807: Start Date: Tue Dec 7 2004
1.17 kent 808: End Date: Tue Jan 11 2005
809: Base Tag: kent-audio1-base
810: Maintainer: TAMURA Kent <kent@NetBSD.org>
811: Scope: kernel (audio device drivers)
812: Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
813: Please consult with the maintainer before committing
814: to this branch.
815:
1.1 lukem 816: Branch: kqueue
817: Description: kqueue kernel event notification mechanism (from FreeBSD)
1.5 jdolecek 818: Status: Terminated; merged to -current
1.1 lukem 819: Start Date: Tue Jul 10 23:08:38 EST 2001
1.5 jdolecek 820: End Date: Tue Oct 24 09:14:14 GMT 2002
1.1 lukem 821: Base Tag: kqueue-base
822: Maintainer: Jaromir Dolecek <jdolecek@NetBSD.org>
823: Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat
824: Notes: Integration of FreeBSD's kqueue(2) mechanism, with various
825: local internal changes to better suit NetBSD, and
826: enhancements such as looking up filters by name or
827: number, and dynamic registration of "user" filters.
828: The work is complete as is, but is awaiting more
829: feedback from various kernel gurus before going mainline.
1.11 skrll 830:
831: Branch: ktrace-lwp
832: Description: ktrace support for lwp ids.
1.59 skrll 833: Status: Terminated; merged to -current
1.11 skrll 834: Start Date: Wed Jul 2 15:27:30 UTC 2003
1.59 skrll 835: End Date: Sun Dec 11 12:25:29 UTC 2005
1.11 skrll 836: Base Tag: ktrace-lwp-base
1.12 grant 837: Maintainer: Darren Reed <darrenr@NetBSD.org>
1.11 skrll 838: Scope: sys
839: Notes:
1.1 lukem 840:
841: Branch: marc-pcmcia
842: Description: PCMCIA support
843: Status: Terminated; merged to -current
844: Start Date:
845: End Date:
846: Base Tag: marc-pcmcia-base, marc-pcmcia-bp
1.10 salo 847: Maintainer: Marc Horowitz <marc@NetBSD.org>
1.1 lukem 848: Scope: kernel
849: Notes:
850:
851: Branch: minoura_x68k_bus_h
852: Description: bus_space(9) and bus_dma(9) implementation for x68k
853: Status: Terminated; merged to -current
854: Start Date: 23 Dec 1998
855: End Date: 16 Mar 1999
856: Base Tag: minoura_x68k_bus_h-base
1.10 salo 857: Maintainer: Minoura Makoto <minoura@NetBSD.org>
1.1 lukem 858: Scope: sys/arch/x68k
859: Notes:
860:
861: Branch: minoura-xpg4dl
862: Description: Citrus Project locale subsystem
863: Status: Terminated; (partly) merged to -current
864: Start Date: 28 March 2000
865: End Date:
866: Base Tag: minoura-xpg4dl-base
1.10 salo 867: Maintainer: Minoura Makoto <minoura@NetBSD.org>
1.1 lukem 868: Scope: basesrc, syssrc, sharesrc
869: Notes: Citrus Project is developing dynamically-loadable, codeset-
870: independent locale subsystem. Part of the implementation
871: (LC_CTYPE) called XPG4DL is now integrated to -current.
872:
1.206.2.3! matt 873: Branch: mjf-devfs
! 874: Description: device file system supporting dynamic device nodes
! 875: Status: Terminated
! 876: Start Date: 12 November 2007
! 877: End Date: 21 February 2008
! 878: Base Tag: mjf-devfs-base
! 879: Maintainer: Matt Fleming <mjf@NetBSD.org>
! 880: Scope: kernel and userland
! 881: Notes: This branch will move away from the static device nodes that
! 882: are created with MAKEDEV scripts and allow nodes to be created
! 883: and removed dynamically as devices are attached and detached
! 884: from the machine.
! 885:
1.1 lukem 886: Branch: mrg-vm-swap
1.49 mrg 887: Description: dynamic swap allocation, swap-to-files support
1.206.2.2 matt 888: Status: Terminated; abandoned for mrg-vm-swap2
1.49 mrg 889: Start Date: 12 February 1997
890: End Date: 15 March 1997
891: Base Tag: [none]
892: Maintainer: Matthew R. Green <mrg@NetBSD.org>
893: Scope: kernel
894: Notes:
895:
896: Branch: mrg-vm-swap2
897: Description: dynamic swap allocation, swap-to-files support
898: Status: Terminated; merged to -current
899: Start Date: 4 May 1997
900: End Date: 12 June 1997
901: Base Tag: mrg-vm-swap2-base
1.10 salo 902: Maintainer: Matthew R. Green <mrg@NetBSD.org>
1.1 lukem 903: Scope: kernel
904: Notes:
905:
906: Branch: nathanw_sa
907: Description: Scheduler activations
1.44 chs 908: Status: Terminated; merged to -current
1.1 lukem 909: Start Date: 5 March 2001
1.9 thorpej 910: End Date: 18 January 2003
1.1 lukem 911: Base Tag: nathanw_sa_base
1.10 salo 912: Maintainer: Nathan Williams <nathanw@NetBSD.org>
1.1 lukem 913: Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include,
914: bin/ps usr.bin/systat usr.bin/top usr.bin/w
915: gnu/dist/toolchain/gdb gnu/usr.bin/gdb
916: Notes: The idea of scheduler activations is described in the
917: classic paper by Anderson et al., in ACM Transactions
918: a on Computer Systems volume 10 issue 1 (1992),which
919: can be found at
920: http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
921: Many ideas in the implementation are based on the
922: implementation of scheduler activations added to Mach
923: 3.0 and described by Davis et al. in the University of
924: Washington CS tech report 92-08-93, which can be found
925: at
926: ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
927:
928: My USENIX paper on the subject can be found at
929: http://web.mit.edu/nathanw/www/usenix/
930:
931: Please consult with the maintainer before committing
932: to this branch.
933: Other tags starting with nathanw_sa reserved for
934: branch management and are not guaranteed to be stable.
1.9 thorpej 935:
936: Trunk tagged with "nathanw_sa_before_merge" prior to
937: merging branch down to trunk. Branch tagged with
938: "nathanw_sa_end" to indicate the ending revision of
939: the branch.
1.1 lukem 940:
1.206.2.2 matt 941: Branch: newlock
942: Description: New locking primitives, based on Solaris's
943: Status: Terminated
944: Start Date: March 9, 2002
945: End Date: February 12, 2007
946: Base Tag: newlock-base
947: Maintainer: Jason R. Thorpe <thorpej@NetBSD.org>
948: Scope: Kernel
949: Notes: The goal is to replace the existing lockmgr() and
950: simple_lock() based locking mechanisms with the
951: primitives found in Solaris: mutexes and rwlocks.
952: Superseded by the newlock2 branch.
953:
954: Branch: newlock2
955: Description: New locking primitives, based on Solaris's
956: Status: Terminated
957: Start Date: September 9, 2006
958: End Date: February 12, 2007
959: Base Tag: newlock2-base
960: Maintainer: Andrew Doran <ad@NetBSD.org>
961: Scope: Kernel
962: Notes: As per the newlock branch, however given the amount of time
963: the original branch has lain dormant, a new one has been
964: created. Goals:
965: - Implement new locking primitives on most-used ports.
966: - Minor locking improvements.
967: - Remove spinlockmgr().
968:
969: Branch: nick-csl-alignment
970: Description: Provide correctly aligned __cpu_simple_lock_t for hppa
971: Status: Terminated
972: Start Date: 2007-07-18
973: End Date:
974: Base Tag: nick-csl-alignment-base5
975: Maintainer: Nick Hudson <skrll@NetBSD.org>
976: Scope: sys, lib/libpthread, lib/libpthread_dbg
977: Notes:
978:
1.1 lukem 979: Branch: perseant-lfsv2
980: Description: LFS incompatible on-disk data structure changes
981: Status: Terminated
982: Start Date: 27 June 2001
983: End Date: 16 July 2001
984: Base Tag: perseant-lfsv2-base
1.10 salo 985: Maintainer: Konrad Schroder <perseant@NetBSD.org>
1.1 lukem 986: Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
987: Notes: This branch should be short-lived, I expect to merge as soon
988: as the data structures required for unremove are in and tested.
989:
1.206.2.2 matt 990: Branch: ppcoea-renovation
991: Description: General renovation and cleanup of all OEA PowerPC ports.
992: Status: Terminated; merged to -current
993: Start Date: 30 April 2007
994: End Date: 15 October 2007
995: Base Tag: ppcoea-renovation-base
996: Maintainer: Tim Rightnour <garbled@netbsd.org>
997: Scope: src/sys/arch
998: Notes: This branch is for a general cleanup of all OEA-based PowerPC
999: ports. OEA (Operating Environment Architecture) PowerPC refers
1000: to the 601, 603, 604, and similar chips. Specifically, not the
1001: 403/401 and other embedded chips. The general concept is to get
1002: them all compiling, and sharing as much code as possible. All
1003: developers are welcome to commit to this branch.
1004:
1.174 thorpej 1005: Branch: thorpej-devvp
1006: Description: replace dev_t with struct vnode * in devsw entry points
1007: Status: Terminated
1008: Start Date: Sep 6 2001
1009: End Date: ???
1010: Base Tag: thorpej-devvp-base
1011: Maintainer: Jason Thorpe <thorpej@NetBSD.org>
1012: Scope: syssrc
1013: Notes: Kernels built from this branch are not expected
1014: to function correctly at this time.
1015:
1016: Ports known to compile on this branch:
1017: alpha
1018: i386
1019:
1.118 peter 1020: Branch: peter-altq
1021: Description: New ALTQ framework:
1022: - sync with KAME sources
1023: - share mtag/name mapping functions
1024: - separate altq + pf attachment
1025: Status: Terminated; merged to -current
1026: Start Date: March 16, 2006
1027: End Date: October 12, 2006
1028: Base Tag: peter-altq-base
1029: Maintainer: Peter Postma <peter@NetBSD.org>,
1030: Martin Husemann <martin@NetBSD.org>,
1031: Matthias Scheler <tron@NetBSD.org>
1032: Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
1033: Notes: Only the first item in the description was finished
1034: in this branch.
1035:
1.1 lukem 1036: Branch: sommerfeld_i386mp_1
1037: Description: Multiprocessor support for i386 using Intel MP BIOS.
1.3 sommerfe 1038: Status: Terminated; merged to -current
1.1 lukem 1039: Start Date: 21 Feb 2000
1.2 fvdl 1040: End Date: 01 Oct 2002
1.1 lukem 1041: Base Tag: sommerfeld_i386mpbase_1
1.10 salo 1042: Maintainer: Bill Sommerfeld <sommerfeld@NetBSD.org>
1.1 lukem 1043: Scope: sys/arch/i386
1044: Notes:
1045: Code committed to the branch has booted to multiuser
1046: on at least one system.
1047:
1048: Not guaranteed to compile against mainline since -current
1049: may have changed incompatibly with the last branch update;
1050: use "cvs update -D" to roll-back the rest of the tree to match.
1051:
1052: Please get explicit permission from the maintainer
1053: before each commit, or your changes will be backed out.
1054: Other tags starting with sommerfeld_ are private to
1055: the developer and are guaranteed to be unstable.
1056: Only the maintainer should move tags.
1057:
1058: Note that this branch uses a DIFFERENT scheme for
1.206.2.2 matt 1059: syncing with the mainline. the maintainer uses some private
1060: scripts for keeping them in sync; if you make commits
1.1 lukem 1061: to the branch to "resynchronize" things, you'll
1062: probably do it wrong; instead, ask the maintainer to
1063: resynchronize things.
1064:
1065: See sys/arch/i386/TODO on the branch for a list of known
1066: issues with the branch.
1067:
1068: Branch: thorpej-mips-cache
1069: Description: overhaul MIPS cache support code
1070: Status: Terminated; merged to -current
1071: Start Date: Oct 23 2001
1072: End Date: Nov 14 2001
1073: Base Tag: thorpej-mips-cache-base
1074: Scope: syssrc
1075: Notes: This branch needs more debugging, testing, and more
1076: ports need to be converted to the new world order.
1077:
1078: The following processors have had cache ops
1079: written:
1080:
1081: * R2000/R3000 (cache_r3k) -- light testing,
1082: needs to be beat on a lot more to make
1083: sure it's working.
1084:
1.10 salo 1085: * R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
1.1 lukem 1086: tracked down a bug, which has been fixed.
1087:
1088: Confirmed working on R4000-with-L2.
1089:
1090: Confirmed working on R4400-no-L2 and
1091: R4400-with-L2.
1092:
1.10 salo 1093: * R4600/R5000 (cache_r5k) -- shin@NetBSD.org
1.1 lukem 1094: has committed fixes to this code.
1095:
1096: Confirmed working on R4600 v2 (SGI IP-22 with
1097: no SysAD L2 cache).
1098:
1099: Confirmed working on RM5260 (Algorithmics P-5064).
1100:
1.10 salo 1101: * TX39 (cache_tx39) -- uch@NetBSD.org has
1.1 lukem 1102: committed fixes to this code. Awaiting
1103: confirmation that it is working properly.
1104:
1.10 salo 1105: * R5900 (cache_r5900) -- uch@NetBSD.org has
1.1 lukem 1106: written this code and tested it on a
1107: PlayStation 2.
1108:
1109: The following ports have been updated to compile (and
1110: use optimized-for-processor bus_dma routines). Those
1111: that have been tested and work are marked with [WORKING].
1112:
1113: * algor [WORKING]
1114:
1115: * arc [WORKING]
1116:
1117: * pmax [WORKING]
1118:
1119: * playstation2 [WORKING]
1120: Needs optimized bus_dmamap_sync().
1121:
1122: * hpcmips [need verification that this is working]
1123: Needs optimized bus_dmamap_sync().
1124:
1125: * sgimips [WORKING]
1126: Needs optimized bus_dmamap_sync().
1127:
1128: * cobalt [need testing]
1129:
1130: * mipsco [need testing]
1131:
1132: * newsmips [need testing]
1133:
1134: Branch: thorpej_scsipi
1135: Description: SCSI/ATAPI midlayer rewrite.
1136: Status: Terminated; merged to -current
1137: Start Date:
1138: End Date: Apr 25 2001
1139: Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase
1.10 salo 1140: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>,
1141: Jason Thorpe <thorpej@NetBSD.org>
1.1 lukem 1142: Scope: syssrc
1143: Notes: When a change from -current is pulled up please move the
1144: thorpej_scsipi_base tag to the revision you're syncing with.
1145: thorpej_scsipi_nbase is private to maintainer (only
1146: used when syncing the whole branch with HEAD).
1147: Just before the merge, syssrc has been tagged with
1148: thorpej_scsipi_beforemerge
1149:
1150: Branch: thorpej-signal
1151: Description: ?
1152: Status: ?
1153: Start Date:
1154: End Date:
1155: Base Tag: thorpej-signal-base
1.10 salo 1156: Maintainer: Jason Thorpe <thorpej@NetBSD.org>
1.1 lukem 1157: Scope: kernel
1158: Notes:
1159:
1160: Branch: thorpej-setroot
1161: Description: ?
1162: Status: Terminated; merged to -current
1163: Start Date:
1164: End Date:
1165: Base Tag:
1.10 salo 1166: Maintainer: Jason Thorpe <thorpej@NetBSD.org>
1.1 lukem 1167: Scope: kernel
1168: Notes:
1169:
1.84 kardel 1170: Branch: simonb-timecounters
1171: Description: Port FreeBSD timecounters to NetBSD
1.85 kardel 1172: Status: Terminated
1.84 kardel 1173: Start Date: Sat Feb 04 2006
1174: End Date: Wed Jun 07 2006
1175: Base Tag: simonb-timecounters-base
1176: Maintainer: Simon Burge <simonb@NetBSD.org>,
1177: Frank Kardel <kardel@NetBSD.org>
1178: Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
1179: Notes: early (partial conversion) commit to -current
1180: ok'ed by core@ on 20060605 for testing and further
1181: simplified conversion
1182:
1.206.2.3! matt 1183: Branch: vmlocking
! 1184: Description: Make VM and file system framework MP safe
! 1185: Status: Terminated
! 1186: Start Date: 13 March 2007
! 1187: End Date: 4 December 2007
! 1188: Base Tag: vmlocking-base
! 1189: Maintainer: Andrew Doran <ad@NetBSD.org>
! 1190: Scope: kernel
! 1191: Notes: Superseded by vmlocking2 branch.
! 1192:
! 1193: Branch: vmlocking2
! 1194: Description: Make VM and file system framework MP safe
! 1195: Status: Terminated
! 1196: Start Date: 4 December 2007
! 1197: End Date: 2 January 2008
! 1198: Base Tag: vmlocking2-base3
! 1199: Maintainer: Andrew Doran <ad@NetBSD.org>
! 1200: Scope: kernel
! 1201: Notes: Goals:
! 1202:
! 1203: - Make VM system / trap handling MP safe.
! 1204: - Replace simplelocks with mutexes.
! 1205: - Make file system framework MP safe.
! 1206:
! 1207: Status by architecture:
! 1208:
! 1209: alpha done
! 1210: i386 done
! 1211: amd64 done
! 1212: mips done
! 1213: sparc need pmap/trap locking changes
! 1214: sparc64 done
! 1215: arm done
! 1216: powerpc done
! 1217: hppa done
! 1218: sh3 done
! 1219: m68k done
! 1220: xen need pmap/trap locking changes
! 1221:
! 1222: Remaining MI work to do:
! 1223:
! 1224: - Check aliased vnode handling. There may be problems.
! 1225:
! 1226: Remaining problems:
! 1227:
! 1228: - LFS stalls due to v_numoutput leak.
! 1229:
1.1 lukem 1230: Branch: wrstuden-devbsize
1231: Description: Modify buffer cache to deal with different devices having
1232: different block sizes. Also DEV_BSIZE would go away.
1233: Status: Terminated
1234: Start Date: Aug or Sept 1999
1235: End Date: 1 Apr 2000
1236: Base tag: wrstuden-devbsize-base
1.10 salo 1237: Maintainer: Bill Studenmund <wrstuden@NetBSD.org>
1.1 lukem 1238: Scope: kernel
1239: Notes: No longer active due to lack of time, and introduction
1240: of UBC. In terms of UBC, the primary cache for
1241: file data is the VM cache, which needs to operate
1242: in terms of VM pages. As no existing device has native
1243: pages the same size as our VM pages, there already is
1244: a mapping going on between the VM system and the
1245: underlying blocks. So it would be easier and cleaner
1246: to adjust that to deal w/ different block sizes.
1247: Also with UBC, all i/o is in terms of bytes at an offset
1248: with a certain length, so the exact block size isn't a big
1249: deal.
1250:
1251: Any other wrstuden-devbsize tag may (and should) go away.
1252:
1.193 yamt 1253: Branch: yamt-idlelwp
1254: Description: idle lwp, and some changes depending on it.
1255:
1256: 1. separate context switching and thread scheduling.
1257: (cf. gmcgarry_ctxsw)
1258: 2. implement idle lwp.
1259: 3. clean up related MD/MI interfaces.
1260: 4. make scheduler(s) modular.
1261:
1262: Status: Terminated; merged to -current
1263: Start Date: Fri Feb 17 2007
1264: End Date: Thu May 17 2007
1265: Base Tag: yamt-idlelwp-base8
1266: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1267: Scope: src/sys (src/common is tagged but not branched)
1268: Notes:
1269: Status of ports:
1270: alpha [ Done, UP tested, MP not tested ]
1271: i386 [ Done, tested ]
1272: amd64 [ Done, tested ]
1.204 tsutsui 1273: mips [ Done, both MIPS1 and MIPS3 tested]
1274: sparc [ Done, UP tested, MP might have
1275: some problem after newlock2 merge ]
1276: sparc64 [ Done, tested ]
1.205 skrll 1277: arm [ Done, SA1 tested. See PR 36548 ]
1.193 yamt 1278: macppc/powerpc [ Done, OEA tested ]
1.205 skrll 1279: hppa [ Done, tested ]
1.193 yamt 1280: sh3 [ Done, tested ]
1281: vax [ Done, UP tested, MP untested ]
1.204 tsutsui 1282: m68k [ Done, tested on several ports ]
1.193 yamt 1283: ns32k [ broken ]
1284: ia64 [ broken ]
1285: pdp10 [ broken ]
1286:
1287: How to adapt a port?
1288:
1289: - unify cpu_switch, cpu_exit, cpu_switchto into
1290: a single cpu_switchto. see cpu_switchto.9.
1291:
1292: - implement cpu_idle. see cpu_idle.9.
1293:
1294: - add a flag argument to cpu_need_resched.
1295: handle RESCHED_IMMED flag, which means "cause a preemption
1296: as soon as possible." eg. in the case of MULTIPROCESSOR,
1297: send an IPI to the target cpu.
1298:
1299: - "curlwp == NULL" is not a valid check for idle state anymore.
1300: use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is
1301: almost always non-NULL, with exceptions like early on boot.
1302:
1303: - remove idle pcbs.
1304:
1305: - (if MULTIPROCESSOR) tweak processor trampoline code.
1306:
1307: - (if MULTIPROCESSOR) call mi_cpu_attach when attaching
1308: secondary processors.
1309:
1310: - (if schedhz!=0) call schedclock regardless of the value of
1311: curlwp.
1312:
1313: - of course, update MD users of scheduler/switching API.
1314:
1.25 yamt 1315: Branch: yamt-km, yamt-km-doc
1.19 yamt 1316: Description: simplify/improve kernel memory management and bootstrap
1.46 yamt 1317: Status: Terminated; merged to -current
1.19 yamt 1318: Start Date: Tue Jan 25 2005
1.46 yamt 1319: End Date: Fri Apr 1 2005
1.45 yamt 1320: Base Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base
1.19 yamt 1321: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1.25 yamt 1322: Scope: yamt-km: src/sys
1323: yamt-km-doc: src/share/man/man9/uvm.9
1.19 yamt 1324: Notes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html
1325:
1.24 yamt 1326: the followings are per-port status.
1327: (account names mean "tested by".)
1328:
1.20 yamt 1329: works enough to go to multiuser:
1.45 yamt 1330: alpha, i386, xen (yamt@)
1.24 yamt 1331: pc532 (simonb@)
1.28 yamt 1332: alpha, i386, mac68k, macppc, pmax, shark,
1.34 yamt 1333: sparc, sparc64, sun3, x68k (chs@)
1.39 yamt 1334: cobalt, dreamcast, hp300, news68k, newsmips,
1335: sun3x (tsutsui@)
1.31 yamt 1336: amiga (mhitch@)
1.32 yamt 1337: cats, hp700 (skrll@)
1.45 yamt 1338: xen (bouyer@)
1.28 yamt 1339:
1340: known to have the same problem as trunk:
1341: vax (chs@, stuck while running kvm_mkdb)
1.24 yamt 1342:
1343: known to have a problem:
1.35 yamt 1344: luna68k (and, if any, other m68k ports which use TTR)
1345: needs to be revisited.
1.39 yamt 1346: -> for luna68k, although not tested,
1347: Sysmap has been moved to avoid kva conflict with
1348: I/O ranges.
1.20 yamt 1349:
1350: buildable:
1351: src/sys/arch/acorn26/conf/GENERIC
1352: src/sys/arch/acorn32/conf/GENERIC
1353: src/sys/arch/algor/conf/P6032
1354: src/sys/arch/alpha/conf/GENERIC
1355: src/sys/arch/alpha/conf/GENERIC.MP
1356: src/sys/arch/amd64/conf/GENERIC
1357: src/sys/arch/amd64/conf/GENERIC.MP
1358: src/sys/arch/amiga/conf/GENERIC
1359: src/sys/arch/arc/conf/GENERIC
1360: src/sys/arch/atari/conf/MILAN-PCIIDE
1361: src/sys/arch/bebox/conf/GENERIC
1362: src/sys/arch/cats/conf/GENERIC
1363: src/sys/arch/cesfic/conf/GENERIC
1364: src/sys/arch/cobalt/conf/GENERIC
1365: src/sys/arch/dreamcast/conf/GENERIC
1366: src/sys/arch/evbarm/conf/TS7200
1367: src/sys/arch/evbppc/conf/WALNUT
1368: src/sys/arch/evbsh3/conf/COMPUTEXEVB
1369: src/sys/arch/evbsh5/conf/CAYMAN64
1370: src/sys/arch/hp300/conf/GENERIC
1371: src/sys/arch/hp700/conf/GENERIC
1372: src/sys/arch/hpcarm/conf/JORNADA728
1373: src/sys/arch/hpcmips/conf/GENERIC
1374: src/sys/arch/hpcsh/conf/GENERIC
1375: src/sys/arch/hpcsh/conf/HPW650PA
1376: src/sys/arch/i386/conf/GENERIC
1377: src/sys/arch/i386/conf/GENERIC.MP
1.40 yamt 1378: src/sys/arch/i386/conf/XEN0
1379: src/sys/arch/i386/conf/XENU
1.20 yamt 1380: src/sys/arch/ibmnws/conf/GENERIC
1381: src/sys/arch/iyonix/conf/GENERIC
1382: src/sys/arch/luna68k/conf/GENERIC
1383: src/sys/arch/mac68k/conf/GENERIC
1384: src/sys/arch/macppc/conf/GENERIC
1385: src/sys/arch/macppc/conf/GENERIC.MP
1386: src/sys/arch/mipsco/conf/GENERIC
1.40 yamt 1387: src/sys/arch/mmeye/conf/GENERIC
1.20 yamt 1388: src/sys/arch/mvme68k/conf/GENERIC
1389: src/sys/arch/netwinder/conf/GENERIC
1390: src/sys/arch/news68k/conf/GENERIC
1391: src/sys/arch/newsmips/conf/GENERIC
1392: src/sys/arch/next68k/conf/GENERIC
1393: src/sys/arch/ofppc/conf/GENERIC
1394: src/sys/arch/pc532/conf/GENERIC
1395: src/sys/arch/pmax/conf/GENERIC
1396: src/sys/arch/prep/conf/GENERIC
1397: src/sys/arch/sandpoint/conf/GENERIC
1398: src/sys/arch/sbmips/conf/GENERIC
1399: src/sys/arch/sgimips/conf/GENERIC32_IP3x
1400: src/sys/arch/shark/conf/GENERIC
1401: src/sys/arch/sparc/conf/GENERIC
1402: src/sys/arch/sparc/conf/GENERIC.MP
1403: src/sys/arch/sparc64/conf/GENERIC
1404: src/sys/arch/sparc64/conf/GENERIC.MP
1405: src/sys/arch/sun2/conf/GENERIC
1406: src/sys/arch/sun3/conf/GENERIC
1407: src/sys/arch/vax/conf/GENERIC
1408: src/sys/arch/vax/conf/GENERIC.MP
1409: src/sys/arch/x68k/conf/GENERIC
1410:
1.42 yamt 1411: src/sys/arch/playstation2/conf/GENERIC
1412:
1.97 yamt 1413: Branch: yamt-pdpolicy
1414: Description: play with page replacement policy
1415: - separate page replacement policy from the rest of kernel
1416: - implement alternative replacement policy
1417: - related read-ahead adjustment?
1418: Status: Terminated; merged to -current
1419: Start Date: Sun Mar 5 2006
1420: End Date: Sat Sep 16 2006
1421: Base Tag: yamt-pdpolicy-base9
1422: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1423: Scope: src/sys (src/common is tagged but not branched)
1424: Notes:
1425:
1.54 yamt 1426: Branch: yamt-readahead
1427: Description: play with file readahead
1.58 yamt 1428: Status: Terminated; merged to -current
1.54 yamt 1429: Start Date: Mon Nov 14 2005
1.58 yamt 1430: End Date: Wed Nov 30 2005
1.57 yamt 1431: Base Tag: yamt-readahead-base3
1.54 yamt 1432: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1433: Scope: src/sys
1434: Notes:
1435:
1.60 yamt 1436: Branch: yamt-uio_vmspace
1437: Description: uio_lwp/uio_segflg -> uio_vmspace
1.67 yamt 1438: Status: Terminated; merged to -current
1.60 yamt 1439: Start Date: Mon Dec 31 2005
1.67 yamt 1440: End Date: Wed Mar 1 2006
1.66 yamt 1441: Base Tag: yamt-uio_vmspace-base5
1.60 yamt 1442: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1443: Scope: src/sys
1444: Notes:
1445:
1.151 yamt 1446: Branch: yamt-splraiseipl
1447: Description: finish implementing splraiseipl (and makeiplcookie).
1448: http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
1449:
1450: - completes workqueue(9) and netbt.
1451: - fix PR/33218.
1452:
1453: Status: Terminated; merged to -current
1454: Start Date: Mon Sep 18 2006
1455: End Date: Fri Dec 22 2006
1456: Base Tag: yamt-splraiseipl-base5
1457: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1458: Scope: src/sys (src/common is tagged but not branched)
1459: Notes:
1460: tested (by who):
1461: alpha (yamt)
1462: alpha (pavel)
1463: amd64 (reported privately)
1464: cobalt (tsutsui)
1465: ews4800mips (tsutsui)
1466: hp300 (tsutsui)
1467: hpcarm (reported privately)
1468: i386 (yamt)
1469: macppc (tsutsui)
1470: news68k (tsutsui)
1471: sgimips(IP32) (tsutsui)
1472: sparc(sun4c) (tsutsui)
1473: sun2 (tsutsui)
1474: sun3 (tsutsui)
1475: sun3x (tsutsui)
1476: xen (yamt)
1477:
1478: compile-tested:
1479: acorn26
1480: acorn32
1481: algor
1482: amiga
1483: arc
1484: atari
1485: bebox
1486: cats
1487: cesfic
1488: dreamcast
1489: evbarm
1490: evbmips
1491: evbppc(marvell)
1492: evbppc(ibm4xx)
1493: evbsh3
1494: hp700
1495: hpcmips
1496: hpcsh
1497: ia64
1498: ibmnws
1499: iyonix
1500: landisk
1501: luna68k
1502: mac68k
1503: mmeye
1504: mvme68k
1505: mvmeppc
1506: mipsco
1507: netwinder
1508: newsmips
1509: next68k
1510: ofppc
1511: pc532
1512: pmax
1513: pmppc
1514: prep
1515: sandpoint
1516: sbmips
1517: shark
1518: sparc
1519: sparc64
1520: vax
1521: x68k
1522: zaurus
1523:
1524: not tested:
1525: pdp10 (i don't know how to build)
1526: sh5 (not buildable with an unrelated problem.)
1527:
1528: compile CAYMAN64/netbsd32_sa.o
1529: cc1: warnings being treated as errors
1530: /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp':
1531: /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP'
1532: --- netbsd32_sa.o ---
1533: *** [netbsd32_sa.o] Error code 1
1534: 1 error
1535:
1536: notyet:
1537: amigappc
1538: playstation2
1539:
1.79 briggs 1540: Branch: yamt-vop
1541: Description: remove several VOPs
1542: Status: Terminated; merged to -current
1543: Start Date: Wed Oct 19 2005
1544: End Date: Wed Nov 2 2005
1545: Base Tag: yamt-vop-base3
1.68 yamt 1546: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1547: Scope: src/sys
1.79 briggs 1548: Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html
1.71 peter 1549:
1.206.2.1 matt 1550: Branch: yamt-x86pmap
1551: Description: merge i386 and amd64 pmap
1552: Status: Terminated; merged to -current
1553: Start Date: Mon Sep 24 2007
1554: End Date: Fri Oct 19 2007
1555: Base Tag: yamt-x86pmap-base4
1556: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1557: Scope: src/sys (src/common is tagged but not branched)
1558: Notes:
1559:
1.98 gdamore 1560: Branch: gdamore-uart
1561: Description: Add register table support to com driver.
1562: Status: Active
1563: Start Date: 14 June 2006
1564: End Date: 13 July 2006
1565: Base Tag: gdamore-uart-base
1566: Maintainer: Garrett D'Amore <gdamore@NetBSD.org>
1567: Scope: kernel
1568: Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
1569: com support, and also removes a nasty hack from Atheros com.
1570:
1.79 briggs 1571: ########################################################################
1.1 lukem 1572: # Other:
1.79 briggs 1573: ########################################################################
1.1 lukem 1574:
1575: Branch: magnum
1576: Description: ?
1577: Status: ?
1578: Start Date:
1579: End Date:
1580: Base Tag: magnum-base
1581: Maintainer: ?
1582: Scope: kernel
1583: Notes:
1.69 elad 1584:
CVSweb <webmaster@jp.NetBSD.org>