Annotation of src/doc/BRANCHES, Revision 1.180
1.180 ! thorpej 1: # $NetBSD: BRANCHES,v 1.179 2007/04/18 05:58:54 thorpej Exp $
1.1 lukem 2: #
3: # This file contains a list of branches that exist in the NetBSD CVS
4: # tree and their current state.
5: #
6: # This list is necessarily incomplete.
7: #
8: # Within reason, developers may create branch and version tags at any
9: # time for any purpose. To avoid name collisions, private tags should
10: # have names which begin with the developer's NetBSD login name
11: # followed by a - or _ character (e.g., thorpej_scsipi,
12: # thorpej-signal)
13: #
14: # Any branch or version tag not listed here should be assumed to be
15: # private to the developer who created it. It is inappropriate for
16: # anyone other than that developer to commit, move tags, or otherwise
17: # modify the contents of the branch.
18: #
19: # Please update this file when a new branch is ready for consumption
20: # by folks other than the maintainer, or when the use or status of an
21: # existing branch changes significantly.
22: #
23: # Format:
24: # Branch: name of branch
25: # Description: Purpose and intention of the branch
26: # Status: Active/Terminated/Dormant
27: # Start Date: date first instantiated
28: # End Date: date it was Terminated/made_Dormant, if any
29: # Base Tag: netbsd-1-5-base, etc.
30: # Maintainer: Somebody to blame.
31: # Scope: Portion of the tree covered.
32: # Notes: Various other info, perhaps explanation of special tags,
33: # who-may-commit policies, etc.
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.161 ad 214: Start Date: 28 Febuary 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
235: used for initializtion, e.g. get_locks. This needs to be
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.79 briggs 257: Branch: gmcgarry_ctxsw
258: Description: Separate scheduler from context-switch code
259: Status: Dormant
260: Start Date: 18 December 2002
261: End Date:
262: Base Tag: gmcgarry_ctxsw_base
263: Maintainer: Gregory McGarry <gmcgarry@NetBSD.org>
264: Scope: kernel
265: Notes: Removing knowledge of the schedular and its run queues
266: from the machine-dependent context switch code is the
267: first step in cleaning up the scheduler. It is necessary
268: for the newlock branch, making the scheduler SMP friendly,
269: adding real-time scheduler extensions, and reducing the
270: number of code paths for LWP and proc switching.
271:
272: Branch: gmcgarry_ucred
273: Description: Integrate and encapsulate user credentials
274: Status: Dormant
275: Start Date: 18 December 2002
276: End Date:
277: Base Tag: gmcgarry_ucred_base
278: Maintainer: Gregory McGarry <gmcgarry@NetBSD.org>
279: Scope: kernel
280: Notes: merge pcred and ucred and poolify
281:
282: Branch: kame
283: Description: KAME Project
284: Status: Dormant
285: Start Date: 28 Jun 1999
286: End Date:
287: Base Tag:
288: Maintainer: Jun-ichiro itojun Hagino <itojun@NetBSD.org>
289: Scope: kernel
290: Notes: http://www.kame.net
291: Used for "reference" purposes for early part of KAME
292: integration effort. The branch is not actively used, as I
293: (itojun) use patch(1) and diff(1) for the KAME syncs.
294:
295: Branch: kent-audio2
296: Description: In-kernel audio mixer
297: Status: Active
298: Start Date: Sun Jan 16 2005
299: End Date:
300: Base Tag: kent-audio2-base
301: Maintainer: TAMURA Kent <kent@NetBSD.org>
302: Scope: kernel (audio device drivers)
303: Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
304: Please consult with the maintainer before committing
305: to this branch.
306: This branch is not expected to be compilable yet.
307:
308: Branch: matt-timespec
309: Description: Convert the kernel to struct timespec as its primary time
310: storage mechanism.
311: Status: Active
312: Start Date: 2005-02-19
313: End Date:
314: Base Tag:
315: Maintainer: Matt Thomas <matt@NetBSD.org>
316: Scope: kernel
317: Notes:
318:
319: Branch: newlock
320: Description: New locking primitives, based on Solaris's
1.154 ad 321: Status: Terminated
1.79 briggs 322: Start Date: March 9, 2002
1.154 ad 323: End Date: Febuary 12, 2007
1.79 briggs 324: Base Tag: newlock-base
325: Maintainer: Jason R. Thorpe <thorpej@NetBSD.org>
326: Scope: Kernel
327: Notes: The goal is to replace the existing lockmgr() and
328: simple_lock() based locking mechanisms with the
329: primitives found in Solaris: mutexes and rwlocks.
1.154 ad 330: Superseeded by the newlock2 branch.
1.79 briggs 331:
1.94 ad 332: Branch: newlock2
333: Description: New locking primitives, based on Solaris's
1.154 ad 334: Status: Terminated
1.94 ad 335: Start Date: September 9, 2006
1.154 ad 336: End Date: Febuary 12, 2007
1.94 ad 337: Base Tag: newlock2-base
338: Maintainer: Andrew Doran <ad@NetBSD.org>
339: Scope: Kernel
340: Notes: As per the newlock branch, however given the amount of time
341: the original branch has lain dormant, a new one has been
1.154 ad 342: created. Goals:
1.95 wiz 343: - Implement new locking primitives on most-used ports.
1.94 ad 344: - Minor locking improvements.
345: - Remove spinlockmgr().
346:
1.79 briggs 347: Branch: pkgviews
348: Description: package views, enabling multiple conflicting packages to co-exist
349: Status: Active
350: Start Date: 22 July 2002
351: End Date:
352: Base Tag: pkgviews
353: Maintainer: Alistair Crooks <agc@NetBSD.org>
354: Scope: pkgsrc, basesrc/usr.sbin/pkg_install
355: Notes: A more flexible infrastructure for third-party packages by
356: allowing multiple conflicting packages and versions to co-exist
357: within the same tree
358:
359: Branch: rpaulo-netinet-merge-pcb
360: Description: merge in6pcb with inpcb
1.133 rpaulo 361: Status: Dormant
1.79 briggs 362: Start Date: Wed Feb 01 2006
363: End Date:
364: Base Tag: rpaulo-netinet-merge-pcb-base
365: Maintainer: Rui Paulo <rpaulo@NetBSD.org>
366: Scope: src/sys
1.135 rpaulo 367: Notes: No longer active due to the lack of time. If you plan to
368: continue this branch, sys/netinet/in_pcb.h already contains
369: the proposed structure layout (which was roughly discussed
370: in the tech-net mailing list).
371: I also defined INP_*() macros to mimicate FreeBSD's inpcb
372: locking style, but currently they do nothing and are not
373: yet called at the correct places (needs discussion about
374: kernel fine-grained locking).
375: To continue this branch, one needs to read all the relevant
376: inpcb/in6pcb source files and change the function names,
377: structure names, structure fileds according to the new
378: layout (in6pcb is gone).
379: Don't try to build a kernel from this branch because it won't
380: work. The missing pieces required to do a complete build
381: were not committed because they were incomplete and generated
382: panics.
383: You shouldn't need to worry about KAME syncs because
384: they did most of them by now.
385: After the work is done, you are required to test the branch
386: (before the merge to -current) with an interop IPv6 test.
387: More info at: http://www.tahi.org/
1.79 briggs 388:
389: Branch: rtr-xorg-branch
390: Description: xorg & static build alterations to src/x11
391: Status: Active
392: Start Date: Nov 15 2004
393: End Date:
394: Base tag: rtr-xorg-branch-base
395: Maintainer: Tyler R. Retzlaff <rtr@NetBSD.org>
396: Scope: x11
397: distrib/sets/lists
398: share/mk/bsd.x11.mk
399: share/mk/bsd.own.mk
400: etc/mtree/NetBSD.dist
401: Notes: Requires parts of xsrc/xfree (HEAD)
402: xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
403: Requires xorg (XORG-6_8_1)
404:
1.161 ad 405: Branch: vmlocking
406: Description: Make memory allocators and trap handling MP safe
407: Status: Active
408: Start Date: 13 March 2007
409: End Date:
410: Base Tag: vmlocking-base
411: Maintainer: Andrew Doran <ad@NetBSD.org>
412: Scope: kernel
413: Notes:
414: - Replace all simplelocks with mutexes
415: - Remove spinlockmgr
416: - Make memory allocators MP safe
1.162 ad 417: - Make trap handling MP safe: push kernel lock acquire
418: back into pager ops.
419:
420: Only i386 is currently update. Most per architecture
421: changes need to be made in the pmap module. LFS is not
422: currently stable due interaction between the pagedaemon (?)
423: and the HOLDRELE() in lfs_segment.c. It may trash your
424: filesystem..
1.161 ad 425:
426: Most of the locks replaced are now sleep/adaptive locks or
427: spin locks at IPL_VM. Assuming audio interrupt handlers
428: are made MP safe there are far fewer potential deadlocks
429: against the kernel lock.
430:
431: v_interlock becomes an adaptive mutex so now acquring
432: it can potentially block, similarly for other locks
433: that were before simplelocks. This needs to be audited
434: carefully.
435:
436: Use vnodes in general needs to be audited, as vnodes can
437: now be inspected without the kernel lock held.
438:
439: Acquiring locks in the pmap module can now block, meaning
440: that the current pmap, cpu or lazy pmap status can change
441: out from underneath the requestor. This also needs to be
442: audited.
443:
444: Currently, i386 has the necessary modifications, and has
445: trap handling and a few calls to allocators out from under
446: the kernel lock. There are still problems that need to be
447: debugged.
448:
449: Need to check that whenever a lock is initialized, it is
450: also destroyed.
451:
452: Lots of testing required.
453:
1.153 yamt 454: Branch: yamt-idlelwp
455: Description: idle lwp, and some changes depending on it.
456:
457: 1. separate context switching and thread scheduling.
458: (cf. gmcgarry_ctxsw)
459: 2. implement idle lwp.
460: 3. clean up related MD/MI interfaces.
1.173 ad 461: 4. make scheduler(s) modular.
1.153 yamt 462:
463: Status: Active
464: Start Date: Fri Feb 17 2007
465: End Date:
1.177 yamt 466: Base Tag: yamt-idlelwp-base5
1.153 yamt 467: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
468: Scope: src/sys (src/common is tagged but not branched)
469: Notes:
1.166 rmind 470: Status of ports (minimal goals):
1.167 yamt 471: alpha [ Done,
472: UP tested, MP not tested ]
473: i386 [ Done, tested ]
474: amd64 [ Done, tested ]
475: mips [ WIP ]
1.171 rmind 476: sparc [ WIP ]
477: sparc64 [ WIP ]
1.170 skrll 478: arm [ Done.
479: SA1 tested. ]
1.172 matt 480: macppc/powerpc [ Done, OEA tested ]
1.178 skrll 481: hppa [ Done, tested ]
1.169 uwe 482: sh3 [ Done, tested ]
1.172 matt 483: vax [ Done, UP tested, MP untested ]
1.166 rmind 484:
485: How to adapt a port?
1.165 yamt 486:
487: - unify cpu_switch, cpu_exit, cpu_switchto into
488: a single cpu_switchto. see cpu_switchto.9.
489:
490: - implement cpu_idle. see cpu_idle.9.
491:
492: - add a flag argument to cpu_need_resched.
493: handle RESCHED_IMMED flag, which means "cause a preemption
494: as soon as possible." eg. in the case of MULTIPROCESSOR,
495: send an IPI to the target cpu.
496:
497: - "curlwp == NULL" is not a valid check for idle state anymore.
498: use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is
499: almost always non-NULL, with exceptions like early on boot.
500:
501: - remove idle pcbs.
502:
1.167 yamt 503: - (if MULTIPROCESSOR) tweak processor trampoline code.
504:
505: - (if MULTIPROCESSOR) call mi_cpu_attach when attaching
506: secondary processors.
1.165 yamt 507:
508: - (if schedhz!=0) call schedclock regardless of the value of
509: curlwp.
510:
511: - of course, update MD users of scheduler/switching API.
1.153 yamt 512:
1.79 briggs 513: Branch: yamt-lazymbuf
514: Description: implement and evaluate lazy mapping of mbuf external data pages
1.92 yamt 515: it's intended as the first step of larger changes.
516: 1. support operations (esp. bus_dma load) on
517: unmapped mbuf.
518: 2. unify mbuf and buf.
519: (or, at least some parts of them)
520: 3. then it should be trivial to implement
521: i/o coalescing, etc.
1.79 briggs 522: Status: Active
523: Start Date: Wed Jul 6 2005
524: End Date:
1.157 yamt 525: Base Tag: yamt-lazymbuf-base4
1.79 briggs 526: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1.152 yamt 527: Scope: src/sys (src/common is tagged but not branched)
1.79 briggs 528: Notes:
529:
1.163 reinoud 530: Branch: reinoud-bufcleanup
1.164 reinoud 531: Description: implement and evaluate struct buf usage cleanup strategies.
532: Ideas currently in mind (preference for b):
533: a)
1.163 reinoud 534: 1. use of bio_ops per buffer.
535: 2. allow chaining/overloading of functions in bio_ops
536: and provide some private context.
537: 3. extend the bio_ops with commenly used functionality
538: like pending action counting, custom context passing,
539: last minute processing of buffer data, buffer cache
540: etc.
541: 4. investigate the use of the kcont()
542: continuation-passing framework for async io
543: completion notification for bufs
1.164 reinoud 544: ...
545: b)
546: 1. all sequencing use of B_CALL replaced by
547: device-threads, if possible generic code around BUFQ
548: 2. possibly use kcont() for async IO finished signalling
549: 3. counter of pending and queued actions requestable
550: by IOCTL interface?
551: 4. implement `last minute buffer fixup' calls and maybe
552: even finished I/O calls as vnode operations
553: ...
1.163 reinoud 554: Status: Active
555: Start Date: Thu Mar 15 2007
556: End Date:
557: Base Tag: reinoud-bufcleanup-base
558: Maintainer: Reinoud Zandijk <reinoud@NetBSD.org>
559: Scope: src/sys and src/common
560: Notes: Used as expiriment sandbox and if successful hopefully one day
561: to be intergrated.
562:
1.175 thorpej 563: Branch: thorpej-atomic
564: Description: Implementation of an atomic memory operations API modeled
565: after the one in Solaris 10.
566: Status: Active
567: Start Date: Apr 11 2007
568: End Date:
569: Base tag: thorpej-atomic-base
570: Maintainer: Jason Thorpe <thorpej@netbsd.org>
571: Scope: src/common
572: src/sys
1.176 thorpej 573: Notes: Base atomic primitives need to be implemented for
574: all of the supported architectures:
575:
1.179 thorpej 576: alpha DONE
1.180 ! thorpej 577: arm DONE
1.176 thorpej 578: hppa
1.179 thorpej 579: i386 DONE
1.176 thorpej 580: ia64
581: m68k
582: mips
583: ns32k
584: powerpc
585: powerpc64
586: sh3
587: sparc
588: sparc64
589: vax
1.179 thorpej 590: x86_64 DONE
591:
592: Tested:
593:
594: alpha NO
595: arm NO
596: hppa NO
597: i386 NO
598: ia64 NO
599: m68k NO
600: mips NO
601: ns32k NO
602: powerpc NO
603: powerpc64 NO
604: sh3 NO
605: sparc NO
606: sparc64 NO
607: vax NO
608: x86_64 NO
609:
610: TODO:
611:
612: all - Need to replace mb_*() with membar_*().
1.180 ! thorpej 613:
! 614: arm - Consider using a RAS technique like
! 615: MIPS uses for _lock_cas() and the mutex
! 616: stubs. Possibly do more than one atomic
! 617: op as a RAS. Possibly implement mutex
! 618: stubs using the technique.
1.179 thorpej 619:
620: i386 - Need to change when x86_patch() is called
621: so we can test ncpus.
622:
623: x86_64 - Need to change when x86_patch() is called
624: so we can test ncpus.
1.79 briggs 625:
626: ########################################################################
627: # Individual developers' branches (Terminated):
628: ########################################################################
629:
1.1 lukem 630: Branch: bouyer-scsipi
631: Description: Integration of atapi support
632: Status: Terminated
633: Start Date:
634: End Date:
635: Base Tag:
1.10 salo 636: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>
1.1 lukem 637: Scope: kernel
638: Notes: Superseded by thorpej_scsipi
639:
1.79 briggs 640: Branch: bouyer-xen2
641: Description: update xen port to xen 2.0, with support for domain0 operations
642: Status: Terminated
643: Start Date: Dec 13 2004
644: End Date: Mar 10 2005
645: Base Tag: netbsd-2-base
646: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>
647: Scope: src/sys/arch/xen
648: Notes:
649:
1.87 chap 650: Branch: chap-midi
651: Description: Renovation of MIDI support
652: Status: Terminated; merged to -current
653: Start Date: 19 May 2006
654: End Date: 30 Jun 2006
655: Base Tag: chap-midi-base
656: Maintainer: Chapman Flack <chap@NetBSD.org>
657: Scope: sys, share/man, usr.bin
658: Notes:
659:
1.1 lukem 660: Branch: chs-ubc
1.44 chs 661: Description: Unified Buffer Cache
662: Status: Terminated
1.1 lukem 663: Start Date:
664: End Date:
665: Base Tag: chs-ubc-base
1.10 salo 666: Maintainer: Chuck Silvers <chs@NetBSD.org>
1.1 lukem 667: Scope: kernel
668: Notes:
669:
670: Branch: chs-ubc2
1.44 chs 671: Description: Unified Buffer Cache
672: Status: Terminated; merged to -current
1.1 lukem 673: Start Date:
674: End Date:
675: Base Tag: chs-ubc2-base, chs-ubc2-newbase
1.10 salo 676: Maintainer: Chuck Silvers <chs@NetBSD.org>
1.1 lukem 677: Scope: kernel
678: Notes:
679:
680: Branch: cjs-build-against-obj-dir
681: Description: ?
682: Status: ?
683: Start Date:
684: End Date:
685: Base Tag:
1.10 salo 686: Maintainer: Curt Sampson <cjs@NetBSD.org>
1.1 lukem 687: Scope: Entire tree.
688: Notes:
689:
690: Branch: eeh-paddr_t
1.44 chs 691: Description: use separate types for virtual vs. physical addresses
692: Status: Terminated; merged to -current
1.1 lukem 693: Start Date:
694: End Date:
695: Base Tag: eeh-paddr_t-base
1.10 salo 696: Maintainer: Eduardo Horvath <eeh@NetBSD.org>
1.1 lukem 697: Scope: kernel
1.44 chs 698: Notes: This is needed to support 32-bit kernels on sparc64.
1.1 lukem 699:
1.79 briggs 700: Branch: elad-kernelauth
701: Description: Native NetBSD implementation of Apple's kernel authorization
702: based on TN2127. This is a "clean-room" implementation to
703: avoid any licensing issues.
704: Status: Terminated; merged to -current
705: Start Date: Tue Mar 7 2006
706: End Date: Mon May 15 2006
707: Base Tag: elad-kernelauth-base
708: Maintainer: Elad Efrat <elad@NetBSD.org>
709: Scope: src/sys, src/share/man/man9/Makefile,
710: src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
711: Notes:
712:
1.1 lukem 713: Branch: fvdl-softdep
714: Description: FFS soft dependencies
1.44 chs 715: Status: Terminated; merged to -current
1.1 lukem 716: Start Date:
717: End Date:
718: Base Tag: fvdl-softdep-base
1.10 salo 719: Maintainer: Frank van der Linden <fvdl@NetBSD.org>
1.1 lukem 720: Scope: kernel
721: Notes:
722:
723: Branch: gehenna-devsw
724: Description: auto-generation of devsw table
725: Status: Terminated
726: Start Date: 16 May 2002
727: End Date: 6 Sep 2002
728: Base Tag: gehenna-devsw-base
1.10 salo 729: Maintainer: MAEKAWA Masahide <gehenna@NetBSD.org>
1.1 lukem 730: Scope: syssrc
731: Notes: The goal is to get rid of the existing device switch tables in
732: port-dependent conf.c and to generate them dynamically by
733: config(8).
1.8 gmcgarry 734:
1.1 lukem 735: Branch: is-newarp
1.23 is 736: Description: ARP for non-Ethernet
737: Status: Terminated; merged before NetBSD 1.3
738: Start Date: 1996/10/13
739: End Date: 1997/03/15
1.1 lukem 740: Base Tag: is-newarp-base
1.10 salo 741: Maintainer: Ignatios Souvatzis <is@NetBSD.org>
1.1 lukem 742: Scope: kernel
743: Notes:
744:
745: Branch: kenh-if-detach
746: Description: Interface detach support.
747: Status: ?
748: Start Date:
749: End Date:
750: Base Tag: kenh-if-detach-base
1.10 salo 751: Maintainer: Ken Hornstein <kenh@NetBSD.org>
1.1 lukem 752: Scope: kernel
753: Notes:
754:
1.16 kent 755: Branch: kent-audio1
756: Description: Audio converter pipeline
1.18 kent 757: Status: Terminated; merged to -current
1.16 kent 758: Start Date: Tue Dec 7 2004
1.17 kent 759: End Date: Tue Jan 11 2005
760: Base Tag: kent-audio1-base
761: Maintainer: TAMURA Kent <kent@NetBSD.org>
762: Scope: kernel (audio device drivers)
763: Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
764: Please consult with the maintainer before committing
765: to this branch.
766:
1.1 lukem 767: Branch: kqueue
768: Description: kqueue kernel event notification mechanism (from FreeBSD)
1.5 jdolecek 769: Status: Terminated; merged to -current
1.1 lukem 770: Start Date: Tue Jul 10 23:08:38 EST 2001
1.5 jdolecek 771: End Date: Tue Oct 24 09:14:14 GMT 2002
1.1 lukem 772: Base Tag: kqueue-base
773: Maintainer: Jaromir Dolecek <jdolecek@NetBSD.org>
774: Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat
775: Notes: Integration of FreeBSD's kqueue(2) mechanism, with various
776: local internal changes to better suit NetBSD, and
777: enhancements such as looking up filters by name or
778: number, and dynamic registration of "user" filters.
779: The work is complete as is, but is awaiting more
780: feedback from various kernel gurus before going mainline.
1.11 skrll 781:
782: Branch: ktrace-lwp
783: Description: ktrace support for lwp ids.
1.59 skrll 784: Status: Terminated; merged to -current
1.11 skrll 785: Start Date: Wed Jul 2 15:27:30 UTC 2003
1.59 skrll 786: End Date: Sun Dec 11 12:25:29 UTC 2005
1.11 skrll 787: Base Tag: ktrace-lwp-base
1.12 grant 788: Maintainer: Darren Reed <darrenr@NetBSD.org>
1.11 skrll 789: Scope: sys
790: Notes:
1.1 lukem 791:
792: Branch: marc-pcmcia
793: Description: PCMCIA support
794: Status: Terminated; merged to -current
795: Start Date:
796: End Date:
797: Base Tag: marc-pcmcia-base, marc-pcmcia-bp
1.10 salo 798: Maintainer: Marc Horowitz <marc@NetBSD.org>
1.1 lukem 799: Scope: kernel
800: Notes:
801:
802: Branch: minoura_x68k_bus_h
803: Description: bus_space(9) and bus_dma(9) implementation for x68k
804: Status: Terminated; merged to -current
805: Start Date: 23 Dec 1998
806: End Date: 16 Mar 1999
807: Base Tag: minoura_x68k_bus_h-base
1.10 salo 808: Maintainer: Minoura Makoto <minoura@NetBSD.org>
1.1 lukem 809: Scope: sys/arch/x68k
810: Notes:
811:
812: Branch: minoura-xpg4dl
813: Description: Citrus Project locale subsystem
814: Status: Terminated; (partly) merged to -current
815: Start Date: 28 March 2000
816: End Date:
817: Base Tag: minoura-xpg4dl-base
1.10 salo 818: Maintainer: Minoura Makoto <minoura@NetBSD.org>
1.1 lukem 819: Scope: basesrc, syssrc, sharesrc
820: Notes: Citrus Project is developing dynamically-loadable, codeset-
821: independent locale subsystem. Part of the implementation
822: (LC_CTYPE) called XPG4DL is now integrated to -current.
823:
1.160 mjf 824: Branch: mjf-ufs-trans
825: Description: filesystem transactions for ufs
826: Status: Active
827: Start Date: 12 March 2007
828: End Date:
829: Base Tag: mjf-ufs-trans-base
830: Maintainer: Matt Fleming <mjf@NetBSD.org>
831: Scope: kernel
832: Notes:
833:
1.1 lukem 834: Branch: mrg-vm-swap
1.49 mrg 835: Description: dynamic swap allocation, swap-to-files support
836: Status: Terminated; abondoned for mrg-vm-swap2
837: Start Date: 12 February 1997
838: End Date: 15 March 1997
839: Base Tag: [none]
840: Maintainer: Matthew R. Green <mrg@NetBSD.org>
841: Scope: kernel
842: Notes:
843:
844: Branch: mrg-vm-swap2
845: Description: dynamic swap allocation, swap-to-files support
846: Status: Terminated; merged to -current
847: Start Date: 4 May 1997
848: End Date: 12 June 1997
849: Base Tag: mrg-vm-swap2-base
1.10 salo 850: Maintainer: Matthew R. Green <mrg@NetBSD.org>
1.1 lukem 851: Scope: kernel
852: Notes:
853:
854: Branch: nathanw_sa
855: Description: Scheduler activations
1.44 chs 856: Status: Terminated; merged to -current
1.1 lukem 857: Start Date: 5 March 2001
1.9 thorpej 858: End Date: 18 January 2003
1.1 lukem 859: Base Tag: nathanw_sa_base
1.10 salo 860: Maintainer: Nathan Williams <nathanw@NetBSD.org>
1.1 lukem 861: Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include,
862: bin/ps usr.bin/systat usr.bin/top usr.bin/w
863: gnu/dist/toolchain/gdb gnu/usr.bin/gdb
864: Notes: The idea of scheduler activations is described in the
865: classic paper by Anderson et al., in ACM Transactions
866: a on Computer Systems volume 10 issue 1 (1992),which
867: can be found at
868: http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
869: Many ideas in the implementation are based on the
870: implementation of scheduler activations added to Mach
871: 3.0 and described by Davis et al. in the University of
872: Washington CS tech report 92-08-93, which can be found
873: at
874: ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
875:
876: My USENIX paper on the subject can be found at
877: http://web.mit.edu/nathanw/www/usenix/
878:
879: Please consult with the maintainer before committing
880: to this branch.
881: Other tags starting with nathanw_sa reserved for
882: branch management and are not guaranteed to be stable.
1.9 thorpej 883:
884: Trunk tagged with "nathanw_sa_before_merge" prior to
885: merging branch down to trunk. Branch tagged with
886: "nathanw_sa_end" to indicate the ending revision of
887: the branch.
1.1 lukem 888:
889: Branch: perseant-lfsv2
890: Description: LFS incompatible on-disk data structure changes
891: Status: Terminated
892: Start Date: 27 June 2001
893: End Date: 16 July 2001
894: Base Tag: perseant-lfsv2-base
1.10 salo 895: Maintainer: Konrad Schroder <perseant@NetBSD.org>
1.1 lukem 896: Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
897: Notes: This branch should be short-lived, I expect to merge as soon
898: as the data structures required for unremove are in and tested.
899:
1.174 thorpej 900: Branch: thorpej-devvp
901: Description: replace dev_t with struct vnode * in devsw entry points
902: Status: Terminated
903: Start Date: Sep 6 2001
904: End Date: ???
905: Base Tag: thorpej-devvp-base
906: Maintainer: Jason Thorpe <thorpej@NetBSD.org>
907: Scope: syssrc
908: Notes: Kernels built from this branch are not expected
909: to function correctly at this time.
910:
911: Ports known to compile on this branch:
912: alpha
913: i386
914:
1.118 peter 915: Branch: peter-altq
916: Description: New ALTQ framework:
917: - sync with KAME sources
918: - share mtag/name mapping functions
919: - separate altq + pf attachment
920: Status: Terminated; merged to -current
921: Start Date: March 16, 2006
922: End Date: October 12, 2006
923: Base Tag: peter-altq-base
924: Maintainer: Peter Postma <peter@NetBSD.org>,
925: Martin Husemann <martin@NetBSD.org>,
926: Matthias Scheler <tron@NetBSD.org>
927: Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
928: Notes: Only the first item in the description was finished
929: in this branch.
930:
1.1 lukem 931: Branch: sommerfeld_i386mp_1
932: Description: Multiprocessor support for i386 using Intel MP BIOS.
1.3 sommerfe 933: Status: Terminated; merged to -current
1.1 lukem 934: Start Date: 21 Feb 2000
1.2 fvdl 935: End Date: 01 Oct 2002
1.1 lukem 936: Base Tag: sommerfeld_i386mpbase_1
1.10 salo 937: Maintainer: Bill Sommerfeld <sommerfeld@NetBSD.org>
1.1 lukem 938: Scope: sys/arch/i386
939: Notes:
940: Code committed to the branch has booted to multiuser
941: on at least one system.
942:
943: Not guaranteed to compile against mainline since -current
944: may have changed incompatibly with the last branch update;
945: use "cvs update -D" to roll-back the rest of the tree to match.
946:
947: Please get explicit permission from the maintainer
948: before each commit, or your changes will be backed out.
949: Other tags starting with sommerfeld_ are private to
950: the developer and are guaranteed to be unstable.
951: Only the maintainer should move tags.
952:
953: Note that this branch uses a DIFFERENT scheme for
954: synching with the mainline. the maintainer uses some private
955: scripts for keeping them in synch; if you make commits
956: to the branch to "resynchronize" things, you'll
957: probably do it wrong; instead, ask the maintainer to
958: resynchronize things.
959:
960: See sys/arch/i386/TODO on the branch for a list of known
961: issues with the branch.
962:
963: Branch: thorpej-mips-cache
964: Description: overhaul MIPS cache support code
965: Status: Terminated; merged to -current
966: Start Date: Oct 23 2001
967: End Date: Nov 14 2001
968: Base Tag: thorpej-mips-cache-base
969: Scope: syssrc
970: Notes: This branch needs more debugging, testing, and more
971: ports need to be converted to the new world order.
972:
973: The following processors have had cache ops
974: written:
975:
976: * R2000/R3000 (cache_r3k) -- light testing,
977: needs to be beat on a lot more to make
978: sure it's working.
979:
1.10 salo 980: * R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
1.1 lukem 981: tracked down a bug, which has been fixed.
982:
983: Confirmed working on R4000-with-L2.
984:
985: Confirmed working on R4400-no-L2 and
986: R4400-with-L2.
987:
1.10 salo 988: * R4600/R5000 (cache_r5k) -- shin@NetBSD.org
1.1 lukem 989: has committed fixes to this code.
990:
991: Confirmed working on R4600 v2 (SGI IP-22 with
992: no SysAD L2 cache).
993:
994: Confirmed working on RM5260 (Algorithmics P-5064).
995:
1.10 salo 996: * TX39 (cache_tx39) -- uch@NetBSD.org has
1.1 lukem 997: committed fixes to this code. Awaiting
998: confirmation that it is working properly.
999:
1.10 salo 1000: * R5900 (cache_r5900) -- uch@NetBSD.org has
1.1 lukem 1001: written this code and tested it on a
1002: PlayStation 2.
1003:
1004: The following ports have been updated to compile (and
1005: use optimized-for-processor bus_dma routines). Those
1006: that have been tested and work are marked with [WORKING].
1007:
1008: * algor [WORKING]
1009:
1010: * arc [WORKING]
1011:
1012: * pmax [WORKING]
1013:
1014: * playstation2 [WORKING]
1015: Needs optimized bus_dmamap_sync().
1016:
1017: * hpcmips [need verification that this is working]
1018: Needs optimized bus_dmamap_sync().
1019:
1020: * sgimips [WORKING]
1021: Needs optimized bus_dmamap_sync().
1022:
1023: * cobalt [need testing]
1024:
1025: * mipsco [need testing]
1026:
1027: * newsmips [need testing]
1028:
1029: Branch: thorpej_scsipi
1030: Description: SCSI/ATAPI midlayer rewrite.
1031: Status: Terminated; merged to -current
1032: Start Date:
1033: End Date: Apr 25 2001
1034: Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase
1.10 salo 1035: Maintainer: Manuel Bouyer <bouyer@NetBSD.org>,
1036: Jason Thorpe <thorpej@NetBSD.org>
1.1 lukem 1037: Scope: syssrc
1038: Notes: When a change from -current is pulled up please move the
1039: thorpej_scsipi_base tag to the revision you're syncing with.
1040: thorpej_scsipi_nbase is private to maintainer (only
1041: used when syncing the whole branch with HEAD).
1042: Just before the merge, syssrc has been tagged with
1043: thorpej_scsipi_beforemerge
1044:
1045: Branch: thorpej-signal
1046: Description: ?
1047: Status: ?
1048: Start Date:
1049: End Date:
1050: Base Tag: thorpej-signal-base
1.10 salo 1051: Maintainer: Jason Thorpe <thorpej@NetBSD.org>
1.1 lukem 1052: Scope: kernel
1053: Notes:
1054:
1055: Branch: thorpej-setroot
1056: Description: ?
1057: Status: Terminated; merged to -current
1058: Start Date:
1059: End Date:
1060: Base Tag:
1.10 salo 1061: Maintainer: Jason Thorpe <thorpej@NetBSD.org>
1.1 lukem 1062: Scope: kernel
1063: Notes:
1064:
1.84 kardel 1065: Branch: simonb-timecounters
1066: Description: Port FreeBSD timecounters to NetBSD
1.85 kardel 1067: Status: Terminated
1.84 kardel 1068: Start Date: Sat Feb 04 2006
1069: End Date: Wed Jun 07 2006
1070: Base Tag: simonb-timecounters-base
1071: Maintainer: Simon Burge <simonb@NetBSD.org>,
1072: Frank Kardel <kardel@NetBSD.org>
1073: Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
1074: Notes: early (partial conversion) commit to -current
1075: ok'ed by core@ on 20060605 for testing and further
1076: simplified conversion
1077:
1.1 lukem 1078: Branch: wrstuden-devbsize
1079: Description: Modify buffer cache to deal with different devices having
1080: different block sizes. Also DEV_BSIZE would go away.
1081: Status: Terminated
1082: Start Date: Aug or Sept 1999
1083: End Date: 1 Apr 2000
1084: Base tag: wrstuden-devbsize-base
1.10 salo 1085: Maintainer: Bill Studenmund <wrstuden@NetBSD.org>
1.1 lukem 1086: Scope: kernel
1087: Notes: No longer active due to lack of time, and introduction
1088: of UBC. In terms of UBC, the primary cache for
1089: file data is the VM cache, which needs to operate
1090: in terms of VM pages. As no existing device has native
1091: pages the same size as our VM pages, there already is
1092: a mapping going on between the VM system and the
1093: underlying blocks. So it would be easier and cleaner
1094: to adjust that to deal w/ different block sizes.
1095: Also with UBC, all i/o is in terms of bytes at an offset
1096: with a certain length, so the exact block size isn't a big
1097: deal.
1098:
1099: Any other wrstuden-devbsize tag may (and should) go away.
1100:
1.25 yamt 1101: Branch: yamt-km, yamt-km-doc
1.19 yamt 1102: Description: simplify/improve kernel memory management and bootstrap
1.46 yamt 1103: Status: Terminated; merged to -current
1.19 yamt 1104: Start Date: Tue Jan 25 2005
1.46 yamt 1105: End Date: Fri Apr 1 2005
1.45 yamt 1106: Base Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base
1.19 yamt 1107: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1.25 yamt 1108: Scope: yamt-km: src/sys
1109: yamt-km-doc: src/share/man/man9/uvm.9
1.19 yamt 1110: Notes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html
1111:
1.24 yamt 1112: the followings are per-port status.
1113: (account names mean "tested by".)
1114:
1.20 yamt 1115: works enough to go to multiuser:
1.45 yamt 1116: alpha, i386, xen (yamt@)
1.24 yamt 1117: pc532 (simonb@)
1.28 yamt 1118: alpha, i386, mac68k, macppc, pmax, shark,
1.34 yamt 1119: sparc, sparc64, sun3, x68k (chs@)
1.39 yamt 1120: cobalt, dreamcast, hp300, news68k, newsmips,
1121: sun3x (tsutsui@)
1.31 yamt 1122: amiga (mhitch@)
1.32 yamt 1123: cats, hp700 (skrll@)
1.45 yamt 1124: xen (bouyer@)
1.28 yamt 1125:
1126: known to have the same problem as trunk:
1127: vax (chs@, stuck while running kvm_mkdb)
1.24 yamt 1128:
1129: known to have a problem:
1.35 yamt 1130: luna68k (and, if any, other m68k ports which use TTR)
1131: needs to be revisited.
1.39 yamt 1132: -> for luna68k, although not tested,
1133: Sysmap has been moved to avoid kva conflict with
1134: I/O ranges.
1.20 yamt 1135:
1136: buildable:
1137: src/sys/arch/acorn26/conf/GENERIC
1138: src/sys/arch/acorn32/conf/GENERIC
1139: src/sys/arch/algor/conf/P6032
1140: src/sys/arch/alpha/conf/GENERIC
1141: src/sys/arch/alpha/conf/GENERIC.MP
1142: src/sys/arch/amd64/conf/GENERIC
1143: src/sys/arch/amd64/conf/GENERIC.MP
1144: src/sys/arch/amiga/conf/GENERIC
1145: src/sys/arch/arc/conf/GENERIC
1146: src/sys/arch/atari/conf/MILAN-PCIIDE
1147: src/sys/arch/bebox/conf/GENERIC
1148: src/sys/arch/cats/conf/GENERIC
1149: src/sys/arch/cesfic/conf/GENERIC
1150: src/sys/arch/cobalt/conf/GENERIC
1151: src/sys/arch/dreamcast/conf/GENERIC
1152: src/sys/arch/evbarm/conf/TS7200
1153: src/sys/arch/evbppc/conf/WALNUT
1154: src/sys/arch/evbsh3/conf/COMPUTEXEVB
1155: src/sys/arch/evbsh5/conf/CAYMAN64
1156: src/sys/arch/hp300/conf/GENERIC
1157: src/sys/arch/hp700/conf/GENERIC
1158: src/sys/arch/hpcarm/conf/JORNADA728
1159: src/sys/arch/hpcmips/conf/GENERIC
1160: src/sys/arch/hpcsh/conf/GENERIC
1161: src/sys/arch/hpcsh/conf/HPW650PA
1162: src/sys/arch/i386/conf/GENERIC
1163: src/sys/arch/i386/conf/GENERIC.MP
1.40 yamt 1164: src/sys/arch/i386/conf/XEN0
1165: src/sys/arch/i386/conf/XENU
1.20 yamt 1166: src/sys/arch/ibmnws/conf/GENERIC
1167: src/sys/arch/iyonix/conf/GENERIC
1168: src/sys/arch/luna68k/conf/GENERIC
1169: src/sys/arch/mac68k/conf/GENERIC
1170: src/sys/arch/macppc/conf/GENERIC
1171: src/sys/arch/macppc/conf/GENERIC.MP
1172: src/sys/arch/mipsco/conf/GENERIC
1.40 yamt 1173: src/sys/arch/mmeye/conf/GENERIC
1.20 yamt 1174: src/sys/arch/mvme68k/conf/GENERIC
1175: src/sys/arch/netwinder/conf/GENERIC
1176: src/sys/arch/news68k/conf/GENERIC
1177: src/sys/arch/newsmips/conf/GENERIC
1178: src/sys/arch/next68k/conf/GENERIC
1179: src/sys/arch/ofppc/conf/GENERIC
1180: src/sys/arch/pc532/conf/GENERIC
1181: src/sys/arch/pmax/conf/GENERIC
1182: src/sys/arch/prep/conf/GENERIC
1183: src/sys/arch/sandpoint/conf/GENERIC
1184: src/sys/arch/sbmips/conf/GENERIC
1185: src/sys/arch/sgimips/conf/GENERIC32_IP3x
1186: src/sys/arch/shark/conf/GENERIC
1187: src/sys/arch/sparc/conf/GENERIC
1188: src/sys/arch/sparc/conf/GENERIC.MP
1189: src/sys/arch/sparc64/conf/GENERIC
1190: src/sys/arch/sparc64/conf/GENERIC.MP
1191: src/sys/arch/sun2/conf/GENERIC
1192: src/sys/arch/sun3/conf/GENERIC
1193: src/sys/arch/vax/conf/GENERIC
1194: src/sys/arch/vax/conf/GENERIC.MP
1195: src/sys/arch/x68k/conf/GENERIC
1196:
1.42 yamt 1197: src/sys/arch/playstation2/conf/GENERIC
1198:
1.97 yamt 1199: Branch: yamt-pdpolicy
1200: Description: play with page replacement policy
1201: - separate page replacement policy from the rest of kernel
1202: - implement alternative replacement policy
1203: - related read-ahead adjustment?
1204: Status: Terminated; merged to -current
1205: Start Date: Sun Mar 5 2006
1206: End Date: Sat Sep 16 2006
1207: Base Tag: yamt-pdpolicy-base9
1208: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1209: Scope: src/sys (src/common is tagged but not branched)
1210: Notes:
1211:
1.54 yamt 1212: Branch: yamt-readahead
1213: Description: play with file readahead
1.58 yamt 1214: Status: Terminated; merged to -current
1.54 yamt 1215: Start Date: Mon Nov 14 2005
1.58 yamt 1216: End Date: Wed Nov 30 2005
1.57 yamt 1217: Base Tag: yamt-readahead-base3
1.54 yamt 1218: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1219: Scope: src/sys
1220: Notes:
1221:
1.60 yamt 1222: Branch: yamt-uio_vmspace
1223: Description: uio_lwp/uio_segflg -> uio_vmspace
1.67 yamt 1224: Status: Terminated; merged to -current
1.60 yamt 1225: Start Date: Mon Dec 31 2005
1.67 yamt 1226: End Date: Wed Mar 1 2006
1.66 yamt 1227: Base Tag: yamt-uio_vmspace-base5
1.60 yamt 1228: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1229: Scope: src/sys
1230: Notes:
1231:
1.151 yamt 1232: Branch: yamt-splraiseipl
1233: Description: finish implementing splraiseipl (and makeiplcookie).
1234: http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
1235:
1236: - completes workqueue(9) and netbt.
1237: - fix PR/33218.
1238:
1239: Status: Terminated; merged to -current
1240: Start Date: Mon Sep 18 2006
1241: End Date: Fri Dec 22 2006
1242: Base Tag: yamt-splraiseipl-base5
1243: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1244: Scope: src/sys (src/common is tagged but not branched)
1245: Notes:
1246: tested (by who):
1247: alpha (yamt)
1248: alpha (pavel)
1249: amd64 (reported privately)
1250: cobalt (tsutsui)
1251: ews4800mips (tsutsui)
1252: hp300 (tsutsui)
1253: hpcarm (reported privately)
1254: i386 (yamt)
1255: macppc (tsutsui)
1256: news68k (tsutsui)
1257: sgimips(IP32) (tsutsui)
1258: sparc(sun4c) (tsutsui)
1259: sun2 (tsutsui)
1260: sun3 (tsutsui)
1261: sun3x (tsutsui)
1262: xen (yamt)
1263:
1264: compile-tested:
1265: acorn26
1266: acorn32
1267: algor
1268: amiga
1269: arc
1270: atari
1271: bebox
1272: cats
1273: cesfic
1274: dreamcast
1275: evbarm
1276: evbmips
1277: evbppc(marvell)
1278: evbppc(ibm4xx)
1279: evbsh3
1280: hp700
1281: hpcmips
1282: hpcsh
1283: ia64
1284: ibmnws
1285: iyonix
1286: landisk
1287: luna68k
1288: mac68k
1289: mmeye
1290: mvme68k
1291: mvmeppc
1292: mipsco
1293: netwinder
1294: newsmips
1295: next68k
1296: ofppc
1297: pc532
1298: pmax
1299: pmppc
1300: prep
1301: sandpoint
1302: sbmips
1303: shark
1304: sparc
1305: sparc64
1306: vax
1307: x68k
1308: zaurus
1309:
1310: not tested:
1311: pdp10 (i don't know how to build)
1312: sh5 (not buildable with an unrelated problem.)
1313:
1314: compile CAYMAN64/netbsd32_sa.o
1315: cc1: warnings being treated as errors
1316: /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp':
1317: /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP'
1318: --- netbsd32_sa.o ---
1319: *** [netbsd32_sa.o] Error code 1
1320: 1 error
1321:
1322: notyet:
1323: amigappc
1324: playstation2
1325:
1.79 briggs 1326: Branch: yamt-vop
1327: Description: remove several VOPs
1328: Status: Terminated; merged to -current
1329: Start Date: Wed Oct 19 2005
1330: End Date: Wed Nov 2 2005
1331: Base Tag: yamt-vop-base3
1.68 yamt 1332: Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org>
1333: Scope: src/sys
1.79 briggs 1334: Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html
1.71 peter 1335:
1.98 gdamore 1336: Branch: gdamore-uart
1337: Description: Add register table support to com driver.
1338: Status: Active
1339: Start Date: 14 June 2006
1340: End Date: 13 July 2006
1341: Base Tag: gdamore-uart-base
1342: Maintainer: Garrett D'Amore <gdamore@NetBSD.org>
1343: Scope: kernel
1344: Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
1345: com support, and also removes a nasty hack from Atheros com.
1346:
1.79 briggs 1347: ########################################################################
1.1 lukem 1348: # Other:
1.79 briggs 1349: ########################################################################
1.1 lukem 1350:
1351: Branch: magnum
1352: Description: ?
1353: Status: ?
1354: Start Date:
1355: End Date:
1356: Base Tag: magnum-base
1357: Maintainer: ?
1358: Scope: kernel
1359: Notes:
1.69 elad 1360:
CVSweb <webmaster@jp.NetBSD.org>