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