BRANCHES revision 1.212
1# $NetBSD: BRANCHES,v 1.212 2007/10/17 23:54:09 garbled 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: ad-audiomp 212Description: Add MP locking to the audio drivers 213Status: Active 214Start Date: 28 Febuary 2007 215End Date: 216Base Tag: ad-audiomp-base 217Maintainer: Andrew Doran <ad@NetBSD.org> 218Scope: kernel 219Notes: Making the audio drivers MP safe is necessary before efforts 220 can be made to make the VM system MP safe. About 1/2 of the 221 drivers are converted, the remaining 1/2 need more changes. 222 223 As of import this is snapshot of work in progress and so 224 may not compile; in particular the midi changes are very 225 much "in progress". The audio component has been tested 226 and verified to work with emuxki and auvia. There may 227 be a locking issue in the ac97 code at boot. 228 229 The are two locks per device instance, an ISR lock and 230 a character device lock. The ISR lock replaces calls to 231 splaudio()/splx(), and will be held across calls to device 232 methods which were called at splaudio() before (e.g. 233 trigger_output). The character device lock is held across 234 calls to nearly all of the methods, excluding some only 235 used for initializtion, e.g. get_locks. This needs to be 236 documented at merge time. 237 238 To test on a multi way x86 system, search for "mpsafe" in 239 x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job 240 that will acquire the ISR lock (depends on the hardware, but 241 "while true; do mixerctl -a > /dev/null; done" may suffice). 242 Play audio, run lockstat and verify that that there is 243 contention on the ISR lock. 244 245Branch: bjh21-hydra 246Description: Simtec Hydra support and ARM SMP in general 247Status: Dormant 248Start Date: 18 Oct 2002 249End Date: 250Base Tag: bjh21-hydra-base 251Maintainer: Ben Harris <bjh21@NetBSD.org> 252Scope: sys/arch/arm sys/arch/acorn32 253Notes: This code was on a branch because it involves changes to 254 cpuswitch.S which would otherwise make merging the 255 nathanw_sa branch difficult. 256 257Branch: bouyer-xenamd64 258Description: add amd64 support to Xen and rework some parts to share more code between Xen and others 259Status: Active 260Start Date: 18 Oct 2007 261End Date: 262Base Tag: bouyer-xenamd64-base 263Scope: kernel 264Notes: 265 266Branch: chris-arm-intr-rework 267Description: Rework arm interrupt handling code 268Status: Active 269Start Date: 11 Aug 2007 270End Date: 271Base Tag: chris-arm-intr-rework-base 272Maintainer: Chris Gilbert <chrisNetBSD.org> 273Scope: sys/arch/arm sys/arch/cats (other arm archs to follow) 274Notes: Rework arm interrupt code to provide a shared set of interrupt 275 routines, and allow improvements to be shared across all arm 276 based hardware. 277 278Branch: gmcgarry_ctxsw 279Description: Separate scheduler from context-switch code 280Status: Dormant 281Start Date: 18 December 2002 282End Date: 283Base Tag: gmcgarry_ctxsw_base 284Maintainer: Gregory McGarry <gmcgarry@NetBSD.org> 285Scope: kernel 286Notes: Removing knowledge of the schedular and its run queues 287 from the machine-dependent context switch code is the 288 first step in cleaning up the scheduler. It is necessary 289 for the newlock branch, making the scheduler SMP friendly, 290 adding real-time scheduler extensions, and reducing the 291 number of code paths for LWP and proc switching. 292 293Branch: gmcgarry_ucred 294Description: Integrate and encapsulate user credentials 295Status: Dormant 296Start Date: 18 December 2002 297End Date: 298Base Tag: gmcgarry_ucred_base 299Maintainer: Gregory McGarry <gmcgarry@NetBSD.org> 300Scope: kernel 301Notes: merge pcred and ucred and poolify 302 303Branch: hpcarm-cleanup 304Description: Fix build problems for hpcarm 305Status: Active 306Start Date: 31 July 2007 307End Date: 308Base Tag: hpcarm-cleanup-base 309Maintainer: Robert Swindells <rjs@NetBSD.org> 310Scope: kernel 311Notes: Modify SA11x0 interrupt code to match PXA2x0 equivalent. 312 313Branch: itohy-usb1 314Description: USB stack overhaul, mostly DMA related 315Status: Active 316Start Date: 22 May 2007 317End Date: 318Base Tag: itohy-usb1-base 319Maintainer: ITOH Yasufumi <itohy@NetBSD.org> 320Scope: kernel 321Notes: To check out the kernel source tree, 322 1. check out checkout script 323 cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist 324 2. update files in the branch 325 sh -e src/sys/dev/usb/filelist 326 327Branch: jmcneill-pm 328Description: Power management framework overhaul, ACPI improvements 329Status: Active 330Start Date: 3 Aug 2007 331End Date: 332Base Tag: jmcneill-pm-base 333Scope: kernel 334Notes: 335 336Branch: kame 337Description: KAME Project 338Status: Dormant 339Start Date: 28 Jun 1999 340End Date: 341Base Tag: 342Maintainer: Jun-ichiro itojun Hagino <itojun@NetBSD.org> 343Scope: kernel 344Notes: http://www.kame.net 345 Used for "reference" purposes for early part of KAME 346 integration effort. The branch is not actively used, as I 347 (itojun) use patch(1) and diff(1) for the KAME syncs. 348 349Branch: kent-audio2 350Description: In-kernel audio mixer 351Status: Active 352Start Date: Sun Jan 16 2005 353End Date: 354Base Tag: kent-audio2-base 355Maintainer: TAMURA Kent <kent@NetBSD.org> 356Scope: kernel (audio device drivers) 357Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html 358 Please consult with the maintainer before committing 359 to this branch. 360 This branch is not expected to be compilable yet. 361 362Branch: matt-timespec 363Description: Convert the kernel to struct timespec as its primary time 364 storage mechanism. 365Status: Inactive 366Start Date: 2005-02-19 367End Date: 368Base Tag: 369Maintainer: Matt Thomas <matt@NetBSD.org> 370Scope: kernel 371Notes: 372 373Branch: matt-mips64 374Description: Rototill the mips code to support LP64 mips and N32/N64 ABIs 375Status: Active 376Start Date: 2007-07-17 377End Date: 378Base Tag: matt-mips64-base 379Maintainer: Matt Thomas <matt@NetBSD.org> 380Scope: kernel & userland 381Notes: 382 383Branch: matt-armv6 384Description: Rototill the arm code to support features present in the 385 v6 of the ARM Architecure. Additionally, clean up things 386 along the way to use common practices. 387Status: Active 388Start Date: 2007-08-27 389End Date: 390Base Tag: matt-armv6-base 391Maintainer: Matt Thomas <matt@NetBSD.org> 392Scope: kernel & userland 393Notes: 394 395Branch: newlock 396Description: New locking primitives, based on Solaris's 397Status: Terminated 398Start Date: March 9, 2002 399End Date: Febuary 12, 2007 400Base Tag: newlock-base 401Maintainer: Jason R. Thorpe <thorpej@NetBSD.org> 402Scope: Kernel 403Notes: The goal is to replace the existing lockmgr() and 404 simple_lock() based locking mechanisms with the 405 primitives found in Solaris: mutexes and rwlocks. 406 Superseeded by the newlock2 branch. 407 408Branch: newlock2 409Description: New locking primitives, based on Solaris's 410Status: Terminated 411Start Date: September 9, 2006 412End Date: Febuary 12, 2007 413Base Tag: newlock2-base 414Maintainer: Andrew Doran <ad@NetBSD.org> 415Scope: Kernel 416Notes: As per the newlock branch, however given the amount of time 417 the original branch has lain dormant, a new one has been 418 created. Goals: 419 - Implement new locking primitives on most-used ports. 420 - Minor locking improvements. 421 - Remove spinlockmgr(). 422 423Branch: nick-csl-alignment 424Description: Provide correctly aligned __cpu_simple_lock_t for hppa 425Status: Terminated 426Start Date: 2007-07-18 427End Date: 428Base Tag: nick-csl-alignment-base5 429Maintainer: Nick Hudson <skrll@NetBSD.org> 430Scope: sys, lib/libpthread, lib/libpthread_dbg 431Notes: 432 433Branch: pkgviews 434Description: package views, enabling multiple conflicting packages to co-exist 435Status: Active 436Start Date: 22 July 2002 437End Date: 438Base Tag: pkgviews 439Maintainer: Alistair Crooks <agc@NetBSD.org> 440Scope: pkgsrc, basesrc/usr.sbin/pkg_install 441Notes: A more flexible infrastructure for third-party packages by 442 allowing multiple conflicting packages and versions to co-exist 443 within the same tree 444 445Branch: ppcoea-renovation 446Description: General renovation and cleanup of all OEA PowerPC ports. 447Status: Terminated; merged to -current 448Start Date: 30 April 2007 449End Date: 15 October 2007 450Base Tag: ppcoea-renovation-base 451Maintainer: Tim Rightnour <garbled@netbsd.org> 452Scope: src/sys/arch 453Notes: This branch is for a general cleanup of all OEA-based PowerPC 454 ports. OEA (Operating Environment Architecture) PowerPC refers 455 to the 601, 603, 604, and similar chips. Specifically, not the 456 403/401 and other embedded chips. The general concept is to get 457 them all compiling, and sharing as much code as possible. All 458 developers are welcome to commit to this branch. 459 460Branch: rpaulo-netinet-merge-pcb 461Description: merge in6pcb with inpcb 462Status: Dormant 463Start Date: Wed Feb 01 2006 464End Date: 465Base Tag: rpaulo-netinet-merge-pcb-base 466Maintainer: Rui Paulo <rpaulo@NetBSD.org> 467Scope: src/sys 468Notes: No longer active due to the lack of time. If you plan to 469 continue this branch, sys/netinet/in_pcb.h already contains 470 the proposed structure layout (which was roughly discussed 471 in the tech-net mailing list). 472 I also defined INP_*() macros to mimicate FreeBSD's inpcb 473 locking style, but currently they do nothing and are not 474 yet called at the correct places (needs discussion about 475 kernel fine-grained locking). 476 To continue this branch, one needs to read all the relevant 477 inpcb/in6pcb source files and change the function names, 478 structure names, structure fileds according to the new 479 layout (in6pcb is gone). 480 Don't try to build a kernel from this branch because it won't 481 work. The missing pieces required to do a complete build 482 were not committed because they were incomplete and generated 483 panics. 484 You shouldn't need to worry about KAME syncs because 485 they did most of them by now. 486 After the work is done, you are required to test the branch 487 (before the merge to -current) with an interop IPv6 test. 488 More info at: http://www.tahi.org/ 489 490Branch: rtr-xorg-branch 491Description: xorg & static build alterations to src/x11 492Status: Active 493Start Date: Nov 15 2004 494End Date: 495Base tag: rtr-xorg-branch-base 496Maintainer: Tyler R. Retzlaff <rtr@NetBSD.org> 497Scope: x11 498 distrib/sets/lists 499 share/mk/bsd.x11.mk 500 share/mk/bsd.own.mk 501 etc/mtree/NetBSD.dist 502Notes: Requires parts of xsrc/xfree (HEAD) 503 xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd 504 Requires xorg (XORG-6_8_1) 505 506Branch: wrstuden-fixsa 507Description: Fix a number of issues present with Scheduler Activations. 508Status: Active 509Start Date: 15 May 2007 510End Date: 511Base Tag: wrstuden-fixsa-base 512Maintainer: Bill Stouder-Studenmund <wrstuden@NetBSD.org> 513Scope: src, though all the interesting stuff is in the kernel 514 or lib/libpthread or maybe gdb. 515Notes: This branch is based off of the netbsd-4 branch! 516 This branch is intended to stage improvements for the 517 Scheduler Activations system for NetBSD 4. Improvements 518 include not allocating memory while preparing to tsleep(), 519 reducing inappropriate upcall delivery (hopefully also 520 eliminating the need to mlock stacks), and being 521 able to pthread_kill() running threads. 522 523Branch: vmlocking 524Description: Make memory allocators and trap handling MP safe 525Status: Active 526Start Date: 13 March 2007 527End Date: 528Base Tag: vmlocking-base 529Maintainer: Andrew Doran <ad@NetBSD.org> 530Scope: kernel 531Notes: 532 - Replace all simplelocks with mutexes 533 - Remove spinlockmgr 534 - Make memory allocators MP safe 535 - Make trap handling MP safe: push kernel lock acquire 536 back into pager ops. 537 538 Only i386 is currently update. Most per architecture 539 changes need to be made in the pmap module. LFS is not 540 currently stable due interaction between the pagedaemon (?) 541 and the HOLDRELE() in lfs_segment.c. It may trash your 542 filesystem.. 543 544 Most of the locks replaced are now sleep/adaptive locks or 545 spin locks at IPL_VM. Assuming audio interrupt handlers 546 are made MP safe there are far fewer potential deadlocks 547 against the kernel lock. 548 549 v_interlock becomes an adaptive mutex so now acquring 550 it can potentially block, similarly for other locks 551 that were before simplelocks. This needs to be audited 552 carefully. 553 554 Use vnodes in general needs to be audited, as vnodes can 555 now be inspected without the kernel lock held. 556 557 Acquiring locks in the pmap module can now block, meaning 558 that the current pmap, cpu or lazy pmap status can change 559 out from underneath the requestor. This also needs to be 560 audited. 561 562 Currently, i386 has the necessary modifications, and has 563 trap handling and a few calls to allocators out from under 564 the kernel lock. There are still problems that need to be 565 debugged. 566 567 Need to check that whenever a lock is initialized, it is 568 also destroyed. 569 570 Lots of testing required. 571 572Branch: yamt-lazymbuf 573Description: implement and evaluate lazy mapping of mbuf external data pages 574 also, change the way to share mbuf external storage. 575 it's intended as the first step of larger changes. 576 1. support operations (esp. bus_dma load) on 577 unmapped mbuf. 578 2. unify mbuf and buf. 579 (or, at least some parts of them) 580 3. then it should be trivial to implement 581 i/o coalescing, etc. 582Status: Active 583Start Date: Wed Jul 6 2005 584End Date: 585Base Tag: yamt-lazymbuf-base5 586Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 587Scope: src/sys (src/common is tagged but not branched) 588Notes: 589 i386 DONE 590 amd64 DONE 591 other ports should work as the trunk does. 592 (conditionalized by __HAVE_LAZY_MBUF macro) 593 594Branch: yamt-x86pmap 595Description: merge i386 and amd64 pmap 596Status: Active 597Start Date: Mon Sep 24 2007 598End Date: 599Base Tag: yamt-x86pmap-base3 600Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 601Scope: src/sys (src/common is tagged but not branched) 602Notes: 603 604Branch: reinoud-bufcleanup 605Description: implement and evaluate struct buf usage cleanup strategies. 606 Ideas currently in mind (preference for b): 607 a) 608 1. use of bio_ops per buffer. 609 2. allow chaining/overloading of functions in bio_ops 610 and provide some private context. 611 3. extend the bio_ops with commenly used functionality 612 like pending action counting, custom context passing, 613 last minute processing of buffer data, buffer cache 614 etc. 615 4. investigate the use of the kcont() 616 continuation-passing framework for async io 617 completion notification for bufs 618 ... 619 b) 620 1. all sequencing use of B_CALL replaced by 621 device-threads, if possible generic code around BUFQ 622 2. possibly use kcont() for async IO finished signalling 623 3. counter of pending and queued actions requestable 624 by IOCTL interface? 625 4. implement `last minute buffer fixup' calls and maybe 626 even finished I/O calls as vnode operations 627 ... 628Status: Active 629Start Date: Thu Mar 15 2007 630End Date: 631Base Tag: reinoud-bufcleanup-base 632Maintainer: Reinoud Zandijk <reinoud@NetBSD.org> 633Scope: src/sys and src/common 634Notes: Used as expiriment sandbox and if successful hopefully one day 635 to be intergrated. 636 637Branch: thorpej-atomic 638Description: Implementation of an atomic memory operations API modeled 639 after the one in Solaris 10. 640Status: Active 641Start Date: Apr 11 2007 642End Date: 643Base tag: thorpej-atomic-base 644Maintainer: Jason Thorpe <thorpej@netbsd.org> 645Scope: src/common 646 src/sys 647Notes: Base atomic primitives need to be implemented for 648 all of the supported architectures: 649 650 alpha DONE 651 arm DONE 652 hppa 653 i386 DONE 654 ia64 655 m68k DONE (except for 68010) 656 mips 657 ns32k 658 powerpc DONE except for membar_*() 659 powerpc64 DONE except for membar_*() 660 sh3 661 sparc DONE except for membar_*() 662 sparc64 DONE except for membar_*() 663 vax 664 x86_64 DONE 665 666 Tested: 667 668 alpha NO 669 arm NO 670 hppa NO 671 i386 NO 672 ia64 NO 673 m68k NO 674 mips NO 675 ns32k NO 676 powerpc NO 677 powerpc64 NO 678 sh3 NO 679 sparc NO 680 sparc64 NO 681 vax NO 682 x86_64 NO 683 684 TODO: 685 686 all - Need to replace mb_*() with membar_*(). 687 688 - Audit MUTEX_CAS() and RWLOCK_CAS() uses 689 to see of membar_enter() is required here. 690 691 - Talk to ad@ -- figure out of non-atomic 692 mutex / rwlock release is actually safe. 693 694 arm - Consider using a RAS technique like 695 MIPS uses for _lock_cas() and the mutex 696 stubs. Possibly do more than one atomic 697 op as a RAS. Possibly implement mutex 698 stubs using the technique. 699 700 m68k - Need to do 68010 support. 701 702 i386 - Need to change when x86_patch() is called 703 so we can test ncpus. 704 705 powerpc - Figure out if we need barriers in the 706 atomic ops themselves (hopefully not!) 707 708 x86_64 - Need to change when x86_patch() is called 709 so we can test ncpus. 710 711######################################################################## 712# Individual developers' branches (Terminated): 713######################################################################## 714 715Branch: bouyer-scsipi 716Description: Integration of atapi support 717Status: Terminated 718Start Date: 719End Date: 720Base Tag: 721Maintainer: Manuel Bouyer <bouyer@NetBSD.org> 722Scope: kernel 723Notes: Superseded by thorpej_scsipi 724 725Branch: bouyer-xen2 726Description: update xen port to xen 2.0, with support for domain0 operations 727Status: Terminated 728Start Date: Dec 13 2004 729End Date: Mar 10 2005 730Base Tag: netbsd-2-base 731Maintainer: Manuel Bouyer <bouyer@NetBSD.org> 732Scope: src/sys/arch/xen 733Notes: 734 735Branch: chap-midi 736Description: Renovation of MIDI support 737Status: Terminated; merged to -current 738Start Date: 19 May 2006 739End Date: 30 Jun 2006 740Base Tag: chap-midi-base 741Maintainer: Chapman Flack <chap@NetBSD.org> 742Scope: sys, share/man, usr.bin 743Notes: 744 745Branch: chs-ubc 746Description: Unified Buffer Cache 747Status: Terminated 748Start Date: 749End Date: 750Base Tag: chs-ubc-base 751Maintainer: Chuck Silvers <chs@NetBSD.org> 752Scope: kernel 753Notes: 754 755Branch: chs-ubc2 756Description: Unified Buffer Cache 757Status: Terminated; merged to -current 758Start Date: 759End Date: 760Base Tag: chs-ubc2-base, chs-ubc2-newbase 761Maintainer: Chuck Silvers <chs@NetBSD.org> 762Scope: kernel 763Notes: 764 765Branch: cjs-build-against-obj-dir 766Description: ? 767Status: ? 768Start Date: 769End Date: 770Base Tag: 771Maintainer: Curt Sampson <cjs@NetBSD.org> 772Scope: Entire tree. 773Notes: 774 775Branch: eeh-paddr_t 776Description: use separate types for virtual vs. physical addresses 777Status: Terminated; merged to -current 778Start Date: 779End Date: 780Base Tag: eeh-paddr_t-base 781Maintainer: Eduardo Horvath <eeh@NetBSD.org> 782Scope: kernel 783Notes: This is needed to support 32-bit kernels on sparc64. 784 785Branch: elad-kernelauth 786Description: Native NetBSD implementation of Apple's kernel authorization 787 based on TN2127. This is a "clean-room" implementation to 788 avoid any licensing issues. 789Status: Terminated; merged to -current 790Start Date: Tue Mar 7 2006 791End Date: Mon May 15 2006 792Base Tag: elad-kernelauth-base 793Maintainer: Elad Efrat <elad@NetBSD.org> 794Scope: src/sys, src/share/man/man9/Makefile, 795 src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi 796Notes: 797 798Branch: fvdl-softdep 799Description: FFS soft dependencies 800Status: Terminated; merged to -current 801Start Date: 802End Date: 803Base Tag: fvdl-softdep-base 804Maintainer: Frank van der Linden <fvdl@NetBSD.org> 805Scope: kernel 806Notes: 807 808Branch: gehenna-devsw 809Description: auto-generation of devsw table 810Status: Terminated 811Start Date: 16 May 2002 812End Date: 6 Sep 2002 813Base Tag: gehenna-devsw-base 814Maintainer: MAEKAWA Masahide <gehenna@NetBSD.org> 815Scope: syssrc 816Notes: The goal is to get rid of the existing device switch tables in 817 port-dependent conf.c and to generate them dynamically by 818 config(8). 819 820Branch: is-newarp 821Description: ARP for non-Ethernet 822Status: Terminated; merged before NetBSD 1.3 823Start Date: 1996/10/13 824End Date: 1997/03/15 825Base Tag: is-newarp-base 826Maintainer: Ignatios Souvatzis <is@NetBSD.org> 827Scope: kernel 828Notes: 829 830Branch: kenh-if-detach 831Description: Interface detach support. 832Status: ? 833Start Date: 834End Date: 835Base Tag: kenh-if-detach-base 836Maintainer: Ken Hornstein <kenh@NetBSD.org> 837Scope: kernel 838Notes: 839 840Branch: kent-audio1 841Description: Audio converter pipeline 842Status: Terminated; merged to -current 843Start Date: Tue Dec 7 2004 844End Date: Tue Jan 11 2005 845Base Tag: kent-audio1-base 846Maintainer: TAMURA Kent <kent@NetBSD.org> 847Scope: kernel (audio device drivers) 848Notes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html 849 Please consult with the maintainer before committing 850 to this branch. 851 852Branch: kqueue 853Description: kqueue kernel event notification mechanism (from FreeBSD) 854Status: Terminated; merged to -current 855Start Date: Tue Jul 10 23:08:38 EST 2001 856End Date: Tue Oct 24 09:14:14 GMT 2002 857Base Tag: kqueue-base 858Maintainer: Jaromir Dolecek <jdolecek@NetBSD.org> 859Scope: kernel, libc/sys, share/man/man9, usr.bin/fstat 860Notes: Integration of FreeBSD's kqueue(2) mechanism, with various 861 local internal changes to better suit NetBSD, and 862 enhancements such as looking up filters by name or 863 number, and dynamic registration of "user" filters. 864 The work is complete as is, but is awaiting more 865 feedback from various kernel gurus before going mainline. 866 867Branch: ktrace-lwp 868Description: ktrace support for lwp ids. 869Status: Terminated; merged to -current 870Start Date: Wed Jul 2 15:27:30 UTC 2003 871End Date: Sun Dec 11 12:25:29 UTC 2005 872Base Tag: ktrace-lwp-base 873Maintainer: Darren Reed <darrenr@NetBSD.org> 874Scope: sys 875Notes: 876 877Branch: marc-pcmcia 878Description: PCMCIA support 879Status: Terminated; merged to -current 880Start Date: 881End Date: 882Base Tag: marc-pcmcia-base, marc-pcmcia-bp 883Maintainer: Marc Horowitz <marc@NetBSD.org> 884Scope: kernel 885Notes: 886 887Branch: minoura_x68k_bus_h 888Description: bus_space(9) and bus_dma(9) implementation for x68k 889Status: Terminated; merged to -current 890Start Date: 23 Dec 1998 891End Date: 16 Mar 1999 892Base Tag: minoura_x68k_bus_h-base 893Maintainer: Minoura Makoto <minoura@NetBSD.org> 894Scope: sys/arch/x68k 895Notes: 896 897Branch: minoura-xpg4dl 898Description: Citrus Project locale subsystem 899Status: Terminated; (partly) merged to -current 900Start Date: 28 March 2000 901End Date: 902Base Tag: minoura-xpg4dl-base 903Maintainer: Minoura Makoto <minoura@NetBSD.org> 904Scope: basesrc, syssrc, sharesrc 905Notes: Citrus Project is developing dynamically-loadable, codeset- 906 independent locale subsystem. Part of the implementation 907 (LC_CTYPE) called XPG4DL is now integrated to -current. 908 909Branch: mjf-ufs-trans 910Description: filesystem transactions for ufs 911Status: Active 912Start Date: 12 March 2007 913End Date: 914Base Tag: mjf-ufs-trans-base 915Maintainer: Matt Fleming <mjf@NetBSD.org> 916Scope: kernel 917Notes: 918 919Branch: mrg-vm-swap 920Description: dynamic swap allocation, swap-to-files support 921Status: Terminated; abondoned for mrg-vm-swap2 922Start Date: 12 February 1997 923End Date: 15 March 1997 924Base Tag: [none] 925Maintainer: Matthew R. Green <mrg@NetBSD.org> 926Scope: kernel 927Notes: 928 929Branch: mrg-vm-swap2 930Description: dynamic swap allocation, swap-to-files support 931Status: Terminated; merged to -current 932Start Date: 4 May 1997 933End Date: 12 June 1997 934Base Tag: mrg-vm-swap2-base 935Maintainer: Matthew R. Green <mrg@NetBSD.org> 936Scope: kernel 937Notes: 938 939Branch: nathanw_sa 940Description: Scheduler activations 941Status: Terminated; merged to -current 942Start Date: 5 March 2001 943End Date: 18 January 2003 944Base Tag: nathanw_sa_base 945Maintainer: Nathan Williams <nathanw@NetBSD.org> 946Scope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, 947 bin/ps usr.bin/systat usr.bin/top usr.bin/w 948 gnu/dist/toolchain/gdb gnu/usr.bin/gdb 949Notes: The idea of scheduler activations is described in the 950 classic paper by Anderson et al., in ACM Transactions 951 a on Computer Systems volume 10 issue 1 (1992),which 952 can be found at 953 http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ 954 Many ideas in the implementation are based on the 955 implementation of scheduler activations added to Mach 956 3.0 and described by Davis et al. in the University of 957 Washington CS tech report 92-08-93, which can be found 958 at 959 ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z 960 961 My USENIX paper on the subject can be found at 962 http://web.mit.edu/nathanw/www/usenix/ 963 964 Please consult with the maintainer before committing 965 to this branch. 966 Other tags starting with nathanw_sa reserved for 967 branch management and are not guaranteed to be stable. 968 969 Trunk tagged with "nathanw_sa_before_merge" prior to 970 merging branch down to trunk. Branch tagged with 971 "nathanw_sa_end" to indicate the ending revision of 972 the branch. 973 974Branch: perseant-lfsv2 975Description: LFS incompatible on-disk data structure changes 976Status: Terminated 977Start Date: 27 June 2001 978End Date: 16 July 2001 979Base Tag: perseant-lfsv2-base 980Maintainer: Konrad Schroder <perseant@NetBSD.org> 981Scope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs 982Notes: This branch should be short-lived, I expect to merge as soon 983 as the data structures required for unremove are in and tested. 984 985Branch: thorpej-devvp 986Description: replace dev_t with struct vnode * in devsw entry points 987Status: Terminated 988Start Date: Sep 6 2001 989End Date: ??? 990Base Tag: thorpej-devvp-base 991Maintainer: Jason Thorpe <thorpej@NetBSD.org> 992Scope: syssrc 993Notes: Kernels built from this branch are not expected 994 to function correctly at this time. 995 996 Ports known to compile on this branch: 997 alpha 998 i386 999 1000Branch: peter-altq 1001Description: New ALTQ framework: 1002 - sync with KAME sources 1003 - share mtag/name mapping functions 1004 - separate altq + pf attachment 1005Status: Terminated; merged to -current 1006Start Date: March 16, 2006 1007End Date: October 12, 2006 1008Base Tag: peter-altq-base 1009Maintainer: Peter Postma <peter@NetBSD.org>, 1010 Martin Husemann <martin@NetBSD.org>, 1011 Matthias Scheler <tron@NetBSD.org> 1012Scope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq 1013Notes: Only the first item in the description was finished 1014 in this branch. 1015 1016Branch: sommerfeld_i386mp_1 1017Description: Multiprocessor support for i386 using Intel MP BIOS. 1018Status: Terminated; merged to -current 1019Start Date: 21 Feb 2000 1020End Date: 01 Oct 2002 1021Base Tag: sommerfeld_i386mpbase_1 1022Maintainer: Bill Sommerfeld <sommerfeld@NetBSD.org> 1023Scope: sys/arch/i386 1024Notes: 1025 Code committed to the branch has booted to multiuser 1026 on at least one system. 1027 1028 Not guaranteed to compile against mainline since -current 1029 may have changed incompatibly with the last branch update; 1030 use "cvs update -D" to roll-back the rest of the tree to match. 1031 1032 Please get explicit permission from the maintainer 1033 before each commit, or your changes will be backed out. 1034 Other tags starting with sommerfeld_ are private to 1035 the developer and are guaranteed to be unstable. 1036 Only the maintainer should move tags. 1037 1038 Note that this branch uses a DIFFERENT scheme for 1039 synching with the mainline. the maintainer uses some private 1040 scripts for keeping them in synch; if you make commits 1041 to the branch to "resynchronize" things, you'll 1042 probably do it wrong; instead, ask the maintainer to 1043 resynchronize things. 1044 1045 See sys/arch/i386/TODO on the branch for a list of known 1046 issues with the branch. 1047 1048Branch: thorpej-mips-cache 1049Description: overhaul MIPS cache support code 1050Status: Terminated; merged to -current 1051Start Date: Oct 23 2001 1052End Date: Nov 14 2001 1053Base Tag: thorpej-mips-cache-base 1054Scope: syssrc 1055Notes: This branch needs more debugging, testing, and more 1056 ports need to be converted to the new world order. 1057 1058 The following processors have had cache ops 1059 written: 1060 1061 * R2000/R3000 (cache_r3k) -- light testing, 1062 needs to be beat on a lot more to make 1063 sure it's working. 1064 1065 * R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org 1066 tracked down a bug, which has been fixed. 1067 1068 Confirmed working on R4000-with-L2. 1069 1070 Confirmed working on R4400-no-L2 and 1071 R4400-with-L2. 1072 1073 * R4600/R5000 (cache_r5k) -- shin@NetBSD.org 1074 has committed fixes to this code. 1075 1076 Confirmed working on R4600 v2 (SGI IP-22 with 1077 no SysAD L2 cache). 1078 1079 Confirmed working on RM5260 (Algorithmics P-5064). 1080 1081 * TX39 (cache_tx39) -- uch@NetBSD.org has 1082 committed fixes to this code. Awaiting 1083 confirmation that it is working properly. 1084 1085 * R5900 (cache_r5900) -- uch@NetBSD.org has 1086 written this code and tested it on a 1087 PlayStation 2. 1088 1089 The following ports have been updated to compile (and 1090 use optimized-for-processor bus_dma routines). Those 1091 that have been tested and work are marked with [WORKING]. 1092 1093 * algor [WORKING] 1094 1095 * arc [WORKING] 1096 1097 * pmax [WORKING] 1098 1099 * playstation2 [WORKING] 1100 Needs optimized bus_dmamap_sync(). 1101 1102 * hpcmips [need verification that this is working] 1103 Needs optimized bus_dmamap_sync(). 1104 1105 * sgimips [WORKING] 1106 Needs optimized bus_dmamap_sync(). 1107 1108 * cobalt [need testing] 1109 1110 * mipsco [need testing] 1111 1112 * newsmips [need testing] 1113 1114Branch: thorpej_scsipi 1115Description: SCSI/ATAPI midlayer rewrite. 1116Status: Terminated; merged to -current 1117Start Date: 1118End Date: Apr 25 2001 1119Base Tag: thorpej_scsipi_base, thorpej_scsipi_nbase 1120Maintainer: Manuel Bouyer <bouyer@NetBSD.org>, 1121 Jason Thorpe <thorpej@NetBSD.org> 1122Scope: syssrc 1123Notes: When a change from -current is pulled up please move the 1124 thorpej_scsipi_base tag to the revision you're syncing with. 1125 thorpej_scsipi_nbase is private to maintainer (only 1126 used when syncing the whole branch with HEAD). 1127 Just before the merge, syssrc has been tagged with 1128 thorpej_scsipi_beforemerge 1129 1130Branch: thorpej-signal 1131Description: ? 1132Status: ? 1133Start Date: 1134End Date: 1135Base Tag: thorpej-signal-base 1136Maintainer: Jason Thorpe <thorpej@NetBSD.org> 1137Scope: kernel 1138Notes: 1139 1140Branch: thorpej-setroot 1141Description: ? 1142Status: Terminated; merged to -current 1143Start Date: 1144End Date: 1145Base Tag: 1146Maintainer: Jason Thorpe <thorpej@NetBSD.org> 1147Scope: kernel 1148Notes: 1149 1150Branch: simonb-timecounters 1151Description: Port FreeBSD timecounters to NetBSD 1152Status: Terminated 1153Start Date: Sat Feb 04 2006 1154End Date: Wed Jun 07 2006 1155Base Tag: simonb-timecounters-base 1156Maintainer: Simon Burge <simonb@NetBSD.org>, 1157 Frank Kardel <kardel@NetBSD.org> 1158Scope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp 1159Notes: early (partial conversion) commit to -current 1160 ok'ed by core@ on 20060605 for testing and further 1161 simplified conversion 1162 1163Branch: wrstuden-devbsize 1164Description: Modify buffer cache to deal with different devices having 1165 different block sizes. Also DEV_BSIZE would go away. 1166Status: Terminated 1167Start Date: Aug or Sept 1999 1168End Date: 1 Apr 2000 1169Base tag: wrstuden-devbsize-base 1170Maintainer: Bill Studenmund <wrstuden@NetBSD.org> 1171Scope: kernel 1172Notes: No longer active due to lack of time, and introduction 1173 of UBC. In terms of UBC, the primary cache for 1174 file data is the VM cache, which needs to operate 1175 in terms of VM pages. As no existing device has native 1176 pages the same size as our VM pages, there already is 1177 a mapping going on between the VM system and the 1178 underlying blocks. So it would be easier and cleaner 1179 to adjust that to deal w/ different block sizes. 1180 Also with UBC, all i/o is in terms of bytes at an offset 1181 with a certain length, so the exact block size isn't a big 1182 deal. 1183 1184 Any other wrstuden-devbsize tag may (and should) go away. 1185 1186Branch: yamt-idlelwp 1187Description: idle lwp, and some changes depending on it. 1188 1189 1. separate context switching and thread scheduling. 1190 (cf. gmcgarry_ctxsw) 1191 2. implement idle lwp. 1192 3. clean up related MD/MI interfaces. 1193 4. make scheduler(s) modular. 1194 1195Status: Terminated; merged to -current 1196Start Date: Fri Feb 17 2007 1197End Date: Thu May 17 2007 1198Base Tag: yamt-idlelwp-base8 1199Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1200Scope: src/sys (src/common is tagged but not branched) 1201Notes: 1202 Status of ports: 1203 alpha [ Done, UP tested, MP not tested ] 1204 i386 [ Done, tested ] 1205 amd64 [ Done, tested ] 1206 mips [ Done, both MIPS1 and MIPS3 tested] 1207 sparc [ Done, UP tested, MP might have 1208 some problem after newlock2 merge ] 1209 sparc64 [ Done, tested ] 1210 arm [ Done, SA1 tested. See PR 36548 ] 1211 macppc/powerpc [ Done, OEA tested ] 1212 hppa [ Done, tested ] 1213 sh3 [ Done, tested ] 1214 vax [ Done, UP tested, MP untested ] 1215 m68k [ Done, tested on several ports ] 1216 ns32k [ broken ] 1217 ia64 [ broken ] 1218 pdp10 [ broken ] 1219 1220 How to adapt a port? 1221 1222 - unify cpu_switch, cpu_exit, cpu_switchto into 1223 a single cpu_switchto. see cpu_switchto.9. 1224 1225 - implement cpu_idle. see cpu_idle.9. 1226 1227 - add a flag argument to cpu_need_resched. 1228 handle RESCHED_IMMED flag, which means "cause a preemption 1229 as soon as possible." eg. in the case of MULTIPROCESSOR, 1230 send an IPI to the target cpu. 1231 1232 - "curlwp == NULL" is not a valid check for idle state anymore. 1233 use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is 1234 almost always non-NULL, with exceptions like early on boot. 1235 1236 - remove idle pcbs. 1237 1238 - (if MULTIPROCESSOR) tweak processor trampoline code. 1239 1240 - (if MULTIPROCESSOR) call mi_cpu_attach when attaching 1241 secondary processors. 1242 1243 - (if schedhz!=0) call schedclock regardless of the value of 1244 curlwp. 1245 1246 - of course, update MD users of scheduler/switching API. 1247 1248Branch: yamt-km, yamt-km-doc 1249Description: simplify/improve kernel memory management and bootstrap 1250Status: Terminated; merged to -current 1251Start Date: Tue Jan 25 2005 1252End Date: Fri Apr 1 2005 1253Base Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base 1254Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1255Scope: yamt-km: src/sys 1256 yamt-km-doc: src/share/man/man9/uvm.9 1257Notes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html 1258 1259 the followings are per-port status. 1260 (account names mean "tested by".) 1261 1262 works enough to go to multiuser: 1263 alpha, i386, xen (yamt@) 1264 pc532 (simonb@) 1265 alpha, i386, mac68k, macppc, pmax, shark, 1266 sparc, sparc64, sun3, x68k (chs@) 1267 cobalt, dreamcast, hp300, news68k, newsmips, 1268 sun3x (tsutsui@) 1269 amiga (mhitch@) 1270 cats, hp700 (skrll@) 1271 xen (bouyer@) 1272 1273 known to have the same problem as trunk: 1274 vax (chs@, stuck while running kvm_mkdb) 1275 1276 known to have a problem: 1277 luna68k (and, if any, other m68k ports which use TTR) 1278 needs to be revisited. 1279 -> for luna68k, although not tested, 1280 Sysmap has been moved to avoid kva conflict with 1281 I/O ranges. 1282 1283 buildable: 1284 src/sys/arch/acorn26/conf/GENERIC 1285 src/sys/arch/acorn32/conf/GENERIC 1286 src/sys/arch/algor/conf/P6032 1287 src/sys/arch/alpha/conf/GENERIC 1288 src/sys/arch/alpha/conf/GENERIC.MP 1289 src/sys/arch/amd64/conf/GENERIC 1290 src/sys/arch/amd64/conf/GENERIC.MP 1291 src/sys/arch/amiga/conf/GENERIC 1292 src/sys/arch/arc/conf/GENERIC 1293 src/sys/arch/atari/conf/MILAN-PCIIDE 1294 src/sys/arch/bebox/conf/GENERIC 1295 src/sys/arch/cats/conf/GENERIC 1296 src/sys/arch/cesfic/conf/GENERIC 1297 src/sys/arch/cobalt/conf/GENERIC 1298 src/sys/arch/dreamcast/conf/GENERIC 1299 src/sys/arch/evbarm/conf/TS7200 1300 src/sys/arch/evbppc/conf/WALNUT 1301 src/sys/arch/evbsh3/conf/COMPUTEXEVB 1302 src/sys/arch/evbsh5/conf/CAYMAN64 1303 src/sys/arch/hp300/conf/GENERIC 1304 src/sys/arch/hp700/conf/GENERIC 1305 src/sys/arch/hpcarm/conf/JORNADA728 1306 src/sys/arch/hpcmips/conf/GENERIC 1307 src/sys/arch/hpcsh/conf/GENERIC 1308 src/sys/arch/hpcsh/conf/HPW650PA 1309 src/sys/arch/i386/conf/GENERIC 1310 src/sys/arch/i386/conf/GENERIC.MP 1311 src/sys/arch/i386/conf/XEN0 1312 src/sys/arch/i386/conf/XENU 1313 src/sys/arch/ibmnws/conf/GENERIC 1314 src/sys/arch/iyonix/conf/GENERIC 1315 src/sys/arch/luna68k/conf/GENERIC 1316 src/sys/arch/mac68k/conf/GENERIC 1317 src/sys/arch/macppc/conf/GENERIC 1318 src/sys/arch/macppc/conf/GENERIC.MP 1319 src/sys/arch/mipsco/conf/GENERIC 1320 src/sys/arch/mmeye/conf/GENERIC 1321 src/sys/arch/mvme68k/conf/GENERIC 1322 src/sys/arch/netwinder/conf/GENERIC 1323 src/sys/arch/news68k/conf/GENERIC 1324 src/sys/arch/newsmips/conf/GENERIC 1325 src/sys/arch/next68k/conf/GENERIC 1326 src/sys/arch/ofppc/conf/GENERIC 1327 src/sys/arch/pc532/conf/GENERIC 1328 src/sys/arch/pmax/conf/GENERIC 1329 src/sys/arch/prep/conf/GENERIC 1330 src/sys/arch/sandpoint/conf/GENERIC 1331 src/sys/arch/sbmips/conf/GENERIC 1332 src/sys/arch/sgimips/conf/GENERIC32_IP3x 1333 src/sys/arch/shark/conf/GENERIC 1334 src/sys/arch/sparc/conf/GENERIC 1335 src/sys/arch/sparc/conf/GENERIC.MP 1336 src/sys/arch/sparc64/conf/GENERIC 1337 src/sys/arch/sparc64/conf/GENERIC.MP 1338 src/sys/arch/sun2/conf/GENERIC 1339 src/sys/arch/sun3/conf/GENERIC 1340 src/sys/arch/vax/conf/GENERIC 1341 src/sys/arch/vax/conf/GENERIC.MP 1342 src/sys/arch/x68k/conf/GENERIC 1343 1344 src/sys/arch/playstation2/conf/GENERIC 1345 1346Branch: yamt-pdpolicy 1347Description: play with page replacement policy 1348 - separate page replacement policy from the rest of kernel 1349 - implement alternative replacement policy 1350 - related read-ahead adjustment? 1351Status: Terminated; merged to -current 1352Start Date: Sun Mar 5 2006 1353End Date: Sat Sep 16 2006 1354Base Tag: yamt-pdpolicy-base9 1355Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1356Scope: src/sys (src/common is tagged but not branched) 1357Notes: 1358 1359Branch: yamt-readahead 1360Description: play with file readahead 1361Status: Terminated; merged to -current 1362Start Date: Mon Nov 14 2005 1363End Date: Wed Nov 30 2005 1364Base Tag: yamt-readahead-base3 1365Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1366Scope: src/sys 1367Notes: 1368 1369Branch: yamt-uio_vmspace 1370Description: uio_lwp/uio_segflg -> uio_vmspace 1371Status: Terminated; merged to -current 1372Start Date: Mon Dec 31 2005 1373End Date: Wed Mar 1 2006 1374Base Tag: yamt-uio_vmspace-base5 1375Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1376Scope: src/sys 1377Notes: 1378 1379Branch: yamt-splraiseipl 1380Description: finish implementing splraiseipl (and makeiplcookie). 1381 http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html 1382 1383 - completes workqueue(9) and netbt. 1384 - fix PR/33218. 1385 1386Status: Terminated; merged to -current 1387Start Date: Mon Sep 18 2006 1388End Date: Fri Dec 22 2006 1389Base Tag: yamt-splraiseipl-base5 1390Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1391Scope: src/sys (src/common is tagged but not branched) 1392Notes: 1393 tested (by who): 1394 alpha (yamt) 1395 alpha (pavel) 1396 amd64 (reported privately) 1397 cobalt (tsutsui) 1398 ews4800mips (tsutsui) 1399 hp300 (tsutsui) 1400 hpcarm (reported privately) 1401 i386 (yamt) 1402 macppc (tsutsui) 1403 news68k (tsutsui) 1404 sgimips(IP32) (tsutsui) 1405 sparc(sun4c) (tsutsui) 1406 sun2 (tsutsui) 1407 sun3 (tsutsui) 1408 sun3x (tsutsui) 1409 xen (yamt) 1410 1411 compile-tested: 1412 acorn26 1413 acorn32 1414 algor 1415 amiga 1416 arc 1417 atari 1418 bebox 1419 cats 1420 cesfic 1421 dreamcast 1422 evbarm 1423 evbmips 1424 evbppc(marvell) 1425 evbppc(ibm4xx) 1426 evbsh3 1427 hp700 1428 hpcmips 1429 hpcsh 1430 ia64 1431 ibmnws 1432 iyonix 1433 landisk 1434 luna68k 1435 mac68k 1436 mmeye 1437 mvme68k 1438 mvmeppc 1439 mipsco 1440 netwinder 1441 newsmips 1442 next68k 1443 ofppc 1444 pc532 1445 pmax 1446 pmppc 1447 prep 1448 sandpoint 1449 sbmips 1450 shark 1451 sparc 1452 sparc64 1453 vax 1454 x68k 1455 zaurus 1456 1457 not tested: 1458 pdp10 (i don't know how to build) 1459 sh5 (not buildable with an unrelated problem.) 1460 1461 compile CAYMAN64/netbsd32_sa.o 1462 cc1: warnings being treated as errors 1463 /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp': 1464 /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP' 1465 --- netbsd32_sa.o --- 1466 *** [netbsd32_sa.o] Error code 1 1467 1 error 1468 1469 notyet: 1470 amigappc 1471 playstation2 1472 1473Branch: yamt-vop 1474Description: remove several VOPs 1475Status: Terminated; merged to -current 1476Start Date: Wed Oct 19 2005 1477End Date: Wed Nov 2 2005 1478Base Tag: yamt-vop-base3 1479Maintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1480Scope: src/sys 1481Notes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html 1482 1483Branch: gdamore-uart 1484Description: Add register table support to com driver. 1485Status: Active 1486Start Date: 14 June 2006 1487End Date: 13 July 2006 1488Base Tag: gdamore-uart-base 1489Maintainer: Garrett D'Amore <gdamore@NetBSD.org> 1490Scope: kernel 1491Notes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c) 1492 com support, and also removes a nasty hack from Atheros com. 1493 1494######################################################################## 1495# Other: 1496######################################################################## 1497 1498Branch: magnum 1499Description: ? 1500Status: ? 1501Start Date: 1502End Date: 1503Base Tag: magnum-base 1504Maintainer: ? 1505Scope: kernel 1506Notes: 1507 1508