[BACK]Return to BRANCHES CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / doc

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/doc/BRANCHES between version 1.206.2.1 and 1.206.2.2

version 1.206.2.1, 2007/11/06 23:10:19 version 1.206.2.2, 2008/01/09 01:29:24
Line 211  Notes:
Line 211  Notes:
 Branch:         ad-audiomp  Branch:         ad-audiomp
 Description:    Add MP locking to the audio drivers  Description:    Add MP locking to the audio drivers
 Status:         Active  Status:         Active
 Start Date:     28 Febuary 2007  Start Date:     28 February 2007
 End Date:  End Date:
 Base Tag:       ad-audiomp-base  Base Tag:       ad-audiomp-base
 Maintainer:     Andrew Doran <ad@NetBSD.org>  Maintainer:     Andrew Doran <ad@NetBSD.org>
Line 232  Notes:  Making the audio drivers MP safe
Line 232  Notes:  Making the audio drivers MP safe
                 methods which were called at splaudio() before (e.g.                  methods which were called at splaudio() before (e.g.
                 trigger_output). The character device lock is held across                  trigger_output). The character device lock is held across
                 calls to nearly all of the methods, excluding some only                  calls to nearly all of the methods, excluding some only
                 used for initializtion, e.g. get_locks. This needs to be                  used for initialization, e.g. get_locks. This needs to be
                 documented at merge time.                  documented at merge time.
   
                 To test on a multi way x86 system, search for "mpsafe" in                  To test on a multi way x86 system, search for "mpsafe" in
Line 254  Notes:  This code was on a branch becaus
Line 254  Notes:  This code was on a branch becaus
                 cpuswitch.S which would otherwise make merging the                  cpuswitch.S which would otherwise make merging the
                 nathanw_sa branch difficult.                  nathanw_sa branch difficult.
   
 Branch:         bouyer-xenamd64  Branch:         bouyer-xeni386
 Description:    add amd64 support to Xen and rework some parts to share more code between Xen and others  Description:    switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
 Status:         Active  Status:         Active
 Start Date:     18 Oct 2007  Start Date:     10 Dec 2007
 End Date:  End Date:
 Base Tag:       bouyer-xenamd64-base  Base Tag:       bouyer-xeni386-base
   Maintainer:     Manuel Bouyer <bouyer@NetBSD.org>
 Scope:          kernel  Scope:          kernel
 Notes:  Notes:
   
Line 269  Status:  Active
Line 270  Status:  Active
 Start Date:     11 Aug 2007  Start Date:     11 Aug 2007
 End Date:  End Date:
 Base Tag:       chris-arm-intr-rework-base  Base Tag:       chris-arm-intr-rework-base
 Maintainer:     Chris Gilbert <chrisNetBSD.org>  Maintainer:     Chris Gilbert <chris@NetBSD.org>
 Scope:          sys/arch/arm sys/arch/cats (other arm archs to follow)  Scope:          sys/arch/arm sys/arch/cats (other arm archs to follow)
 Notes:          Rework arm interrupt code to provide a shared set of interrupt  Notes:          Rework arm interrupt code to provide a shared set of interrupt
                 routines, and allow improvements to be shared across all arm                  routines, and allow improvements to be shared across all arm
                 based hardware.                  based hardware.
   
   Branch:         cube-autoconf
   Description:    Renovate autoconf(9) API
   Status:         Active
   Start Date:     11 Dec 2007
   End Date:
   Base Tag:       cube-autoconf-base
   Maintainer:     Quentin Garnier <cube@NetBSD.org>
   Scope:          kernel usr.bin/config (and some other userland bits)
   Notes:          Address a number of issues the current autoconf(9) API has.
   
 Branch:         gmcgarry_ctxsw  Branch:         gmcgarry_ctxsw
 Description:    Separate scheduler from context-switch code  Description:    Separate scheduler from context-switch code
 Status:         Dormant  Status:         Dormant
Line 283  End Date:
Line 294  End Date:
 Base Tag:       gmcgarry_ctxsw_base  Base Tag:       gmcgarry_ctxsw_base
 Maintainer:     Gregory McGarry <gmcgarry@NetBSD.org>  Maintainer:     Gregory McGarry <gmcgarry@NetBSD.org>
 Scope:          kernel  Scope:          kernel
 Notes:          Removing knowledge of the schedular and its run queues  Notes:          Removing knowledge of the scheduler and its run queues
                 from the machine-dependent context switch code is the                  from the machine-dependent context switch code is the
                 first step in cleaning up the scheduler.  It is necessary                  first step in cleaning up the scheduler.  It is necessary
                 for the newlock branch, making the scheduler SMP friendly,                  for the newlock branch, making the scheduler SMP friendly,
Line 324  Notes:  To check out the kernel source t
Line 335  Notes:  To check out the kernel source t
                 2. update files in the branch                  2. update files in the branch
                         sh -e src/sys/dev/usb/filelist                          sh -e src/sys/dev/usb/filelist
   
 Branch:         jmcneill-pm  
 Description:    Power management framework overhaul, ACPI improvements  
 Status:         Active  
 Start Date:     3 Aug 2007  
 End Date:  
 Base Tag:       jmcneill-pm-base  
 Scope:          kernel  
 Notes:  
   
 Branch:         kame  Branch:         kame
 Description:    KAME Project  Description:    KAME Project
 Status:         Dormant  Status:         Dormant
Line 382  Notes: 
Line 384  Notes: 
   
 Branch:         matt-armv6  Branch:         matt-armv6
 Description:    Rototill the arm code to support features present in the  Description:    Rototill the arm code to support features present in the
                 v6 of the ARM Architecure.  Additionally, clean up things                  v6 of the ARM Architecture.  Additionally, clean up things
                 along the way to use common practices.                  along the way to use common practices.
 Status:         Active  Status:         Active
 Start Date:     2007-08-27  Start Date:     2007-08-27
Line 392  Maintainer: Matt Thomas <matt@NetBSD.org
Line 394  Maintainer: Matt Thomas <matt@NetBSD.org
 Scope:          kernel & userland  Scope:          kernel & userland
 Notes:  Notes:
   
 Branch:         newlock  Branch:         mjf-devfs
 Description:    New locking primitives, based on Solaris's  Description:    device file system supporting dynamic device nodes
 Status:         Terminated  Status:         Active
 Start Date:     March 9, 2002  Start Date:     12 November 2007
 End Date:       Febuary 12, 2007  End Date:
 Base Tag:       newlock-base  Base Tag:       mjf-devfs-base
 Maintainer:     Jason R. Thorpe <thorpej@NetBSD.org>  Maintainer:     Matt Fleming <mjf@NetBSD.org>
 Scope:          Kernel  Scope:          kernel and userland
 Notes:          The goal is to replace the existing lockmgr() and  Notes:          This branch will move away from the static device nodes that
                 simple_lock() based locking mechanisms with the                  are created with MAKEDEV scripts and allow nodes to be created
                 primitives found in Solaris: mutexes and rwlocks.                  and removed dynamically as devices are attached and detached
                 Superseeded by the newlock2 branch.                  from the machine.
   
 Branch:         newlock2  
 Description:    New locking primitives, based on Solaris's  
 Status:         Terminated  
 Start Date:     September 9, 2006  
 End Date:       Febuary 12, 2007  
 Base Tag:       newlock2-base  
 Maintainer:     Andrew Doran <ad@NetBSD.org>  
 Scope:          Kernel  
 Notes:          As per the newlock branch, however given the amount of time  
                 the original branch has lain dormant, a new one has been  
                 created.  Goals:  
                 - Implement new locking primitives on most-used ports.  
                 - Minor locking improvements.  
                 - Remove spinlockmgr().  
   
 Branch:         nick-csl-alignment  Branch:         mjf-ufs-trans
 Description:    Provide correctly aligned __cpu_simple_lock_t for hppa  Description:    file system transactions for ufs
 Status:         Terminated  Status:         Active
 Start Date:     2007-07-18  Start Date:     12 March 2007
 End Date:  End Date:
 Base Tag:       nick-csl-alignment-base5  Base Tag:       mjf-ufs-trans-base
 Maintainer:     Nick Hudson <skrll@NetBSD.org>  Maintainer:     Matt Fleming <mjf@NetBSD.org>
 Scope:          sys, lib/libpthread, lib/libpthread_dbg  Scope:          kernel
 Notes:  Notes:
   
 Branch:         pkgviews  Branch:         pkgviews
 Description:    package views, enabling multiple conflicting packages to co-exist  Description:    package views, enabling multiple conflicting packages to co-exist
Line 442  Notes:  A more flexible infrastructure f
Line 429  Notes:  A more flexible infrastructure f
                 allowing multiple conflicting packages and versions to co-exist                  allowing multiple conflicting packages and versions to co-exist
                 within the same tree                  within the same tree
   
 Branch:         ppcoea-renovation  
 Description:    General renovation and cleanup of all OEA PowerPC ports.  
 Status:         Terminated; merged to -current  
 Start Date:     30 April 2007  
 End Date:       15 October 2007  
 Base Tag:       ppcoea-renovation-base  
 Maintainer:     Tim Rightnour <garbled@netbsd.org>  
 Scope:          src/sys/arch  
 Notes:          This branch is for a general cleanup of all OEA-based PowerPC  
                 ports. OEA (Operating Environment Architecture) PowerPC refers  
                 to the 601, 603, 604, and similar chips.  Specifically, not the  
                 403/401 and other embedded chips. The general concept is to get  
                 them all compiling, and sharing as much code as possible.  All  
                 developers are welcome to commit to this branch.  
   
 Branch:         rpaulo-netinet-merge-pcb  Branch:         rpaulo-netinet-merge-pcb
 Description:    merge in6pcb with inpcb  Description:    merge in6pcb with inpcb
 Status:         Dormant  Status:         Dormant
Line 475  Notes:  No longer active due to the lack
Line 447  Notes:  No longer active due to the lack
                 kernel fine-grained locking).                  kernel fine-grained locking).
                 To continue this branch, one needs to read all the relevant                  To continue this branch, one needs to read all the relevant
                 inpcb/in6pcb source files and change the function names,                  inpcb/in6pcb source files and change the function names,
                 structure names, structure fileds according to the new                  structure names, structure fields according to the new
                 layout (in6pcb is gone).                  layout (in6pcb is gone).
                 Don't try to build a kernel from this branch because it won't                  Don't try to build a kernel from this branch because it won't
                 work. The missing pieces required to do a complete build                  work. The missing pieces required to do a complete build
Line 522  Notes:  This branch is based off of the 
Line 494  Notes:  This branch is based off of the 
   
 Branch:         vmlocking  Branch:         vmlocking
 Description:    Make VM and file system framework MP safe  Description:    Make VM and file system framework MP safe
 Status:         Active  Status:         Terminated
 Start Date:     13 March 2007  Start Date:     13 March 2007
 End Date:  End Date:       4 December 2007
 Base Tag:       vmlocking-base  Base Tag:       vmlocking-base
 Maintainer:     Andrew Doran <ad@NetBSD.org>  Maintainer:     Andrew Doran <ad@NetBSD.org>
 Scope:          kernel  Scope:          kernel
   Notes:          Superseded by vmlocking2 branch.
   
   Branch:         vmlocking2
   Description:    Make VM and file system framework MP safe
   Status:         Active
   Start Date:     4 December 2007
   End Date:
   Base Tag:       vmlocking2-base3
   Maintainer:     Andrew Doran <ad@NetBSD.org>
   Scope:          kernel
 Notes:          Goals:  Notes:          Goals:
   
                 - Make VM system / trap handling MP safe.                  - Make VM system / trap handling MP safe.
Line 536  Notes:  Goals:
Line 518  Notes:  Goals:
   
                 Status by architecture:                  Status by architecture:
   
                   alpha                 partial: pmap.c/trap.c need work                    alpha         done
                   i386                  done                    i386          done
                   amd64                 done                    amd64         done
                   mips                  partial: !pmax needs work                    mips          done
                   sparc                    sparc         need pmap/trap locking changes
                   sparc64                    sparc64       done
                   arm                    arm           done
                   macppc/powerpc                    powerpc       done
                   hppa                    hppa          done
                   sh3                    sh3           done
                   vax                    m68k          done
                   m68k                    xen           need pmap/trap locking changes
   
                 Remaining MD work to do:  
   
                 - Defer x86 npxsave interrupts to an process context (do  
                   aston() and handle from trap.c).  
   
                 - Port other architectures.  
   
                 Remaining MI work to do:                  Remaining MI work to do:
   
                 - Clean up vfs_busy/vfs_unbusy and mount/dounmount semantics  
                   so that lockmgr is not being used any more. Reference  
                   counting on struct mount is probably the best solution.  
   
                 - Check + document locking around fields in struct mount.  
   
                 - Check file systems that traverse mountpoint vnode lists.  
                   They need to use marker vnodes. Most already done.  
   
                 - Re-write the itimer code to be MP safe and work in the  
                   presence of threaded soft interrupts.  
   
                 - Check aliased vnode handling. There may be problems.                  - Check aliased vnode handling. There may be problems.
   
                 Remaining problems:                  Remaining problems:
   
                 - tmpfs_rmdir occasionally leaks tmpfs_nodes. This could be                  - LFS stalls due to v_numoutput leak.
                   an old problem but either way it needs to be fixed.  
   
                 - UVM_FLAG_TRYLOCK is not sufficient in uvm_km.c because  
                   allocations will fail too often. It's needed for !kmem_map  
                   because sometimes allocations are made by threads that  
                   hold the map locked, which could cause other threads to  
                   wait long term even if they are trying to make a NOWAIT  
                   allocation.  
   
                 - ffs+snapshots needs testing.  
   
                 - LFS port has been fudged and it's probably borked.  Branch:         yamt-kmem
   Description:
                 - ext2fs panic on unmount.                  - separate kernel va allocation from kernel fault handling.
                   - make kmem_alloc interrupt-safe.
   Status:         Active
   Start Date:     Sun Dec  9 2007
   End Date:
   Base Tag:       yamt-kmem-base3
   Maintainer:     YAMAMOTO Takashi <yamt@NetBSD.org>
   Scope:          src/sys  (src/common is tagged but not branched)
   Notes:
                   todo:
                   - investigate if PMAP_PREFER equivalent can be done
                     with vmem_xalloc.  find a tester with hardware for it.
                   - g/c replaced code, including kmapent and malloc.
                   - consider to remove other submaps.  eg. mb_map
   
 Branch:         yamt-lazymbuf  Branch:         yamt-lazymbuf
 Description:    implement and evaluate lazy mapping of mbuf external data pages  Description:    implement and evaluate lazy mapping of mbuf external data pages
Line 603  Description: implement and evaluate lazy
Line 569  Description: implement and evaluate lazy
 Status:         Active  Status:         Active
 Start Date:     Wed Jul  6 2005  Start Date:     Wed Jul  6 2005
 End Date:  End Date:
 Base Tag:       yamt-lazymbuf-base5  Base Tag:       yamt-lazymbuf-base8
 Maintainer:     YAMAMOTO Takashi <yamt@NetBSD.org>  Maintainer:     YAMAMOTO Takashi <yamt@NetBSD.org>
 Scope:          src/sys  (src/common is tagged but not branched)  Scope:          src/sys  (src/common is tagged but not branched)
 Notes:  Notes:
Line 619  Description: implement and evaluate stru
Line 585  Description: implement and evaluate stru
                         1. use of bio_ops per buffer.                          1. use of bio_ops per buffer.
                         2. allow chaining/overloading of functions in bio_ops                          2. allow chaining/overloading of functions in bio_ops
                            and provide some private context.                             and provide some private context.
                         3. extend the bio_ops with commenly used functionality                          3. extend the bio_ops with commonly used functionality
                            like pending action counting, custom context passing,                             like pending action counting, custom context passing,
                            last minute processing of buffer data, buffer cache                             last minute processing of buffer data, buffer cache
                            etc.                             etc.
Line 630  Description: implement and evaluate stru
Line 596  Description: implement and evaluate stru
                 b)                  b)
                         1. all sequencing use of B_CALL replaced by                          1. all sequencing use of B_CALL replaced by
                            device-threads, if possible generic code around BUFQ                             device-threads, if possible generic code around BUFQ
                         2. possibly use kcont() for async IO finished signalling                          2. possibly use kcont() for async IO finished signaling
                         3. counter of pending and queued actions requestable                          3. counter of pending and queued actions requestable
                            by IOCTL interface?                             by IOCTL interface?
                         4. implement `last minute buffer fixup' calls and maybe                          4. implement `last minute buffer fixup' calls and maybe
Line 642  End Date:
Line 608  End Date:
 Base Tag:       reinoud-bufcleanup-base  Base Tag:       reinoud-bufcleanup-base
 Maintainer:     Reinoud Zandijk <reinoud@NetBSD.org>  Maintainer:     Reinoud Zandijk <reinoud@NetBSD.org>
 Scope:          src/sys and src/common  Scope:          src/sys and src/common
 Notes:          Used as expiriment sandbox and if successful hopefully one day  Notes:          Used as experiment sandbox and if successful hopefully one day
                 to be intergrated.                  to be integrated.
   
 Branch:         thorpej-atomic  Branch:         thorpej-atomic
 Description:    Implementation of an atomic memory operations API modeled  Description:    Implementation of an atomic memory operations API modeled
Line 743  Maintainer: Manuel Bouyer <bouyer@NetBSD
Line 709  Maintainer: Manuel Bouyer <bouyer@NetBSD
 Scope:          src/sys/arch/xen  Scope:          src/sys/arch/xen
 Notes:  Notes:
   
   Branch:         bouyer-xenamd64
   Description:    add amd64 support to Xen and rework some parts to share more code between Xen and others
   Status:         Terminated
   Start Date:     18 Oct 2007
   End Date:       22 Nov 2007
   Base Tag:       bouyer-xenamd64-base
   Maintainer:     Manuel Bouyer <bouyer@NetBSD.org>
   Scope:          kernel
   Notes:
   
 Branch:         chap-midi  Branch:         chap-midi
 Description:    Renovation of MIDI support  Description:    Renovation of MIDI support
 Status:         Terminated; merged to -current  Status:         Terminated; merged to -current
Line 838  Maintainer: Ignatios Souvatzis <is@NetBS
Line 814  Maintainer: Ignatios Souvatzis <is@NetBS
 Scope:          kernel  Scope:          kernel
 Notes:  Notes:
   
   Branch:         jmcneill-pm
   Description:    Power management framework overhaul, ACPI improvements
   Status:         Terminated; merged before NetBSD 5.0
   Start Date:     3 Aug 2007
   End Date:       9 Dec 2007
   Base Tag:       jmcneill-pm-base
   Maintainer:     Jared D. McNeill <jmcneill@NetBSD.org>
   Scope:          kernel
   Notes:
   
 Branch:         kenh-if-detach  Branch:         kenh-if-detach
 Description:    Interface detach support.  Description:    Interface detach support.
 Status:         ?  Status:         ?
Line 917  Notes:  Citrus Project is developing dyn
Line 903  Notes:  Citrus Project is developing dyn
                 independent locale subsystem.  Part of the implementation                  independent locale subsystem.  Part of the implementation
                 (LC_CTYPE) called XPG4DL is now integrated to -current.                  (LC_CTYPE) called XPG4DL is now integrated to -current.
   
 Branch:         mjf-ufs-trans  
 Description:    filesystem transactions for ufs  
 Status:         Active  
 Start Date:     12 March 2007  
 End Date:  
 Base Tag:       mjf-ufs-trans-base  
 Maintainer:     Matt Fleming <mjf@NetBSD.org>  
 Scope:          kernel  
 Notes:  
   
 Branch:         mrg-vm-swap  Branch:         mrg-vm-swap
 Description:    dynamic swap allocation, swap-to-files support  Description:    dynamic swap allocation, swap-to-files support
 Status:         Terminated; abondoned for mrg-vm-swap2  Status:         Terminated; abandoned for mrg-vm-swap2
 Start Date:     12 February 1997  Start Date:     12 February 1997
 End Date:       15 March 1997  End Date:       15 March 1997
 Base Tag:       [none]  Base Tag:       [none]
Line 982  Notes:  The idea of scheduler activation
Line 958  Notes:  The idea of scheduler activation
                 "nathanw_sa_end" to indicate the ending revision of                  "nathanw_sa_end" to indicate the ending revision of
                 the branch.                  the branch.
   
   Branch:         newlock
   Description:    New locking primitives, based on Solaris's
   Status:         Terminated
   Start Date:     March 9, 2002
   End Date:       February 12, 2007
   Base Tag:       newlock-base
   Maintainer:     Jason R. Thorpe <thorpej@NetBSD.org>
   Scope:          Kernel
   Notes:          The goal is to replace the existing lockmgr() and
                   simple_lock() based locking mechanisms with the
                   primitives found in Solaris: mutexes and rwlocks.
                   Superseded by the newlock2 branch.
   
   Branch:         newlock2
   Description:    New locking primitives, based on Solaris's
   Status:         Terminated
   Start Date:     September 9, 2006
   End Date:       February 12, 2007
   Base Tag:       newlock2-base
   Maintainer:     Andrew Doran <ad@NetBSD.org>
   Scope:          Kernel
   Notes:          As per the newlock branch, however given the amount of time
                   the original branch has lain dormant, a new one has been
                   created.  Goals:
                   - Implement new locking primitives on most-used ports.
                   - Minor locking improvements.
                   - Remove spinlockmgr().
   
   Branch:         nick-csl-alignment
   Description:    Provide correctly aligned __cpu_simple_lock_t for hppa
   Status:         Terminated
   Start Date:     2007-07-18
   End Date:
   Base Tag:       nick-csl-alignment-base5
   Maintainer:     Nick Hudson <skrll@NetBSD.org>
   Scope:          sys, lib/libpthread, lib/libpthread_dbg
   Notes:
   
 Branch:         perseant-lfsv2  Branch:         perseant-lfsv2
 Description:    LFS incompatible on-disk data structure changes  Description:    LFS incompatible on-disk data structure changes
 Status:         Terminated  Status:         Terminated
Line 993  Scope:  basesrc/{sbin/*lfs,libexec/lfs_c
Line 1007  Scope:  basesrc/{sbin/*lfs,libexec/lfs_c
 Notes:          This branch should be short-lived, I expect to merge as soon  Notes:          This branch should be short-lived, I expect to merge as soon
                 as the data structures required for unremove are in and tested.                  as the data structures required for unremove are in and tested.
   
   Branch:         ppcoea-renovation
   Description:    General renovation and cleanup of all OEA PowerPC ports.
   Status:         Terminated; merged to -current
   Start Date:     30 April 2007
   End Date:       15 October 2007
   Base Tag:       ppcoea-renovation-base
   Maintainer:     Tim Rightnour <garbled@netbsd.org>
   Scope:          src/sys/arch
   Notes:          This branch is for a general cleanup of all OEA-based PowerPC
                   ports. OEA (Operating Environment Architecture) PowerPC refers
                   to the 601, 603, 604, and similar chips.  Specifically, not the
                   403/401 and other embedded chips. The general concept is to get
                   them all compiling, and sharing as much code as possible.  All
                   developers are welcome to commit to this branch.
   
 Branch:         thorpej-devvp  Branch:         thorpej-devvp
 Description:    replace dev_t with struct vnode * in devsw entry points  Description:    replace dev_t with struct vnode * in devsw entry points
 Status:         Terminated  Status:         Terminated
Line 1047  Notes:
Line 1076  Notes:
                 Only the maintainer should move tags.                  Only the maintainer should move tags.
   
                 Note that this branch uses a DIFFERENT scheme for                  Note that this branch uses a DIFFERENT scheme for
                 synching with the mainline.  the maintainer uses some private                  syncing with the mainline.  the maintainer uses some private
                 scripts for keeping them in synch; if you make commits                  scripts for keeping them in sync; if you make commits
                 to the branch to "resynchronize" things, you'll                  to the branch to "resynchronize" things, you'll
                 probably do it wrong; instead, ask the maintainer to                  probably do it wrong; instead, ask the maintainer to
                 resynchronize things.                  resynchronize things.

Legend:
Removed from v.1.206.2.1  
changed lines
  Added in v.1.206.2.2

CVSweb <webmaster@jp.NetBSD.org>