BRANCHES revision 1.153
1# $NetBSD: BRANCHES,v 1.153 2007/02/17 10:38:49 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-idlelwp 386Description: idle lwp, and some changes depending on it. 387 388 1. separate context switching and thread scheduling. 389 (cf. gmcgarry_ctxsw) 390 2. implement idle lwp. 391 3. clean up related MD/MI interfaces. 392 4. (maybe) implement interrupt threads. 393 5. (maybe) make scheduler(s) modular. 394 395Status: Active 396Start Date: Fri Feb 17 2007 397End Date: 398Base Tag: yamt-idlelwp-base 399Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 400Scope: src/sys (src/common is tagged but not branched) 401Notes: 402 403Branch: yamt-lazymbuf 404Description: implement and evaluate lazy mapping of mbuf external data pages 405 it's intended as the first step of larger changes. 406 1. support operations (esp. bus_dma load) on 407 unmapped mbuf. 408 2. unify mbuf and buf. 409 (or, at least some parts of them) 410 3. then it should be trivial to implement 411 i/o coalescing, etc. 412Status: Active 413Start Date: Wed Jul 6 2005 414End Date: 415Base Tag: yamt-lazymbuf-base3 416Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 417Scope: src/sys (src/common is tagged but not branched) 418Notes: 419 420 421######################################################################## 422# Individual developers' branches (Terminated): 423######################################################################## 424 425Branch: bouyer-scsipi 426Description: Integration of atapi support 427Status: Terminated 428Start Date: 429End Date: 430Base Tag: 431Maintainer: Manuel Bouyer <bouyer@NetBSD.org> 432Scope: kernel 433Notes: Superseded by thorpej_scsipi 434 435Branch: bouyer-xen2 436Description: update xen port to xen 2.0, with support for domain0 operations 437Status: Terminated 438Start Date: Dec 13 2004 439End Date: Mar 10 2005 440Base Tag: netbsd-2-base 441Maintainer: Manuel Bouyer <bouyer@NetBSD.org> 442Scope: src/sys/arch/xen 443Notes: 444 445Branch: chap-midi 446Description: Renovation of MIDI support 447Status: Terminated; merged to -current 448Start Date: 19 May 2006 449End Date: 30 Jun 2006 450Base Tag: chap-midi-base 451Maintainer: Chapman Flack <chap@NetBSD.org> 452Scope: sys, share/man, usr.bin 453Notes: 454 455Branch: chs-ubc 456Description: Unified Buffer Cache 457Status: Terminated 458Start Date: 459End Date: 460Base Tag: chs-ubc-base 461Maintainer: Chuck Silvers <chs@NetBSD.org> 462Scope: kernel 463Notes: 464 465Branch: chs-ubc2 466Description: Unified Buffer Cache 467Status: Terminated; merged to -current 468Start Date: 469End Date: 470Base Tag: chs-ubc2-base, chs-ubc2-newbase 471Maintainer: Chuck Silvers <chs@NetBSD.org> 472Scope: kernel 473Notes: 474 475Branch: cjs-build-against-obj-dir 476Description: ? 477Status: ? 478Start Date: 479End Date: 480Base Tag: 481Maintainer: Curt Sampson <cjs@NetBSD.org> 482Scope: Entire tree. 483Notes: 484 485Branch: eeh-paddr_t 486Description: use separate types for virtual vs. physical addresses 487Status: Terminated; merged to -current 488Start Date: 489End Date: 490Base Tag: eeh-paddr_t-base 491Maintainer: Eduardo Horvath <eeh@NetBSD.org> 492Scope: kernel 493Notes: This is needed to support 32-bit kernels on sparc64. 494 495Branch: elad-kernelauth 496Description: Native NetBSD implementation of Apple's kernel authorization 497 based on TN2127. This is a "clean-room" implementation to 498 avoid any licensing issues. 499Status: Terminated; merged to -current 500Start Date: Tue Mar 7 2006 501End Date: Mon May 15 2006 502Base Tag: elad-kernelauth-base 503Maintainer: Elad Efrat <elad@NetBSD.org> 504Scope: src/sys, src/share/man/man9/Makefile, 505 src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi 506Notes: 507 508Branch: fvdl-softdep 509Description: FFS soft dependencies 510Status: Terminated; merged to -current 511Start Date: 512End Date: 513Base Tag: fvdl-softdep-base 514Maintainer: Frank van der Linden <fvdl@NetBSD.org> 515Scope: kernel 516Notes: 517 518Branch: gehenna-devsw 519Description: auto-generation of devsw table 520Status: Terminated 521Start Date: 16 May 2002 522End Date: 6 Sep 2002 523Base Tag: gehenna-devsw-base 524Maintainer: MAEKAWA Masahide <gehenna@NetBSD.org> 525Scope: syssrc 526Notes: The goal is to get rid of the existing device switch tables in 527 port-dependent conf.c and to generate them dynamically by 528 config(8). 529 530Branch: is-newarp 531Description: ARP for non-Ethernet 532Status: Terminated; merged before NetBSD 1.3 533Start Date: 1996/10/13 534End Date: 1997/03/15 535Base Tag: is-newarp-base 536Maintainer: Ignatios Souvatzis <is@NetBSD.org> 537Scope: kernel 538Notes: 539 540Branch: kenh-if-detach 541Description: Interface detach support. 542Status: ? 543Start Date: 544End Date: 545Base Tag: kenh-if-detach-base 546Maintainer: Ken Hornstein <kenh@NetBSD.org> 547Scope: kernel 548Notes: 549 550Branch: kent-audio1 551Description: Audio converter pipeline 552Status: Terminated; merged to -current 553Start Date: Tue Dec 7 2004 554End Date: Tue Jan 11 2005 555Base Tag: kent-audio1-base 556Maintainer: TAMURA Kent <kent@NetBSD.org> 557Scope: kernel (audio device drivers) 558Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html 559 Please consult with the maintainer before committing 560 to this branch. 561 562Branch: kqueue 563Description: kqueue kernel event notification mechanism (from FreeBSD) 564Status: Terminated; merged to -current 565Start Date: Tue Jul 10 23:08:38 EST 2001 566End Date: Tue Oct 24 09:14:14 GMT 2002 567Base Tag: kqueue-base 568Maintainer: Jaromir Dolecek <jdolecek@NetBSD.org> 569Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat 570Notes: Integration of FreeBSD's kqueue(2) mechanism, with various 571 local internal changes to better suit NetBSD, and 572 enhancements such as looking up filters by name or 573 number, and dynamic registration of "user" filters. 574 The work is complete as is, but is awaiting more 575 feedback from various kernel gurus before going mainline. 576 577Branch: ktrace-lwp 578Description: ktrace support for lwp ids. 579Status: Terminated; merged to -current 580Start Date: Wed Jul 2 15:27:30 UTC 2003 581End Date: Sun Dec 11 12:25:29 UTC 2005 582Base Tag: ktrace-lwp-base 583Maintainer: Darren Reed <darrenr@NetBSD.org> 584Scope: sys 585Notes: 586 587Branch: marc-pcmcia 588Description: PCMCIA support 589Status: Terminated; merged to -current 590Start Date: 591End Date: 592Base Tag: marc-pcmcia-base, marc-pcmcia-bp 593Maintainer: Marc Horowitz <marc@NetBSD.org> 594Scope: kernel 595Notes: 596 597Branch: minoura_x68k_bus_h 598Description: bus_space(9) and bus_dma(9) implementation for x68k 599Status: Terminated; merged to -current 600Start Date: 23 Dec 1998 601End Date: 16 Mar 1999 602Base Tag: minoura_x68k_bus_h-base 603Maintainer: Minoura Makoto <minoura@NetBSD.org> 604Scope: sys/arch/x68k 605Notes: 606 607Branch: minoura-xpg4dl 608Description: Citrus Project locale subsystem 609Status: Terminated; (partly) merged to -current 610Start Date: 28 March 2000 611End Date: 612Base Tag: minoura-xpg4dl-base 613Maintainer: Minoura Makoto <minoura@NetBSD.org> 614Scope: basesrc, syssrc, sharesrc 615Notes: Citrus Project is developing dynamically-loadable, codeset- 616 independent locale subsystem. Part of the implementation 617 (LC_CTYPE) called XPG4DL is now integrated to -current. 618 619Branch: mrg-vm-swap 620Description: dynamic swap allocation, swap-to-files support 621Status: Terminated; abondoned for mrg-vm-swap2 622Start Date: 12 February 1997 623End Date: 15 March 1997 624Base Tag: [none] 625Maintainer: Matthew R. Green <mrg@NetBSD.org> 626Scope: kernel 627Notes: 628 629Branch: mrg-vm-swap2 630Description: dynamic swap allocation, swap-to-files support 631Status: Terminated; merged to -current 632Start Date: 4 May 1997 633End Date: 12 June 1997 634Base Tag: mrg-vm-swap2-base 635Maintainer: Matthew R. Green <mrg@NetBSD.org> 636Scope: kernel 637Notes: 638 639Branch: nathanw_sa 640Description: Scheduler activations 641Status: Terminated; merged to -current 642Start Date: 5 March 2001 643End Date: 18 January 2003 644Base Tag: nathanw_sa_base 645Maintainer: Nathan Williams <nathanw@NetBSD.org> 646Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, 647 bin/ps usr.bin/systat usr.bin/top usr.bin/w 648 gnu/dist/toolchain/gdb gnu/usr.bin/gdb 649Notes: The idea of scheduler activations is described in the 650 classic paper by Anderson et al., in ACM Transactions 651 a on Computer Systems volume 10 issue 1 (1992),which 652 can be found at 653 http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ 654 Many ideas in the implementation are based on the 655 implementation of scheduler activations added to Mach 656 3.0 and described by Davis et al. in the University of 657 Washington CS tech report 92-08-93, which can be found 658 at 659 ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z 660 661 My USENIX paper on the subject can be found at 662 http://web.mit.edu/nathanw/www/usenix/ 663 664 Please consult with the maintainer before committing 665 to this branch. 666 Other tags starting with nathanw_sa reserved for 667 branch management and are not guaranteed to be stable. 668 669 Trunk tagged with "nathanw_sa_before_merge" prior to 670 merging branch down to trunk. Branch tagged with 671 "nathanw_sa_end" to indicate the ending revision of 672 the branch. 673 674Branch: perseant-lfsv2 675Description: LFS incompatible on-disk data structure changes 676Status: Terminated 677Start Date: 27 June 2001 678End Date: 16 July 2001 679Base Tag: perseant-lfsv2-base 680Maintainer: Konrad Schroder <perseant@NetBSD.org> 681Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs 682Notes: This branch should be short-lived, I expect to merge as soon 683 as the data structures required for unremove are in and tested. 684 685Branch: peter-altq 686Description: New ALTQ framework: 687 - sync with KAME sources 688 - share mtag/name mapping functions 689 - separate altq + pf attachment 690Status: Terminated; merged to -current 691Start Date: March 16, 2006 692End Date: October 12, 2006 693Base Tag: peter-altq-base 694Maintainer: Peter Postma <peter@NetBSD.org>, 695 Martin Husemann <martin@NetBSD.org>, 696 Matthias Scheler <tron@NetBSD.org> 697Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq 698Notes: Only the first item in the description was finished 699 in this branch. 700 701Branch: sommerfeld_i386mp_1 702Description: Multiprocessor support for i386 using Intel MP BIOS. 703Status: Terminated; merged to -current 704Start Date: 21 Feb 2000 705End Date: 01 Oct 2002 706Base Tag: sommerfeld_i386mpbase_1 707Maintainer: Bill Sommerfeld <sommerfeld@NetBSD.org> 708Scope: sys/arch/i386 709Notes: 710 Code committed to the branch has booted to multiuser 711 on at least one system. 712 713 Not guaranteed to compile against mainline since -current 714 may have changed incompatibly with the last branch update; 715 use "cvs update -D" to roll-back the rest of the tree to match. 716 717 Please get explicit permission from the maintainer 718 before each commit, or your changes will be backed out. 719 Other tags starting with sommerfeld_ are private to 720 the developer and are guaranteed to be unstable. 721 Only the maintainer should move tags. 722 723 Note that this branch uses a DIFFERENT scheme for 724 synching with the mainline. the maintainer uses some private 725 scripts for keeping them in synch; if you make commits 726 to the branch to "resynchronize" things, you'll 727 probably do it wrong; instead, ask the maintainer to 728 resynchronize things. 729 730 See sys/arch/i386/TODO on the branch for a list of known 731 issues with the branch. 732 733Branch: thorpej-mips-cache 734Description: overhaul MIPS cache support code 735Status: Terminated; merged to -current 736Start Date: Oct 23 2001 737End Date: Nov 14 2001 738Base Tag: thorpej-mips-cache-base 739Scope: syssrc 740Notes: This branch needs more debugging, testing, and more 741 ports need to be converted to the new world order. 742 743 The following processors have had cache ops 744 written: 745 746 * R2000/R3000 (cache_r3k) -- light testing, 747 needs to be beat on a lot more to make 748 sure it's working. 749 750 * R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org 751 tracked down a bug, which has been fixed. 752 753 Confirmed working on R4000-with-L2. 754 755 Confirmed working on R4400-no-L2 and 756 R4400-with-L2. 757 758 * R4600/R5000 (cache_r5k) -- shin@NetBSD.org 759 has committed fixes to this code. 760 761 Confirmed working on R4600 v2 (SGI IP-22 with 762 no SysAD L2 cache). 763 764 Confirmed working on RM5260 (Algorithmics P-5064). 765 766 * TX39 (cache_tx39) -- uch@NetBSD.org has 767 committed fixes to this code. Awaiting 768 confirmation that it is working properly. 769 770 * R5900 (cache_r5900) -- uch@NetBSD.org has 771 written this code and tested it on a 772 PlayStation 2. 773 774 The following ports have been updated to compile (and 775 use optimized-for-processor bus_dma routines). Those 776 that have been tested and work are marked with [WORKING]. 777 778 * algor [WORKING] 779 780 * arc [WORKING] 781 782 * pmax [WORKING] 783 784 * playstation2 [WORKING] 785 Needs optimized bus_dmamap_sync(). 786 787 * hpcmips [need verification that this is working] 788 Needs optimized bus_dmamap_sync(). 789 790 * sgimips [WORKING] 791 Needs optimized bus_dmamap_sync(). 792 793 * cobalt [need testing] 794 795 * mipsco [need testing] 796 797 * newsmips [need testing] 798 799Branch: thorpej_scsipi 800Description: SCSI/ATAPI midlayer rewrite. 801Status: Terminated; merged to -current 802Start Date: 803End Date: Apr 25 2001 804Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase 805Maintainer: Manuel Bouyer <bouyer@NetBSD.org>, 806 Jason Thorpe <thorpej@NetBSD.org> 807Scope: syssrc 808Notes: When a change from -current is pulled up please move the 809 thorpej_scsipi_base tag to the revision you're syncing with. 810 thorpej_scsipi_nbase is private to maintainer (only 811 used when syncing the whole branch with HEAD). 812 Just before the merge, syssrc has been tagged with 813 thorpej_scsipi_beforemerge 814 815Branch: thorpej-signal 816Description: ? 817Status: ? 818Start Date: 819End Date: 820Base Tag: thorpej-signal-base 821Maintainer: Jason Thorpe <thorpej@NetBSD.org> 822Scope: kernel 823Notes: 824 825Branch: thorpej-setroot 826Description: ? 827Status: Terminated; merged to -current 828Start Date: 829End Date: 830Base Tag: 831Maintainer: Jason Thorpe <thorpej@NetBSD.org> 832Scope: kernel 833Notes: 834 835Branch: simonb-timecounters 836Description: Port FreeBSD timecounters to NetBSD 837Status: Terminated 838Start Date: Sat Feb 04 2006 839End Date: Wed Jun 07 2006 840Base Tag: simonb-timecounters-base 841Maintainer: Simon Burge <simonb@NetBSD.org>, 842 Frank Kardel <kardel@NetBSD.org> 843Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp 844Notes: early (partial conversion) commit to -current 845 ok'ed by core@ on 20060605 for testing and further 846 simplified conversion 847 848Branch: wrstuden-devbsize 849Description: Modify buffer cache to deal with different devices having 850 different block sizes. Also DEV_BSIZE would go away. 851Status: Terminated 852Start Date: Aug or Sept 1999 853End Date: 1 Apr 2000 854Base tag: wrstuden-devbsize-base 855Maintainer: Bill Studenmund <wrstuden@NetBSD.org> 856Scope: kernel 857Notes: No longer active due to lack of time, and introduction 858 of UBC. In terms of UBC, the primary cache for 859 file data is the VM cache, which needs to operate 860 in terms of VM pages. As no existing device has native 861 pages the same size as our VM pages, there already is 862 a mapping going on between the VM system and the 863 underlying blocks. So it would be easier and cleaner 864 to adjust that to deal w/ different block sizes. 865 Also with UBC, all i/o is in terms of bytes at an offset 866 with a certain length, so the exact block size isn't a big 867 deal. 868 869 Any other wrstuden-devbsize tag may (and should) go away. 870 871Branch: yamt-km, yamt-km-doc 872Description: simplify/improve kernel memory management and bootstrap 873Status: Terminated; merged to -current 874Start Date: Tue Jan 25 2005 875End Date: Fri Apr 1 2005 876Base Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base 877Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 878Scope: yamt-km: src/sys 879 yamt-km-doc: src/share/man/man9/uvm.9 880Notes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html 881 882 the followings are per-port status. 883 (account names mean "tested by".) 884 885 works enough to go to multiuser: 886 alpha, i386, xen (yamt@) 887 pc532 (simonb@) 888 alpha, i386, mac68k, macppc, pmax, shark, 889 sparc, sparc64, sun3, x68k (chs@) 890 cobalt, dreamcast, hp300, news68k, newsmips, 891 sun3x (tsutsui@) 892 amiga (mhitch@) 893 cats, hp700 (skrll@) 894 xen (bouyer@) 895 896 known to have the same problem as trunk: 897 vax (chs@, stuck while running kvm_mkdb) 898 899 known to have a problem: 900 luna68k (and, if any, other m68k ports which use TTR) 901 needs to be revisited. 902 -> for luna68k, although not tested, 903 Sysmap has been moved to avoid kva conflict with 904 I/O ranges. 905 906 buildable: 907 src/sys/arch/acorn26/conf/GENERIC 908 src/sys/arch/acorn32/conf/GENERIC 909 src/sys/arch/algor/conf/P6032 910 src/sys/arch/alpha/conf/GENERIC 911 src/sys/arch/alpha/conf/GENERIC.MP 912 src/sys/arch/amd64/conf/GENERIC 913 src/sys/arch/amd64/conf/GENERIC.MP 914 src/sys/arch/amiga/conf/GENERIC 915 src/sys/arch/arc/conf/GENERIC 916 src/sys/arch/atari/conf/MILAN-PCIIDE 917 src/sys/arch/bebox/conf/GENERIC 918 src/sys/arch/cats/conf/GENERIC 919 src/sys/arch/cesfic/conf/GENERIC 920 src/sys/arch/cobalt/conf/GENERIC 921 src/sys/arch/dreamcast/conf/GENERIC 922 src/sys/arch/evbarm/conf/TS7200 923 src/sys/arch/evbppc/conf/WALNUT 924 src/sys/arch/evbsh3/conf/COMPUTEXEVB 925 src/sys/arch/evbsh5/conf/CAYMAN64 926 src/sys/arch/hp300/conf/GENERIC 927 src/sys/arch/hp700/conf/GENERIC 928 src/sys/arch/hpcarm/conf/JORNADA728 929 src/sys/arch/hpcmips/conf/GENERIC 930 src/sys/arch/hpcsh/conf/GENERIC 931 src/sys/arch/hpcsh/conf/HPW650PA 932 src/sys/arch/i386/conf/GENERIC 933 src/sys/arch/i386/conf/GENERIC.MP 934 src/sys/arch/i386/conf/XEN0 935 src/sys/arch/i386/conf/XENU 936 src/sys/arch/ibmnws/conf/GENERIC 937 src/sys/arch/iyonix/conf/GENERIC 938 src/sys/arch/luna68k/conf/GENERIC 939 src/sys/arch/mac68k/conf/GENERIC 940 src/sys/arch/macppc/conf/GENERIC 941 src/sys/arch/macppc/conf/GENERIC.MP 942 src/sys/arch/mipsco/conf/GENERIC 943 src/sys/arch/mmeye/conf/GENERIC 944 src/sys/arch/mvme68k/conf/GENERIC 945 src/sys/arch/netwinder/conf/GENERIC 946 src/sys/arch/news68k/conf/GENERIC 947 src/sys/arch/newsmips/conf/GENERIC 948 src/sys/arch/next68k/conf/GENERIC 949 src/sys/arch/ofppc/conf/GENERIC 950 src/sys/arch/pc532/conf/GENERIC 951 src/sys/arch/pmax/conf/GENERIC 952 src/sys/arch/prep/conf/GENERIC 953 src/sys/arch/sandpoint/conf/GENERIC 954 src/sys/arch/sbmips/conf/GENERIC 955 src/sys/arch/sgimips/conf/GENERIC32_IP3x 956 src/sys/arch/shark/conf/GENERIC 957 src/sys/arch/sparc/conf/GENERIC 958 src/sys/arch/sparc/conf/GENERIC.MP 959 src/sys/arch/sparc64/conf/GENERIC 960 src/sys/arch/sparc64/conf/GENERIC.MP 961 src/sys/arch/sun2/conf/GENERIC 962 src/sys/arch/sun3/conf/GENERIC 963 src/sys/arch/vax/conf/GENERIC 964 src/sys/arch/vax/conf/GENERIC.MP 965 src/sys/arch/x68k/conf/GENERIC 966 967 src/sys/arch/playstation2/conf/GENERIC 968 969Branch: yamt-pdpolicy 970Description: play with page replacement policy 971 - separate page replacement policy from the rest of kernel 972 - implement alternative replacement policy 973 - related read-ahead adjustment? 974Status: Terminated; merged to -current 975Start Date: Sun Mar 5 2006 976End Date: Sat Sep 16 2006 977Base Tag: yamt-pdpolicy-base9 978Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 979Scope: src/sys (src/common is tagged but not branched) 980Notes: 981 982Branch: yamt-readahead 983Description: play with file readahead 984Status: Terminated; merged to -current 985Start Date: Mon Nov 14 2005 986End Date: Wed Nov 30 2005 987Base Tag: yamt-readahead-base3 988Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 989Scope: src/sys 990Notes: 991 992Branch: yamt-uio_vmspace 993Description: uio_lwp/uio_segflg -> uio_vmspace 994Status: Terminated; merged to -current 995Start Date: Mon Dec 31 2005 996End Date: Wed Mar 1 2006 997Base Tag: yamt-uio_vmspace-base5 998Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 999Scope: src/sys 1000Notes: 1001 1002Branch: yamt-splraiseipl 1003Description: finish implementing splraiseipl (and makeiplcookie). 1004 http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html 1005 1006 - completes workqueue(9) and netbt. 1007 - fix PR/33218. 1008 1009Status: Terminated; merged to -current 1010Start Date: Mon Sep 18 2006 1011End Date: Fri Dec 22 2006 1012Base Tag: yamt-splraiseipl-base5 1013Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1014Scope: src/sys (src/common is tagged but not branched) 1015Notes: 1016 tested (by who): 1017 alpha (yamt) 1018 alpha (pavel) 1019 amd64 (reported privately) 1020 cobalt (tsutsui) 1021 ews4800mips (tsutsui) 1022 hp300 (tsutsui) 1023 hpcarm (reported privately) 1024 i386 (yamt) 1025 macppc (tsutsui) 1026 news68k (tsutsui) 1027 sgimips(IP32) (tsutsui) 1028 sparc(sun4c) (tsutsui) 1029 sun2 (tsutsui) 1030 sun3 (tsutsui) 1031 sun3x (tsutsui) 1032 xen (yamt) 1033 1034 compile-tested: 1035 acorn26 1036 acorn32 1037 algor 1038 amiga 1039 arc 1040 atari 1041 bebox 1042 cats 1043 cesfic 1044 dreamcast 1045 evbarm 1046 evbmips 1047 evbppc(marvell) 1048 evbppc(ibm4xx) 1049 evbsh3 1050 hp700 1051 hpcmips 1052 hpcsh 1053 ia64 1054 ibmnws 1055 iyonix 1056 landisk 1057 luna68k 1058 mac68k 1059 mmeye 1060 mvme68k 1061 mvmeppc 1062 mipsco 1063 netwinder 1064 newsmips 1065 next68k 1066 ofppc 1067 pc532 1068 pmax 1069 pmppc 1070 prep 1071 sandpoint 1072 sbmips 1073 shark 1074 sparc 1075 sparc64 1076 vax 1077 x68k 1078 zaurus 1079 1080 not tested: 1081 pdp10 (i don't know how to build) 1082 sh5 (not buildable with an unrelated problem.) 1083 1084 compile CAYMAN64/netbsd32_sa.o 1085 cc1: warnings being treated as errors 1086 /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp': 1087 /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP' 1088 --- netbsd32_sa.o --- 1089 *** [netbsd32_sa.o] Error code 1 1090 1 error 1091 1092 notyet: 1093 amigappc 1094 playstation2 1095 1096Branch: yamt-vop 1097Description: remove several VOPs 1098Status: Terminated; merged to -current 1099Start Date: Wed Oct 19 2005 1100End Date: Wed Nov 2 2005 1101Base Tag: yamt-vop-base3 1102Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1103Scope: src/sys 1104Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html 1105 1106Branch: gdamore-uart 1107Description: Add register table support to com driver. 1108Status: Active 1109Start Date: 14 June 2006 1110End Date: 13 July 2006 1111Base Tag: gdamore-uart-base 1112Maintainer: Garrett D'Amore <gdamore@NetBSD.org> 1113Scope: kernel 1114Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c) 1115 com support, and also removes a nasty hack from Atheros com. 1116 1117 1118######################################################################## 1119# Other: 1120######################################################################## 1121 1122Branch: magnum 1123Description: ? 1124Status: ? 1125Start Date: 1126End Date: 1127Base Tag: magnum-base 1128Maintainer: ? 1129Scope: kernel 1130Notes: 1131 1132