Annotation of src/doc/BRANCHES, Revision 1.252
1.252 ! yamt 1: # $NetBSD: BRANCHES,v 1.251 2008/05/19 02:14:14 yamt 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.225 wiz 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.225 wiz 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.225 wiz 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.229 cube 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.225 wiz 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.240 keiichi 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.225 wiz 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.242 mjf 400: Branch: mjf-devfs2
1.225 wiz 401: Description: device file system supporting dynamic device nodes
1.224 mjf 402: Status: Active
1.242 mjf 403: Start Date: 21 February 2008
1.224 mjf 404: End Date:
1.242 mjf 405: Base Tag: mjf-devfs2-base
1.224 mjf 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.
412:
413: Branch: mjf-ufs-trans
1.225 wiz 414: Description: file system transactions for ufs
1.224 mjf 415: Status: Active
416: Start Date: 12 March 2007
417: End Date:
418: Base Tag: mjf-ufs-trans-base
419: Maintainer: Matt Fleming <mjf@NetBSD.org>
420: Scope: kernel
421: Notes:
422:
1.241 skrll 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.225 wiz 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.227 yamt 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:
1.231 yamt 517: Base Tag: yamt-kmem-base3
1.227 yamt 518: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
519: Scope: src/sys (src/common is tagged but not branched)
520: Notes:
1.234 yamt 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.227 yamt 526:
1.250 yamt 527: Branch: yamt-nfs-mp
528: Description: make nfs client mp-safe
529: Status: Active
530: Start Date: Sun Apr 27 2008
531: End Date:
1.251 yamt 532: Base Tag: yamt-nfs-mp-base2
1.250 yamt 533: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
534: Scope: src/sys (src/common is tagged but not branched)
535: Notes:
536:
1.249 yamt 537: Branch: yamt-pf42
538: Description: import newer pf from OpenBSD 4.2
539: Status: Active
540: Start Date: Sat Apr 19 2008
541: End Date:
1.252 ! yamt 542: Base Tag: yamt-pf42-base2
1.249 yamt 543: Maintainer: Peter Postma <peter@NetBSD.org>,
544: YAMAMOTO Takashi <yamt@NetBSD.org>
545: Scope: src
546: Notes: see sys/dist/pf/net/TODO
547:
1.163 reinoud 548: Branch: reinoud-bufcleanup
1.164 reinoud 549: Description: implement and evaluate struct buf usage cleanup strategies.
550: Ideas currently in mind (preference for b):
551: a)
1.163 reinoud 552: 1. use of bio_ops per buffer.
553: 2. allow chaining/overloading of functions in bio_ops
554: and provide some private context.
1.225 wiz 555: 3. extend the bio_ops with commonly used functionality
1.163 reinoud 556: like pending action counting, custom context passing,
557: last minute processing of buffer data, buffer cache
558: etc.
559: 4. investigate the use of the kcont()
560: continuation-passing framework for async io
561: completion notification for bufs
1.164 reinoud 562: ...
563: b)
564: 1. all sequencing use of B_CALL replaced by
565: device-threads, if possible generic code around BUFQ
1.225 wiz 566: 2. possibly use kcont() for async IO finished signaling
1.164 reinoud 567: 3. counter of pending and queued actions requestable
568: by IOCTL interface?
569: 4. implement `last minute buffer fixup' calls and maybe
570: even finished I/O calls as vnode operations
571: ...
1.163 reinoud 572: Status: Active
573: Start Date: Thu Mar 15 2007
574: End Date:
575: Base Tag: reinoud-bufcleanup-base
576: Maintainer: Reinoud Zandijk <reinoud@NetBSD.org>
577: Scope: src/sys and src/common
1.225 wiz 578: Notes: Used as experiment sandbox and if successful hopefully one day
579: to be integrated.
1.163 reinoud 580:
1.175 thorpej 581: Branch: thorpej-atomic
582: Description: Implementation of an atomic memory operations API modeled
583: after the one in Solaris 10.
584: Status: Active
585: Start Date: Apr 11 2007
586: End Date:
587: Base tag: thorpej-atomic-base
588: Maintainer: Jason Thorpe <thorpej@netbsd.org>
589: Scope: src/common
590: src/sys
1.176 thorpej 591: Notes: Base atomic primitives need to be implemented for
592: all of the supported architectures:
593:
1.179 thorpej 594: alpha DONE
1.180 thorpej 595: arm DONE
1.176 thorpej 596: hppa
1.179 thorpej 597: i386 DONE
1.176 thorpej 598: ia64
1.182 thorpej 599: m68k DONE (except for 68010)
1.176 thorpej 600: mips
601: ns32k
1.184 thorpej 602: powerpc DONE except for membar_*()
1.185 thorpej 603: powerpc64 DONE except for membar_*()
1.176 thorpej 604: sh3
1.185 thorpej 605: sparc DONE except for membar_*()
606: sparc64 DONE except for membar_*()
1.176 thorpej 607: vax
1.179 thorpej 608: x86_64 DONE
609:
610: Tested:
611:
612: alpha NO
613: arm NO
614: hppa NO
615: i386 NO
616: ia64 NO
617: m68k NO
618: mips NO
619: ns32k NO
620: powerpc NO
621: powerpc64 NO
622: sh3 NO
623: sparc NO
624: sparc64 NO
625: vax NO
626: x86_64 NO
627:
628: TODO:
629:
630: all - Need to replace mb_*() with membar_*().
1.180 thorpej 631:
1.184 thorpej 632: - Audit MUTEX_CAS() and RWLOCK_CAS() uses
633: to see of membar_enter() is required here.
634:
1.185 thorpej 635: - Talk to ad@ -- figure out of non-atomic
636: mutex / rwlock release is actually safe.
637:
1.180 thorpej 638: arm - Consider using a RAS technique like
639: MIPS uses for _lock_cas() and the mutex
640: stubs. Possibly do more than one atomic
641: op as a RAS. Possibly implement mutex
642: stubs using the technique.
1.182 thorpej 643:
644: m68k - Need to do 68010 support.
1.179 thorpej 645:
646: i386 - Need to change when x86_patch() is called
647: so we can test ncpus.
648:
1.184 thorpej 649: powerpc - Figure out if we need barriers in the
650: atomic ops themselves (hopefully not!)
651:
1.179 thorpej 652: x86_64 - Need to change when x86_patch() is called
653: so we can test ncpus.
1.79 briggs 654:
655: ########################################################################
656: # Individual developers' branches (Terminated):
657: ########################################################################
658:
1.1 lukem 659: Branch: bouyer-scsipi
660: Description: Integration of atapi support
661: Status: Terminated
662: Start Date:
663: End Date:
664: Base Tag:
1.10 salo 665: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>
1.1 lukem 666: Scope: kernel
667: Notes: Superseded by thorpej_scsipi
668:
1.79 briggs 669: Branch: bouyer-xen2
670: Description: update xen port to xen 2.0, with support for domain0 operations
671: Status: Terminated
672: Start Date: Dec 13 2004
673: End Date: Mar 10 2005
674: Base Tag: netbsd-2-base
675: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>
676: Scope: src/sys/arch/xen
677: Notes:
678:
1.220 bouyer 679: Branch: bouyer-xenamd64
680: Description: add amd64 support to Xen and rework some parts to share more code between Xen and others
681: Status: Terminated
682: Start Date: 18 Oct 2007
683: End Date: 22 Nov 2007
684: Base Tag: bouyer-xenamd64-base
685: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>
686: Scope: kernel
687: Notes:
688:
1.238 bouyer 689: Branch: bouyer-xeni386
690: Description: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
1.243 yamt 691: Status: Terminated
1.238 bouyer 692: Start Date: 10 Dec 2007
693: End Date: 23 Jan 2008
694: Base Tag: bouyer-xeni386-base
695: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>
696: Scope: kernel
697: Notes:
698:
1.87 chap 699: Branch: chap-midi
700: Description: Renovation of MIDI support
701: Status: Terminated; merged to -current
702: Start Date: 19 May 2006
703: End Date: 30 Jun 2006
704: Base Tag: chap-midi-base
705: Maintainer: Chapman Flack <chap@NetBSD.org>
706: Scope: sys, share/man, usr.bin
707: Notes:
708:
1.1 lukem 709: Branch: chs-ubc
1.44 chs 710: Description: Unified Buffer Cache
711: Status: Terminated
1.1 lukem 712: Start Date:
713: End Date:
714: Base Tag: chs-ubc-base
1.10 salo 715: Maintainer: Chuck Silvers <chs@NetBSD.org>
1.1 lukem 716: Scope: kernel
717: Notes:
718:
719: Branch: chs-ubc2
1.44 chs 720: Description: Unified Buffer Cache
721: Status: Terminated; merged to -current
1.1 lukem 722: Start Date:
723: End Date:
724: Base Tag: chs-ubc2-base, chs-ubc2-newbase
1.10 salo 725: Maintainer: Chuck Silvers <chs@NetBSD.org>
1.1 lukem 726: Scope: kernel
727: Notes:
728:
729: Branch: cjs-build-against-obj-dir
730: Description: ?
731: Status: ?
732: Start Date:
733: End Date:
734: Base Tag:
1.10 salo 735: Maintainer: Curt Sampson <cjs@NetBSD.org>
1.1 lukem 736: Scope: Entire tree.
737: Notes:
738:
739: Branch: eeh-paddr_t
1.44 chs 740: Description: use separate types for virtual vs. physical addresses
741: Status: Terminated; merged to -current
1.1 lukem 742: Start Date:
743: End Date:
744: Base Tag: eeh-paddr_t-base
1.10 salo 745: Maintainer: Eduardo Horvath <eeh@NetBSD.org>
1.1 lukem 746: Scope: kernel
1.44 chs 747: Notes: This is needed to support 32-bit kernels on sparc64.
1.1 lukem 748:
1.79 briggs 749: Branch: elad-kernelauth
750: Description: Native NetBSD implementation of Apple's kernel authorization
751: based on TN2127. This is a "clean-room" implementation to
752: avoid any licensing issues.
753: Status: Terminated; merged to -current
754: Start Date: Tue Mar 7 2006
755: End Date: Mon May 15 2006
756: Base Tag: elad-kernelauth-base
757: Maintainer: Elad Efrat <elad@NetBSD.org>
758: Scope: src/sys, src/share/man/man9/Makefile,
759: src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
760: Notes:
761:
1.1 lukem 762: Branch: fvdl-softdep
763: Description: FFS soft dependencies
1.44 chs 764: Status: Terminated; merged to -current
1.1 lukem 765: Start Date:
766: End Date:
767: Base Tag: fvdl-softdep-base
1.10 salo 768: Maintainer: Frank van der Linden <fvdl@NetBSD.org>
1.1 lukem 769: Scope: kernel
770: Notes:
771:
772: Branch: gehenna-devsw
773: Description: auto-generation of devsw table
774: Status: Terminated
775: Start Date: 16 May 2002
776: End Date: 6 Sep 2002
777: Base Tag: gehenna-devsw-base
1.10 salo 778: Maintainer: MAEKAWA Masahide <gehenna@NetBSD.org>
1.1 lukem 779: Scope: syssrc
780: Notes: The goal is to get rid of the existing device switch tables in
781: port-dependent conf.c and to generate them dynamically by
782: config(8).
1.8 gmcgarry 783:
1.1 lukem 784: Branch: is-newarp
1.23 is 785: Description: ARP for non-Ethernet
786: Status: Terminated; merged before NetBSD 1.3
787: Start Date: 1996/10/13
788: End Date: 1997/03/15
1.1 lukem 789: Base Tag: is-newarp-base
1.10 salo 790: Maintainer: Ignatios Souvatzis <is@NetBSD.org>
1.1 lukem 791: Scope: kernel
792: Notes:
793:
1.226 jmcneill 794: Branch: jmcneill-pm
795: Description: Power management framework overhaul, ACPI improvements
796: Status: Terminated; merged before NetBSD 5.0
797: Start Date: 3 Aug 2007
798: End Date: 9 Dec 2007
799: Base Tag: jmcneill-pm-base
800: Maintainer: Jared D. McNeill <jmcneill@NetBSD.org>
801: Scope: kernel
802: Notes:
803:
1.1 lukem 804: Branch: kenh-if-detach
805: Description: Interface detach support.
806: Status: ?
807: Start Date:
808: End Date:
809: Base Tag: kenh-if-detach-base
1.10 salo 810: Maintainer: Ken Hornstein <kenh@NetBSD.org>
1.1 lukem 811: Scope: kernel
812: Notes:
813:
1.16 kent 814: Branch: kent-audio1
815: Description: Audio converter pipeline
1.18 kent 816: Status: Terminated; merged to -current
1.16 kent 817: Start Date: Tue Dec 7 2004
1.17 kent 818: End Date: Tue Jan 11 2005
819: Base Tag: kent-audio1-base
820: Maintainer: TAMURA Kent <kent@NetBSD.org>
821: Scope: kernel (audio device drivers)
822: Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
823: Please consult with the maintainer before committing
824: to this branch.
825:
1.1 lukem 826: Branch: kqueue
827: Description: kqueue kernel event notification mechanism (from FreeBSD)
1.5 jdolecek 828: Status: Terminated; merged to -current
1.1 lukem 829: Start Date: Tue Jul 10 23:08:38 EST 2001
1.5 jdolecek 830: End Date: Tue Oct 24 09:14:14 GMT 2002
1.1 lukem 831: Base Tag: kqueue-base
832: Maintainer: Jaromir Dolecek <jdolecek@NetBSD.org>
833: Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat
834: Notes: Integration of FreeBSD's kqueue(2) mechanism, with various
835: local internal changes to better suit NetBSD, and
836: enhancements such as looking up filters by name or
837: number, and dynamic registration of "user" filters.
838: The work is complete as is, but is awaiting more
839: feedback from various kernel gurus before going mainline.
1.11 skrll 840:
841: Branch: ktrace-lwp
842: Description: ktrace support for lwp ids.
1.59 skrll 843: Status: Terminated; merged to -current
1.11 skrll 844: Start Date: Wed Jul 2 15:27:30 UTC 2003
1.59 skrll 845: End Date: Sun Dec 11 12:25:29 UTC 2005
1.11 skrll 846: Base Tag: ktrace-lwp-base
1.12 grant 847: Maintainer: Darren Reed <darrenr@NetBSD.org>
1.11 skrll 848: Scope: sys
849: Notes:
1.1 lukem 850:
851: Branch: marc-pcmcia
852: Description: PCMCIA support
853: Status: Terminated; merged to -current
854: Start Date:
855: End Date:
856: Base Tag: marc-pcmcia-base, marc-pcmcia-bp
1.10 salo 857: Maintainer: Marc Horowitz <marc@NetBSD.org>
1.1 lukem 858: Scope: kernel
859: Notes:
860:
861: Branch: minoura_x68k_bus_h
862: Description: bus_space(9) and bus_dma(9) implementation for x68k
863: Status: Terminated; merged to -current
864: Start Date: 23 Dec 1998
865: End Date: 16 Mar 1999
866: Base Tag: minoura_x68k_bus_h-base
1.10 salo 867: Maintainer: Minoura Makoto <minoura@NetBSD.org>
1.1 lukem 868: Scope: sys/arch/x68k
869: Notes:
870:
871: Branch: minoura-xpg4dl
872: Description: Citrus Project locale subsystem
873: Status: Terminated; (partly) merged to -current
874: Start Date: 28 March 2000
875: End Date:
876: Base Tag: minoura-xpg4dl-base
1.10 salo 877: Maintainer: Minoura Makoto <minoura@NetBSD.org>
1.1 lukem 878: Scope: basesrc, syssrc, sharesrc
879: Notes: Citrus Project is developing dynamically-loadable, codeset-
880: independent locale subsystem. Part of the implementation
881: (LC_CTYPE) called XPG4DL is now integrated to -current.
882:
1.242 mjf 883: Branch: mjf-devfs
884: Description: device file system supporting dynamic device nodes
885: Status: Terminated
886: Start Date: 12 November 2007
887: End Date: 21 February 2008
888: Base Tag: mjf-devfs-base
889: Maintainer: Matt Fleming <mjf@NetBSD.org>
890: Scope: kernel and userland
891: Notes: This branch will move away from the static device nodes that
892: are created with MAKEDEV scripts and allow nodes to be created
893: and removed dynamically as devices are attached and detached
894: from the machine.
895:
1.1 lukem 896: Branch: mrg-vm-swap
1.49 mrg 897: Description: dynamic swap allocation, swap-to-files support
1.225 wiz 898: Status: Terminated; abandoned for mrg-vm-swap2
1.49 mrg 899: Start Date: 12 February 1997
900: End Date: 15 March 1997
901: Base Tag: [none]
902: Maintainer: Matthew R. Green <mrg@NetBSD.org>
903: Scope: kernel
904: Notes:
905:
906: Branch: mrg-vm-swap2
907: Description: dynamic swap allocation, swap-to-files support
908: Status: Terminated; merged to -current
909: Start Date: 4 May 1997
910: End Date: 12 June 1997
911: Base Tag: mrg-vm-swap2-base
1.10 salo 912: Maintainer: Matthew R. Green <mrg@NetBSD.org>
1.1 lukem 913: Scope: kernel
914: Notes:
915:
916: Branch: nathanw_sa
917: Description: Scheduler activations
1.44 chs 918: Status: Terminated; merged to -current
1.1 lukem 919: Start Date: 5 March 2001
1.9 thorpej 920: End Date: 18 January 2003
1.1 lukem 921: Base Tag: nathanw_sa_base
1.10 salo 922: Maintainer: Nathan Williams <nathanw@NetBSD.org>
1.1 lukem 923: Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include,
924: bin/ps usr.bin/systat usr.bin/top usr.bin/w
925: gnu/dist/toolchain/gdb gnu/usr.bin/gdb
926: Notes: The idea of scheduler activations is described in the
927: classic paper by Anderson et al., in ACM Transactions
928: a on Computer Systems volume 10 issue 1 (1992),which
929: can be found at
930: http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
931: Many ideas in the implementation are based on the
932: implementation of scheduler activations added to Mach
933: 3.0 and described by Davis et al. in the University of
934: Washington CS tech report 92-08-93, which can be found
935: at
936: ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
937:
938: My USENIX paper on the subject can be found at
939: http://web.mit.edu/nathanw/www/usenix/
940:
941: Please consult with the maintainer before committing
942: to this branch.
943: Other tags starting with nathanw_sa reserved for
944: branch management and are not guaranteed to be stable.
1.9 thorpej 945:
946: Trunk tagged with "nathanw_sa_before_merge" prior to
947: merging branch down to trunk. Branch tagged with
948: "nathanw_sa_end" to indicate the ending revision of
949: the branch.
1.1 lukem 950:
1.217 joerg 951: Branch: newlock
952: Description: New locking primitives, based on Solaris's
953: Status: Terminated
954: Start Date: March 9, 2002
1.225 wiz 955: End Date: February 12, 2007
1.217 joerg 956: Base Tag: newlock-base
957: Maintainer: Jason R. Thorpe <thorpej@NetBSD.org>
958: Scope: Kernel
959: Notes: The goal is to replace the existing lockmgr() and
960: simple_lock() based locking mechanisms with the
961: primitives found in Solaris: mutexes and rwlocks.
1.225 wiz 962: Superseded by the newlock2 branch.
1.217 joerg 963:
964: Branch: newlock2
965: Description: New locking primitives, based on Solaris's
966: Status: Terminated
967: Start Date: September 9, 2006
1.225 wiz 968: End Date: February 12, 2007
1.217 joerg 969: Base Tag: newlock2-base
970: Maintainer: Andrew Doran <ad@NetBSD.org>
971: Scope: Kernel
972: Notes: As per the newlock branch, however given the amount of time
973: the original branch has lain dormant, a new one has been
974: created. Goals:
975: - Implement new locking primitives on most-used ports.
976: - Minor locking improvements.
977: - Remove spinlockmgr().
978:
979: Branch: nick-csl-alignment
980: Description: Provide correctly aligned __cpu_simple_lock_t for hppa
981: Status: Terminated
982: Start Date: 2007-07-18
983: End Date:
984: Base Tag: nick-csl-alignment-base5
985: Maintainer: Nick Hudson <skrll@NetBSD.org>
986: Scope: sys, lib/libpthread, lib/libpthread_dbg
987: Notes:
988:
1.1 lukem 989: Branch: perseant-lfsv2
990: Description: LFS incompatible on-disk data structure changes
991: Status: Terminated
992: Start Date: 27 June 2001
993: End Date: 16 July 2001
994: Base Tag: perseant-lfsv2-base
1.10 salo 995: Maintainer: Konrad Schroder <perseant@NetBSD.org>
1.1 lukem 996: Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
997: Notes: This branch should be short-lived, I expect to merge as soon
998: as the data structures required for unremove are in and tested.
999:
1.217 joerg 1000: Branch: ppcoea-renovation
1001: Description: General renovation and cleanup of all OEA PowerPC ports.
1002: Status: Terminated; merged to -current
1003: Start Date: 30 April 2007
1004: End Date: 15 October 2007
1005: Base Tag: ppcoea-renovation-base
1006: Maintainer: Tim Rightnour <garbled@netbsd.org>
1007: Scope: src/sys/arch
1008: Notes: This branch is for a general cleanup of all OEA-based PowerPC
1009: ports. OEA (Operating Environment Architecture) PowerPC refers
1010: to the 601, 603, 604, and similar chips. Specifically, not the
1011: 403/401 and other embedded chips. The general concept is to get
1012: them all compiling, and sharing as much code as possible. All
1013: developers are welcome to commit to this branch.
1014:
1.174 thorpej 1015: Branch: thorpej-devvp
1016: Description: replace dev_t with struct vnode * in devsw entry points
1017: Status: Terminated
1018: Start Date: Sep 6 2001
1019: End Date: ???
1020: Base Tag: thorpej-devvp-base
1021: Maintainer: Jason Thorpe <thorpej@NetBSD.org>
1022: Scope: syssrc
1023: Notes: Kernels built from this branch are not expected
1024: to function correctly at this time.
1025:
1026: Ports known to compile on this branch:
1027: alpha
1028: i386
1029:
1.118 peter 1030: Branch: peter-altq
1031: Description: New ALTQ framework:
1032: - sync with KAME sources
1033: - share mtag/name mapping functions
1034: - separate altq + pf attachment
1035: Status: Terminated; merged to -current
1036: Start Date: March 16, 2006
1037: End Date: October 12, 2006
1038: Base Tag: peter-altq-base
1039: Maintainer: Peter Postma <peter@NetBSD.org>,
1040: Martin Husemann <martin@NetBSD.org>,
1041: Matthias Scheler <tron@NetBSD.org>
1042: Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
1043: Notes: Only the first item in the description was finished
1044: in this branch.
1045:
1.1 lukem 1046: Branch: sommerfeld_i386mp_1
1047: Description: Multiprocessor support for i386 using Intel MP BIOS.
1.3 sommerfe 1048: Status: Terminated; merged to -current
1.1 lukem 1049: Start Date: 21 Feb 2000
1.2 fvdl 1050: End Date: 01 Oct 2002
1.1 lukem 1051: Base Tag: sommerfeld_i386mpbase_1
1.10 salo 1052: Maintainer: Bill Sommerfeld <sommerfeld@NetBSD.org>
1.1 lukem 1053: Scope: sys/arch/i386
1054: Notes:
1055: Code committed to the branch has booted to multiuser
1056: on at least one system.
1057:
1058: Not guaranteed to compile against mainline since -current
1059: may have changed incompatibly with the last branch update;
1060: use "cvs update -D" to roll-back the rest of the tree to match.
1061:
1062: Please get explicit permission from the maintainer
1063: before each commit, or your changes will be backed out.
1064: Other tags starting with sommerfeld_ are private to
1065: the developer and are guaranteed to be unstable.
1066: Only the maintainer should move tags.
1067:
1068: Note that this branch uses a DIFFERENT scheme for
1.225 wiz 1069: syncing with the mainline. the maintainer uses some private
1070: scripts for keeping them in sync; if you make commits
1.1 lukem 1071: to the branch to "resynchronize" things, you'll
1072: probably do it wrong; instead, ask the maintainer to
1073: resynchronize things.
1074:
1075: See sys/arch/i386/TODO on the branch for a list of known
1076: issues with the branch.
1077:
1078: Branch: thorpej-mips-cache
1079: Description: overhaul MIPS cache support code
1080: Status: Terminated; merged to -current
1081: Start Date: Oct 23 2001
1082: End Date: Nov 14 2001
1083: Base Tag: thorpej-mips-cache-base
1084: Scope: syssrc
1085: Notes: This branch needs more debugging, testing, and more
1086: ports need to be converted to the new world order.
1087:
1088: The following processors have had cache ops
1089: written:
1090:
1091: * R2000/R3000 (cache_r3k) -- light testing,
1092: needs to be beat on a lot more to make
1093: sure it's working.
1094:
1.10 salo 1095: * R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
1.1 lukem 1096: tracked down a bug, which has been fixed.
1097:
1098: Confirmed working on R4000-with-L2.
1099:
1100: Confirmed working on R4400-no-L2 and
1101: R4400-with-L2.
1102:
1.10 salo 1103: * R4600/R5000 (cache_r5k) -- shin@NetBSD.org
1.1 lukem 1104: has committed fixes to this code.
1105:
1106: Confirmed working on R4600 v2 (SGI IP-22 with
1107: no SysAD L2 cache).
1108:
1109: Confirmed working on RM5260 (Algorithmics P-5064).
1110:
1.10 salo 1111: * TX39 (cache_tx39) -- uch@NetBSD.org has
1.1 lukem 1112: committed fixes to this code. Awaiting
1113: confirmation that it is working properly.
1114:
1.10 salo 1115: * R5900 (cache_r5900) -- uch@NetBSD.org has
1.1 lukem 1116: written this code and tested it on a
1117: PlayStation 2.
1118:
1119: The following ports have been updated to compile (and
1120: use optimized-for-processor bus_dma routines). Those
1121: that have been tested and work are marked with [WORKING].
1122:
1123: * algor [WORKING]
1124:
1125: * arc [WORKING]
1126:
1127: * pmax [WORKING]
1128:
1129: * playstation2 [WORKING]
1130: Needs optimized bus_dmamap_sync().
1131:
1132: * hpcmips [need verification that this is working]
1133: Needs optimized bus_dmamap_sync().
1134:
1135: * sgimips [WORKING]
1136: Needs optimized bus_dmamap_sync().
1137:
1138: * cobalt [need testing]
1139:
1140: * mipsco [need testing]
1141:
1142: * newsmips [need testing]
1143:
1144: Branch: thorpej_scsipi
1145: Description: SCSI/ATAPI midlayer rewrite.
1146: Status: Terminated; merged to -current
1147: Start Date:
1148: End Date: Apr 25 2001
1149: Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase
1.10 salo 1150: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>,
1151: Jason Thorpe <thorpej@NetBSD.org>
1.1 lukem 1152: Scope: syssrc
1153: Notes: When a change from -current is pulled up please move the
1154: thorpej_scsipi_base tag to the revision you're syncing with.
1155: thorpej_scsipi_nbase is private to maintainer (only
1156: used when syncing the whole branch with HEAD).
1157: Just before the merge, syssrc has been tagged with
1158: thorpej_scsipi_beforemerge
1159:
1160: Branch: thorpej-signal
1161: Description: ?
1162: Status: ?
1163: Start Date:
1164: End Date:
1165: Base Tag: thorpej-signal-base
1.10 salo 1166: Maintainer: Jason Thorpe <thorpej@NetBSD.org>
1.1 lukem 1167: Scope: kernel
1168: Notes:
1169:
1170: Branch: thorpej-setroot
1171: Description: ?
1172: Status: Terminated; merged to -current
1173: Start Date:
1174: End Date:
1175: Base Tag:
1.10 salo 1176: Maintainer: Jason Thorpe <thorpej@NetBSD.org>
1.1 lukem 1177: Scope: kernel
1178: Notes:
1179:
1.84 kardel 1180: Branch: simonb-timecounters
1181: Description: Port FreeBSD timecounters to NetBSD
1.85 kardel 1182: Status: Terminated
1.84 kardel 1183: Start Date: Sat Feb 04 2006
1184: End Date: Wed Jun 07 2006
1185: Base Tag: simonb-timecounters-base
1186: Maintainer: Simon Burge <simonb@NetBSD.org>,
1187: Frank Kardel <kardel@NetBSD.org>
1188: Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
1189: Notes: early (partial conversion) commit to -current
1190: ok'ed by core@ on 20060605 for testing and further
1191: simplified conversion
1192:
1.236 ad 1193: Branch: vmlocking
1194: Description: Make VM and file system framework MP safe
1195: Status: Terminated
1196: Start Date: 13 March 2007
1197: End Date: 4 December 2007
1198: Base Tag: vmlocking-base
1199: Maintainer: Andrew Doran <ad@NetBSD.org>
1200: Scope: kernel
1201: Notes: Superseded by vmlocking2 branch.
1202:
1203: Branch: vmlocking2
1204: Description: Make VM and file system framework MP safe
1205: Status: Terminated
1206: Start Date: 4 December 2007
1207: End Date: 2 January 2008
1208: Base Tag: vmlocking2-base3
1209: Maintainer: Andrew Doran <ad@NetBSD.org>
1210: Scope: kernel
1211: Notes: Goals:
1212:
1213: - Make VM system / trap handling MP safe.
1214: - Replace simplelocks with mutexes.
1215: - Make file system framework MP safe.
1216:
1217: Status by architecture:
1218:
1219: alpha done
1220: i386 done
1221: amd64 done
1222: mips done
1223: sparc need pmap/trap locking changes
1224: sparc64 done
1225: arm done
1226: powerpc done
1227: hppa done
1228: sh3 done
1229: m68k done
1230: xen need pmap/trap locking changes
1231:
1232: Remaining MI work to do:
1233:
1234: - Check aliased vnode handling. There may be problems.
1235:
1236: Remaining problems:
1237:
1238: - LFS stalls due to v_numoutput leak.
1239:
1.1 lukem 1240: Branch: wrstuden-devbsize
1241: Description: Modify buffer cache to deal with different devices having
1242: different block sizes. Also DEV_BSIZE would go away.
1243: Status: Terminated
1244: Start Date: Aug or Sept 1999
1245: End Date: 1 Apr 2000
1246: Base tag: wrstuden-devbsize-base
1.10 salo 1247: Maintainer: Bill Studenmund <wrstuden@NetBSD.org>
1.1 lukem 1248: Scope: kernel
1249: Notes: No longer active due to lack of time, and introduction
1250: of UBC. In terms of UBC, the primary cache for
1251: file data is the VM cache, which needs to operate
1252: in terms of VM pages. As no existing device has native
1253: pages the same size as our VM pages, there already is
1254: a mapping going on between the VM system and the
1255: underlying blocks. So it would be easier and cleaner
1256: to adjust that to deal w/ different block sizes.
1257: Also with UBC, all i/o is in terms of bytes at an offset
1258: with a certain length, so the exact block size isn't a big
1259: deal.
1260:
1261: Any other wrstuden-devbsize tag may (and should) go away.
1262:
1.193 yamt 1263: Branch: yamt-idlelwp
1264: Description: idle lwp, and some changes depending on it.
1265:
1266: 1. separate context switching and thread scheduling.
1267: (cf. gmcgarry_ctxsw)
1268: 2. implement idle lwp.
1269: 3. clean up related MD/MI interfaces.
1270: 4. make scheduler(s) modular.
1271:
1272: Status: Terminated; merged to -current
1273: Start Date: Fri Feb 17 2007
1274: End Date: Thu May 17 2007
1275: Base Tag: yamt-idlelwp-base8
1276: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1277: Scope: src/sys (src/common is tagged but not branched)
1278: Notes:
1279: Status of ports:
1280: alpha [ Done, UP tested, MP not tested ]
1281: i386 [ Done, tested ]
1282: amd64 [ Done, tested ]
1.204 tsutsui 1283: mips [ Done, both MIPS1 and MIPS3 tested]
1284: sparc [ Done, UP tested, MP might have
1285: some problem after newlock2 merge ]
1286: sparc64 [ Done, tested ]
1.205 skrll 1287: arm [ Done, SA1 tested. See PR 36548 ]
1.193 yamt 1288: macppc/powerpc [ Done, OEA tested ]
1.205 skrll 1289: hppa [ Done, tested ]
1.193 yamt 1290: sh3 [ Done, tested ]
1291: vax [ Done, UP tested, MP untested ]
1.204 tsutsui 1292: m68k [ Done, tested on several ports ]
1.193 yamt 1293: ns32k [ broken ]
1294: ia64 [ broken ]
1295: pdp10 [ broken ]
1296:
1297: How to adapt a port?
1298:
1299: - unify cpu_switch, cpu_exit, cpu_switchto into
1300: a single cpu_switchto. see cpu_switchto.9.
1301:
1302: - implement cpu_idle. see cpu_idle.9.
1303:
1304: - add a flag argument to cpu_need_resched.
1305: handle RESCHED_IMMED flag, which means "cause a preemption
1306: as soon as possible." eg. in the case of MULTIPROCESSOR,
1307: send an IPI to the target cpu.
1308:
1309: - "curlwp == NULL" is not a valid check for idle state anymore.
1310: use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is
1311: almost always non-NULL, with exceptions like early on boot.
1312:
1313: - remove idle pcbs.
1314:
1315: - (if MULTIPROCESSOR) tweak processor trampoline code.
1316:
1317: - (if MULTIPROCESSOR) call mi_cpu_attach when attaching
1318: secondary processors.
1319:
1320: - (if schedhz!=0) call schedclock regardless of the value of
1321: curlwp.
1322:
1323: - of course, update MD users of scheduler/switching API.
1324:
1.248 yamt 1325: Branch: yamt-lazymbuf
1326: Description: change the way to share mbuf external storage so that
1327: it can work without kernel_lock.
1328: Status: Terminated; merged to -current
1329: Start Date: Wed Jul 6 2005
1330: End Date: Mon Mar 24 2008
1331: Base Tag: yamt-lazymbuf-base14
1332: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1333: Scope: src/sys (src/common is tagged but not branched)
1334: Notes:
1335:
1.25 yamt 1336: Branch: yamt-km, yamt-km-doc
1.19 yamt 1337: Description: simplify/improve kernel memory management and bootstrap
1.46 yamt 1338: Status: Terminated; merged to -current
1.19 yamt 1339: Start Date: Tue Jan 25 2005
1.46 yamt 1340: End Date: Fri Apr 1 2005
1.45 yamt 1341: Base Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base
1.19 yamt 1342: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1.25 yamt 1343: Scope: yamt-km: src/sys
1344: yamt-km-doc: src/share/man/man9/uvm.9
1.19 yamt 1345: Notes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html
1346:
1.24 yamt 1347: the followings are per-port status.
1348: (account names mean "tested by".)
1349:
1.20 yamt 1350: works enough to go to multiuser:
1.45 yamt 1351: alpha, i386, xen (yamt@)
1.24 yamt 1352: pc532 (simonb@)
1.28 yamt 1353: alpha, i386, mac68k, macppc, pmax, shark,
1.34 yamt 1354: sparc, sparc64, sun3, x68k (chs@)
1.39 yamt 1355: cobalt, dreamcast, hp300, news68k, newsmips,
1356: sun3x (tsutsui@)
1.31 yamt 1357: amiga (mhitch@)
1.32 yamt 1358: cats, hp700 (skrll@)
1.45 yamt 1359: xen (bouyer@)
1.28 yamt 1360:
1361: known to have the same problem as trunk:
1362: vax (chs@, stuck while running kvm_mkdb)
1.24 yamt 1363:
1364: known to have a problem:
1.35 yamt 1365: luna68k (and, if any, other m68k ports which use TTR)
1366: needs to be revisited.
1.39 yamt 1367: -> for luna68k, although not tested,
1368: Sysmap has been moved to avoid kva conflict with
1369: I/O ranges.
1.20 yamt 1370:
1371: buildable:
1372: src/sys/arch/acorn26/conf/GENERIC
1373: src/sys/arch/acorn32/conf/GENERIC
1374: src/sys/arch/algor/conf/P6032
1375: src/sys/arch/alpha/conf/GENERIC
1376: src/sys/arch/alpha/conf/GENERIC.MP
1377: src/sys/arch/amd64/conf/GENERIC
1378: src/sys/arch/amd64/conf/GENERIC.MP
1379: src/sys/arch/amiga/conf/GENERIC
1380: src/sys/arch/arc/conf/GENERIC
1381: src/sys/arch/atari/conf/MILAN-PCIIDE
1382: src/sys/arch/bebox/conf/GENERIC
1383: src/sys/arch/cats/conf/GENERIC
1384: src/sys/arch/cesfic/conf/GENERIC
1385: src/sys/arch/cobalt/conf/GENERIC
1386: src/sys/arch/dreamcast/conf/GENERIC
1387: src/sys/arch/evbarm/conf/TS7200
1388: src/sys/arch/evbppc/conf/WALNUT
1389: src/sys/arch/evbsh3/conf/COMPUTEXEVB
1390: src/sys/arch/evbsh5/conf/CAYMAN64
1391: src/sys/arch/hp300/conf/GENERIC
1392: src/sys/arch/hp700/conf/GENERIC
1393: src/sys/arch/hpcarm/conf/JORNADA728
1394: src/sys/arch/hpcmips/conf/GENERIC
1395: src/sys/arch/hpcsh/conf/GENERIC
1396: src/sys/arch/hpcsh/conf/HPW650PA
1397: src/sys/arch/i386/conf/GENERIC
1398: src/sys/arch/i386/conf/GENERIC.MP
1.40 yamt 1399: src/sys/arch/i386/conf/XEN0
1400: src/sys/arch/i386/conf/XENU
1.20 yamt 1401: src/sys/arch/ibmnws/conf/GENERIC
1402: src/sys/arch/iyonix/conf/GENERIC
1403: src/sys/arch/luna68k/conf/GENERIC
1404: src/sys/arch/mac68k/conf/GENERIC
1405: src/sys/arch/macppc/conf/GENERIC
1406: src/sys/arch/macppc/conf/GENERIC.MP
1407: src/sys/arch/mipsco/conf/GENERIC
1.40 yamt 1408: src/sys/arch/mmeye/conf/GENERIC
1.20 yamt 1409: src/sys/arch/mvme68k/conf/GENERIC
1410: src/sys/arch/netwinder/conf/GENERIC
1411: src/sys/arch/news68k/conf/GENERIC
1412: src/sys/arch/newsmips/conf/GENERIC
1413: src/sys/arch/next68k/conf/GENERIC
1414: src/sys/arch/ofppc/conf/GENERIC
1415: src/sys/arch/pc532/conf/GENERIC
1416: src/sys/arch/pmax/conf/GENERIC
1417: src/sys/arch/prep/conf/GENERIC
1418: src/sys/arch/sandpoint/conf/GENERIC
1419: src/sys/arch/sbmips/conf/GENERIC
1420: src/sys/arch/sgimips/conf/GENERIC32_IP3x
1421: src/sys/arch/shark/conf/GENERIC
1422: src/sys/arch/sparc/conf/GENERIC
1423: src/sys/arch/sparc/conf/GENERIC.MP
1424: src/sys/arch/sparc64/conf/GENERIC
1425: src/sys/arch/sparc64/conf/GENERIC.MP
1426: src/sys/arch/sun2/conf/GENERIC
1427: src/sys/arch/sun3/conf/GENERIC
1428: src/sys/arch/vax/conf/GENERIC
1429: src/sys/arch/vax/conf/GENERIC.MP
1430: src/sys/arch/x68k/conf/GENERIC
1431:
1.42 yamt 1432: src/sys/arch/playstation2/conf/GENERIC
1433:
1.97 yamt 1434: Branch: yamt-pdpolicy
1435: Description: play with page replacement policy
1436: - separate page replacement policy from the rest of kernel
1437: - implement alternative replacement policy
1438: - related read-ahead adjustment?
1439: Status: Terminated; merged to -current
1440: Start Date: Sun Mar 5 2006
1441: End Date: Sat Sep 16 2006
1442: Base Tag: yamt-pdpolicy-base9
1443: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1444: Scope: src/sys (src/common is tagged but not branched)
1445: Notes:
1446:
1.54 yamt 1447: Branch: yamt-readahead
1448: Description: play with file readahead
1.58 yamt 1449: Status: Terminated; merged to -current
1.54 yamt 1450: Start Date: Mon Nov 14 2005
1.58 yamt 1451: End Date: Wed Nov 30 2005
1.57 yamt 1452: Base Tag: yamt-readahead-base3
1.54 yamt 1453: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1454: Scope: src/sys
1455: Notes:
1456:
1.60 yamt 1457: Branch: yamt-uio_vmspace
1458: Description: uio_lwp/uio_segflg -> uio_vmspace
1.67 yamt 1459: Status: Terminated; merged to -current
1.60 yamt 1460: Start Date: Mon Dec 31 2005
1.67 yamt 1461: End Date: Wed Mar 1 2006
1.66 yamt 1462: Base Tag: yamt-uio_vmspace-base5
1.60 yamt 1463: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1464: Scope: src/sys
1465: Notes:
1466:
1.151 yamt 1467: Branch: yamt-splraiseipl
1468: Description: finish implementing splraiseipl (and makeiplcookie).
1469: http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
1470:
1471: - completes workqueue(9) and netbt.
1472: - fix PR/33218.
1473:
1474: Status: Terminated; merged to -current
1475: Start Date: Mon Sep 18 2006
1476: End Date: Fri Dec 22 2006
1477: Base Tag: yamt-splraiseipl-base5
1478: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1479: Scope: src/sys (src/common is tagged but not branched)
1480: Notes:
1481: tested (by who):
1482: alpha (yamt)
1483: alpha (pavel)
1484: amd64 (reported privately)
1485: cobalt (tsutsui)
1486: ews4800mips (tsutsui)
1487: hp300 (tsutsui)
1488: hpcarm (reported privately)
1489: i386 (yamt)
1490: macppc (tsutsui)
1491: news68k (tsutsui)
1492: sgimips(IP32) (tsutsui)
1493: sparc(sun4c) (tsutsui)
1494: sun2 (tsutsui)
1495: sun3 (tsutsui)
1496: sun3x (tsutsui)
1497: xen (yamt)
1498:
1499: compile-tested:
1500: acorn26
1501: acorn32
1502: algor
1503: amiga
1504: arc
1505: atari
1506: bebox
1507: cats
1508: cesfic
1509: dreamcast
1510: evbarm
1511: evbmips
1512: evbppc(marvell)
1513: evbppc(ibm4xx)
1514: evbsh3
1515: hp700
1516: hpcmips
1517: hpcsh
1518: ia64
1519: ibmnws
1520: iyonix
1521: landisk
1522: luna68k
1523: mac68k
1524: mmeye
1525: mvme68k
1526: mvmeppc
1527: mipsco
1528: netwinder
1529: newsmips
1530: next68k
1531: ofppc
1532: pc532
1533: pmax
1534: pmppc
1535: prep
1536: sandpoint
1537: sbmips
1538: shark
1539: sparc
1540: sparc64
1541: vax
1542: x68k
1543: zaurus
1544:
1545: not tested:
1546: pdp10 (i don't know how to build)
1547: sh5 (not buildable with an unrelated problem.)
1548:
1549: compile CAYMAN64/netbsd32_sa.o
1550: cc1: warnings being treated as errors
1551: /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp':
1552: /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP'
1553: --- netbsd32_sa.o ---
1554: *** [netbsd32_sa.o] Error code 1
1555: 1 error
1556:
1557: notyet:
1558: amigappc
1559: playstation2
1560:
1.79 briggs 1561: Branch: yamt-vop
1562: Description: remove several VOPs
1563: Status: Terminated; merged to -current
1564: Start Date: Wed Oct 19 2005
1565: End Date: Wed Nov 2 2005
1566: Base Tag: yamt-vop-base3
1.68 yamt 1567: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1568: Scope: src/sys
1.79 briggs 1569: Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html
1.71 peter 1570:
1.214 yamt 1571: Branch: yamt-x86pmap
1572: Description: merge i386 and amd64 pmap
1573: Status: Terminated; merged to -current
1574: Start Date: Mon Sep 24 2007
1575: End Date: Fri Oct 19 2007
1576: Base Tag: yamt-x86pmap-base4
1577: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1578: Scope: src/sys (src/common is tagged but not branched)
1579: Notes:
1580:
1.98 gdamore 1581: Branch: gdamore-uart
1582: Description: Add register table support to com driver.
1583: Status: Active
1584: Start Date: 14 June 2006
1585: End Date: 13 July 2006
1586: Base Tag: gdamore-uart-base
1587: Maintainer: Garrett D'Amore <gdamore@NetBSD.org>
1588: Scope: kernel
1589: Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
1590: com support, and also removes a nasty hack from Atheros com.
1591:
1.79 briggs 1592: ########################################################################
1.1 lukem 1593: # Other:
1.79 briggs 1594: ########################################################################
1.1 lukem 1595:
1596: Branch: magnum
1597: Description: ?
1598: Status: ?
1599: Start Date:
1600: End Date:
1601: Base Tag: magnum-base
1602: Maintainer: ?
1603: Scope: kernel
1604: Notes:
1.69 elad 1605:
CVSweb <webmaster@jp.NetBSD.org>