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