version 1.206.2.1, 2007/11/06 23:10:19 |
version 1.206.2.2, 2008/01/09 01:29:24 |
|
|
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: |
|
|
|
|
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 |
|
|
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 |
|
|
|
|
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. |
|
|
|
|
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 |
|
|
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 |
|
|
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. |