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