BRANCHES revision 1.150
1# $NetBSD: BRANCHES,v 1.150 2006/12/21 15:55:42 yamt 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 47Branch: comdex-fall-1999 48Description: Special release branch for pre-1.5 release at 49 Fall 1999 COMDEX. 50Status: Terminated 51Start Date: 52End Date: 53Base Tag: comdex-fall-1999-base 54Maintainer: ? 55Scope: Entire tree. 56Notes: 57 58Branch: netbsd-0-9 59Description: The NetBSD 0.9 release branch 60Status: Terminated 61Start Date: 62End Date: 63Base Tag: netbsd-0-9-base 64Maintainer: Release Engineering <releng@NetBSD.org> 65Scope: Entire tree. 66Notes: 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 70Branch: netbsd-1-0 71Description: The NetBSD 1.0 release branch 72Status: Terminated 73Start Date: 74End Date: 75Base Tag: netbsd-1-0-base 76Maintainer: Release Engineering <releng@NetBSD.org> 77Scope: Entire tree. 78Notes: 79 Commits restricted to release engineering. 80 81Branch: netbsd-1-1 82Description: The NetBSD 1.1 release branch 83Status: Terminated 84Start Date: 85End Date: 86Base Tag: netbsd-1-1-base 87Maintainer: Release Engineering <releng@NetBSD.org> 88Scope: Entire tree. 89Notes: 90 Commits restricted to release engineering. 91 92Branch: netbsd-1-2 93Description: The NetBSD 1.2 release branch 94Status: Terminated 95Start Date: 96End Date: 97Base Tag: netbsd-1-2-base 98Maintainer: Release Engineering <releng@NetBSD.org> 99Scope: Entire tree. 100Notes: 101 Commits restricted to release engineering. 102 103Branch: netbsd-1-3 104Description: The NetBSD 1.3 release branch 105Status: Terminated 106Start Date: 107End Date: 108Base Tag: netbsd-1-3-base 109Maintainer: Release Engineering <releng@NetBSD.org> 110Scope: Entire tree. 111Notes: 112 Commits restricted to release engineering. 113 114Branch: netbsd-1-4 115Description: The NetBSD 1.4 release branch 116Status: Terminated 117Start Date: 1 Apr 2000 118End Date: 119Base Tag: netbsd-1-4-base 120Maintainer: 1.4 Release Engineering <releng-1-4@NetBSD.org> 121Scope: Entire tree. 122Notes: 123 Commits restricted to release engineering. 124 125Branch: netbsd-1-5 126Description: The NetBSD 1.5 release branch 127Status: Terminated 128Start Date: 20 Jun 2000 129End Date: 26 Jan 2005 130Base Tag: netbsd-1-5-base 131Maintainer: 1.5 Release Engineering <releng-1-5@NetBSD.org> 132Scope: Entire tree. 133Notes: 134 Commits restricted to release engineering. 135 136Branch: netbsd-1-6 137Description: The NetBSD 1.6 release branch 138Status: Terminated 139Start Date: 22 May 2002 140End Date: 141Base Tag: netbsd-1-6-base 142Maintainer: 1.6 Release Engineering <releng-1-6@NetBSD.org> 143Scope: Entire tree. 144Notes: 145 Commits restricted to Release Engineering. 146 147Branch: netbsd-2 148Description: The NetBSD 2 release branch 149Status: Active 150Start Date: 23 Dec 2004 151End Date: 152Base Tag: netbsd-2-base 153Maintainer: 2 Release Engineering <releng-2@NetBSD.org> 154Scope: Entire tree. (src + xsrc) 155Notes: 156 Commits restricted to Release Engineering. 157 158Branch: netbsd-2-0 159Description: Originally the NetBSD 2.0 release branch and now the branch 160 tracking security/critical fixes for the NetBSD 2.0 series 161Status: Active 162Start Date: 28 Mar 2004 and changed for security/critical function on 163 23 Dec 2004 164End Date: 165Base Tag: netbsd-2-0-base 166Maintainer: 2.0 Release Engineering <releng-2-0@NetBSD.org> 167Scope: Entire tree. (src + xsrc) 168Notes: 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 173Branch: netbsd-2-1 174Description: Tracking security/critical fixes for NetBSD 2.1 175Status: Active 176Start Date: 26 Oct 2005 177End Date: 178Base Tag: netbsd-2-1-RELEASE 179Maintainer: 2 Release Engineering <releng-2@NetBSD.org> 180Scope: Entire tree. (src + xsrc) 181Notes: 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 185Branch: netbsd-3 186Description: The NetBSD 3 release branch 187Status: Active 188Start Date: 16 Mar 2005 189End Date: 190Base Tag: netbsd-3-base 191Maintainer: 3 Release Engineering <releng-3@NetBSD.org> 192Scope: Entire tree. (src + xsrc) 193Notes: 194 Commits restricted to Release Engineering. 195 196Branch: netbsd-4 197Description: The NetBSD 4 release branch 198Status: Active 199Start Date: 8 Aug 2006 200End Date: 201Base Tag: netbsd-4-base 202Maintainer: 4 Release Engineering <releng-4@NetBSD.org> 203Scope: Entire tree. (src + xsrc) 204Notes: 205 Commits restricted to Release Engineering. 206 207######################################################################## 208# Individual developers' branches (Active/Dormant): 209######################################################################## 210 211Branch: bjh21-hydra 212Description: Simtec Hydra support and ARM SMP in general 213Status: Dormant 214Start Date: 18 Oct 2002 215End Date: 216Base Tag: bjh21-hydra-base 217Maintainer: Ben Harris <bjh21@NetBSD.org> 218Scope: sys/arch/arm sys/arch/acorn32 219Notes: This code was on a branch because it involves changes to 220 cpuswitch.S which would otherwise make merging the 221 nathanw_sa branch difficult. 222 223Branch: gmcgarry_ctxsw 224Description: Separate scheduler from context-switch code 225Status: Dormant 226Start Date: 18 December 2002 227End Date: 228Base Tag: gmcgarry_ctxsw_base 229Maintainer: Gregory McGarry <gmcgarry@NetBSD.org> 230Scope: kernel 231Notes: Removing knowledge of the schedular and its run queues 232 from the machine-dependent context switch code is the 233 first step in cleaning up the scheduler. It is necessary 234 for the newlock branch, making the scheduler SMP friendly, 235 adding real-time scheduler extensions, and reducing the 236 number of code paths for LWP and proc switching. 237 238Branch: gmcgarry_ucred 239Description: Integrate and encapsulate user credentials 240Status: Dormant 241Start Date: 18 December 2002 242End Date: 243Base Tag: gmcgarry_ucred_base 244Maintainer: Gregory McGarry <gmcgarry@NetBSD.org> 245Scope: kernel 246Notes: merge pcred and ucred and poolify 247 248Branch: kame 249Description: KAME Project 250Status: Dormant 251Start Date: 28 Jun 1999 252End Date: 253Base Tag: 254Maintainer: Jun-ichiro itojun Hagino <itojun@NetBSD.org> 255Scope: kernel 256Notes: http://www.kame.net 257 Used for "reference" purposes for early part of KAME 258 integration effort. The branch is not actively used, as I 259 (itojun) use patch(1) and diff(1) for the KAME syncs. 260 261Branch: kent-audio2 262Description: In-kernel audio mixer 263Status: Active 264Start Date: Sun Jan 16 2005 265End Date: 266Base Tag: kent-audio2-base 267Maintainer: TAMURA Kent <kent@NetBSD.org> 268Scope: kernel (audio device drivers) 269Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html 270 Please consult with the maintainer before committing 271 to this branch. 272 This branch is not expected to be compilable yet. 273 274Branch: matt-timespec 275Description: Convert the kernel to struct timespec as its primary time 276 storage mechanism. 277Status: Active 278Start Date: 2005-02-19 279End Date: 280Base Tag: 281Maintainer: Matt Thomas <matt@NetBSD.org> 282Scope: kernel 283Notes: 284 285Branch: newlock 286Description: New locking primitives, based on Solaris's 287Status: Dormant 288Start Date: March 9, 2002 289End Date: 290Base Tag: newlock-base 291Maintainer: Jason R. Thorpe <thorpej@NetBSD.org> 292Scope: Kernel 293Notes: The goal is to replace the existing lockmgr() and 294 simple_lock() based locking mechanisms with the 295 primitives found in Solaris: mutexes and rwlocks. 296 297Branch: newlock2 298Description: New locking primitives, based on Solaris's 299Status: Active 300Start Date: September 9, 2006 301End Date: 302Base Tag: newlock2-base 303Maintainer: Andrew Doran <ad@NetBSD.org> 304Scope: Kernel 305Notes: As per the newlock branch, however given the amount of time 306 the original branch has lain dormant, a new one has been 307 created. Goals: 308 - Implement new locking primitives on most-used ports. 309 - Minor locking improvements. 310 - Remove spinlockmgr(). 311 312Branch: pkgviews 313Description: package views, enabling multiple conflicting packages to co-exist 314Status: Active 315Start Date: 22 July 2002 316End Date: 317Base Tag: pkgviews 318Maintainer: Alistair Crooks <agc@NetBSD.org> 319Scope: pkgsrc, basesrc/usr.sbin/pkg_install 320Notes: A more flexible infrastructure for third-party packages by 321 allowing multiple conflicting packages and versions to co-exist 322 within the same tree 323 324Branch: rpaulo-netinet-merge-pcb 325Description: merge in6pcb with inpcb 326Status: Dormant 327Start Date: Wed Feb 01 2006 328End Date: 329Base Tag: rpaulo-netinet-merge-pcb-base 330Maintainer: Rui Paulo <rpaulo@NetBSD.org> 331Scope: src/sys 332Notes: No longer active due to the lack of time. If you plan to 333 continue this branch, sys/netinet/in_pcb.h already contains 334 the proposed structure layout (which was roughly discussed 335 in the tech-net mailing list). 336 I also defined INP_*() macros to mimicate FreeBSD's inpcb 337 locking style, but currently they do nothing and are not 338 yet called at the correct places (needs discussion about 339 kernel fine-grained locking). 340 To continue this branch, one needs to read all the relevant 341 inpcb/in6pcb source files and change the function names, 342 structure names, structure fileds according to the new 343 layout (in6pcb is gone). 344 Don't try to build a kernel from this branch because it won't 345 work. The missing pieces required to do a complete build 346 were not committed because they were incomplete and generated 347 panics. 348 You shouldn't need to worry about KAME syncs because 349 they did most of them by now. 350 After the work is done, you are required to test the branch 351 (before the merge to -current) with an interop IPv6 test. 352 More info at: http://www.tahi.org/ 353 354Branch: rtr-xorg-branch 355Description: xorg & static build alterations to src/x11 356Status: Active 357Start Date: Nov 15 2004 358End Date: 359Base tag: rtr-xorg-branch-base 360Maintainer: Tyler R. Retzlaff <rtr@NetBSD.org> 361Scope: x11 362 distrib/sets/lists 363 share/mk/bsd.x11.mk 364 share/mk/bsd.own.mk 365 etc/mtree/NetBSD.dist 366Notes: Requires parts of xsrc/xfree (HEAD) 367 xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd 368 Requires xorg (XORG-6_8_1) 369 370Branch: thorpej-devvp 371Description: replace dev_t with struct vnode * in devsw entry points 372Status: Active 373Start Date: Sep 6 2001 374End Date: 375Base Tag: thorpej-devvp-base 376Maintainer: Jason Thorpe <thorpej@NetBSD.org> 377Scope: syssrc 378Notes: Kernels built from this branch are not expected 379 to function correctly at this time. 380 381 Ports known to compile on this branch: 382 alpha 383 i386 384 385Branch: yamt-lazymbuf 386Description: implement and evaluate lazy mapping of mbuf external data pages 387 it's intended as the first step of larger changes. 388 1. support operations (esp. bus_dma load) on 389 unmapped mbuf. 390 2. unify mbuf and buf. 391 (or, at least some parts of them) 392 3. then it should be trivial to implement 393 i/o coalescing, etc. 394Status: Active 395Start Date: Wed Jul 6 2005 396End Date: 397Base Tag: yamt-lazymbuf-base2 398Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 399Scope: src/sys 400Notes: 401 402Branch: yamt-splraiseipl 403Description: finish implementing splraiseipl (and makeiplcookie). 404 http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html 405 406 - completes workqueue(9) and netbt. 407 - fix PR/33218. 408 409Status: Active 410Start Date: Mon Sep 18 2006 411End Date: 412Base Tag: yamt-splraiseipl-base5 413Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 414Scope: src/sys (src/common is tagged but not branched) 415Notes: 416 tested (by who): 417 alpha (yamt) 418 alpha (pavel) 419 amd64 (reported privately) 420 cobalt (tsutsui) 421 ews4800mips (tsutsui) 422 hp300 (tsutsui) 423 hpcarm (reported privately) 424 i386 (yamt) 425 macppc (tsutsui) 426 news68k (tsutsui) 427 sgimips(IP32) (tsutsui) 428 sparc(sun4c) (tsutsui) 429 sun2 (tsutsui) 430 sun3 (tsutsui) 431 sun3x (tsutsui) 432 xen (yamt) 433 434 compile-tested: 435 acorn26 436 acorn32 437 algor 438 amiga 439 arc 440 atari 441 bebox 442 cats 443 cesfic 444 dreamcast 445 evbarm 446 evbmips 447 evbppc(marvell) 448 evbppc(ibm4xx) 449 evbsh3 450 hp700 451 hpcmips 452 hpcsh 453 ia64 454 ibmnws 455 iyonix 456 landisk 457 luna68k 458 mac68k 459 mmeye 460 mvme68k 461 mvmeppc 462 mipsco 463 netwinder 464 newsmips 465 next68k 466 ofppc 467 pc532 468 pmax 469 pmppc 470 prep 471 sandpoint 472 sbmips 473 shark 474 sparc 475 sparc64 476 vax 477 x68k 478 zaurus 479 480 not tested: 481 pdp10 (i don't know how to build) 482 sh5 (not buildable with an unrelated problem.) 483 484 compile CAYMAN64/netbsd32_sa.o 485 cc1: warnings being treated as errors 486 /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp': 487 /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP' 488 --- netbsd32_sa.o --- 489 *** [netbsd32_sa.o] Error code 1 490 1 error 491 492 notyet: 493 amigappc 494 playstation2 495 496 497######################################################################## 498# Individual developers' branches (Terminated): 499######################################################################## 500 501Branch: bouyer-scsipi 502Description: Integration of atapi support 503Status: Terminated 504Start Date: 505End Date: 506Base Tag: 507Maintainer: Manuel Bouyer <bouyer@NetBSD.org> 508Scope: kernel 509Notes: Superseded by thorpej_scsipi 510 511Branch: bouyer-xen2 512Description: update xen port to xen 2.0, with support for domain0 operations 513Status: Terminated 514Start Date: Dec 13 2004 515End Date: Mar 10 2005 516Base Tag: netbsd-2-base 517Maintainer: Manuel Bouyer <bouyer@NetBSD.org> 518Scope: src/sys/arch/xen 519Notes: 520 521Branch: chap-midi 522Description: Renovation of MIDI support 523Status: Terminated; merged to -current 524Start Date: 19 May 2006 525End Date: 30 Jun 2006 526Base Tag: chap-midi-base 527Maintainer: Chapman Flack <chap@NetBSD.org> 528Scope: sys, share/man, usr.bin 529Notes: 530 531Branch: chs-ubc 532Description: Unified Buffer Cache 533Status: Terminated 534Start Date: 535End Date: 536Base Tag: chs-ubc-base 537Maintainer: Chuck Silvers <chs@NetBSD.org> 538Scope: kernel 539Notes: 540 541Branch: chs-ubc2 542Description: Unified Buffer Cache 543Status: Terminated; merged to -current 544Start Date: 545End Date: 546Base Tag: chs-ubc2-base, chs-ubc2-newbase 547Maintainer: Chuck Silvers <chs@NetBSD.org> 548Scope: kernel 549Notes: 550 551Branch: cjs-build-against-obj-dir 552Description: ? 553Status: ? 554Start Date: 555End Date: 556Base Tag: 557Maintainer: Curt Sampson <cjs@NetBSD.org> 558Scope: Entire tree. 559Notes: 560 561Branch: eeh-paddr_t 562Description: use separate types for virtual vs. physical addresses 563Status: Terminated; merged to -current 564Start Date: 565End Date: 566Base Tag: eeh-paddr_t-base 567Maintainer: Eduardo Horvath <eeh@NetBSD.org> 568Scope: kernel 569Notes: This is needed to support 32-bit kernels on sparc64. 570 571Branch: elad-kernelauth 572Description: Native NetBSD implementation of Apple's kernel authorization 573 based on TN2127. This is a "clean-room" implementation to 574 avoid any licensing issues. 575Status: Terminated; merged to -current 576Start Date: Tue Mar 7 2006 577End Date: Mon May 15 2006 578Base Tag: elad-kernelauth-base 579Maintainer: Elad Efrat <elad@NetBSD.org> 580Scope: src/sys, src/share/man/man9/Makefile, 581 src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi 582Notes: 583 584Branch: fvdl-softdep 585Description: FFS soft dependencies 586Status: Terminated; merged to -current 587Start Date: 588End Date: 589Base Tag: fvdl-softdep-base 590Maintainer: Frank van der Linden <fvdl@NetBSD.org> 591Scope: kernel 592Notes: 593 594Branch: gehenna-devsw 595Description: auto-generation of devsw table 596Status: Terminated 597Start Date: 16 May 2002 598End Date: 6 Sep 2002 599Base Tag: gehenna-devsw-base 600Maintainer: MAEKAWA Masahide <gehenna@NetBSD.org> 601Scope: syssrc 602Notes: The goal is to get rid of the existing device switch tables in 603 port-dependent conf.c and to generate them dynamically by 604 config(8). 605 606Branch: is-newarp 607Description: ARP for non-Ethernet 608Status: Terminated; merged before NetBSD 1.3 609Start Date: 1996/10/13 610End Date: 1997/03/15 611Base Tag: is-newarp-base 612Maintainer: Ignatios Souvatzis <is@NetBSD.org> 613Scope: kernel 614Notes: 615 616Branch: kenh-if-detach 617Description: Interface detach support. 618Status: ? 619Start Date: 620End Date: 621Base Tag: kenh-if-detach-base 622Maintainer: Ken Hornstein <kenh@NetBSD.org> 623Scope: kernel 624Notes: 625 626Branch: kent-audio1 627Description: Audio converter pipeline 628Status: Terminated; merged to -current 629Start Date: Tue Dec 7 2004 630End Date: Tue Jan 11 2005 631Base Tag: kent-audio1-base 632Maintainer: TAMURA Kent <kent@NetBSD.org> 633Scope: kernel (audio device drivers) 634Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html 635 Please consult with the maintainer before committing 636 to this branch. 637 638Branch: kqueue 639Description: kqueue kernel event notification mechanism (from FreeBSD) 640Status: Terminated; merged to -current 641Start Date: Tue Jul 10 23:08:38 EST 2001 642End Date: Tue Oct 24 09:14:14 GMT 2002 643Base Tag: kqueue-base 644Maintainer: Jaromir Dolecek <jdolecek@NetBSD.org> 645Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat 646Notes: Integration of FreeBSD's kqueue(2) mechanism, with various 647 local internal changes to better suit NetBSD, and 648 enhancements such as looking up filters by name or 649 number, and dynamic registration of "user" filters. 650 The work is complete as is, but is awaiting more 651 feedback from various kernel gurus before going mainline. 652 653Branch: ktrace-lwp 654Description: ktrace support for lwp ids. 655Status: Terminated; merged to -current 656Start Date: Wed Jul 2 15:27:30 UTC 2003 657End Date: Sun Dec 11 12:25:29 UTC 2005 658Base Tag: ktrace-lwp-base 659Maintainer: Darren Reed <darrenr@NetBSD.org> 660Scope: sys 661Notes: 662 663Branch: marc-pcmcia 664Description: PCMCIA support 665Status: Terminated; merged to -current 666Start Date: 667End Date: 668Base Tag: marc-pcmcia-base, marc-pcmcia-bp 669Maintainer: Marc Horowitz <marc@NetBSD.org> 670Scope: kernel 671Notes: 672 673Branch: minoura_x68k_bus_h 674Description: bus_space(9) and bus_dma(9) implementation for x68k 675Status: Terminated; merged to -current 676Start Date: 23 Dec 1998 677End Date: 16 Mar 1999 678Base Tag: minoura_x68k_bus_h-base 679Maintainer: Minoura Makoto <minoura@NetBSD.org> 680Scope: sys/arch/x68k 681Notes: 682 683Branch: minoura-xpg4dl 684Description: Citrus Project locale subsystem 685Status: Terminated; (partly) merged to -current 686Start Date: 28 March 2000 687End Date: 688Base Tag: minoura-xpg4dl-base 689Maintainer: Minoura Makoto <minoura@NetBSD.org> 690Scope: basesrc, syssrc, sharesrc 691Notes: Citrus Project is developing dynamically-loadable, codeset- 692 independent locale subsystem. Part of the implementation 693 (LC_CTYPE) called XPG4DL is now integrated to -current. 694 695Branch: mrg-vm-swap 696Description: dynamic swap allocation, swap-to-files support 697Status: Terminated; abondoned for mrg-vm-swap2 698Start Date: 12 February 1997 699End Date: 15 March 1997 700Base Tag: [none] 701Maintainer: Matthew R. Green <mrg@NetBSD.org> 702Scope: kernel 703Notes: 704 705Branch: mrg-vm-swap2 706Description: dynamic swap allocation, swap-to-files support 707Status: Terminated; merged to -current 708Start Date: 4 May 1997 709End Date: 12 June 1997 710Base Tag: mrg-vm-swap2-base 711Maintainer: Matthew R. Green <mrg@NetBSD.org> 712Scope: kernel 713Notes: 714 715Branch: nathanw_sa 716Description: Scheduler activations 717Status: Terminated; merged to -current 718Start Date: 5 March 2001 719End Date: 18 January 2003 720Base Tag: nathanw_sa_base 721Maintainer: Nathan Williams <nathanw@NetBSD.org> 722Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, 723 bin/ps usr.bin/systat usr.bin/top usr.bin/w 724 gnu/dist/toolchain/gdb gnu/usr.bin/gdb 725Notes: The idea of scheduler activations is described in the 726 classic paper by Anderson et al., in ACM Transactions 727 a on Computer Systems volume 10 issue 1 (1992),which 728 can be found at 729 http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ 730 Many ideas in the implementation are based on the 731 implementation of scheduler activations added to Mach 732 3.0 and described by Davis et al. in the University of 733 Washington CS tech report 92-08-93, which can be found 734 at 735 ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z 736 737 My USENIX paper on the subject can be found at 738 http://web.mit.edu/nathanw/www/usenix/ 739 740 Please consult with the maintainer before committing 741 to this branch. 742 Other tags starting with nathanw_sa reserved for 743 branch management and are not guaranteed to be stable. 744 745 Trunk tagged with "nathanw_sa_before_merge" prior to 746 merging branch down to trunk. Branch tagged with 747 "nathanw_sa_end" to indicate the ending revision of 748 the branch. 749 750Branch: perseant-lfsv2 751Description: LFS incompatible on-disk data structure changes 752Status: Terminated 753Start Date: 27 June 2001 754End Date: 16 July 2001 755Base Tag: perseant-lfsv2-base 756Maintainer: Konrad Schroder <perseant@NetBSD.org> 757Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs 758Notes: This branch should be short-lived, I expect to merge as soon 759 as the data structures required for unremove are in and tested. 760 761Branch: peter-altq 762Description: New ALTQ framework: 763 - sync with KAME sources 764 - share mtag/name mapping functions 765 - separate altq + pf attachment 766Status: Terminated; merged to -current 767Start Date: March 16, 2006 768End Date: October 12, 2006 769Base Tag: peter-altq-base 770Maintainer: Peter Postma <peter@NetBSD.org>, 771 Martin Husemann <martin@NetBSD.org>, 772 Matthias Scheler <tron@NetBSD.org> 773Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq 774Notes: Only the first item in the description was finished 775 in this branch. 776 777Branch: sommerfeld_i386mp_1 778Description: Multiprocessor support for i386 using Intel MP BIOS. 779Status: Terminated; merged to -current 780Start Date: 21 Feb 2000 781End Date: 01 Oct 2002 782Base Tag: sommerfeld_i386mpbase_1 783Maintainer: Bill Sommerfeld <sommerfeld@NetBSD.org> 784Scope: sys/arch/i386 785Notes: 786 Code committed to the branch has booted to multiuser 787 on at least one system. 788 789 Not guaranteed to compile against mainline since -current 790 may have changed incompatibly with the last branch update; 791 use "cvs update -D" to roll-back the rest of the tree to match. 792 793 Please get explicit permission from the maintainer 794 before each commit, or your changes will be backed out. 795 Other tags starting with sommerfeld_ are private to 796 the developer and are guaranteed to be unstable. 797 Only the maintainer should move tags. 798 799 Note that this branch uses a DIFFERENT scheme for 800 synching with the mainline. the maintainer uses some private 801 scripts for keeping them in synch; if you make commits 802 to the branch to "resynchronize" things, you'll 803 probably do it wrong; instead, ask the maintainer to 804 resynchronize things. 805 806 See sys/arch/i386/TODO on the branch for a list of known 807 issues with the branch. 808 809Branch: thorpej-mips-cache 810Description: overhaul MIPS cache support code 811Status: Terminated; merged to -current 812Start Date: Oct 23 2001 813End Date: Nov 14 2001 814Base Tag: thorpej-mips-cache-base 815Scope: syssrc 816Notes: This branch needs more debugging, testing, and more 817 ports need to be converted to the new world order. 818 819 The following processors have had cache ops 820 written: 821 822 * R2000/R3000 (cache_r3k) -- light testing, 823 needs to be beat on a lot more to make 824 sure it's working. 825 826 * R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org 827 tracked down a bug, which has been fixed. 828 829 Confirmed working on R4000-with-L2. 830 831 Confirmed working on R4400-no-L2 and 832 R4400-with-L2. 833 834 * R4600/R5000 (cache_r5k) -- shin@NetBSD.org 835 has committed fixes to this code. 836 837 Confirmed working on R4600 v2 (SGI IP-22 with 838 no SysAD L2 cache). 839 840 Confirmed working on RM5260 (Algorithmics P-5064). 841 842 * TX39 (cache_tx39) -- uch@NetBSD.org has 843 committed fixes to this code. Awaiting 844 confirmation that it is working properly. 845 846 * R5900 (cache_r5900) -- uch@NetBSD.org has 847 written this code and tested it on a 848 PlayStation 2. 849 850 The following ports have been updated to compile (and 851 use optimized-for-processor bus_dma routines). Those 852 that have been tested and work are marked with [WORKING]. 853 854 * algor [WORKING] 855 856 * arc [WORKING] 857 858 * pmax [WORKING] 859 860 * playstation2 [WORKING] 861 Needs optimized bus_dmamap_sync(). 862 863 * hpcmips [need verification that this is working] 864 Needs optimized bus_dmamap_sync(). 865 866 * sgimips [WORKING] 867 Needs optimized bus_dmamap_sync(). 868 869 * cobalt [need testing] 870 871 * mipsco [need testing] 872 873 * newsmips [need testing] 874 875Branch: thorpej_scsipi 876Description: SCSI/ATAPI midlayer rewrite. 877Status: Terminated; merged to -current 878Start Date: 879End Date: Apr 25 2001 880Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase 881Maintainer: Manuel Bouyer <bouyer@NetBSD.org>, 882 Jason Thorpe <thorpej@NetBSD.org> 883Scope: syssrc 884Notes: When a change from -current is pulled up please move the 885 thorpej_scsipi_base tag to the revision you're syncing with. 886 thorpej_scsipi_nbase is private to maintainer (only 887 used when syncing the whole branch with HEAD). 888 Just before the merge, syssrc has been tagged with 889 thorpej_scsipi_beforemerge 890 891Branch: thorpej-signal 892Description: ? 893Status: ? 894Start Date: 895End Date: 896Base Tag: thorpej-signal-base 897Maintainer: Jason Thorpe <thorpej@NetBSD.org> 898Scope: kernel 899Notes: 900 901Branch: thorpej-setroot 902Description: ? 903Status: Terminated; merged to -current 904Start Date: 905End Date: 906Base Tag: 907Maintainer: Jason Thorpe <thorpej@NetBSD.org> 908Scope: kernel 909Notes: 910 911Branch: simonb-timecounters 912Description: Port FreeBSD timecounters to NetBSD 913Status: Terminated 914Start Date: Sat Feb 04 2006 915End Date: Wed Jun 07 2006 916Base Tag: simonb-timecounters-base 917Maintainer: Simon Burge <simonb@NetBSD.org>, 918 Frank Kardel <kardel@NetBSD.org> 919Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp 920Notes: early (partial conversion) commit to -current 921 ok'ed by core@ on 20060605 for testing and further 922 simplified conversion 923 924Branch: wrstuden-devbsize 925Description: Modify buffer cache to deal with different devices having 926 different block sizes. Also DEV_BSIZE would go away. 927Status: Terminated 928Start Date: Aug or Sept 1999 929End Date: 1 Apr 2000 930Base tag: wrstuden-devbsize-base 931Maintainer: Bill Studenmund <wrstuden@NetBSD.org> 932Scope: kernel 933Notes: No longer active due to lack of time, and introduction 934 of UBC. In terms of UBC, the primary cache for 935 file data is the VM cache, which needs to operate 936 in terms of VM pages. As no existing device has native 937 pages the same size as our VM pages, there already is 938 a mapping going on between the VM system and the 939 underlying blocks. So it would be easier and cleaner 940 to adjust that to deal w/ different block sizes. 941 Also with UBC, all i/o is in terms of bytes at an offset 942 with a certain length, so the exact block size isn't a big 943 deal. 944 945 Any other wrstuden-devbsize tag may (and should) go away. 946 947Branch: yamt-km, yamt-km-doc 948Description: simplify/improve kernel memory management and bootstrap 949Status: Terminated; merged to -current 950Start Date: Tue Jan 25 2005 951End Date: Fri Apr 1 2005 952Base Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base 953Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 954Scope: yamt-km: src/sys 955 yamt-km-doc: src/share/man/man9/uvm.9 956Notes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html 957 958 the followings are per-port status. 959 (account names mean "tested by".) 960 961 works enough to go to multiuser: 962 alpha, i386, xen (yamt@) 963 pc532 (simonb@) 964 alpha, i386, mac68k, macppc, pmax, shark, 965 sparc, sparc64, sun3, x68k (chs@) 966 cobalt, dreamcast, hp300, news68k, newsmips, 967 sun3x (tsutsui@) 968 amiga (mhitch@) 969 cats, hp700 (skrll@) 970 xen (bouyer@) 971 972 known to have the same problem as trunk: 973 vax (chs@, stuck while running kvm_mkdb) 974 975 known to have a problem: 976 luna68k (and, if any, other m68k ports which use TTR) 977 needs to be revisited. 978 -> for luna68k, although not tested, 979 Sysmap has been moved to avoid kva conflict with 980 I/O ranges. 981 982 buildable: 983 src/sys/arch/acorn26/conf/GENERIC 984 src/sys/arch/acorn32/conf/GENERIC 985 src/sys/arch/algor/conf/P6032 986 src/sys/arch/alpha/conf/GENERIC 987 src/sys/arch/alpha/conf/GENERIC.MP 988 src/sys/arch/amd64/conf/GENERIC 989 src/sys/arch/amd64/conf/GENERIC.MP 990 src/sys/arch/amiga/conf/GENERIC 991 src/sys/arch/arc/conf/GENERIC 992 src/sys/arch/atari/conf/MILAN-PCIIDE 993 src/sys/arch/bebox/conf/GENERIC 994 src/sys/arch/cats/conf/GENERIC 995 src/sys/arch/cesfic/conf/GENERIC 996 src/sys/arch/cobalt/conf/GENERIC 997 src/sys/arch/dreamcast/conf/GENERIC 998 src/sys/arch/evbarm/conf/TS7200 999 src/sys/arch/evbppc/conf/WALNUT 1000 src/sys/arch/evbsh3/conf/COMPUTEXEVB 1001 src/sys/arch/evbsh5/conf/CAYMAN64 1002 src/sys/arch/hp300/conf/GENERIC 1003 src/sys/arch/hp700/conf/GENERIC 1004 src/sys/arch/hpcarm/conf/JORNADA728 1005 src/sys/arch/hpcmips/conf/GENERIC 1006 src/sys/arch/hpcsh/conf/GENERIC 1007 src/sys/arch/hpcsh/conf/HPW650PA 1008 src/sys/arch/i386/conf/GENERIC 1009 src/sys/arch/i386/conf/GENERIC.MP 1010 src/sys/arch/i386/conf/XEN0 1011 src/sys/arch/i386/conf/XENU 1012 src/sys/arch/ibmnws/conf/GENERIC 1013 src/sys/arch/iyonix/conf/GENERIC 1014 src/sys/arch/luna68k/conf/GENERIC 1015 src/sys/arch/mac68k/conf/GENERIC 1016 src/sys/arch/macppc/conf/GENERIC 1017 src/sys/arch/macppc/conf/GENERIC.MP 1018 src/sys/arch/mipsco/conf/GENERIC 1019 src/sys/arch/mmeye/conf/GENERIC 1020 src/sys/arch/mvme68k/conf/GENERIC 1021 src/sys/arch/netwinder/conf/GENERIC 1022 src/sys/arch/news68k/conf/GENERIC 1023 src/sys/arch/newsmips/conf/GENERIC 1024 src/sys/arch/next68k/conf/GENERIC 1025 src/sys/arch/ofppc/conf/GENERIC 1026 src/sys/arch/pc532/conf/GENERIC 1027 src/sys/arch/pmax/conf/GENERIC 1028 src/sys/arch/prep/conf/GENERIC 1029 src/sys/arch/sandpoint/conf/GENERIC 1030 src/sys/arch/sbmips/conf/GENERIC 1031 src/sys/arch/sgimips/conf/GENERIC32_IP3x 1032 src/sys/arch/shark/conf/GENERIC 1033 src/sys/arch/sparc/conf/GENERIC 1034 src/sys/arch/sparc/conf/GENERIC.MP 1035 src/sys/arch/sparc64/conf/GENERIC 1036 src/sys/arch/sparc64/conf/GENERIC.MP 1037 src/sys/arch/sun2/conf/GENERIC 1038 src/sys/arch/sun3/conf/GENERIC 1039 src/sys/arch/vax/conf/GENERIC 1040 src/sys/arch/vax/conf/GENERIC.MP 1041 src/sys/arch/x68k/conf/GENERIC 1042 1043 src/sys/arch/playstation2/conf/GENERIC 1044 1045Branch: yamt-pdpolicy 1046Description: play with page replacement policy 1047 - separate page replacement policy from the rest of kernel 1048 - implement alternative replacement policy 1049 - related read-ahead adjustment? 1050Status: Terminated; merged to -current 1051Start Date: Sun Mar 5 2006 1052End Date: Sat Sep 16 2006 1053Base Tag: yamt-pdpolicy-base9 1054Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1055Scope: src/sys (src/common is tagged but not branched) 1056Notes: 1057 1058Branch: yamt-readahead 1059Description: play with file readahead 1060Status: Terminated; merged to -current 1061Start Date: Mon Nov 14 2005 1062End Date: Wed Nov 30 2005 1063Base Tag: yamt-readahead-base3 1064Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1065Scope: src/sys 1066Notes: 1067 1068Branch: yamt-uio_vmspace 1069Description: uio_lwp/uio_segflg -> uio_vmspace 1070Status: Terminated; merged to -current 1071Start Date: Mon Dec 31 2005 1072End Date: Wed Mar 1 2006 1073Base Tag: yamt-uio_vmspace-base5 1074Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1075Scope: src/sys 1076Notes: 1077 1078Branch: yamt-vop 1079Description: remove several VOPs 1080Status: Terminated; merged to -current 1081Start Date: Wed Oct 19 2005 1082End Date: Wed Nov 2 2005 1083Base Tag: yamt-vop-base3 1084Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1085Scope: src/sys 1086Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html 1087 1088Branch: gdamore-uart 1089Description: Add register table support to com driver. 1090Status: Active 1091Start Date: 14 June 2006 1092End Date: 13 July 2006 1093Base Tag: gdamore-uart-base 1094Maintainer: Garrett D'Amore <gdamore@NetBSD.org> 1095Scope: kernel 1096Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c) 1097 com support, and also removes a nasty hack from Atheros com. 1098 1099 1100######################################################################## 1101# Other: 1102######################################################################## 1103 1104Branch: magnum 1105Description: ? 1106Status: ? 1107Start Date: 1108End Date: 1109Base Tag: magnum-base 1110Maintainer: ? 1111Scope: kernel 1112Notes: 1113 1114