BRANCHES revision 1.6
1# $NetBSD: BRANCHES,v 1.6 2002/10/24 10:50:06 lukem 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: Active 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: 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 138 139# Individual developers' branches: 140 141 142Branch: bjh21-hydra 143Description: Simtec Hydra support and ARM SMP in general 144Status: Active 145Start Date: 18 Oct 2002 146End Date: 147Base Tag: bjh21-hydra-base 148Maintainer: Ben Harris <bjh21@netbsd.org> 149Scope: sys/arch/arm sys/arch/acorn32 150Notes: This code is on a branch because it involves changes to 151 cpuswitch.S which would otherwise make merging the 152 nathanw_sa branch difficult. This branch is expected 153 to be merged to the trunk shortly after nathanw_sa. 154 155Branch: bouyer-scsipi 156Description: Integration of atapi support 157Status: Terminated 158Start Date: 159End Date: 160Base Tag: 161Maintainer: Manuel Bouyer <bouyer@netbsd.org> 162Scope: kernel 163Notes: Superseded by thorpej_scsipi 164 165Branch: chs-ubc 166Description: ? Unified Buffer Cache 167Status: ? 168Start Date: 169End Date: 170Base Tag: chs-ubc-base 171Maintainer: Chuck Silvers <chs@netbsd.org> 172Scope: kernel 173Notes: 174 175Branch: chs-ubc2 176Description: ? Unified Buffer Cache 177Status: ? 178Start Date: 179End Date: 180Base Tag: chs-ubc2-base, chs-ubc2-newbase 181Maintainer: Chuck Silvers <chs@netbsd.org> 182Scope: kernel 183Notes: 184 185Branch: cjs-build-against-obj-dir 186Description: ? 187Status: ? 188Start Date: 189End Date: 190Base Tag: 191Maintainer: Curt Sampson <cjs@netbsd.org> 192Scope: Entire tree. 193Notes: 194 195Branch: eeh-paddr_t 196Description: ? 197Status: ? 198Start Date: 199End Date: 200Base Tag: eeh-paddr_t-base 201Maintainer: Eduardo Horvath <eeh@netbsd.org> 202Scope: kernel 203Notes: 204 205Branch: fvdl-softdep 206Description: FFS soft dependencies 207Status: ?Terminated 208Start Date: 209End Date: 210Base Tag: fvdl-softdep-base 211Maintainer: Frank van der Linden <fvdl@netbsd.org> 212Scope: kernel 213Notes: 214 215Branch: gehenna-devsw 216Description: auto-generation of devsw table 217Status: Terminated 218Start Date: 16 May 2002 219End Date: 6 Sep 2002 220Base Tag: gehenna-devsw-base 221Maintainer: MAEKAWA Masahide <gehenna@netbsd.org> 222Scope: syssrc 223Notes: The goal is to get rid of the existing device switch tables in 224 port-dependent conf.c and to generate them dynamically by 225 config(8). 226 227Branch: is-newarp 228Description: ? 229Status: ? 230Start Date: 231End Date: 232Base Tag: is-newarp-base 233Maintainer: Ignatios Souvatzis <is@netbsd.org> 234Scope: kernel 235Notes: 236 237 238Branch: kame 239Description: KAME Project 240Status: Dormant 241Start Date: 28 Jun 1999 242End Date: 243Base Tag: 244Maintainer: Jun-ichiro itojun Hagino <itojun@netbsd.org> 245Scope: kernel 246Notes: http://www.kame.net 247 Used for "reference" purposes for early part of KAME 248 integration effort. The branch is not actively used, as I 249 (itojun) use patch(1) and diff(1) for the KAME syncs. 250 251Branch: kenh-if-detach 252Description: Interface detach support. 253Status: ? 254Start Date: 255End Date: 256Base Tag: kenh-if-detach-base 257Maintainer: Ken Hornstein <kenh@netbsd.org> 258Scope: kernel 259Notes: 260 261Branch: kqueue 262Description: kqueue kernel event notification mechanism (from FreeBSD) 263Status: Terminated; merged to -current 264Start Date: Tue Jul 10 23:08:38 EST 2001 265End Date: Tue Oct 24 09:14:14 GMT 2002 266Base Tag: kqueue-base 267Maintainer: Jaromir Dolecek <jdolecek@NetBSD.org> 268Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat 269Notes: Integration of FreeBSD's kqueue(2) mechanism, with various 270 local internal changes to better suit NetBSD, and 271 enhancements such as looking up filters by name or 272 number, and dynamic registration of "user" filters. 273 The work is complete as is, but is awaiting more 274 feedback from various kernel gurus before going mainline. 275 276Branch: marc-pcmcia 277Description: PCMCIA support 278Status: Terminated; merged to -current 279Start Date: 280End Date: 281Base Tag: marc-pcmcia-base, marc-pcmcia-bp 282Maintainer: Marc Horowitz <marc@netbsd.org> 283Scope: kernel 284Notes: 285 286Branch: minoura_x68k_bus_h 287Description: bus_space(9) and bus_dma(9) implementation for x68k 288Status: Terminated; merged to -current 289Start Date: 23 Dec 1998 290End Date: 16 Mar 1999 291Base Tag: minoura_x68k_bus_h-base 292Maintainer: Minoura Makoto <minoura@netbsd.org> 293Scope: sys/arch/x68k 294Notes: 295 296Branch: minoura-xpg4dl 297Description: Citrus Project locale subsystem 298Status: Terminated; (partly) merged to -current 299Start Date: 28 March 2000 300End Date: 301Base Tag: minoura-xpg4dl-base 302Maintainer: Minoura Makoto <minoura@netbsd.org> 303Scope: basesrc, syssrc, sharesrc 304Notes: Citrus Project is developing dynamically-loadable, codeset- 305 independent locale subsystem. Part of the implementation 306 (LC_CTYPE) called XPG4DL is now integrated to -current. 307 308Branch: mrg-vm-swap 309Description: ? 310Status: ? 311Start Date: 312End Date: 313Base Tag: ? 314Maintainer: Matthew R. Green <mrg@netbsd.org> 315Scope: kernel 316Notes: 317 318Branch: nathanw_sa 319Description: Scheduler activations 320Status: Active 321Start Date: 5 March 2001 322End Date: 323Base Tag: nathanw_sa_base 324Maintainer: Nathan Williams <nathanw@netbsd.org> 325Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, 326 bin/ps usr.bin/systat usr.bin/top usr.bin/w 327 gnu/dist/toolchain/gdb gnu/usr.bin/gdb 328 329Notes: The idea of scheduler activations is described in the 330 classic paper by Anderson et al., in ACM Transactions 331 a on Computer Systems volume 10 issue 1 (1992),which 332 can be found at 333 http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ 334 Many ideas in the implementation are based on the 335 implementation of scheduler activations added to Mach 336 3.0 and described by Davis et al. in the University of 337 Washington CS tech report 92-08-93, which can be found 338 at 339 ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z 340 341 My USENIX paper on the subject can be found at 342 http://web.mit.edu/nathanw/www/usenix/ 343 344 Please consult with the maintainer before committing 345 to this branch. 346 Other tags starting with nathanw_sa reserved for 347 branch management and are not guaranteed to be stable. 348 349Branch: newlock 350Description: New locking primitives, based on Solaris's 351Status: Active 352Start Date: March 9, 2002 353End Date: 354Base Tag: newlock-base 355Maintainer: Jason R. Thorpe <thorpej@netbsd.org> 356Scope: Kernel 357 358Notes: The goal is to replace the existing lockmgr() and 359 simple_lock() based locking mechanisms with the 360 primitives found in Solaris: mutexes and rwlocks. 361 362Branch: perseant-lfsv2 363Description: LFS incompatible on-disk data structure changes 364Status: Terminated 365Start Date: 27 June 2001 366End Date: 16 July 2001 367Base Tag: perseant-lfsv2-base 368Maintainer: Konrad Schroder <perseant@netbsd.org> 369Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs 370Notes: This branch should be short-lived, I expect to merge as soon 371 as the data structures required for unremove are in and tested. 372 373Branch: pkgviews 374Description: package views, enabling multiple conflicting packages to co-exist 375Status: Active 376Start Date: 22 July 2002 377End Date: 378Base Tag: pkgviews 379Maintainer: Alistair Crooks <agc@netbsd.org> 380Scope: pkgsrc, basesrc/usr.sbin/pkg_install 381Notes: A more flexible infrastructure for third-party packages by 382 allowing multiple conflicting packages and versions to co-exist 383 within the same tree 384 385Branch: sommerfeld_i386mp_1 386Description: Multiprocessor support for i386 using Intel MP BIOS. 387Status: Terminated; merged to -current 388Start Date: 21 Feb 2000 389End Date: 01 Oct 2002 390Base Tag: sommerfeld_i386mpbase_1 391Maintainer: Bill Sommerfeld <sommerfeld@netbsd.org> 392Scope: sys/arch/i386 393Notes: 394 Code committed to the branch has booted to multiuser 395 on at least one system. 396 397 Not guaranteed to compile against mainline since -current 398 may have changed incompatibly with the last branch update; 399 use "cvs update -D" to roll-back the rest of the tree to match. 400 401 Please get explicit permission from the maintainer 402 before each commit, or your changes will be backed out. 403 Other tags starting with sommerfeld_ are private to 404 the developer and are guaranteed to be unstable. 405 Only the maintainer should move tags. 406 407 Note that this branch uses a DIFFERENT scheme for 408 synching with the mainline. the maintainer uses some private 409 scripts for keeping them in synch; if you make commits 410 to the branch to "resynchronize" things, you'll 411 probably do it wrong; instead, ask the maintainer to 412 resynchronize things. 413 414 See sys/arch/i386/TODO on the branch for a list of known 415 issues with the branch. 416 417Branch: thorpej-devvp 418Description: replace dev_t with struct vnode * in devsw entry points 419Status: Active 420Start Date: Sep 6 2001 421End Date: 422Base Tag: thorpej-devvp-base 423Maintainer: Jason Thorpe <thorpej@netbsd.org> 424Scope: syssrc 425Notes: Kernels built from this branch are not expected 426 to function correctly at this time. 427 428 Ports known to compile on this branch: 429 alpha 430 i386 431 432Branch: thorpej-mips-cache 433Description: overhaul MIPS cache support code 434Status: Terminated; merged to -current 435Start Date: Oct 23 2001 436End Date: Nov 14 2001 437Base Tag: thorpej-mips-cache-base 438Scope: syssrc 439Notes: This branch needs more debugging, testing, and more 440 ports need to be converted to the new world order. 441 442 The following processors have had cache ops 443 written: 444 445 * R2000/R3000 (cache_r3k) -- light testing, 446 needs to be beat on a lot more to make 447 sure it's working. 448 449 * R4000/R4400 (cache_r4k) -- mhitch@netbsd.org 450 tracked down a bug, which has been fixed. 451 452 Confirmed working on R4000-with-L2. 453 454 Confirmed working on R4400-no-L2 and 455 R4400-with-L2. 456 457 * R4600/R5000 (cache_r5k) -- shin@netbsd.org 458 has committed fixes to this code. 459 460 Confirmed working on R4600 v2 (SGI IP-22 with 461 no SysAD L2 cache). 462 463 Confirmed working on RM5260 (Algorithmics P-5064). 464 465 * TX39 (cache_tx39) -- uch@netbsd.org has 466 committed fixes to this code. Awaiting 467 confirmation that it is working properly. 468 469 * R5900 (cache_r5900) -- uch@netbsd.org has 470 written this code and tested it on a 471 PlayStation 2. 472 473 The following ports have been updated to compile (and 474 use optimized-for-processor bus_dma routines). Those 475 that have been tested and work are marked with [WORKING]. 476 477 * algor [WORKING] 478 479 * arc [WORKING] 480 481 * pmax [WORKING] 482 483 * playstation2 [WORKING] 484 Needs optimized bus_dmamap_sync(). 485 486 * hpcmips [need verification that this is working] 487 Needs optimized bus_dmamap_sync(). 488 489 * sgimips [WORKING] 490 Needs optimized bus_dmamap_sync(). 491 492 * cobalt [need testing] 493 494 * mipsco [need testing] 495 496 * newsmips [need testing] 497 498Branch: thorpej_scsipi 499Description: SCSI/ATAPI midlayer rewrite. 500Status: Terminated; merged to -current 501Start Date: 502End Date: Apr 25 2001 503Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase 504Maintainer: Manuel Bouyer <bouyer@netbsd.org>, 505 Jason Thorpe <thorpej@netbsd.org> 506Scope: syssrc 507Notes: When a change from -current is pulled up please move the 508 thorpej_scsipi_base tag to the revision you're syncing with. 509 thorpej_scsipi_nbase is private to maintainer (only 510 used when syncing the whole branch with HEAD). 511 Just before the merge, syssrc has been tagged with 512 thorpej_scsipi_beforemerge 513 514Branch: thorpej-signal 515Description: ? 516Status: ? 517Start Date: 518End Date: 519Base Tag: thorpej-signal-base 520Maintainer: Jason Thorpe <thorpej@netbsd.org> 521Scope: kernel 522Notes: 523 524Branch: thorpej-setroot 525Description: ? 526Status: Terminated; merged to -current 527Start Date: 528End Date: 529Base Tag: 530Maintainer: Jason Thorpe <thorpej@netbsd.org> 531Scope: kernel 532Notes: 533 534 535Branch: wrstuden-devbsize 536Description: Modify buffer cache to deal with different devices having 537 different block sizes. Also DEV_BSIZE would go away. 538Status: Terminated 539Start Date: Aug or Sept 1999 540End Date: 1 Apr 2000 541Base tag: wrstuden-devbsize-base 542Maintainer: Bill Studenmund <wrstuden@netbsd.org> 543Scope: kernel 544Notes: No longer active due to lack of time, and introduction 545 of UBC. In terms of UBC, the primary cache for 546 file data is the VM cache, which needs to operate 547 in terms of VM pages. As no existing device has native 548 pages the same size as our VM pages, there already is 549 a mapping going on between the VM system and the 550 underlying blocks. So it would be easier and cleaner 551 to adjust that to deal w/ different block sizes. 552 Also with UBC, all i/o is in terms of bytes at an offset 553 with a certain length, so the exact block size isn't a big 554 deal. 555 556 Any other wrstuden-devbsize tag may (and should) go away. 557 558 559 560# Other: 561 562Branch: magnum 563Description: ? 564Status: ? 565Start Date: 566End Date: 567Base Tag: magnum-base 568Maintainer: ? 569Scope: kernel 570Notes: 571