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