1# $NetBSD: BRANCHES,v 1.13 2004/03/29 03:10:41 jmc 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: kqueue 298Description: kqueue kernel event notification mechanism (from FreeBSD) 299Status: Terminated; merged to -current 300Start Date: Tue Jul 10 23:08:38 EST 2001 301End Date: Tue Oct 24 09:14:14 GMT 2002 302Base Tag: kqueue-base 303Maintainer: Jaromir Dolecek <jdolecek@NetBSD.org> 304Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat 305Notes: Integration of FreeBSD's kqueue(2) mechanism, with various 306 local internal changes to better suit NetBSD, and 307 enhancements such as looking up filters by name or 308 number, and dynamic registration of "user" filters. 309 The work is complete as is, but is awaiting more 310 feedback from various kernel gurus before going mainline. 311 312Branch: ktrace-lwp 313Description: ktrace support for lwp ids. 314Status: Active 315Start Date: Wed Jul 2 15:27:30 UTC 2003 316End Date: 317Base Tag: ktrace-lwp-base 318Maintainer: Darren Reed <darrenr@NetBSD.org> 319Scope: sys 320Notes: 321 322Branch: marc-pcmcia 323Description: PCMCIA support 324Status: Terminated; merged to -current 325Start Date: 326End Date: 327Base Tag: marc-pcmcia-base, marc-pcmcia-bp 328Maintainer: Marc Horowitz <marc@NetBSD.org> 329Scope: kernel 330Notes: 331 332Branch: minoura_x68k_bus_h 333Description: bus_space(9) and bus_dma(9) implementation for x68k 334Status: Terminated; merged to -current 335Start Date: 23 Dec 1998 336End Date: 16 Mar 1999 337Base Tag: minoura_x68k_bus_h-base 338Maintainer: Minoura Makoto <minoura@NetBSD.org> 339Scope: sys/arch/x68k 340Notes: 341 342Branch: minoura-xpg4dl 343Description: Citrus Project locale subsystem 344Status: Terminated; (partly) merged to -current 345Start Date: 28 March 2000 346End Date: 347Base Tag: minoura-xpg4dl-base 348Maintainer: Minoura Makoto <minoura@NetBSD.org> 349Scope: basesrc, syssrc, sharesrc 350Notes: Citrus Project is developing dynamically-loadable, codeset- 351 independent locale subsystem. Part of the implementation 352 (LC_CTYPE) called XPG4DL is now integrated to -current. 353 354Branch: mrg-vm-swap 355Description: ? 356Status: ? 357Start Date: 358End Date: 359Base Tag: ? 360Maintainer: Matthew R. Green <mrg@NetBSD.org> 361Scope: kernel 362Notes: 363 364Branch: nathanw_sa 365Description: Scheduler activations 366Status: Active 367Start Date: 5 March 2001 368End Date: 18 January 2003 369Base Tag: nathanw_sa_base 370Maintainer: Nathan Williams <nathanw@NetBSD.org> 371Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, 372 bin/ps usr.bin/systat usr.bin/top usr.bin/w 373 gnu/dist/toolchain/gdb gnu/usr.bin/gdb 374 375Notes: The idea of scheduler activations is described in the 376 classic paper by Anderson et al., in ACM Transactions 377 a on Computer Systems volume 10 issue 1 (1992),which 378 can be found at 379 http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ 380 Many ideas in the implementation are based on the 381 implementation of scheduler activations added to Mach 382 3.0 and described by Davis et al. in the University of 383 Washington CS tech report 92-08-93, which can be found 384 at 385 ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z 386 387 My USENIX paper on the subject can be found at 388 http://web.mit.edu/nathanw/www/usenix/ 389 390 Please consult with the maintainer before committing 391 to this branch. 392 Other tags starting with nathanw_sa reserved for 393 branch management and are not guaranteed to be stable. 394 395 Trunk tagged with "nathanw_sa_before_merge" prior to 396 merging branch down to trunk. Branch tagged with 397 "nathanw_sa_end" to indicate the ending revision of 398 the branch. 399 400Branch: newlock 401Description: New locking primitives, based on Solaris's 402Status: Active 403Start Date: March 9, 2002 404End Date: 405Base Tag: newlock-base 406Maintainer: Jason R. Thorpe <thorpej@NetBSD.org> 407Scope: Kernel 408 409Notes: The goal is to replace the existing lockmgr() and 410 simple_lock() based locking mechanisms with the 411 primitives found in Solaris: mutexes and rwlocks. 412 413Branch: perseant-lfsv2 414Description: LFS incompatible on-disk data structure changes 415Status: Terminated 416Start Date: 27 June 2001 417End Date: 16 July 2001 418Base Tag: perseant-lfsv2-base 419Maintainer: Konrad Schroder <perseant@NetBSD.org> 420Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs 421Notes: This branch should be short-lived, I expect to merge as soon 422 as the data structures required for unremove are in and tested. 423 424Branch: pkgviews 425Description: package views, enabling multiple conflicting packages to co-exist 426Status: Active 427Start Date: 22 July 2002 428End Date: 429Base Tag: pkgviews 430Maintainer: Alistair Crooks <agc@NetBSD.org> 431Scope: pkgsrc, basesrc/usr.sbin/pkg_install 432Notes: A more flexible infrastructure for third-party packages by 433 allowing multiple conflicting packages and versions to co-exist 434 within the same tree 435 436Branch: sommerfeld_i386mp_1 437Description: Multiprocessor support for i386 using Intel MP BIOS. 438Status: Terminated; merged to -current 439Start Date: 21 Feb 2000 440End Date: 01 Oct 2002 441Base Tag: sommerfeld_i386mpbase_1 442Maintainer: Bill Sommerfeld <sommerfeld@NetBSD.org> 443Scope: sys/arch/i386 444Notes: 445 Code committed to the branch has booted to multiuser 446 on at least one system. 447 448 Not guaranteed to compile against mainline since -current 449 may have changed incompatibly with the last branch update; 450 use "cvs update -D" to roll-back the rest of the tree to match. 451 452 Please get explicit permission from the maintainer 453 before each commit, or your changes will be backed out. 454 Other tags starting with sommerfeld_ are private to 455 the developer and are guaranteed to be unstable. 456 Only the maintainer should move tags. 457 458 Note that this branch uses a DIFFERENT scheme for 459 synching with the mainline. the maintainer uses some private 460 scripts for keeping them in synch; if you make commits 461 to the branch to "resynchronize" things, you'll 462 probably do it wrong; instead, ask the maintainer to 463 resynchronize things. 464 465 See sys/arch/i386/TODO on the branch for a list of known 466 issues with the branch. 467 468Branch: thorpej-devvp 469Description: replace dev_t with struct vnode * in devsw entry points 470Status: Active 471Start Date: Sep 6 2001 472End Date: 473Base Tag: thorpej-devvp-base 474Maintainer: Jason Thorpe <thorpej@NetBSD.org> 475Scope: syssrc 476Notes: Kernels built from this branch are not expected 477 to function correctly at this time. 478 479 Ports known to compile on this branch: 480 alpha 481 i386 482 483Branch: thorpej-mips-cache 484Description: overhaul MIPS cache support code 485Status: Terminated; merged to -current 486Start Date: Oct 23 2001 487End Date: Nov 14 2001 488Base Tag: thorpej-mips-cache-base 489Scope: syssrc 490Notes: This branch needs more debugging, testing, and more 491 ports need to be converted to the new world order. 492 493 The following processors have had cache ops 494 written: 495 496 * R2000/R3000 (cache_r3k) -- light testing, 497 needs to be beat on a lot more to make 498 sure it's working. 499 500 * R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org 501 tracked down a bug, which has been fixed. 502 503 Confirmed working on R4000-with-L2. 504 505 Confirmed working on R4400-no-L2 and 506 R4400-with-L2. 507 508 * R4600/R5000 (cache_r5k) -- shin@NetBSD.org 509 has committed fixes to this code. 510 511 Confirmed working on R4600 v2 (SGI IP-22 with 512 no SysAD L2 cache). 513 514 Confirmed working on RM5260 (Algorithmics P-5064). 515 516 * TX39 (cache_tx39) -- uch@NetBSD.org has 517 committed fixes to this code. Awaiting 518 confirmation that it is working properly. 519 520 * R5900 (cache_r5900) -- uch@NetBSD.org has 521 written this code and tested it on a 522 PlayStation 2. 523 524 The following ports have been updated to compile (and 525 use optimized-for-processor bus_dma routines). Those 526 that have been tested and work are marked with [WORKING]. 527 528 * algor [WORKING] 529 530 * arc [WORKING] 531 532 * pmax [WORKING] 533 534 * playstation2 [WORKING] 535 Needs optimized bus_dmamap_sync(). 536 537 * hpcmips [need verification that this is working] 538 Needs optimized bus_dmamap_sync(). 539 540 * sgimips [WORKING] 541 Needs optimized bus_dmamap_sync(). 542 543 * cobalt [need testing] 544 545 * mipsco [need testing] 546 547 * newsmips [need testing] 548 549Branch: thorpej_scsipi 550Description: SCSI/ATAPI midlayer rewrite. 551Status: Terminated; merged to -current 552Start Date: 553End Date: Apr 25 2001 554Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase 555Maintainer: Manuel Bouyer <bouyer@NetBSD.org>, 556 Jason Thorpe <thorpej@NetBSD.org> 557Scope: syssrc 558Notes: When a change from -current is pulled up please move the 559 thorpej_scsipi_base tag to the revision you're syncing with. 560 thorpej_scsipi_nbase is private to maintainer (only 561 used when syncing the whole branch with HEAD). 562 Just before the merge, syssrc has been tagged with 563 thorpej_scsipi_beforemerge 564 565Branch: thorpej-signal 566Description: ? 567Status: ? 568Start Date: 569End Date: 570Base Tag: thorpej-signal-base 571Maintainer: Jason Thorpe <thorpej@NetBSD.org> 572Scope: kernel 573Notes: 574 575Branch: thorpej-setroot 576Description: ? 577Status: Terminated; merged to -current 578Start Date: 579End Date: 580Base Tag: 581Maintainer: Jason Thorpe <thorpej@NetBSD.org> 582Scope: kernel 583Notes: 584 585 586Branch: wrstuden-devbsize 587Description: Modify buffer cache to deal with different devices having 588 different block sizes. Also DEV_BSIZE would go away. 589Status: Terminated 590Start Date: Aug or Sept 1999 591End Date: 1 Apr 2000 592Base tag: wrstuden-devbsize-base 593Maintainer: Bill Studenmund <wrstuden@NetBSD.org> 594Scope: kernel 595Notes: No longer active due to lack of time, and introduction 596 of UBC. In terms of UBC, the primary cache for 597 file data is the VM cache, which needs to operate 598 in terms of VM pages. As no existing device has native 599 pages the same size as our VM pages, there already is 600 a mapping going on between the VM system and the 601 underlying blocks. So it would be easier and cleaner 602 to adjust that to deal w/ different block sizes. 603 Also with UBC, all i/o is in terms of bytes at an offset 604 with a certain length, so the exact block size isn't a big 605 deal. 606 607 Any other wrstuden-devbsize tag may (and should) go away. 608 609 610 611# Other: 612 613Branch: magnum 614Description: ? 615Status: ? 616Start Date: 617End Date: 618Base Tag: magnum-base 619Maintainer: ? 620Scope: kernel 621Notes: 622