BRANCHES revision 1.306 1 # $NetBSD: BRANCHES,v 1.306 2011/05/02 20:48:27 rmind 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: mycroft
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: Terminated
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: Terminated
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: Terminated
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: Terminated
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 Branch: netbsd-5
208 Description: The NetBSD 5 release branch
209 Status: Active
210 Start Date: 31 Oct 2008
211 End Date:
212 Base Tag: netbsd-5-base
213 Maintainer: 5.0 Release Engineering <releng-5 (a] NetBSD.org>
214 Scope: Entire tree. (src + xsrc)
215 Notes:
216 Commits restricted to Release Engineering.
217
218 Branch: netbsd-5-0
219 Description: Tracking security/critical fixes for NetBSD 5.0
220 Status: Active
221 Start Date: 29 Apr 2009
222 End Date:
223 Base Tag: netbsd-5-0-RELEASE
224 Maintainer: 5.0 Release Engineering <releng-5 (a] NetBSD.org>
225 Scope: Entire tree. (src + xsrc)
226 Notes: Commits restricted to Release Engineering.
227
228 ########################################################################
229 # Individual developers' branches (Active/Dormant):
230 ########################################################################
231
232 Branch: ad-audiomp
233 Description: Add MP locking to the audio drivers
234 Status: Terminated
235 Start Date: 28 February 2007
236 End Date: 7 December 2008
237 Base Tag: ad-audiomp-base
238 Maintainer: Andrew Doran <ad (a] NetBSD.org>
239 Scope: kernel
240 Notes: Making the audio drivers MP safe is necessary before efforts
241 can be made to make the VM system MP safe. About 1/2 of the
242 drivers are converted, the remaining 1/2 need more changes.
243
244 As of import this is snapshot of work in progress and so
245 may not compile; in particular the midi changes are very
246 much "in progress". The audio component has been tested
247 and verified to work with emuxki and auvia. There may
248 be a locking issue in the ac97 code at boot.
249
250 The are two locks per device instance, an ISR lock and
251 a character device lock. The ISR lock replaces calls to
252 splaudio()/splx(), and will be held across calls to device
253 methods which were called at splaudio() before (e.g.
254 trigger_output). The character device lock is held across
255 calls to nearly all of the methods, excluding some only
256 used for initialization, e.g. get_locks. This needs to be
257 documented at merge time.
258
259 To test on a multi way x86 system, search for "mpsafe" in
260 x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job
261 that will acquire the ISR lock (depends on the hardware, but
262 "while true; do mixerctl -a > /dev/null; done" may suffice).
263 Play audio, run lockstat and verify that that there is
264 contention on the ISR lock.
265
266 Branch: ad-audiomp2
267 Description: Add MP locking to the audio drivers
268 Status: Active
269 Start Date: 7 December 2008
270 End Date:
271 Base Tag: ad-audiomp2-base
272 Maintainer: Andrew Doran <ad (a] NetBSD.org>
273 Scope: kernel
274 Notes: Ressurect ad-audiomp, make the audio drivers MP safe.
275
276 Branch: bjh21-hydra
277 Description: Simtec Hydra support and ARM SMP in general
278 Status: Dormant
279 Start Date: 18 Oct 2002
280 End Date:
281 Base Tag: bjh21-hydra-base
282 Maintainer: Ben Harris <bjh21 (a] NetBSD.org>
283 Scope: sys/arch/arm sys/arch/acorn32
284 Notes: This code was on a branch because it involves changes to
285 cpuswitch.S which would otherwise make merging the
286 nathanw_sa branch difficult.
287
288 Branch: chris-arm-intr-rework
289 Description: Rework arm interrupt handling code
290 Status: Dormant
291 Start Date: 11 Aug 2007
292 End Date:
293 Base Tag: chris-arm-intr-rework-base
294 Maintainer: Chris Gilbert <chris (a] NetBSD.org>
295 Scope: sys/arch/arm sys/arch/cats (other arm archs to follow)
296 Notes: Rework arm interrupt code to provide a shared set of interrupt
297 routines, and allow improvements to be shared across all arm
298 based hardware.
299
300 Branch: gmcgarry_ucred
301 Description: Integrate and encapsulate user credentials
302 Status: Dormant
303 Start Date: 18 December 2002
304 End Date:
305 Base Tag: gmcgarry_ucred_base
306 Maintainer: Gregory McGarry <gmcgarry (a] NetBSD.org>
307 Scope: kernel
308 Notes: merge pcred and ucred and poolify
309
310 Branch: hpcarm-cleanup
311 Description: Fix build problems for hpcarm
312 Status: Active
313 Start Date: 31 July 2007
314 End Date:
315 Base Tag: hpcarm-cleanup-base
316 Maintainer: Robert Swindells <rjs (a] NetBSD.org>
317 Scope: kernel
318 Notes: Modify SA11x0 interrupt code to match PXA2x0 equivalent.
319
320 Branch: itohy-usb1
321 Description: USB stack overhaul, mostly DMA related
322 Status: Terminated
323 Start Date: 22 May 2007
324 End Date:
325 Base Tag: itohy-usb1-base
326 Maintainer: ITOH Yasufumi <itohy (a] NetBSD.org>
327 Scope: kernel
328 Notes: To check out the kernel source tree,
329 1. check out checkout script
330 cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist
331 2. update files in the branch
332 sh -e src/sys/dev/usb/filelist
333
334 Branch: jruoho-x86intr
335 Description: Cleanup and rework the x86 APIC and PIC subsystems
336 Status: Active
337 Start Date: 17 January 2011
338 End Date:
339 Base Tag: jruoho-x86intr-base
340 Maintainer: Jukka Ruohonen <jruoho (a] NetBSD.org>
341 Scope: kernel
342 Notes: This branch aims to cleanup the x86 interrupt routing code.
343 In particular, a new implementation is provided for all
344 elements of the APIC that involve ACPI. In addition, better
345 abstractions are provided for the whole PIC layer. The main
346 work areas are sys/arch/x86 and sys/dev/acpi.
347
348 Branch: jym-xensuspend
349 Description: Implement xm save/restore/migrate for NetBSD domU
350 Status: Active
351 Start Date: 2009-02-08
352 End Date:
353 Base Tag: jym-xensuspend-base
354 Maintainer: Jean-Yves Migeon <jym (a] NetBSD.org>
355 Scope: kernel
356 Notes: This branch contains the code required to support the Xen
357 save/restore/migrate facilities. It affects domU frontend
358 drivers (xbd, xennet, xencons, hypervisor), autoconf(9)
359 machinery, as well as MD code (mostly pmap(9)).
360
361 Branch: kame
362 Description: KAME Project
363 Status: Dormant
364 Start Date: 28 Jun 1999
365 End Date:
366 Base Tag:
367 Maintainer: Jun-ichiro itojun Hagino <itojun (a] NetBSD.org>
368 Scope: kernel
369 Notes: http://www.kame.net
370 Used for "reference" purposes for early part of KAME
371 integration effort. The branch is not actively used, as I
372 (itojun) use patch(1) and diff(1) for the KAME syncs.
373
374 Branch: keiichi-mipv6
375 Description: Developing Mobile IPv6 function
376 Status: Active
377 Start Date: 21 Feb 2008
378 End Date:
379 Base Tag: keiichi-mipv6-base
380 Maintainer: Keiichi Shima <keiichi (a] netbsd.org>
381 Scope: sys, sbin, libc/net, distrib/sets, share/man/
382 Notes: http://www.mobileip.jp/
383 Work on developing Mobile IPv6/NEMO BS functions and
384 related MIPv6 based advanced functions on NetBSD.
385 Please consult keiichi for joining this activity.
386
387 Branch: kent-audio2
388 Description: In-kernel audio mixer
389 Status: Active
390 Start Date: Sun Jan 16 2005
391 End Date:
392 Base Tag: kent-audio2-base
393 Maintainer: TAMURA Kent <kent (a] NetBSD.org>
394 Scope: kernel (audio device drivers)
395 Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
396 Please consult with the maintainer before committing
397 to this branch.
398 This branch is not expected to be compilable yet.
399
400 Branch: matt-timespec
401 Description: Convert the kernel to struct timespec as its primary time
402 storage mechanism.
403 Status: Inactive
404 Start Date: 2005-02-19
405 End Date:
406 Base Tag:
407 Maintainer: Matt Thomas <matt (a] NetBSD.org>
408 Scope: kernel
409 Notes:
410
411 Branch: matt-mips64
412 Description: Rototill the mips code to support LP64 mips and N32/N64 ABIs
413 Status: Mostly dead
414 Start Date: 2007-07-17
415 End Date:
416 Base Tag: matt-mips64-base
417 Maintainer: Matt Thomas <matt (a] NetBSD.org>
418 Scope: kernel & userland
419 Notes:
420
421 Branch: matt-nb5-mips64
422 Description: Rototill the mips code to support LP64 mips and N32/N64 ABIs
423 Status: Active
424 Start Date: 2009-08-01
425 End Date:
426 Base Tag: netbsd-5-0-1-RELEASE
427 Maintainer: Matt Thomas <matt (a] NetBSD.org>
428 Scope: kernel & userland
429 Notes:
430
431 Branch: matt-nb5-pq3
432 Description: Rototill the powerpc code to support mpc85xx
433 Status: Active
434 Start Date: 2010-12-20
435 End Date:
436 Base Tag: matt-nb5-pq3-base
437 Maintainer: Matt Thomas <matt (a] NetBSD.org>
438 Scope: kernel & userland
439 Notes:
440
441 Branch: mjf-devfs2
442 Description: device file system supporting dynamic device nodes
443 Status: Active
444 Start Date: 21 February 2008
445 End Date:
446 Base Tag: mjf-devfs2-base
447 Maintainer: Matt Fleming <mjf (a] NetBSD.org>
448 Scope: kernel and userland
449 Notes: This branch will move away from the static device nodes that
450 are created with MAKEDEV scripts and allow nodes to be created
451 and removed dynamically as devices are attached and detached
452 from the machine.
453
454 Branch: mjf-ufs-trans
455 Description: file system transactions for ufs
456 Status: Active
457 Start Date: 12 March 2007
458 End Date:
459 Base Tag: mjf-ufs-trans-base
460 Maintainer: Matt Fleming <mjf (a] NetBSD.org>
461 Scope: kernel
462 Notes:
463
464 Branch: nick-net80211-sync
465 Description: sync of net80211 with FreeBSD
466 Status: Active
467 Start Date: 21 February 2008
468 End Date:
469 Base Tag: nick-net80211-base
470 Maintainer: Nick Hudson <skrll (a] NetBSD.org>
471 Scope: sys/
472 Notes: Sync'ing net80211 with FreeBSD and drivers update. The branch is
473 currently only the kernel, but will likely extend to some userland
474 areas.
475
476 Branch: pkgviews
477 Description: package views, enabling multiple conflicting packages to co-exist
478 Status: Active
479 Start Date: 22 July 2002
480 End Date:
481 Base Tag: pkgviews
482 Maintainer: Alistair Crooks <agc (a] NetBSD.org>
483 Scope: pkgsrc, basesrc/usr.sbin/pkg_install
484 Notes: A more flexible infrastructure for third-party packages by
485 allowing multiple conflicting packages and versions to co-exist
486 within the same tree
487
488 Branch: rmind-uvmplock
489 Description: Reorganize locking in UVM and improve x86 pmap(9)
490 Status: Active
491 Start Date: 15 March 2010
492 End Date:
493 Base Tag: rmind-uvmplock-base
494 Maintainer: Mindaugas Rasiukevicius <rmind (a] netbsd.org>
495 Scope: Kernel
496 Notes: Goals:
497
498 - Reorganize locking in UVM and serialize pmap(9) operations
499 on same page(s). New lock order: [vmpage-lock] -> pmap-lock.
500 Based on the patch from ad@.
501 - Simplify locking in pmap(9) modules by removing P->V locking.
502 - Use mutex_obj(9) on vmobjlock (and thus vnode_t::v_interlock)
503 to share locks among UVM objects where necessary.
504 - Rewrite and optimize x86 TLB shootdown code.
505 - Unify /dev/mem et al in MI code and provide required locking.
506
507 Future work:
508
509 - Optimize pmap_remove() with tracking in struct vm_map_entry.
510
511 Branch: rpaulo-netinet-merge-pcb
512 Description: merge in6pcb with inpcb
513 Status: Dormant
514 Start Date: Wed Feb 01 2006
515 End Date:
516 Base Tag: rpaulo-netinet-merge-pcb-base
517 Maintainer: Rui Paulo <rpaulo (a] NetBSD.org>
518 Scope: src/sys
519 Notes: No longer active due to the lack of time. If you plan to
520 continue this branch, sys/netinet/in_pcb.h already contains
521 the proposed structure layout (which was roughly discussed
522 in the tech-net mailing list).
523 I also defined INP_*() macros to mimicate FreeBSD's inpcb
524 locking style, but currently they do nothing and are not
525 yet called at the correct places (needs discussion about
526 kernel fine-grained locking).
527 To continue this branch, one needs to read all the relevant
528 inpcb/in6pcb source files and change the function names,
529 structure names, structure fields according to the new
530 layout (in6pcb is gone).
531 Don't try to build a kernel from this branch because it won't
532 work. The missing pieces required to do a complete build
533 were not committed because they were incomplete and generated
534 panics.
535 You shouldn't need to worry about KAME syncs because
536 they did most of them by now.
537 After the work is done, you are required to test the branch
538 (before the merge to -current) with an interop IPv6 test.
539 More info at: http://www.tahi.org/
540
541 Branch: wrstuden-fixsa
542 Description: Fix a number of issues present with Scheduler Activations.
543 Status: Active
544 Start Date: 15 May 2007
545 End Date:
546 Base Tag: wrstuden-fixsa-base
547 Maintainer: Bill Stouder-Studenmund <wrstuden (a] NetBSD.org>
548 Scope: src, though all the interesting stuff is in the kernel
549 or lib/libpthread or maybe gdb.
550 Notes: This branch is based off of the netbsd-4 branch!
551 This branch is intended to stage improvements for the
552 Scheduler Activations system for NetBSD 4. Improvements
553 include not allocating memory while preparing to tsleep(),
554 reducing inappropriate upcall delivery (hopefully also
555 eliminating the need to mlock stacks), and being
556 able to pthread_kill() running threads. At this date,
557 most goals have been achieved. This branch also includes
558 fixes to gdb to support working with threaded apps.
559
560 Branch: wrstuden-revivesa
561 Description: Fix a number of issues present with Scheduler Activations.
562 Status: Active
563 Start Date: 10 May 2008
564 End Date:
565 Base Tag: wrstuden-revivesa-base
566 Maintainer: Bill Stouder-Studenmund <wrstuden (a] NetBSD.org>
567 Scope: src, though all the interesting stuff is in the kernel
568 Notes: This branch is intended to revive Scheduler Activations
569 in -current in the 5.0 era. This branch's main goal is
570 to re-add syscall compatability so that SA-based libpthread
571 programs can run with a -current kernel. 1:1 threading will
572 remain the NetBSD-default. This branch will re-add necessary
573 upcall support, and will also serve as a chance to clean
574 out cruft that had accumulated in the implementation over
575 time.
576
577 Branch: yamt-kmem
578 Description:
579 - separate kernel va allocation from kernel fault handling.
580 - make kmem_alloc interrupt-safe.
581 Status: Active
582 Start Date: Sun Dec 9 2007
583 End Date:
584 Base Tag: yamt-kmem-base3
585 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
586 Scope: src/sys (src/common is tagged but not branched)
587 Notes:
588 todo:
589 - investigate if PMAP_PREFER equivalent can be done
590 with vmem_xalloc. find a tester with hardware for it.
591 - g/c replaced code, including kmapent and malloc.
592 - consider to remove other submaps. eg. mb_map
593
594 Branch: yamt-nfs-mp
595 Description: make nfs client mp-safe
596 Status: Active
597 Start Date: Sun Apr 27 2008
598 End Date:
599 Base Tag: yamt-nfs-mp-base11
600 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
601 Scope: src/sys (src/common is tagged but not branched)
602 Notes:
603
604 Branch: reinoud-bufcleanup
605 Description: implement and evaluate struct buf usage cleanup strategies.
606 Ideas currently in mind (preference for b):
607 a)
608 1. use of bio_ops per buffer.
609 2. allow chaining/overloading of functions in bio_ops
610 and provide some private context.
611 3. extend the bio_ops with commonly used functionality
612 like pending action counting, custom context passing,
613 last minute processing of buffer data, buffer cache
614 etc.
615 4. investigate the use of the kcont()
616 continuation-passing framework for async io
617 completion notification for bufs
618 ...
619 b)
620 1. all sequencing use of B_CALL replaced by
621 device-threads, if possible generic code around BUFQ
622 2. possibly use kcont() for async IO finished signaling
623 3. counter of pending and queued actions requestable
624 by IOCTL interface?
625 4. implement `last minute buffer fixup' calls and maybe
626 even finished I/O calls as vnode operations
627 ...
628 Status: Active
629 Start Date: Thu Mar 15 2007
630 End Date:
631 Base Tag: reinoud-bufcleanup-base
632 Maintainer: Reinoud Zandijk <reinoud (a] NetBSD.org>
633 Scope: src/sys and src/common
634 Notes: Used as experiment sandbox and if successful hopefully one day
635 to be integrated.
636
637 Branch: bouyer-quota2
638 Description: modernise disk quotas
639 Status: Active
640 Start Date: Thu Jan 20 2011
641 End Date:
642 Base Tag: bouyer-quota2-base
643 Maintainer: Manuel Bouyer <bouyer (a] NetBSD.org>
644 Scope: src/
645 Notes:
646
647 ########################################################################
648 # Individual developers' branches (Terminated):
649 ########################################################################
650
651 Branch: bouyer-scsipi
652 Description: Integration of atapi support
653 Status: Terminated
654 Start Date:
655 End Date:
656 Base Tag:
657 Maintainer: Manuel Bouyer <bouyer (a] NetBSD.org>
658 Scope: kernel
659 Notes: Superseded by thorpej_scsipi
660
661 Branch: bouyer-xen2
662 Description: update xen port to xen 2.0, with support for domain0 operations
663 Status: Terminated
664 Start Date: Dec 13 2004
665 End Date: Mar 10 2005
666 Base Tag: netbsd-2-base
667 Maintainer: Manuel Bouyer <bouyer (a] NetBSD.org>
668 Scope: src/sys/arch/xen
669 Notes:
670
671 Branch: bouyer-xenamd64
672 Description: add amd64 support to Xen and rework some parts to share more code between Xen and others
673 Status: Terminated
674 Start Date: 18 Oct 2007
675 End Date: 22 Nov 2007
676 Base Tag: bouyer-xenamd64-base
677 Maintainer: Manuel Bouyer <bouyer (a] NetBSD.org>
678 Scope: kernel
679 Notes:
680
681 Branch: bouyer-xeni386
682 Description: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
683 Status: Terminated
684 Start Date: 10 Dec 2007
685 End Date: 23 Jan 2008
686 Base Tag: bouyer-xeni386-base
687 Maintainer: Manuel Bouyer <bouyer (a] NetBSD.org>
688 Scope: kernel
689 Notes:
690
691 Branch: chap-midi
692 Description: Renovation of MIDI support
693 Status: Terminated; merged to -current
694 Start Date: 19 May 2006
695 End Date: 30 Jun 2006
696 Base Tag: chap-midi-base
697 Maintainer: Chapman Flack <chap (a] NetBSD.org>
698 Scope: sys, share/man, usr.bin
699 Notes:
700
701 Branch: chs-ubc
702 Description: Unified Buffer Cache
703 Status: Terminated
704 Start Date:
705 End Date:
706 Base Tag: chs-ubc-base
707 Maintainer: Chuck Silvers <chs (a] NetBSD.org>
708 Scope: kernel
709 Notes:
710
711 Branch: chs-ubc2
712 Description: Unified Buffer Cache
713 Status: Terminated; merged to -current
714 Start Date:
715 End Date:
716 Base Tag: chs-ubc2-base, chs-ubc2-newbase
717 Maintainer: Chuck Silvers <chs (a] NetBSD.org>
718 Scope: kernel
719 Notes:
720
721 Branch: cjs-build-against-obj-dir
722 Description: ?
723 Status: ?
724 Start Date:
725 End Date:
726 Base Tag:
727 Maintainer: Curt Sampson <cjs (a] NetBSD.org>
728 Scope: Entire tree.
729 Notes:
730
731 Branch: cube-autoconf
732 Description: Renovate autoconf(9) API
733 Status: Terminated; abandoned
734 Start Date: 11 Dec 2007
735 End Date:
736 Base Tag: cube-autoconf-base
737 Maintainer: Quentin Garnier <cube (a] NetBSD.org>
738 Scope: kernel usr.bin/config (and some other userland bits)
739 Notes: Address a number of issues the current autoconf(9) API has.
740
741 Branch: eeh-paddr_t
742 Description: use separate types for virtual vs. physical addresses
743 Status: Terminated; merged to -current
744 Start Date:
745 End Date:
746 Base Tag: eeh-paddr_t-base
747 Maintainer: Eduardo Horvath <eeh (a] NetBSD.org>
748 Scope: kernel
749 Notes: This is needed to support 32-bit kernels on sparc64.
750
751 Branch: elad-kernelauth
752 Description: Native NetBSD implementation of Apple's kernel authorization
753 based on TN2127. This is a "clean-room" implementation to
754 avoid any licensing issues.
755 Status: Terminated; merged to -current
756 Start Date: Tue Mar 7 2006
757 End Date: Mon May 15 2006
758 Base Tag: elad-kernelauth-base
759 Maintainer: Elad Efrat <elad (a] NetBSD.org>
760 Scope: src/sys, src/share/man/man9/Makefile,
761 src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
762 Notes:
763
764 Branch: fvdl-softdep
765 Description: FFS soft dependencies
766 Status: Terminated; merged to -current
767 Start Date:
768 End Date:
769 Base Tag: fvdl-softdep-base
770 Maintainer: Frank van der Linden <fvdl (a] NetBSD.org>
771 Scope: kernel
772 Notes:
773
774 Branch: gehenna-devsw
775 Description: auto-generation of devsw table
776 Status: Terminated
777 Start Date: 16 May 2002
778 End Date: 6 Sep 2002
779 Base Tag: gehenna-devsw-base
780 Maintainer: MAEKAWA Masahide <gehenna (a] NetBSD.org>
781 Scope: syssrc
782 Notes: The goal is to get rid of the existing device switch tables in
783 port-dependent conf.c and to generate them dynamically by
784 config(8).
785
786 Branch: haad-dm
787 Description: Add support for LVM to NetBSD
788 Status: Terminated; merged with -current
789 Start Date: 7 July 2008
790 End Date: 19 December 2008
791 Base Tag: haad-dm-base
792 Maintainer: Adam Hamsik <haad (a] NetBSD.org>
793 Scope: kernel
794 Notes: LVM support is based on Linux lvm2tools,
795 libdevmapper library and NetBSD device-mapper
796 driver.
797
798 Branch: is-newarp
799 Description: ARP for non-Ethernet
800 Status: Terminated; merged before NetBSD 1.3
801 Start Date: 1996/10/13
802 End Date: 1997/03/15
803 Base Tag: is-newarp-base
804 Maintainer: Ignatios Souvatzis <is (a] NetBSD.org>
805 Scope: kernel
806 Notes:
807
808 Branch: jmcneill-pm
809 Description: Power management framework overhaul, ACPI improvements
810 Status: Terminated; merged before NetBSD 5.0
811 Start Date: 3 Aug 2007
812 End Date: 9 Dec 2007
813 Base Tag: jmcneill-pm-base
814 Maintainer: Jared D. McNeill <jmcneill (a] NetBSD.org>
815 Scope: kernel
816 Notes:
817
818 Branch: kenh-if-detach
819 Description: Interface detach support.
820 Status: ?
821 Start Date:
822 End Date:
823 Base Tag: kenh-if-detach-base
824 Maintainer: Ken Hornstein <kenh (a] NetBSD.org>
825 Scope: kernel
826 Notes:
827
828 Branch: kent-audio1
829 Description: Audio converter pipeline
830 Status: Terminated; merged to -current
831 Start Date: Tue Dec 7 2004
832 End Date: Tue Jan 11 2005
833 Base Tag: kent-audio1-base
834 Maintainer: TAMURA Kent <kent (a] NetBSD.org>
835 Scope: kernel (audio device drivers)
836 Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
837 Please consult with the maintainer before committing
838 to this branch.
839
840 Branch: kqueue
841 Description: kqueue kernel event notification mechanism (from FreeBSD)
842 Status: Terminated; merged to -current
843 Start Date: Tue Jul 10 23:08:38 EST 2001
844 End Date: Tue Oct 24 09:14:14 GMT 2002
845 Base Tag: kqueue-base
846 Maintainer: Jaromir Dolecek <jdolecek (a] NetBSD.org>
847 Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat
848 Notes: Integration of FreeBSD's kqueue(2) mechanism, with various
849 local internal changes to better suit NetBSD, and
850 enhancements such as looking up filters by name or
851 number, and dynamic registration of "user" filters.
852 The work is complete as is, but is awaiting more
853 feedback from various kernel gurus before going mainline.
854
855 Branch: ktrace-lwp
856 Description: ktrace support for lwp ids.
857 Status: Terminated; merged to -current
858 Start Date: Wed Jul 2 15:27:30 UTC 2003
859 End Date: Sun Dec 11 12:25:29 UTC 2005
860 Base Tag: ktrace-lwp-base
861 Maintainer: Darren Reed <darrenr (a] NetBSD.org>
862 Scope: sys
863 Notes:
864
865 Branch: marc-pcmcia
866 Description: PCMCIA support
867 Status: Terminated; merged to -current
868 Start Date:
869 End Date:
870 Base Tag: marc-pcmcia-base, marc-pcmcia-bp
871 Maintainer: Marc Horowitz <marc (a] NetBSD.org>
872 Scope: kernel
873 Notes:
874
875 Branch: matt-armv6
876 Description: Rototill the arm code to support features present in the
877 v6 of the ARM Architecture. Additionally, clean up things
878 along the way to use common practices.
879 Status: Terminated; merged to -current
880 Start Date: 2007-08-27
881 End Date: 2008-04-27
882 Base Tag: matt-armv6-base
883 Maintainer: Matt Thomas <matt (a] NetBSD.org>
884 Scope: kernel & userland
885 Notes:
886
887 Branch: minoura_x68k_bus_h
888 Description: bus_space(9) and bus_dma(9) implementation for x68k
889 Status: Terminated; merged to -current
890 Start Date: 23 Dec 1998
891 End Date: 16 Mar 1999
892 Base Tag: minoura_x68k_bus_h-base
893 Maintainer: Minoura Makoto <minoura (a] NetBSD.org>
894 Scope: sys/arch/x68k
895 Notes:
896
897 Branch: minoura-xpg4dl
898 Description: Citrus Project locale subsystem
899 Status: Terminated; (partly) merged to -current
900 Start Date: 28 March 2000
901 End Date:
902 Base Tag: minoura-xpg4dl-base
903 Maintainer: Minoura Makoto <minoura (a] NetBSD.org>
904 Scope: basesrc, syssrc, sharesrc
905 Notes: Citrus Project is developing dynamically-loadable, codeset-
906 independent locale subsystem. Part of the implementation
907 (LC_CTYPE) called XPG4DL is now integrated to -current.
908
909 Branch: mjf-devfs
910 Description: device file system supporting dynamic device nodes
911 Status: Terminated
912 Start Date: 12 November 2007
913 End Date: 21 February 2008
914 Base Tag: mjf-devfs-base
915 Maintainer: Matt Fleming <mjf (a] NetBSD.org>
916 Scope: kernel and userland
917 Notes: This branch will move away from the static device nodes that
918 are created with MAKEDEV scripts and allow nodes to be created
919 and removed dynamically as devices are attached and detached
920 from the machine.
921
922 Branch: mrg-vm-swap
923 Description: dynamic swap allocation, swap-to-files support
924 Status: Terminated; abandoned for mrg-vm-swap2
925 Start Date: 12 February 1997
926 End Date: 15 March 1997
927 Base Tag: [none]
928 Maintainer: Matthew R. Green <mrg (a] NetBSD.org>
929 Scope: kernel
930 Notes:
931
932 Branch: mrg-vm-swap2
933 Description: dynamic swap allocation, swap-to-files support
934 Status: Terminated; merged to -current
935 Start Date: 4 May 1997
936 End Date: 12 June 1997
937 Base Tag: mrg-vm-swap2-base
938 Maintainer: Matthew R. Green <mrg (a] NetBSD.org>
939 Scope: kernel
940 Notes:
941
942 Branch: nathanw_sa
943 Description: Scheduler activations
944 Status: Terminated; merged to -current
945 Start Date: 5 March 2001
946 End Date: 18 January 2003
947 Base Tag: nathanw_sa_base
948 Maintainer: Nathan Williams <nathanw (a] NetBSD.org>
949 Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include,
950 bin/ps usr.bin/systat usr.bin/top usr.bin/w
951 gnu/dist/toolchain/gdb gnu/usr.bin/gdb
952 Notes: The idea of scheduler activations is described in the
953 classic paper by Anderson et al., in ACM Transactions
954 a on Computer Systems volume 10 issue 1 (1992),which
955 can be found at
956 http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
957 Many ideas in the implementation are based on the
958 implementation of scheduler activations added to Mach
959 3.0 and described by Davis et al. in the University of
960 Washington CS tech report 92-08-93, which can be found
961 at
962 ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
963
964 My USENIX paper on the subject can be found at
965 http://web.mit.edu/nathanw/www/usenix/
966
967 Please consult with the maintainer before committing
968 to this branch.
969 Other tags starting with nathanw_sa reserved for
970 branch management and are not guaranteed to be stable.
971
972 Trunk tagged with "nathanw_sa_before_merge" prior to
973 merging branch down to trunk. Branch tagged with
974 "nathanw_sa_end" to indicate the ending revision of
975 the branch.
976
977 Branch: newlock
978 Description: New locking primitives, based on Solaris's
979 Status: Terminated
980 Start Date: March 9, 2002
981 End Date: February 12, 2007
982 Base Tag: newlock-base
983 Maintainer: Jason R. Thorpe <thorpej (a] NetBSD.org>
984 Scope: Kernel
985 Notes: The goal is to replace the existing lockmgr() and
986 simple_lock() based locking mechanisms with the
987 primitives found in Solaris: mutexes and rwlocks.
988 Superseded by the newlock2 branch.
989
990 Branch: newlock2
991 Description: New locking primitives, based on Solaris's
992 Status: Terminated
993 Start Date: September 9, 2006
994 End Date: February 12, 2007
995 Base Tag: newlock2-base
996 Maintainer: Andrew Doran <ad (a] NetBSD.org>
997 Scope: Kernel
998 Notes: As per the newlock branch, however given the amount of time
999 the original branch has lain dormant, a new one has been
1000 created. Goals:
1001 - Implement new locking primitives on most-used ports.
1002 - Minor locking improvements.
1003 - Remove spinlockmgr().
1004
1005 Branch: nick-csl-alignment
1006 Description: Provide correctly aligned __cpu_simple_lock_t for hppa
1007 Status: Terminated; merged to -current
1008 Start Date: 2007-07-18
1009 End Date:
1010 Base Tag: nick-csl-alignment-base5
1011 Maintainer: Nick Hudson <skrll (a] NetBSD.org>
1012 Scope: sys, lib/libpthread, lib/libpthread_dbg
1013 Notes:
1014
1015 Branch: perseant-lfsv2
1016 Description: LFS incompatible on-disk data structure changes
1017 Status: Terminated
1018 Start Date: 27 June 2001
1019 End Date: 16 July 2001
1020 Base Tag: perseant-lfsv2-base
1021 Maintainer: Konrad Schroder <perseant (a] NetBSD.org>
1022 Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
1023 Notes: This branch should be short-lived, I expect to merge as soon
1024 as the data structures required for unremove are in and tested.
1025
1026 Branch: ppcoea-renovation
1027 Description: General renovation and cleanup of all OEA PowerPC ports.
1028 Status: Terminated; merged to -current
1029 Start Date: 30 April 2007
1030 End Date: 15 October 2007
1031 Base Tag: ppcoea-renovation-base
1032 Maintainer: Tim Rightnour <garbled (a] netbsd.org>
1033 Scope: src/sys/arch
1034 Notes: This branch is for a general cleanup of all OEA-based PowerPC
1035 ports. OEA (Operating Environment Architecture) PowerPC refers
1036 to the 601, 603, 604, and similar chips. Specifically, not the
1037 403/401 and other embedded chips. The general concept is to get
1038 them all compiling, and sharing as much code as possible. All
1039 developers are welcome to commit to this branch.
1040
1041 Branch: thorpej-devvp
1042 Description: replace dev_t with struct vnode * in devsw entry points
1043 Status: Terminated
1044 Start Date: Sep 6 2001
1045 End Date: ???
1046 Base Tag: thorpej-devvp-base
1047 Maintainer: Jason Thorpe <thorpej (a] NetBSD.org>
1048 Scope: syssrc
1049 Notes: Kernels built from this branch are not expected
1050 to function correctly at this time.
1051
1052 Ports known to compile on this branch:
1053 alpha
1054 i386
1055
1056 Branch: peter-altq
1057 Description: New ALTQ framework:
1058 - sync with KAME sources
1059 - share mtag/name mapping functions
1060 - separate altq + pf attachment
1061 Status: Terminated; merged to -current
1062 Start Date: March 16, 2006
1063 End Date: October 12, 2006
1064 Base Tag: peter-altq-base
1065 Maintainer: Peter Postma <peter (a] NetBSD.org>,
1066 Martin Husemann <martin (a] NetBSD.org>,
1067 Matthias Scheler <tron (a] NetBSD.org>
1068 Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
1069 Notes: Only the first item in the description was finished
1070 in this branch.
1071
1072 Branch: sommerfeld_i386mp_1
1073 Description: Multiprocessor support for i386 using Intel MP BIOS.
1074 Status: Terminated; merged to -current
1075 Start Date: 21 Feb 2000
1076 End Date: 01 Oct 2002
1077 Base Tag: sommerfeld_i386mpbase_1
1078 Maintainer: Bill Sommerfeld <sommerfeld (a] NetBSD.org>
1079 Scope: sys/arch/i386
1080 Notes:
1081 Code committed to the branch has booted to multiuser
1082 on at least one system.
1083
1084 Not guaranteed to compile against mainline since -current
1085 may have changed incompatibly with the last branch update;
1086 use "cvs update -D" to roll-back the rest of the tree to match.
1087
1088 Please get explicit permission from the maintainer
1089 before each commit, or your changes will be backed out.
1090 Other tags starting with sommerfeld_ are private to
1091 the developer and are guaranteed to be unstable.
1092 Only the maintainer should move tags.
1093
1094 Note that this branch uses a DIFFERENT scheme for
1095 syncing with the mainline. the maintainer uses some private
1096 scripts for keeping them in sync; if you make commits
1097 to the branch to "resynchronize" things, you'll
1098 probably do it wrong; instead, ask the maintainer to
1099 resynchronize things.
1100
1101 See sys/arch/i386/TODO on the branch for a list of known
1102 issues with the branch.
1103
1104 Branch: thorpej-mips-cache
1105 Description: overhaul MIPS cache support code
1106 Status: Terminated; merged to -current
1107 Start Date: Oct 23 2001
1108 End Date: Nov 14 2001
1109 Base Tag: thorpej-mips-cache-base
1110 Scope: syssrc
1111 Notes: This branch needs more debugging, testing, and more
1112 ports need to be converted to the new world order.
1113
1114 The following processors have had cache ops
1115 written:
1116
1117 * R2000/R3000 (cache_r3k) -- light testing,
1118 needs to be beat on a lot more to make
1119 sure it's working.
1120
1121 * R4000/R4400 (cache_r4k) -- mhitch (a] NetBSD.org
1122 tracked down a bug, which has been fixed.
1123
1124 Confirmed working on R4000-with-L2.
1125
1126 Confirmed working on R4400-no-L2 and
1127 R4400-with-L2.
1128
1129 * R4600/R5000 (cache_r5k) -- shin (a] NetBSD.org
1130 has committed fixes to this code.
1131
1132 Confirmed working on R4600 v2 (SGI IP-22 with
1133 no SysAD L2 cache).
1134
1135 Confirmed working on RM5260 (Algorithmics P-5064).
1136
1137 * TX39 (cache_tx39) -- uch (a] NetBSD.org has
1138 committed fixes to this code. Awaiting
1139 confirmation that it is working properly.
1140
1141 * R5900 (cache_r5900) -- uch (a] NetBSD.org has
1142 written this code and tested it on a
1143 PlayStation 2.
1144
1145 The following ports have been updated to compile (and
1146 use optimized-for-processor bus_dma routines). Those
1147 that have been tested and work are marked with [WORKING].
1148
1149 * algor [WORKING]
1150
1151 * arc [WORKING]
1152
1153 * pmax [WORKING]
1154
1155 * playstation2 [WORKING]
1156 Needs optimized bus_dmamap_sync().
1157
1158 * hpcmips [need verification that this is working]
1159 Needs optimized bus_dmamap_sync().
1160
1161 * sgimips [WORKING]
1162 Needs optimized bus_dmamap_sync().
1163
1164 * cobalt [need testing]
1165
1166 * mipsco [need testing]
1167
1168 * newsmips [need testing]
1169
1170 Branch: thorpej_scsipi
1171 Description: SCSI/ATAPI midlayer rewrite.
1172 Status: Terminated; merged to -current
1173 Start Date:
1174 End Date: Apr 25 2001
1175 Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase
1176 Maintainer: Manuel Bouyer <bouyer (a] NetBSD.org>,
1177 Jason Thorpe <thorpej (a] NetBSD.org>
1178 Scope: syssrc
1179 Notes: When a change from -current is pulled up please move the
1180 thorpej_scsipi_base tag to the revision you're syncing with.
1181 thorpej_scsipi_nbase is private to maintainer (only
1182 used when syncing the whole branch with HEAD).
1183 Just before the merge, syssrc has been tagged with
1184 thorpej_scsipi_beforemerge
1185
1186 Branch: thorpej-signal
1187 Description: ?
1188 Status: ?
1189 Start Date:
1190 End Date:
1191 Base Tag: thorpej-signal-base
1192 Maintainer: Jason Thorpe <thorpej (a] NetBSD.org>
1193 Scope: kernel
1194 Notes:
1195
1196 Branch: thorpej-setroot
1197 Description: ?
1198 Status: Terminated; merged to -current
1199 Start Date:
1200 End Date:
1201 Base Tag:
1202 Maintainer: Jason Thorpe <thorpej (a] NetBSD.org>
1203 Scope: kernel
1204 Notes:
1205
1206 Branch: simonb-timecounters
1207 Description: Port FreeBSD timecounters to NetBSD
1208 Status: Terminated
1209 Start Date: Sat Feb 04 2006
1210 End Date: Wed Jun 07 2006
1211 Base Tag: simonb-timecounters-base
1212 Maintainer: Simon Burge <simonb (a] NetBSD.org>,
1213 Frank Kardel <kardel (a] NetBSD.org>
1214 Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
1215 Notes: early (partial conversion) commit to -current
1216 ok'ed by core@ on 20060605 for testing and further
1217 simplified conversion
1218
1219 Branch: simonb-wapbl
1220 Description: Wasabi's journaling filesystem support
1221 Status: Terminated; merged to -current
1222 Start Date: Tue Jun 10 2008
1223 End Date: Thu Jul 31 2008
1224 Base Tag: simonb-wapbl-base
1225 Maintainer: Simon Burge <simonb (a] NetBSD.org>
1226 Scope: src/distrib/sets/lists/comp src/distrib/utils/sysinst
1227 src/include
1228 src/sbin/fsck_ffs src/sbin/fsdb src/sbin/mount_ffs
1229 src/sbin/tunefs src/usr.sbin/dumpfs src/sys
1230 Notes: Still has a number of issues:
1231 - Some heavy workload performance issues on SMP machines.
1232 Work around this issue by turning on WAPBL_DEBUG_SERIALIZE
1233 in rev 1.1.2.11 of vfs_wapbl.c.
1234 - Removing large files (sparse only?) takes a long time.
1235 Eg, a file created with
1236 dd if=/dev/zero of=foox bs=1 count=1 seek=11261748520550
1237 takes 0:00.00 to remove on my test box without logging and
1238 0:22.25 to remove with logging. No disk IO during this...
1239 - sysinst should use in-fs logs now, not end-of-partition logs.
1240
1241 Branch: uebayasi-xip
1242 Description: Support eXecute-In-Place (XIP)
1243 Status: Active
1244 Start Date: 8 February 2010
1245 End Date:
1246 Base Tag: uebayasi-xip-base6 (2010-11-15 UTC)
1247 Maintainer: Masao Uebayashi <uebayasi (a] NetBSD.org>
1248 Scope: src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.8
1249 src/include
1250 src/sbin/mount
1251 src/sbin/mount_ffs
1252 src/share/man/man4
1253 src/share/man/man5/statvfs.5
1254 src/share/man/man9
1255 src/sys/arch
1256 src/sys/common/pmap
1257 src/sys/conf
1258 src/sys/dev/flash.c
1259 src/sys/dev/flashvar.h
1260 src/sys/dev/md.c
1261 src/sys/dev/md.h
1262 src/sys/dev/md_root.c
1263 src/sys/dev/xmd.c
1264 src/sys/kern/vfs_syscalls.c
1265 src/sys/miscfs/genfs/genfs_io.c
1266 src/sys/miscfs/specfs/specdev.h
1267 src/sys/sys
1268 src/sys/ufs/ffs/ffs_vfsops.c
1269 src/sys/uvm
1270 src/usr.sbin/mdsetimage/mdsetimage.8
1271 Notes: Goals:
1272 - Clean up oddities in fault handler
1273 - Add a notion of device page
1274 - Teach XIP vnode VOP_GETPAGES
1275 - Hook XIP mount option
1276 - Teach some pmaps to handle device page
1277
1278 Branch: vmlocking
1279 Description: Make VM and file system framework MP safe
1280 Status: Terminated
1281 Start Date: 13 March 2007
1282 End Date: 4 December 2007
1283 Base Tag: vmlocking-base
1284 Maintainer: Andrew Doran <ad (a] NetBSD.org>
1285 Scope: kernel
1286 Notes: Superseded by vmlocking2 branch.
1287
1288 Branch: vmlocking2
1289 Description: Make VM and file system framework MP safe
1290 Status: Terminated
1291 Start Date: 4 December 2007
1292 End Date: 2 January 2008
1293 Base Tag: vmlocking2-base3
1294 Maintainer: Andrew Doran <ad (a] NetBSD.org>
1295 Scope: kernel
1296 Notes: Goals:
1297
1298 - Make VM system / trap handling MP safe.
1299 - Replace simplelocks with mutexes.
1300 - Make file system framework MP safe.
1301
1302 Status by architecture:
1303
1304 alpha done
1305 i386 done
1306 amd64 done
1307 mips done
1308 sparc need pmap/trap locking changes
1309 sparc64 done
1310 arm done
1311 powerpc done
1312 hppa done
1313 sh3 done
1314 m68k done
1315 xen need pmap/trap locking changes
1316
1317 Remaining MI work to do:
1318
1319 - Check aliased vnode handling. There may be problems.
1320
1321 Remaining problems:
1322
1323 - LFS stalls due to v_numoutput leak.
1324
1325 Branch: wrstuden-devbsize
1326 Description: Modify buffer cache to deal with different devices having
1327 different block sizes. Also DEV_BSIZE would go away.
1328 Status: Terminated
1329 Start Date: Aug or Sept 1999
1330 End Date: 1 Apr 2000
1331 Base tag: wrstuden-devbsize-base
1332 Maintainer: Bill Studenmund <wrstuden (a] NetBSD.org>
1333 Scope: kernel
1334 Notes: No longer active due to lack of time, and introduction
1335 of UBC. In terms of UBC, the primary cache for
1336 file data is the VM cache, which needs to operate
1337 in terms of VM pages. As no existing device has native
1338 pages the same size as our VM pages, there already is
1339 a mapping going on between the VM system and the
1340 underlying blocks. So it would be easier and cleaner
1341 to adjust that to deal w/ different block sizes.
1342 Also with UBC, all i/o is in terms of bytes at an offset
1343 with a certain length, so the exact block size isn't a big
1344 deal.
1345
1346 Any other wrstuden-devbsize tag may (and should) go away.
1347
1348 Branch: yamt-idlelwp
1349 Description: idle lwp, and some changes depending on it.
1350
1351 1. separate context switching and thread scheduling.
1352 (cf. gmcgarry_ctxsw)
1353 2. implement idle lwp.
1354 3. clean up related MD/MI interfaces.
1355 4. make scheduler(s) modular.
1356
1357 Status: Terminated; merged to -current
1358 Start Date: Fri Feb 17 2007
1359 End Date: Thu May 17 2007
1360 Base Tag: yamt-idlelwp-base8
1361 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
1362 Scope: src/sys (src/common is tagged but not branched)
1363 Notes:
1364 Status of ports:
1365 alpha [ Done, UP tested, MP not tested ]
1366 i386 [ Done, tested ]
1367 amd64 [ Done, tested ]
1368 mips [ Done, both MIPS1 and MIPS3 tested]
1369 sparc [ Done, UP tested, MP might have
1370 some problem after newlock2 merge ]
1371 sparc64 [ Done, tested ]
1372 arm [ Done, SA1 tested. See PR 36548 ]
1373 macppc/powerpc [ Done, OEA tested ]
1374 hppa [ Done, tested ]
1375 sh3 [ Done, tested ]
1376 vax [ Done, UP tested, MP untested ]
1377 m68k [ Done, tested on several ports ]
1378 ns32k [ broken ]
1379 ia64 [ broken ]
1380 pdp10 [ broken ]
1381
1382 How to adapt a port?
1383
1384 - unify cpu_switch, cpu_exit, cpu_switchto into
1385 a single cpu_switchto. see cpu_switchto.9.
1386
1387 - implement cpu_idle. see cpu_idle.9.
1388
1389 - add a flag argument to cpu_need_resched.
1390 handle RESCHED_IMMED flag, which means "cause a preemption
1391 as soon as possible." eg. in the case of MULTIPROCESSOR,
1392 send an IPI to the target cpu.
1393
1394 - "curlwp == NULL" is not a valid check for idle state anymore.
1395 use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is
1396 almost always non-NULL, with exceptions like early on boot.
1397
1398 - remove idle pcbs.
1399
1400 - (if MULTIPROCESSOR) tweak processor trampoline code.
1401
1402 - (if MULTIPROCESSOR) call mi_cpu_attach when attaching
1403 secondary processors.
1404
1405 - (if schedhz!=0) call schedclock regardless of the value of
1406 curlwp.
1407
1408 - of course, update MD users of scheduler/switching API.
1409
1410 Branch: yamt-lazymbuf
1411 Description: change the way to share mbuf external storage so that
1412 it can work without kernel_lock.
1413 Status: Terminated; merged to -current
1414 Start Date: Wed Jul 6 2005
1415 End Date: Mon Mar 24 2008
1416 Base Tag: yamt-lazymbuf-base14
1417 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
1418 Scope: src/sys (src/common is tagged but not branched)
1419 Notes:
1420
1421 Branch: yamt-km, yamt-km-doc
1422 Description: simplify/improve kernel memory management and bootstrap
1423 Status: Terminated; merged to -current
1424 Start Date: Tue Jan 25 2005
1425 End Date: Fri Apr 1 2005
1426 Base Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base
1427 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
1428 Scope: yamt-km: src/sys
1429 yamt-km-doc: src/share/man/man9/uvm.9
1430 Notes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html
1431
1432 the followings are per-port status.
1433 (account names mean "tested by".)
1434
1435 works enough to go to multiuser:
1436 alpha, i386, xen (yamt@)
1437 pc532 (simonb@)
1438 alpha, i386, mac68k, macppc, pmax, shark,
1439 sparc, sparc64, sun3, x68k (chs@)
1440 cobalt, dreamcast, hp300, news68k, newsmips,
1441 sun3x (tsutsui@)
1442 amiga (mhitch@)
1443 cats, hp700 (skrll@)
1444 xen (bouyer@)
1445
1446 known to have the same problem as trunk:
1447 vax (chs@, stuck while running kvm_mkdb)
1448
1449 known to have a problem:
1450 luna68k (and, if any, other m68k ports which use TTR)
1451 needs to be revisited.
1452 -> for luna68k, although not tested,
1453 Sysmap has been moved to avoid kva conflict with
1454 I/O ranges.
1455
1456 buildable:
1457 src/sys/arch/acorn26/conf/GENERIC
1458 src/sys/arch/acorn32/conf/GENERIC
1459 src/sys/arch/algor/conf/P6032
1460 src/sys/arch/alpha/conf/GENERIC
1461 src/sys/arch/alpha/conf/GENERIC.MP
1462 src/sys/arch/amd64/conf/GENERIC
1463 src/sys/arch/amd64/conf/GENERIC.MP
1464 src/sys/arch/amiga/conf/GENERIC
1465 src/sys/arch/arc/conf/GENERIC
1466 src/sys/arch/atari/conf/MILAN-PCIIDE
1467 src/sys/arch/bebox/conf/GENERIC
1468 src/sys/arch/cats/conf/GENERIC
1469 src/sys/arch/cesfic/conf/GENERIC
1470 src/sys/arch/cobalt/conf/GENERIC
1471 src/sys/arch/dreamcast/conf/GENERIC
1472 src/sys/arch/evbarm/conf/TS7200
1473 src/sys/arch/evbppc/conf/WALNUT
1474 src/sys/arch/evbsh3/conf/COMPUTEXEVB
1475 src/sys/arch/evbsh5/conf/CAYMAN64
1476 src/sys/arch/hp300/conf/GENERIC
1477 src/sys/arch/hp700/conf/GENERIC
1478 src/sys/arch/hpcarm/conf/JORNADA728
1479 src/sys/arch/hpcmips/conf/GENERIC
1480 src/sys/arch/hpcsh/conf/GENERIC
1481 src/sys/arch/hpcsh/conf/HPW650PA
1482 src/sys/arch/i386/conf/GENERIC
1483 src/sys/arch/i386/conf/GENERIC.MP
1484 src/sys/arch/i386/conf/XEN0
1485 src/sys/arch/i386/conf/XENU
1486 src/sys/arch/ibmnws/conf/GENERIC
1487 src/sys/arch/iyonix/conf/GENERIC
1488 src/sys/arch/luna68k/conf/GENERIC
1489 src/sys/arch/mac68k/conf/GENERIC
1490 src/sys/arch/macppc/conf/GENERIC
1491 src/sys/arch/macppc/conf/GENERIC.MP
1492 src/sys/arch/mipsco/conf/GENERIC
1493 src/sys/arch/mmeye/conf/GENERIC
1494 src/sys/arch/mvme68k/conf/GENERIC
1495 src/sys/arch/netwinder/conf/GENERIC
1496 src/sys/arch/news68k/conf/GENERIC
1497 src/sys/arch/newsmips/conf/GENERIC
1498 src/sys/arch/next68k/conf/GENERIC
1499 src/sys/arch/ofppc/conf/GENERIC
1500 src/sys/arch/pc532/conf/GENERIC
1501 src/sys/arch/pmax/conf/GENERIC
1502 src/sys/arch/prep/conf/GENERIC
1503 src/sys/arch/sandpoint/conf/GENERIC
1504 src/sys/arch/sbmips/conf/GENERIC
1505 src/sys/arch/sgimips/conf/GENERIC32_IP3x
1506 src/sys/arch/shark/conf/GENERIC
1507 src/sys/arch/sparc/conf/GENERIC
1508 src/sys/arch/sparc/conf/GENERIC.MP
1509 src/sys/arch/sparc64/conf/GENERIC
1510 src/sys/arch/sparc64/conf/GENERIC.MP
1511 src/sys/arch/sun2/conf/GENERIC
1512 src/sys/arch/sun3/conf/GENERIC
1513 src/sys/arch/vax/conf/GENERIC
1514 src/sys/arch/vax/conf/GENERIC.MP
1515 src/sys/arch/x68k/conf/GENERIC
1516
1517 src/sys/arch/playstation2/conf/GENERIC
1518
1519 Branch: yamt-pdpolicy
1520 Description: play with page replacement policy
1521 - separate page replacement policy from the rest of kernel
1522 - implement alternative replacement policy
1523 - related read-ahead adjustment?
1524 Status: Terminated; merged to -current
1525 Start Date: Sun Mar 5 2006
1526 End Date: Sat Sep 16 2006
1527 Base Tag: yamt-pdpolicy-base9
1528 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
1529 Scope: src/sys (src/common is tagged but not branched)
1530 Notes:
1531
1532 Branch: yamt-pf42
1533 Description: import newer pf from OpenBSD 4.2
1534 Status: Terminated; merged to -current
1535 Start Date: Sat Apr 19 2008
1536 End Date: Wed Jun 18 2008
1537 Base Tag: yamt-pf42-base4
1538 Maintainer: Peter Postma <peter (a] NetBSD.org>,
1539 YAMAMOTO Takashi <yamt (a] NetBSD.org>
1540 Scope: src
1541 Notes: see sys/dist/pf/net/TODO
1542
1543 Branch: yamt-readahead
1544 Description: play with file readahead
1545 Status: Terminated; merged to -current
1546 Start Date: Mon Nov 14 2005
1547 End Date: Wed Nov 30 2005
1548 Base Tag: yamt-readahead-base3
1549 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
1550 Scope: src/sys
1551 Notes:
1552
1553 Branch: yamt-uio_vmspace
1554 Description: uio_lwp/uio_segflg -> uio_vmspace
1555 Status: Terminated; merged to -current
1556 Start Date: Mon Dec 31 2005
1557 End Date: Wed Mar 1 2006
1558 Base Tag: yamt-uio_vmspace-base5
1559 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
1560 Scope: src/sys
1561 Notes:
1562
1563 Branch: yamt-splraiseipl
1564 Description: finish implementing splraiseipl (and makeiplcookie).
1565 http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
1566
1567 - completes workqueue(9) and netbt.
1568 - fix PR/33218.
1569
1570 Status: Terminated; merged to -current
1571 Start Date: Mon Sep 18 2006
1572 End Date: Fri Dec 22 2006
1573 Base Tag: yamt-splraiseipl-base5
1574 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
1575 Scope: src/sys (src/common is tagged but not branched)
1576 Notes:
1577 tested (by who):
1578 alpha (yamt)
1579 alpha (pavel)
1580 amd64 (reported privately)
1581 cobalt (tsutsui)
1582 ews4800mips (tsutsui)
1583 hp300 (tsutsui)
1584 hpcarm (reported privately)
1585 i386 (yamt)
1586 macppc (tsutsui)
1587 news68k (tsutsui)
1588 sgimips(IP32) (tsutsui)
1589 sparc(sun4c) (tsutsui)
1590 sun2 (tsutsui)
1591 sun3 (tsutsui)
1592 sun3x (tsutsui)
1593 xen (yamt)
1594
1595 compile-tested:
1596 acorn26
1597 acorn32
1598 algor
1599 amiga
1600 arc
1601 atari
1602 bebox
1603 cats
1604 cesfic
1605 dreamcast
1606 evbarm
1607 evbmips
1608 evbppc(marvell)
1609 evbppc(ibm4xx)
1610 evbsh3
1611 hp700
1612 hpcmips
1613 hpcsh
1614 ia64
1615 ibmnws
1616 iyonix
1617 landisk
1618 luna68k
1619 mac68k
1620 mmeye
1621 mvme68k
1622 mvmeppc
1623 mipsco
1624 netwinder
1625 newsmips
1626 next68k
1627 ofppc
1628 pc532
1629 pmax
1630 pmppc
1631 prep
1632 sandpoint
1633 sbmips
1634 shark
1635 sparc
1636 sparc64
1637 vax
1638 x68k
1639 zaurus
1640
1641 not tested:
1642 pdp10 (i don't know how to build)
1643 sh5 (not buildable with an unrelated problem.)
1644
1645 compile CAYMAN64/netbsd32_sa.o
1646 cc1: warnings being treated as errors
1647 /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp':
1648 /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP'
1649 --- netbsd32_sa.o ---
1650 *** [netbsd32_sa.o] Error code 1
1651 1 error
1652
1653 notyet:
1654 amigappc
1655 playstation2
1656
1657 Branch: yamt-vop
1658 Description: remove several VOPs
1659 Status: Terminated; merged to -current
1660 Start Date: Wed Oct 19 2005
1661 End Date: Wed Nov 2 2005
1662 Base Tag: yamt-vop-base3
1663 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
1664 Scope: src/sys
1665 Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html
1666
1667 Branch: yamt-x86pmap
1668 Description: merge i386 and amd64 pmap
1669 Status: Terminated; merged to -current
1670 Start Date: Mon Sep 24 2007
1671 End Date: Fri Oct 19 2007
1672 Base Tag: yamt-x86pmap-base4
1673 Maintainer: YAMAMOTO Takashi <yamt (a] NetBSD.org>
1674 Scope: src/sys (src/common is tagged but not branched)
1675 Notes:
1676
1677 Branch: gdamore-uart
1678 Description: Add register table support to com driver.
1679 Status: Active
1680 Start Date: 14 June 2006
1681 End Date: 13 July 2006
1682 Base Tag: gdamore-uart-base
1683 Maintainer: Garrett D'Amore <gdamore (a] NetBSD.org>
1684 Scope: kernel
1685 Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
1686 com support, and also removes a nasty hack from Atheros com.
1687
1688 Branch: christos-time_t
1689 Description: Change time_t and dev_t to 64 bit quantities; fix timeval
1690 and timespec.
1691 Status: merged
1692 Start Date: 29 March 2008
1693 End Date: 10 January 2009
1694 Base Tag: christos-time_t-base
1695 Maintainer: Christos Zoulas <christos (a] NetBSD.org>
1696 Scope: kernel, libc, libutil, userland
1697 Notes: Requires a major bump of all libraries except libc, libutil.
1698
1699 Branch: rtr-xorg-branch
1700 Description: xorg & static build alterations to src/x11
1701 Status: Dead; replaced by src/external/mit/xorg
1702 Start Date: Nov 15 2004
1703 End Date: ?
1704 Base tag: rtr-xorg-branch-base
1705 Maintainer: Tyler R. Retzlaff <rtr (a] NetBSD.org>
1706 Scope: x11
1707 distrib/sets/lists
1708 share/mk/bsd.x11.mk
1709 share/mk/bsd.own.mk
1710 etc/mtree/NetBSD.dist
1711 Notes: Requires parts of xsrc/xfree (HEAD)
1712 xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
1713 Requires xorg (XORG-6_8_1)
1714
1715 Branch: gmcgarry_ctxsw
1716 Description: Separate scheduler from context-switch code
1717 Status: Dead; replaced by cpu_switchto / yamt-idlelwp branch
1718 Start Date: 18 December 2002
1719 End Date:
1720 Base Tag: gmcgarry_ctxsw_base
1721 Maintainer: Gregory McGarry <gmcgarry (a] NetBSD.org>
1722 Scope: kernel
1723 Notes: Removing knowledge of the scheduler and its run queues
1724 from the machine-dependent context switch code is the
1725 first step in cleaning up the scheduler. It is necessary
1726 for the newlock branch, making the scheduler SMP friendly,
1727 adding real-time scheduler extensions, and reducing the
1728 number of code paths for LWP and proc switching.
1729
1730 Branch: nick-hppapmap
1731 Description: Update of hppa pmap with OpenBSD code.
1732 Status: Terminated; merged to -current
1733 Start Date: 27 October 2008
1734 End Date: 30 April 2009
1735 Base Tag: nick-hppapmap-base3
1736 Maintainer: Nick Hudson <skrll (a] NetBSD.org>
1737 Scope: sys/
1738 Notes: Port of the OpenBSD pmap including support for PA2.0 CPUs in
1739 32-bit mode.
1740
1741 Branch: thorpej-atomic
1742 Description: Implementation of an atomic memory operations API modeled
1743 after the one in Solaris 10.
1744 Status: Terminated; merged to -current
1745 Start Date: Apr 11 2007
1746 End Date: Nov 18 2007
1747 Base tag: thorpej-atomic-base
1748 Maintainer: Jason Thorpe <thorpej (a] netbsd.org>
1749 Scope: src/common
1750 src/sys
1751 Notes: Base atomic primitives need to be implemented for
1752 all of the supported architectures:
1753
1754 alpha DONE
1755 arm DONE
1756 hppa
1757 i386 DONE
1758 ia64
1759 m68k DONE (except for 68010)
1760 mips
1761 ns32k
1762 powerpc DONE except for membar_*()
1763 powerpc64 DONE except for membar_*()
1764 sh3
1765 sparc DONE except for membar_*()
1766 sparc64 DONE except for membar_*()
1767 vax
1768 x86_64 DONE
1769
1770 Tested:
1771
1772 alpha NO
1773 arm NO
1774 hppa NO
1775 i386 NO
1776 ia64 NO
1777 m68k NO
1778 mips NO
1779 ns32k NO
1780 powerpc NO
1781 powerpc64 NO
1782 sh3 NO
1783 sparc NO
1784 sparc64 NO
1785 vax NO
1786 x86_64 NO
1787
1788 TODO:
1789
1790 all - Need to replace mb_*() with membar_*().
1791
1792 - Audit MUTEX_CAS() and RWLOCK_CAS() uses
1793 to see of membar_enter() is required here.
1794
1795 - Talk to ad@ -- figure out of non-atomic
1796 mutex / rwlock release is actually safe.
1797
1798 arm - Consider using a RAS technique like
1799 MIPS uses for _lock_cas() and the mutex
1800 stubs. Possibly do more than one atomic
1801 op as a RAS. Possibly implement mutex
1802 stubs using the technique.
1803
1804 m68k - Need to do 68010 support.
1805
1806 i386 - Need to change when x86_patch() is called
1807 so we can test ncpus.
1808
1809 powerpc - Figure out if we need barriers in the
1810 atomic ops themselves (hopefully not!)
1811
1812 x86_64 - Need to change when x86_patch() is called
1813 so we can test ncpus.
1814
1815 ########################################################################
1816 # Other:
1817 ########################################################################
1818
1819 Branch: magnum
1820 Description: ?
1821 Status: ?
1822 Start Date:
1823 End Date:
1824 Base Tag: magnum-base
1825 Maintainer: ?
1826 Scope: kernel
1827 Notes:
1828
1829