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