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