BRANCHES revision 1.16
1# $NetBSD: BRANCHES,v 1.16 2004/12/07 15:01:46 kent 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 36# Release branches: 37 38Branch: comdex-fall-1999 39Description: Special release branch for pre-1.5 release at 40 Fall 1999 COMDEX. 41Status: Terminated 42Start Date: 43End Date: 44Base Tag: comdex-fall-1999-base 45Maintainer: ? 46Scope: Entire tree. 47Notes: 48 49Branch: netbsd-0-9 50Description: The NetBSD 0.9 release branch 51Status: Terminated 52Start Date: 53End Date: 54Base Tag: netbsd-0-9-base 55Maintainer: Release Engineering <releng@NetBSD.org> 56Scope: Entire tree. 57Notes: Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2, 58 netbsd-0-9-BETA, netbsd-0-9-RELEASE. 59 Commits restricted to release engineering. 60 61Branch: netbsd-1-0 62Description: The NetBSD 1.0 release branch 63Status: Terminated 64Start Date: 65End Date: 66Base Tag: netbsd-1-0-base 67Maintainer: Release Engineering <releng@NetBSD.org> 68Scope: Entire tree. 69Notes: 70 Commits restricted to release engineering. 71 72Branch: netbsd-1-1 73Description: The NetBSD 1.1 release branch 74Status: Terminated 75Start Date: 76End Date: 77Base Tag: netbsd-1-1-base 78Maintainer: Release Engineering <releng@NetBSD.org> 79Scope: Entire tree. 80Notes: 81 Commits restricted to release engineering. 82 83Branch: netbsd-1-2 84Description: The NetBSD 1.2 release branch 85Status: Terminated 86Start Date: 87End Date: 88Base Tag: netbsd-1-2-base 89Maintainer: Release Engineering <releng@NetBSD.org> 90Scope: Entire tree. 91Notes: 92 Commits restricted to release engineering. 93 94Branch: netbsd-1-3 95Description: The NetBSD 1.3 release branch 96Status: Terminated 97Start Date: 98End Date: 99Base Tag: netbsd-1-3-base 100Maintainer: Release Engineering <releng@NetBSD.org> 101Scope: Entire tree. 102Notes: 103 Commits restricted to release engineering. 104 105Branch: netbsd-1-4 106Description: The NetBSD 1.4 release branch 107Status: Terminated 108Start Date: 1 Apr 2000 109End Date: 110Base Tag: netbsd-1-4-base 111Maintainer: 1.4 Release Engineering <releng-1-4@NetBSD.org> 112Scope: Entire tree. 113Notes: 114 Commits restricted to release engineering. 115 116Branch: netbsd-1-5 117Description: The NetBSD 1.5 release branch 118Status: Active 119Start Date: 20 Jun 2000 120End Date: 121Base Tag: netbsd-1-5-base 122Maintainer: 1.5 Release Engineering <releng-1-5@NetBSD.org> 123Scope: Entire tree. 124Notes: 125 Commits restricted to release engineering. 126 127Branch: netbsd-1-6 128Description: The NetBSD 1.6 release branch 129Status: Active 130Start Date: 22 May 2002 131End Date: 132Base Tag: netbsd-1-6-base 133Maintainer: 1.6 Release Engineering <releng-1-6@NetBSD.org> 134Scope: Entire tree. 135Notes: 136 Commits restricted to Release Engineering. 137 138Branch: netbsd-2-0 139Description: The NetBSD 2.0 release branch 140Status: Active 141Start Date: 28 Mar 2004 142End Date: 143Base Tag: netbsd-2-0-base 144Maintainer: 2.0 Release Engineering <releng-2-0@NetBSD.org> 145Scope: Entire tree. (src + xsrc) 146Notes: 147 Commits restricted to Release Engineering. 148 149 150# Individual developers' branches: 151 152 153Branch: bjh21-hydra 154Description: Simtec Hydra support and ARM SMP in general 155Status: Active 156Start Date: 18 Oct 2002 157End Date: 158Base Tag: bjh21-hydra-base 159Maintainer: Ben Harris <bjh21@NetBSD.org> 160Scope: sys/arch/arm sys/arch/acorn32 161Notes: This code is on a branch because it involves changes to 162 cpuswitch.S which would otherwise make merging the 163 nathanw_sa branch difficult. This branch is expected 164 to be merged to the trunk shortly after nathanw_sa. 165 166Branch: bouyer-scsipi 167Description: Integration of atapi support 168Status: Terminated 169Start Date: 170End Date: 171Base Tag: 172Maintainer: Manuel Bouyer <bouyer@NetBSD.org> 173Scope: kernel 174Notes: Superseded by thorpej_scsipi 175 176Branch: chs-ubc 177Description: ? Unified Buffer Cache 178Status: ? 179Start Date: 180End Date: 181Base Tag: chs-ubc-base 182Maintainer: Chuck Silvers <chs@NetBSD.org> 183Scope: kernel 184Notes: 185 186Branch: chs-ubc2 187Description: ? Unified Buffer Cache 188Status: ? 189Start Date: 190End Date: 191Base Tag: chs-ubc2-base, chs-ubc2-newbase 192Maintainer: Chuck Silvers <chs@NetBSD.org> 193Scope: kernel 194Notes: 195 196Branch: cjs-build-against-obj-dir 197Description: ? 198Status: ? 199Start Date: 200End Date: 201Base Tag: 202Maintainer: Curt Sampson <cjs@NetBSD.org> 203Scope: Entire tree. 204Notes: 205 206Branch: eeh-paddr_t 207Description: ? 208Status: ? 209Start Date: 210End Date: 211Base Tag: eeh-paddr_t-base 212Maintainer: Eduardo Horvath <eeh@NetBSD.org> 213Scope: kernel 214Notes: 215 216Branch: fvdl-softdep 217Description: FFS soft dependencies 218Status: ?Terminated 219Start Date: 220End Date: 221Base Tag: fvdl-softdep-base 222Maintainer: Frank van der Linden <fvdl@NetBSD.org> 223Scope: kernel 224Notes: 225 226Branch: gehenna-devsw 227Description: auto-generation of devsw table 228Status: Terminated 229Start Date: 16 May 2002 230End Date: 6 Sep 2002 231Base Tag: gehenna-devsw-base 232Maintainer: MAEKAWA Masahide <gehenna@NetBSD.org> 233Scope: syssrc 234Notes: The goal is to get rid of the existing device switch tables in 235 port-dependent conf.c and to generate them dynamically by 236 config(8). 237 238Branch: gmcgarry_ctxsw 239Description: Separate scheduler from context-switch code 240Status: Active 241Start Date: 18 December 2002 242End Date: 243Base Tag: gmcgarry_ctxsw_base 244Maintainer: Gregory McGarry <gmcgarry@NetBSD.org> 245Scope: kernel 246Notes: Removing knowledge of the schedular and its run queues 247 from the machine-dependent context switch code is the 248 first step in cleaning up the scheduler. It is necessary 249 for the newlock branch, making the scheduler SMP friendly, 250 adding real-time scheduler extensions, and reducing the 251 number of code paths for LWP and proc switching. 252 253Branch: gmcgarry_ucred 254Description: Integrate and encapsulate user credentials 255Status: Active 256Start Date: 18 December 2002 257End Date: 258Base Tag: gmcgarry_ucred_base 259Maintainer: Gregory McGarry <gmcgarry@NetBSD.org> 260Scope: kernel 261Notes: merge pcred and ucred and poolify 262 263Branch: is-newarp 264Description: ? 265Status: ? 266Start Date: 267End Date: 268Base Tag: is-newarp-base 269Maintainer: Ignatios Souvatzis <is@NetBSD.org> 270Scope: kernel 271Notes: 272 273 274Branch: kame 275Description: KAME Project 276Status: Dormant 277Start Date: 28 Jun 1999 278End Date: 279Base Tag: 280Maintainer: Jun-ichiro itojun Hagino <itojun@NetBSD.org> 281Scope: kernel 282Notes: http://www.kame.net 283 Used for "reference" purposes for early part of KAME 284 integration effort. The branch is not actively used, as I 285 (itojun) use patch(1) and diff(1) for the KAME syncs. 286 287Branch: kenh-if-detach 288Description: Interface detach support. 289Status: ? 290Start Date: 291End Date: 292Base Tag: kenh-if-detach-base 293Maintainer: Ken Hornstein <kenh@NetBSD.org> 294Scope: kernel 295Notes: 296 297Branch: kent-audio1 298Description: Audio converter pipeline 299Status: Active 300Start Date: Tue Dec 7 2004 301End Date: 302Base Tag: kent-audio1-base 303Maintainer: TAMURA Kent <kent@NetBSD.org> 304Scope: kernel (audio device drivers) 305Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html 306 Please consult with the maintainer before committing 307 to this branch. 308 309Branch: kqueue 310Description: kqueue kernel event notification mechanism (from FreeBSD) 311Status: Terminated; merged to -current 312Start Date: Tue Jul 10 23:08:38 EST 2001 313End Date: Tue Oct 24 09:14:14 GMT 2002 314Base Tag: kqueue-base 315Maintainer: Jaromir Dolecek <jdolecek@NetBSD.org> 316Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat 317Notes: Integration of FreeBSD's kqueue(2) mechanism, with various 318 local internal changes to better suit NetBSD, and 319 enhancements such as looking up filters by name or 320 number, and dynamic registration of "user" filters. 321 The work is complete as is, but is awaiting more 322 feedback from various kernel gurus before going mainline. 323 324Branch: ktrace-lwp 325Description: ktrace support for lwp ids. 326Status: Active 327Start Date: Wed Jul 2 15:27:30 UTC 2003 328End Date: 329Base Tag: ktrace-lwp-base 330Maintainer: Darren Reed <darrenr@NetBSD.org> 331Scope: sys 332Notes: 333 334Branch: marc-pcmcia 335Description: PCMCIA support 336Status: Terminated; merged to -current 337Start Date: 338End Date: 339Base Tag: marc-pcmcia-base, marc-pcmcia-bp 340Maintainer: Marc Horowitz <marc@NetBSD.org> 341Scope: kernel 342Notes: 343 344Branch: minoura_x68k_bus_h 345Description: bus_space(9) and bus_dma(9) implementation for x68k 346Status: Terminated; merged to -current 347Start Date: 23 Dec 1998 348End Date: 16 Mar 1999 349Base Tag: minoura_x68k_bus_h-base 350Maintainer: Minoura Makoto <minoura@NetBSD.org> 351Scope: sys/arch/x68k 352Notes: 353 354Branch: minoura-xpg4dl 355Description: Citrus Project locale subsystem 356Status: Terminated; (partly) merged to -current 357Start Date: 28 March 2000 358End Date: 359Base Tag: minoura-xpg4dl-base 360Maintainer: Minoura Makoto <minoura@NetBSD.org> 361Scope: basesrc, syssrc, sharesrc 362Notes: Citrus Project is developing dynamically-loadable, codeset- 363 independent locale subsystem. Part of the implementation 364 (LC_CTYPE) called XPG4DL is now integrated to -current. 365 366Branch: mrg-vm-swap 367Description: ? 368Status: ? 369Start Date: 370End Date: 371Base Tag: ? 372Maintainer: Matthew R. Green <mrg@NetBSD.org> 373Scope: kernel 374Notes: 375 376Branch: nathanw_sa 377Description: Scheduler activations 378Status: Active 379Start Date: 5 March 2001 380End Date: 18 January 2003 381Base Tag: nathanw_sa_base 382Maintainer: Nathan Williams <nathanw@NetBSD.org> 383Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, 384 bin/ps usr.bin/systat usr.bin/top usr.bin/w 385 gnu/dist/toolchain/gdb gnu/usr.bin/gdb 386 387Notes: The idea of scheduler activations is described in the 388 classic paper by Anderson et al., in ACM Transactions 389 a on Computer Systems volume 10 issue 1 (1992),which 390 can be found at 391 http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ 392 Many ideas in the implementation are based on the 393 implementation of scheduler activations added to Mach 394 3.0 and described by Davis et al. in the University of 395 Washington CS tech report 92-08-93, which can be found 396 at 397 ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z 398 399 My USENIX paper on the subject can be found at 400 http://web.mit.edu/nathanw/www/usenix/ 401 402 Please consult with the maintainer before committing 403 to this branch. 404 Other tags starting with nathanw_sa reserved for 405 branch management and are not guaranteed to be stable. 406 407 Trunk tagged with "nathanw_sa_before_merge" prior to 408 merging branch down to trunk. Branch tagged with 409 "nathanw_sa_end" to indicate the ending revision of 410 the branch. 411 412Branch: newlock 413Description: New locking primitives, based on Solaris's 414Status: Active 415Start Date: March 9, 2002 416End Date: 417Base Tag: newlock-base 418Maintainer: Jason R. Thorpe <thorpej@NetBSD.org> 419Scope: Kernel 420 421Notes: The goal is to replace the existing lockmgr() and 422 simple_lock() based locking mechanisms with the 423 primitives found in Solaris: mutexes and rwlocks. 424 425Branch: perseant-lfsv2 426Description: LFS incompatible on-disk data structure changes 427Status: Terminated 428Start Date: 27 June 2001 429End Date: 16 July 2001 430Base Tag: perseant-lfsv2-base 431Maintainer: Konrad Schroder <perseant@NetBSD.org> 432Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs 433Notes: This branch should be short-lived, I expect to merge as soon 434 as the data structures required for unremove are in and tested. 435 436Branch: pkgviews 437Description: package views, enabling multiple conflicting packages to co-exist 438Status: Active 439Start Date: 22 July 2002 440End Date: 441Base Tag: pkgviews 442Maintainer: Alistair Crooks <agc@NetBSD.org> 443Scope: pkgsrc, basesrc/usr.sbin/pkg_install 444Notes: A more flexible infrastructure for third-party packages by 445 allowing multiple conflicting packages and versions to co-exist 446 within the same tree 447 448Branch: sommerfeld_i386mp_1 449Description: Multiprocessor support for i386 using Intel MP BIOS. 450Status: Terminated; merged to -current 451Start Date: 21 Feb 2000 452End Date: 01 Oct 2002 453Base Tag: sommerfeld_i386mpbase_1 454Maintainer: Bill Sommerfeld <sommerfeld@NetBSD.org> 455Scope: sys/arch/i386 456Notes: 457 Code committed to the branch has booted to multiuser 458 on at least one system. 459 460 Not guaranteed to compile against mainline since -current 461 may have changed incompatibly with the last branch update; 462 use "cvs update -D" to roll-back the rest of the tree to match. 463 464 Please get explicit permission from the maintainer 465 before each commit, or your changes will be backed out. 466 Other tags starting with sommerfeld_ are private to 467 the developer and are guaranteed to be unstable. 468 Only the maintainer should move tags. 469 470 Note that this branch uses a DIFFERENT scheme for 471 synching with the mainline. the maintainer uses some private 472 scripts for keeping them in synch; if you make commits 473 to the branch to "resynchronize" things, you'll 474 probably do it wrong; instead, ask the maintainer to 475 resynchronize things. 476 477 See sys/arch/i386/TODO on the branch for a list of known 478 issues with the branch. 479 480Branch: thorpej-devvp 481Description: replace dev_t with struct vnode * in devsw entry points 482Status: Active 483Start Date: Sep 6 2001 484End Date: 485Base Tag: thorpej-devvp-base 486Maintainer: Jason Thorpe <thorpej@NetBSD.org> 487Scope: syssrc 488Notes: Kernels built from this branch are not expected 489 to function correctly at this time. 490 491 Ports known to compile on this branch: 492 alpha 493 i386 494 495Branch: thorpej-mips-cache 496Description: overhaul MIPS cache support code 497Status: Terminated; merged to -current 498Start Date: Oct 23 2001 499End Date: Nov 14 2001 500Base Tag: thorpej-mips-cache-base 501Scope: syssrc 502Notes: This branch needs more debugging, testing, and more 503 ports need to be converted to the new world order. 504 505 The following processors have had cache ops 506 written: 507 508 * R2000/R3000 (cache_r3k) -- light testing, 509 needs to be beat on a lot more to make 510 sure it's working. 511 512 * R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org 513 tracked down a bug, which has been fixed. 514 515 Confirmed working on R4000-with-L2. 516 517 Confirmed working on R4400-no-L2 and 518 R4400-with-L2. 519 520 * R4600/R5000 (cache_r5k) -- shin@NetBSD.org 521 has committed fixes to this code. 522 523 Confirmed working on R4600 v2 (SGI IP-22 with 524 no SysAD L2 cache). 525 526 Confirmed working on RM5260 (Algorithmics P-5064). 527 528 * TX39 (cache_tx39) -- uch@NetBSD.org has 529 committed fixes to this code. Awaiting 530 confirmation that it is working properly. 531 532 * R5900 (cache_r5900) -- uch@NetBSD.org has 533 written this code and tested it on a 534 PlayStation 2. 535 536 The following ports have been updated to compile (and 537 use optimized-for-processor bus_dma routines). Those 538 that have been tested and work are marked with [WORKING]. 539 540 * algor [WORKING] 541 542 * arc [WORKING] 543 544 * pmax [WORKING] 545 546 * playstation2 [WORKING] 547 Needs optimized bus_dmamap_sync(). 548 549 * hpcmips [need verification that this is working] 550 Needs optimized bus_dmamap_sync(). 551 552 * sgimips [WORKING] 553 Needs optimized bus_dmamap_sync(). 554 555 * cobalt [need testing] 556 557 * mipsco [need testing] 558 559 * newsmips [need testing] 560 561Branch: thorpej_scsipi 562Description: SCSI/ATAPI midlayer rewrite. 563Status: Terminated; merged to -current 564Start Date: 565End Date: Apr 25 2001 566Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase 567Maintainer: Manuel Bouyer <bouyer@NetBSD.org>, 568 Jason Thorpe <thorpej@NetBSD.org> 569Scope: syssrc 570Notes: When a change from -current is pulled up please move the 571 thorpej_scsipi_base tag to the revision you're syncing with. 572 thorpej_scsipi_nbase is private to maintainer (only 573 used when syncing the whole branch with HEAD). 574 Just before the merge, syssrc has been tagged with 575 thorpej_scsipi_beforemerge 576 577Branch: thorpej-signal 578Description: ? 579Status: ? 580Start Date: 581End Date: 582Base Tag: thorpej-signal-base 583Maintainer: Jason Thorpe <thorpej@NetBSD.org> 584Scope: kernel 585Notes: 586 587Branch: thorpej-setroot 588Description: ? 589Status: Terminated; merged to -current 590Start Date: 591End Date: 592Base Tag: 593Maintainer: Jason Thorpe <thorpej@NetBSD.org> 594Scope: kernel 595Notes: 596 597 598Branch: wrstuden-devbsize 599Description: Modify buffer cache to deal with different devices having 600 different block sizes. Also DEV_BSIZE would go away. 601Status: Terminated 602Start Date: Aug or Sept 1999 603End Date: 1 Apr 2000 604Base tag: wrstuden-devbsize-base 605Maintainer: Bill Studenmund <wrstuden@NetBSD.org> 606Scope: kernel 607Notes: No longer active due to lack of time, and introduction 608 of UBC. In terms of UBC, the primary cache for 609 file data is the VM cache, which needs to operate 610 in terms of VM pages. As no existing device has native 611 pages the same size as our VM pages, there already is 612 a mapping going on between the VM system and the 613 underlying blocks. So it would be easier and cleaner 614 to adjust that to deal w/ different block sizes. 615 Also with UBC, all i/o is in terms of bytes at an offset 616 with a certain length, so the exact block size isn't a big 617 deal. 618 619 Any other wrstuden-devbsize tag may (and should) go away. 620 621 622Branch: rtr-xorg-branch 623Description: xorg & static build alterations to src/x11 624Status: Active 625Start Date: Nov 15 2004 626End Date: 627Base tag: rtr-xorg-branch-base 628Maintainer: Tyler R. Retzlaff <rtr@NetBSD.org> 629Scope: x11 630 distrib/sets/lists 631 share/mk/bsd.x11.mk 632 share/mk/bsd.own.mk 633 etc/mtree/NetBSD.dist 634Notes: Requires parts of xsrc/xfree (HEAD) 635 xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd 636 Requires xorg (XORG-6_8_1) 637 638 639# Other: 640 641Branch: magnum 642Description: ? 643Status: ? 644Start Date: 645End Date: 646Base Tag: magnum-base 647Maintainer: ? 648Scope: kernel 649Notes: 650