BRANCHES revision 1.228
11.147Schristos# $NetBSD: BRANCHES,v 1.228 2007/12/11 22:57:44 bouyer Exp $ 21.113Schristos# 31.113Schristos# This file contains a list of branches that exist in the NetBSD CVS 41.7Sjtc# tree and their current state. 51.7Sjtc# 61.7Sjtc# This list is necessarily incomplete. 71.45Smlelstv# 81.7Sjtc# Within reason, developers may create branch and version tags at any 91.2Sjtc# time for any purpose. To avoid name collisions, private tags should 101.11Schristos# have names which begin with the developer's NetBSD login name 111.24Smsaitoh# followed by a - or _ character (e.g., thorpej_scsipi, 121.11Schristos# thorpej-signal) 131.58Schristos# 141.11Schristos# Any branch or version tag not listed here should be assumed to be 151.147Schristos# private to the developer who created it. It is inappropriate for 161.11Schristos# anyone other than that developer to commit, move tags, or otherwise 171.24Smsaitoh# modify the contents of the branch. 181.1Sjtc# 191.1Sjtc# Please update this file when a new branch is ready for consumption 201.45Smlelstv# by folks other than the maintainer, or when the use or status of an 211.141Schristos# existing branch changes significantly. 221.1Sjtc# 231.1Sjtc# Format: 241.1Sjtc# Branch: name of branch 251.1Sjtc# Description: Purpose and intention of the branch 261.12Sjtc# Status: Active/Terminated/Dormant 271.78Schristos# Start Date: date first instantiated 281.87Schristos# End Date: date it was Terminated/made_Dormant, if any 291.1Sjtc# Base Tag: netbsd-1-5-base, etc. 301.87Schristos# Maintainer: Somebody to blame. 311.1Sjtc# Scope: Portion of the tree covered. 321.106Schristos# Notes: Various other info, perhaps explanation of special tags, 331.12Sjtc# who-may-commit policies, etc. 341.42Schristos# 351.25Skleink# There are four sections to this file: 361.23Smycroft# Release branches 371.12Sjtc# Individual developers' branches (Active/Dormant) 381.1Sjtc# Individual developers' branches (Terminated), and 391.145Schristos# other 401.145Schristos# 411.145Schristos# Entries within each section should be alphabetized. 421.145Schristos# 431.145Schristos 441.145Schristos 451.145Schristos# Release branches: 461.145Schristos 471.145SchristosBranch: comdex-fall-1999 481.145SchristosDescription: Special release branch for pre-1.5 release at 491.145Schristos Fall 1999 COMDEX. 501.145SchristosStatus: Terminated 511.145SchristosStart Date: 521.145SchristosEnd Date: 531.145SchristosBase Tag: comdex-fall-1999-base 541.145SchristosMaintainer: ? 551.145SchristosScope: Entire tree. 561.145SchristosNotes: 571.145Schristos 581.145SchristosBranch: netbsd-0-9 591.145SchristosDescription: The NetBSD 0.9 release branch 601.145SchristosStatus: Terminated 611.145SchristosStart Date: 621.145SchristosEnd Date: 631.145SchristosBase Tag: netbsd-0-9-base 641.145SchristosMaintainer: Release Engineering <releng@NetBSD.org> 651.145SchristosScope: Entire tree. 661.145SchristosNotes: Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2, 671.145Schristos netbsd-0-9-BETA, netbsd-0-9-RELEASE. 681.145Schristos Commits restricted to release engineering. 691.145Schristos 701.145SchristosBranch: netbsd-1-0 711.145SchristosDescription: The NetBSD 1.0 release branch 721.145SchristosStatus: Terminated 731.145SchristosStart Date: 741.145SchristosEnd Date: 751.145SchristosBase Tag: netbsd-1-0-base 761.145SchristosMaintainer: Release Engineering <releng@NetBSD.org> 771.145SchristosScope: Entire tree. 781.145SchristosNotes: 791.145Schristos Commits restricted to release engineering. 801.145Schristos 811.145SchristosBranch: netbsd-1-1 821.145SchristosDescription: The NetBSD 1.1 release branch 831.145SchristosStatus: Terminated 841.145SchristosStart Date: 851.145SchristosEnd Date: 861.145SchristosBase Tag: netbsd-1-1-base 871.145SchristosMaintainer: Release Engineering <releng@NetBSD.org> 881.145SchristosScope: Entire tree. 891.145SchristosNotes: 901.145Schristos Commits restricted to release engineering. 911.145Schristos 921.145SchristosBranch: netbsd-1-2 931.145SchristosDescription: The NetBSD 1.2 release branch 941.145SchristosStatus: Terminated 951.145SchristosStart Date: 961.145SchristosEnd Date: 971.145SchristosBase Tag: netbsd-1-2-base 981.145SchristosMaintainer: Release Engineering <releng@NetBSD.org> 991.145SchristosScope: Entire tree. 1001.145SchristosNotes: 1011.145Schristos Commits restricted to release engineering. 1021.145Schristos 1031.145SchristosBranch: netbsd-1-3 1041.145SchristosDescription: The NetBSD 1.3 release branch 1051.145SchristosStatus: Terminated 1061.145SchristosStart Date: 1071.145SchristosEnd Date: 1081.145SchristosBase Tag: netbsd-1-3-base 1091.145SchristosMaintainer: Release Engineering <releng@NetBSD.org> 1101.145SchristosScope: Entire tree. 1111.145SchristosNotes: 1121.145Schristos Commits restricted to release engineering. 1131.145Schristos 1141.145SchristosBranch: netbsd-1-4 1151.145SchristosDescription: The NetBSD 1.4 release branch 1161.145SchristosStatus: Terminated 1171.145SchristosStart Date: 1 Apr 2000 1181.145SchristosEnd Date: 1191.145SchristosBase Tag: netbsd-1-4-base 1201.145SchristosMaintainer: 1.4 Release Engineering <releng-1-4@NetBSD.org> 1211.145SchristosScope: Entire tree. 1221.145SchristosNotes: 1231.145Schristos Commits restricted to release engineering. 1241.145Schristos 1251.145SchristosBranch: netbsd-1-5 1261.145SchristosDescription: The NetBSD 1.5 release branch 1271.145SchristosStatus: Terminated 1281.145SchristosStart Date: 20 Jun 2000 1291.145SchristosEnd Date: 26 Jan 2005 1301.45SmlelstvBase Tag: netbsd-1-5-base 1311.134SchristosMaintainer: 1.5 Release Engineering <releng-1-5@NetBSD.org> 1321.45SmlelstvScope: Entire tree. 1331.45SmlelstvNotes: 1341.45Smlelstv Commits restricted to release engineering. 1351.45Smlelstv 1361.134SchristosBranch: netbsd-1-6 1371.45SmlelstvDescription: The NetBSD 1.6 release branch 1381.45SmlelstvStatus: Terminated 1391.145SchristosStart Date: 22 May 2002 1401.145SchristosEnd Date: 1411.1SjtcBase Tag: netbsd-1-6-base 1421.1SjtcMaintainer: 1.6 Release Engineering <releng-1-6@NetBSD.org> 1431.145SchristosScope: Entire tree. 1441.145SchristosNotes: 1451.145Schristos Commits restricted to Release Engineering. 1461.145Schristos 1471.145SchristosBranch: netbsd-2 1481.145SchristosDescription: The NetBSD 2 release branch 1491.145SchristosStatus: Active 1501.145SchristosStart Date: 23 Dec 2004 1511.145SchristosEnd Date: 1521.145SchristosBase Tag: netbsd-2-base 1531.145SchristosMaintainer: 2 Release Engineering <releng-2@NetBSD.org> 1541.145SchristosScope: Entire tree. (src + xsrc) 1551.145SchristosNotes: 1561.134Schristos Commits restricted to Release Engineering. 1571.1Sjtc 1581.1SjtcBranch: netbsd-2-0 1591.1SjtcDescription: Originally the NetBSD 2.0 release branch and now the branch 1601.1Sjtc tracking security/critical fixes for the NetBSD 2.0 series 1611.1SjtcStatus: Active 1621.1SjtcStart Date: 28 Mar 2004 and changed for security/critical function on 1631.1Sjtc 23 Dec 2004 1641.1SjtcEnd Date: 1651.1SjtcBase Tag: netbsd-2-0-base 1661.1SjtcMaintainer: 2.0 Release Engineering <releng-2-0@NetBSD.org> 1671.1SjtcScope: Entire tree. (src + xsrc) 1681.1SjtcNotes: Branch was re-purposed to security/critical change function 1691.1Sjtc once 2.0 released. See netbsd-2 for current branch to track 1701.1Sjtc NetBSD 2 tree. 1711.1Sjtc Commits restricted to Release Engineering. 1721.45Smlelstv 1731.1SjtcBranch: netbsd-2-1 1741.45SmlelstvDescription: Tracking security/critical fixes for NetBSD 2.1 1751.1SjtcStatus: Active 1761.1SjtcStart Date: 26 Oct 2005 1771.1SjtcEnd Date: 1781.134SchristosBase Tag: netbsd-2-1-RELEASE 1791.1SjtcMaintainer: 2 Release Engineering <releng-2@NetBSD.org> 1801.1SjtcScope: Entire tree. (src + xsrc) 1811.45SmlelstvNotes: Branch contains only security/critical fixes to 1821.1Sjtc NetBSD 2.1. For new features, use netbsd-2 branch. 1831.134Schristos Commits restricted to Release Engineering. 1841.145Schristos 1851.145SchristosBranch: netbsd-3 1861.134SchristosDescription: The NetBSD 3 release branch 1871.145SchristosStatus: Active 1881.1SjtcStart Date: 16 Mar 2005 1891.22SkleinkEnd Date: 1901.22SkleinkBase Tag: netbsd-3-base 1911.109SchristosMaintainer: 3 Release Engineering <releng-3@NetBSD.org> 1921.112SchristosScope: Entire tree. (src + xsrc) 1931.112SchristosNotes: 1941.22Skleink Commits restricted to Release Engineering. 1951.22Skleink 1961.134SchristosBranch: netbsd-4 1971.109SchristosDescription: The NetBSD 4 release branch 1981.22SkleinkStatus: Active 1991.126SchristosStart Date: 8 Aug 2006 2001.126SchristosEnd Date: 2011.145SchristosBase Tag: netbsd-4-base 2021.145SchristosMaintainer: 4 Release Engineering <releng-4@NetBSD.org> 2031.145SchristosScope: Entire tree. (src + xsrc) 2041.145SchristosNotes: 2051.145Schristos Commits restricted to Release Engineering. 2061.145Schristos 2071.145Schristos######################################################################## 2081.145Schristos# Individual developers' branches (Active/Dormant): 2091.145Schristos######################################################################## 2101.145Schristos 2111.145SchristosBranch: ad-audiomp 2121.145SchristosDescription: Add MP locking to the audio drivers 2131.145SchristosStatus: Active 2141.145SchristosStart Date: 28 February 2007 2151.145SchristosEnd Date: 2161.145SchristosBase Tag: ad-audiomp-base 2171.145SchristosMaintainer: Andrew Doran <ad@NetBSD.org> 2181.145SchristosScope: kernel 2191.145SchristosNotes: Making the audio drivers MP safe is necessary before efforts 2201.145Schristos can be made to make the VM system MP safe. About 1/2 of the 2211.145Schristos drivers are converted, the remaining 1/2 need more changes. 2221.1Sjtc 2231.145Schristos As of import this is snapshot of work in progress and so 2241.145Schristos may not compile; in particular the midi changes are very 2251.87Schristos much "in progress". The audio component has been tested 2261.87Schristos and verified to work with emuxki and auvia. There may 2271.122Schristos be a locking issue in the ac97 code at boot. 2281.1Sjtc 2291.1Sjtc The are two locks per device instance, an ISR lock and 2301.1Sjtc a character device lock. The ISR lock replaces calls to 2311.126Schristos splaudio()/splx(), and will be held across calls to device 2321.124Schristos methods which were called at splaudio() before (e.g. 2331.1Sjtc trigger_output). The character device lock is held across 2341.1Sjtc calls to nearly all of the methods, excluding some only 2351.129Schristos used for initialization, e.g. get_locks. This needs to be 2361.129Schristos documented at merge time. 2371.129Schristos 2381.129Schristos To test on a multi way x86 system, search for "mpsafe" in 2391.129Schristos x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job 2401.129Schristos that will acquire the ISR lock (depends on the hardware, but 2411.129Schristos "while true; do mixerctl -a > /dev/null; done" may suffice). 2421.134Schristos Play audio, run lockstat and verify that that there is 2431.129Schristos contention on the ISR lock. 2441.87Schristos 2451.139SchristosBranch: bjh21-hydra 2461.139SchristosDescription: Simtec Hydra support and ARM SMP in general 2471.139SchristosStatus: Dormant 2481.139SchristosStart Date: 18 Oct 2002 2491.139SchristosEnd Date: 2501.87SchristosBase Tag: bjh21-hydra-base 2511.1SjtcMaintainer: Ben Harris <bjh21@NetBSD.org> 2521.1SjtcScope: sys/arch/arm sys/arch/acorn32 2531.1SjtcNotes: This code was on a branch because it involves changes to 2541.1Sjtc cpuswitch.S which would otherwise make merging the 2551.87Schristos nathanw_sa branch difficult. 2561.87Schristos 2571.126SchristosBranch: bouyer-xeni386 2581.1SjtcDescription: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support 2591.1SjtcStatus: Active 2601.140SchristosStart Date: 10 Dec 2007 2611.134SchristosEnd Date: 2621.138SchristosBase Tag: bouyer-xeni386-base 2631.1SjtcMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 2641.1SjtcScope: kernel 2651.1SjtcNotes: 2661.96Schristos 2671.96SchristosBranch: chris-arm-intr-rework 2681.96SchristosDescription: Rework arm interrupt handling code 2691.96SchristosStatus: Active 2701.96SchristosStart Date: 11 Aug 2007 2711.96SchristosEnd Date: 2721.1SjtcBase Tag: chris-arm-intr-rework-base 2731.96SchristosMaintainer: Chris Gilbert <chris@NetBSD.org> 2741.1SjtcScope: sys/arch/arm sys/arch/cats (other arm archs to follow) 2751.1SjtcNotes: Rework arm interrupt code to provide a shared set of interrupt 2761.1Sjtc routines, and allow improvements to be shared across all arm 2771.74Schristos based hardware. 2781.1Sjtc 2791.1SjtcBranch: gmcgarry_ctxsw 2801.87SchristosDescription: Separate scheduler from context-switch code 2811.87SchristosStatus: Dormant 2821.87SchristosStart Date: 18 December 2002 2831.126SchristosEnd Date: 2841.140SchristosBase Tag: gmcgarry_ctxsw_base 2851.87SchristosMaintainer: Gregory McGarry <gmcgarry@NetBSD.org> 2861.87SchristosScope: kernel 2871.139SchristosNotes: Removing knowledge of the scheduler and its run queues 2881.1Sjtc from the machine-dependent context switch code is the 2891.145Schristos first step in cleaning up the scheduler. It is necessary 2901.145Schristos for the newlock branch, making the scheduler SMP friendly, 2911.145Schristos adding real-time scheduler extensions, and reducing the 2921.145Schristos number of code paths for LWP and proc switching. 2931.145Schristos 2941.145SchristosBranch: gmcgarry_ucred 2951.1SjtcDescription: Integrate and encapsulate user credentials 2961.1SjtcStatus: Dormant 2971.134SchristosStart Date: 18 December 2002 2981.1SjtcEnd Date: 2991.1SjtcBase Tag: gmcgarry_ucred_base 3001.145SchristosMaintainer: Gregory McGarry <gmcgarry@NetBSD.org> 3011.45SmlelstvScope: kernel 3021.45SmlelstvNotes: merge pcred and ucred and poolify 3031.145Schristos 3041.42SchristosBranch: hpcarm-cleanup 3051.42SchristosDescription: Fix build problems for hpcarm 3061.117SchristosStatus: Active 3071.145SchristosStart Date: 31 July 2007 3081.145SchristosEnd Date: 3091.145SchristosBase Tag: hpcarm-cleanup-base 3101.145SchristosMaintainer: Robert Swindells <rjs@NetBSD.org> 3111.145SchristosScope: kernel 3121.145SchristosNotes: Modify SA11x0 interrupt code to match PXA2x0 equivalent. 3131.145Schristos 3141.117SchristosBranch: itohy-usb1 3151.145SchristosDescription: USB stack overhaul, mostly DMA related 3161.19SkleinkStatus: Active 3171.19SkleinkStart Date: 22 May 2007 3181.1SjtcEnd Date: 3191.1SjtcBase Tag: itohy-usb1-base 3201.1SjtcMaintainer: ITOH Yasufumi <itohy@NetBSD.org> 3211.1SjtcScope: kernel 3221.1SjtcNotes: To check out the kernel source tree, 3231.45Smlelstv 1. check out checkout script 3241.138Schristos cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist 3251.144Schristos 2. update files in the branch 3261.144Schristos sh -e src/sys/dev/usb/filelist 3271.144Schristos 3281.1SjtcBranch: kame 3291.1SjtcDescription: KAME Project 3301.145SchristosStatus: Dormant 3311.145SchristosStart Date: 28 Jun 1999 3321.145SchristosEnd Date: 3331.1SjtcBase Tag: 3341.145SchristosMaintainer: Jun-ichiro itojun Hagino <itojun@NetBSD.org> 3351.102SchristosScope: kernel 3361.145SchristosNotes: http://www.kame.net 3371.145Schristos Used for "reference" purposes for early part of KAME 3381.145Schristos integration effort. The branch is not actively used, as I 3391.145Schristos (itojun) use patch(1) and diff(1) for the KAME syncs. 3401.145Schristos 3411.102SchristosBranch: kent-audio2 3421.145SchristosDescription: In-kernel audio mixer 3431.102SchristosStatus: Active 3441.102SchristosStart Date: Sun Jan 16 2005 3451.102SchristosEnd Date: 3461.145SchristosBase Tag: kent-audio2-base 3471.145SchristosMaintainer: TAMURA Kent <kent@NetBSD.org> 3481.102SchristosScope: kernel (audio device drivers) 3491.145SchristosNotes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html 3501.145Schristos Please consult with the maintainer before committing 3511.42Schristos to this branch. 3521.1Sjtc This branch is not expected to be compilable yet. 3531.145Schristos 3541.145SchristosBranch: matt-timespec 3551.1SjtcDescription: Convert the kernel to struct timespec as its primary time 3561.145Schristos storage mechanism. 3571.81SchristosStatus: Inactive 3581.145SchristosStart Date: 2005-02-19 3591.145SchristosEnd Date: 3601.1SjtcBase Tag: 3611.122SchristosMaintainer: Matt Thomas <matt@NetBSD.org> 3621.91SchristosScope: kernel 3631.145SchristosNotes: 3641.145Schristos 3651.91SchristosBranch: matt-mips64 3661.147SchristosDescription: Rototill the mips code to support LP64 mips and N32/N64 ABIs 3671.131SrilligStatus: Active 3681.131SrilligStart Date: 2007-07-17 3691.131SrilligEnd Date: 3701.131SrilligBase Tag: matt-mips64-base 3711.91SchristosMaintainer: Matt Thomas <matt@NetBSD.org> 3721.91SchristosScope: kernel & userland 3731.129SchristosNotes: 3741.129Schristos 3751.129SchristosBranch: matt-armv6 3761.129SchristosDescription: Rototill the arm code to support features present in the 3771.129Schristos v6 of the ARM Architecture. Additionally, clean up things 3781.129Schristos along the way to use common practices. 3791.129SchristosStatus: Active 3801.129SchristosStart Date: 2007-08-27 3811.129SchristosEnd Date: 3821.74SchristosBase Tag: matt-armv6-base 3831.49SchristosMaintainer: Matt Thomas <matt@NetBSD.org> 3841.1SjtcScope: kernel & userland 3851.130SrilligNotes: 3861.130Srillig 3871.95SchristosBranch: mjf-devfs 3881.95SchristosDescription: device file system supporting dynamic device nodes 3891.95SchristosStatus: Active 3901.95SchristosStart Date: 12 November 2007 3911.45SmlelstvEnd Date: 3921.95SchristosBase Tag: mjf-devfs-base 3931.95SchristosMaintainer: Matt Fleming <mjf@NetBSD.org> 3941.45SmlelstvScope: kernel and userland 3951.95SchristosNotes: This branch will move away from the static device nodes that 3961.95Schristos are created with MAKEDEV scripts and allow nodes to be created 3971.95Schristos and removed dynamically as devices are attached and detached 3981.95Schristos from the machine. 3991.131Srillig 4001.131SrilligBranch: mjf-ufs-trans 4011.95SchristosDescription: file system transactions for ufs 4021.131SrilligStatus: Active 4031.45SmlelstvStart Date: 12 March 2007 4041.45SmlelstvEnd Date: 4051.81SchristosBase Tag: mjf-ufs-trans-base 4061.49SchristosMaintainer: Matt Fleming <mjf@NetBSD.org> 4071.45SmlelstvScope: kernel 4081.130SrilligNotes: 4091.130Srillig 4101.95SchristosBranch: pkgviews 4111.95SchristosDescription: package views, enabling multiple conflicting packages to co-exist 4121.95SchristosStatus: Active 4131.95SchristosStart Date: 22 July 2002 4141.1SjtcEnd Date: 4151.95SchristosBase Tag: pkgviews 4161.95SchristosMaintainer: Alistair Crooks <agc@NetBSD.org> 4171.81SchristosScope: pkgsrc, basesrc/usr.sbin/pkg_install 4181.95SchristosNotes: A more flexible infrastructure for third-party packages by 4191.95Schristos allowing multiple conflicting packages and versions to co-exist 4201.95Schristos within the same tree 4211.95Schristos 4221.95SchristosBranch: rpaulo-netinet-merge-pcb 4231.95SchristosDescription: merge in6pcb with inpcb 4241.95SchristosStatus: Dormant 4251.131SrilligStart Date: Wed Feb 01 2006 4261.1SjtcEnd Date: 4271.1SjtcBase Tag: rpaulo-netinet-merge-pcb-base 4281.121SchristosMaintainer: Rui Paulo <rpaulo@NetBSD.org> 4291.121SchristosScope: src/sys 4301.49SchristosNotes: No longer active due to the lack of time. If you plan to 4311.49Schristos continue this branch, sys/netinet/in_pcb.h already contains 4321.49Schristos the proposed structure layout (which was roughly discussed 4331.49Schristos in the tech-net mailing list). 4341.121Schristos I also defined INP_*() macros to mimicate FreeBSD's inpcb 4351.103Sginsbach locking style, but currently they do nothing and are not 4361.120Schristos yet called at the correct places (needs discussion about 4371.49Schristos kernel fine-grained locking). 4381.122Schristos To continue this branch, one needs to read all the relevant 4391.49Schristos inpcb/in6pcb source files and change the function names, 4401.121Schristos structure names, structure fields according to the new 4411.121Schristos layout (in6pcb is gone). 4421.88Schristos Don't try to build a kernel from this branch because it won't 4431.49Schristos work. The missing pieces required to do a complete build 4441.49Schristos were not committed because they were incomplete and generated 4451.49Schristos panics. 4461.99Schristos You shouldn't need to worry about KAME syncs because 4471.99Schristos they did most of them by now. 4481.99Schristos After the work is done, you are required to test the branch 4491.99Schristos (before the merge to -current) with an interop IPv6 test. 4501.99Schristos More info at: http://www.tahi.org/ 4511.103Sginsbach 4521.120SchristosBranch: rtr-xorg-branch 4531.99SchristosDescription: xorg & static build alterations to src/x11 4541.99SchristosStatus: Active 4551.122SchristosStart Date: Nov 15 2004 4561.99SchristosEnd Date: 4571.99SchristosBase tag: rtr-xorg-branch-base 4581.99SchristosMaintainer: Tyler R. Retzlaff <rtr@NetBSD.org> 4591.99SchristosScope: x11 4601.99Schristos distrib/sets/lists 4611.99Schristos share/mk/bsd.x11.mk 4621.99Schristos share/mk/bsd.own.mk 4631.145Schristos etc/mtree/NetBSD.dist 4641.145SchristosNotes: Requires parts of xsrc/xfree (HEAD) 4651.49Schristos xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd 4661.132Srillig Requires xorg (XORG-6_8_1) 4671.92Schristos 4681.145SchristosBranch: wrstuden-fixsa 4691.145SchristosDescription: Fix a number of issues present with Scheduler Activations. 4701.145SchristosStatus: Active 4711.145SchristosStart Date: 15 May 2007 4721.131SrilligEnd Date: 4731.131SrilligBase Tag: wrstuden-fixsa-base 4741.145SchristosMaintainer: Bill Stouder-Studenmund <wrstuden@NetBSD.org> 4751.145SchristosScope: src, though all the interesting stuff is in the kernel 4761.131Srillig or lib/libpthread or maybe gdb. 4771.131SrilligNotes: This branch is based off of the netbsd-4 branch! 4781.145Schristos This branch is intended to stage improvements for the 4791.92Schristos Scheduler Activations system for NetBSD 4. Improvements 4801.92Schristos include not allocating memory while preparing to tsleep(), 4811.134Schristos reducing inappropriate upcall delivery (hopefully also 4821.134Schristos eliminating the need to mlock stacks), and being 4831.134Schristos able to pthread_kill() running threads. 4841.134Schristos 4851.134SchristosBranch: vmlocking 4861.134SchristosDescription: Make VM and file system framework MP safe 4871.134SchristosStatus: Terminated 4881.134SchristosStart Date: 13 March 2007 4891.134SchristosEnd Date: 4 December 2007 4901.134SchristosBase Tag: vmlocking-base 4911.134SchristosMaintainer: Andrew Doran <ad@NetBSD.org> 4921.134SchristosScope: kernel 4931.134SchristosNotes: Superseded by vmlocking2 branch. 4941.134Schristos 4951.134SchristosBranch: vmlocking2 4961.134SchristosDescription: Make VM and file system framework MP safe 4971.134SchristosStatus: Active 4981.45SmlelstvStart Date: 4 December 2007 4991.45SmlelstvEnd Date: 5001.1SjtcBase Tag: vmlocking2-base1 5011.130SrilligMaintainer: Andrew Doran <ad@NetBSD.org> 5021.130SrilligScope: kernel 5031.1SjtcNotes: Goals: 5041.134Schristos 5051.134Schristos - Make VM system / trap handling MP safe. 5061.134Schristos - Replace simplelocks with mutexes. 5071.134Schristos - Make file system framework MP safe. 5081.134Schristos 5091.145Schristos Status by architecture: 5101.145Schristos 5111.134Schristos alpha partial: need pmap/trap locking changes 5121.145Schristos i386 done 5131.145Schristos amd64 done 5141.1Sjtc mips done 5151.134Schristos sparc 5161.145Schristos sparc64 5171.145Schristos arm 5181.1Sjtc powerpc partial: need pmap/trap locking changes 5191.134Schristos hppa done 5201.145Schristos sh3 done 5211.58Schristos vax partial: need pmap/trap locking changes 5221.113Schristos m68k 5231.58Schristos xen partial 5241.134Schristos 5251.134Schristos Remaining MI work to do: 5261.134Schristos 5271.134Schristos - Document locking around fields in struct mount. 5281.134Schristos 5291.145Schristos - Check aliased vnode handling. There may be problems. 5301.1Sjtc 5311.145Schristos - Check layered file systems, LFS. 5321.140Schristos 5331.145Schristos Remaining problems: 5341.1Sjtc 5351.1Sjtc - tmpfs_rmdir occasionally leaks tmpfs_nodes. 5361.138Schristos 5371.138Schristos - UVM_FLAG_TRYLOCK is not sufficient in uvm_km.c because 5381.138Schristos allocations will fail too often. It's needed for !kmem_map 5391.138Schristos because sometimes allocations are made by threads that 5401.124Schristos hold the map locked, which could cause other threads to 5411.45Smlelstv wait long term even if they are trying to make a NOWAIT 5421.124Schristos allocation. 5431.138Schristos 5441.138Schristos - ext2fs dup alloc. 5451.138Schristos 5461.140Schristos - Unmount erroneously reports busy sometimes. Why? 5471.138Schristos 5481.138Schristos - usl_detachtimeout warning occasionally. 5491.138Schristos 5501.138SchristosBranch: yamt-kmem 5511.138SchristosDescription: 5521.138Schristos - separate kernel va allocation from kernel fault handling. 5531.124Schristos - make kmem_alloc interrupt-safe. 5541.124SchristosStatus: Active 5551.124SchristosStart Date: Sun Dec 9 2007 5561.124SchristosEnd Date: 5571.138SchristosBase Tag: yamt-kmem-base 5581.45SmlelstvMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 5591.45SmlelstvScope: src/sys (src/common is tagged but not branched) 5601.145SchristosNotes: 5611.145Schristos 5621.124SchristosBranch: yamt-lazymbuf 5631.91SchristosDescription: implement and evaluate lazy mapping of mbuf external data pages 5641.131Srillig also, change the way to share mbuf external storage. 5651.131Srillig it's intended as the first step of larger changes. 5661.91Schristos 1. support operations (esp. bus_dma load) on 5671.139Schristos unmapped mbuf. 5681.139Schristos 2. unify mbuf and buf. 5691.131Srillig (or, at least some parts of them) 5701.131Srillig 3. then it should be trivial to implement 5711.91Schristos i/o coalescing, etc. 5721.91SchristosStatus: Active 5731.109SchristosStart Date: Wed Jul 6 2005 5741.109SchristosEnd Date: 5751.109SchristosBase Tag: yamt-lazymbuf-base7 5761.91SchristosMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 5771.91SchristosScope: src/sys (src/common is tagged but not branched) 5781.131SrilligNotes: 5791.131Srillig i386 DONE 5801.131Srillig amd64 DONE 5811.131Srillig other ports should work as the trunk does. 5821.131Srillig (conditionalized by __HAVE_LAZY_MBUF macro) 5831.131Srillig 5841.131SrilligBranch: reinoud-bufcleanup 5851.131SrilligDescription: implement and evaluate struct buf usage cleanup strategies. 5861.131Srillig Ideas currently in mind (preference for b): 5871.139Schristos a) 5881.139Schristos 1. use of bio_ops per buffer. 5891.139Schristos 2. allow chaining/overloading of functions in bio_ops 5901.139Schristos and provide some private context. 5911.139Schristos 3. extend the bio_ops with commonly used functionality 5921.139Schristos like pending action counting, custom context passing, 5931.134Schristos last minute processing of buffer data, buffer cache 5941.91Schristos etc. 5951.91Schristos 4. investigate the use of the kcont() 5961.145Schristos continuation-passing framework for async io 5971.145Schristos completion notification for bufs 5981.145Schristos ... 5991.145Schristos b) 6001.145Schristos 1. all sequencing use of B_CALL replaced by 6011.145Schristos device-threads, if possible generic code around BUFQ 6021.91Schristos 2. possibly use kcont() for async IO finished signaling 6031.91Schristos 3. counter of pending and queued actions requestable 6041.145Schristos by IOCTL interface? 6051.131Srillig 4. implement `last minute buffer fixup' calls and maybe 6061.49Schristos even finished I/O calls as vnode operations 6071.130Srillig ... 6081.130SrilligStatus: Active 6091.130SrilligStart Date: Thu Mar 15 2007 6101.130SrilligEnd Date: 6111.130SrilligBase Tag: reinoud-bufcleanup-base 6121.130SrilligMaintainer: Reinoud Zandijk <reinoud@NetBSD.org> 6131.130SrilligScope: src/sys and src/common 6141.83SchristosNotes: Used as experiment sandbox and if successful hopefully one day 6151.87Schristos to be integrated. 6161.83Schristos 6171.83SchristosBranch: thorpej-atomic 6181.83SchristosDescription: Implementation of an atomic memory operations API modeled 6191.83Schristos after the one in Solaris 10. 6201.131SrilligStatus: Active 6211.83SchristosStart Date: Apr 11 2007 6221.83SchristosEnd Date: 6231.83SchristosBase tag: thorpej-atomic-base 6241.83SchristosMaintainer: Jason Thorpe <thorpej@netbsd.org> 6251.112SchristosScope: src/common 6261.112Schristos src/sys 6271.112SchristosNotes: Base atomic primitives need to be implemented for 6281.112Schristos all of the supported architectures: 6291.112Schristos 6301.83Schristos alpha DONE 6311.112Schristos arm DONE 6321.83Schristos hppa 6331.114Schristos i386 DONE 6341.136Schristos ia64 6351.131Srillig m68k DONE (except for 68010) 6361.109Schristos mips 6371.109Schristos ns32k 6381.109Schristos powerpc DONE except for membar_*() 6391.109Schristos powerpc64 DONE except for membar_*() 6401.109Schristos sh3 6411.109Schristos sparc DONE except for membar_*() 6421.109Schristos sparc64 DONE except for membar_*() 6431.114Schristos vax 6441.114Schristos x86_64 DONE 6451.114Schristos 6461.132Srillig Tested: 6471.114Schristos 6481.114Schristos alpha NO 6491.114Schristos arm NO 6501.114Schristos hppa NO 6511.114Schristos i386 NO 6521.114Schristos ia64 NO 6531.110Skre m68k NO 6541.1Sjtc mips NO 6551.145Schristos ns32k NO 6561.145Schristos powerpc NO 6571.145Schristos powerpc64 NO 6581.145Schristos sh3 NO 6591.145Schristos sparc NO 6601.145Schristos sparc64 NO 6611.145Schristos vax NO 6621.145Schristos x86_64 NO 6631.145Schristos 6641.145Schristos TODO: 6651.145Schristos 6661.145Schristos all - Need to replace mb_*() with membar_*(). 6671.145Schristos 6681.145Schristos - Audit MUTEX_CAS() and RWLOCK_CAS() uses 6691.145Schristos to see of membar_enter() is required here. 6701.145Schristos 6711.145Schristos - Talk to ad@ -- figure out of non-atomic 6721.145Schristos mutex / rwlock release is actually safe. 6731.145Schristos 6741.145Schristos arm - Consider using a RAS technique like 6751.145Schristos MIPS uses for _lock_cas() and the mutex 6761.83Schristos stubs. Possibly do more than one atomic 6771.131Srillig op as a RAS. Possibly implement mutex 6781.124Schristos stubs using the technique. 6791.58Schristos 6801.91Schristos m68k - Need to do 68010 support. 6811.131Srillig 6821.131Srillig i386 - Need to change when x86_patch() is called 6831.131Srillig so we can test ncpus. 6841.91Schristos 6851.91Schristos powerpc - Figure out if we need barriers in the 6861.131Srillig atomic ops themselves (hopefully not!) 6871.45Smlelstv 6881.129Schristos x86_64 - Need to change when x86_patch() is called 6891.129Schristos so we can test ncpus. 6901.129Schristos 6911.129Schristos######################################################################## 6921.129Schristos# Individual developers' branches (Terminated): 6931.129Schristos######################################################################## 6941.129Schristos 6951.129SchristosBranch: bouyer-scsipi 6961.129SchristosDescription: Integration of atapi support 6971.129SchristosStatus: Terminated 6981.129SchristosStart Date: 6991.129SchristosEnd Date: 7001.129SchristosBase Tag: 7011.129SchristosMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 7021.129SchristosScope: kernel 7031.129SchristosNotes: Superseded by thorpej_scsipi 7041.129Schristos 7051.129SchristosBranch: bouyer-xen2 7061.129SchristosDescription: update xen port to xen 2.0, with support for domain0 operations 7071.129SchristosStatus: Terminated 7081.129SchristosStart Date: Dec 13 2004 7091.129SchristosEnd Date: Mar 10 2005 7101.129SchristosBase Tag: netbsd-2-base 7111.129SchristosMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 7121.87SchristosScope: src/sys/arch/xen 7131.87SchristosNotes: 7141.87Schristos 7151.87SchristosBranch: bouyer-xenamd64 7161.87SchristosDescription: add amd64 support to Xen and rework some parts to share more code between Xen and others 7171.129SchristosStatus: Terminated 7181.129SchristosStart Date: 18 Oct 2007 7191.129SchristosEnd Date: 22 Nov 2007 7201.129SchristosBase Tag: bouyer-xenamd64-base 7211.129SchristosMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 7221.129SchristosScope: kernel 7231.129SchristosNotes: 7241.129Schristos 7251.91SchristosBranch: bouyer-xeni386 7261.129SchristosDescription: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support 7271.142SchristosStatus: active 7281.142SchristosStart Date: 10 Dec 2007 7291.142SchristosEnd Date: 7301.142SchristosBase Tag: bouyer-xeni386-base 7311.87SchristosMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 7321.87SchristosScope: kernel 7331.109SchristosNotes: 7341.109Schristos 7351.81SchristosBranch: chap-midi 7361.1SjtcDescription: Renovation of MIDI support 7371.81SchristosStatus: Terminated; merged to -current 7381.81SchristosStart Date: 19 May 2006 7391.109SchristosEnd Date: 30 Jun 2006 7401.81SchristosBase Tag: chap-midi-base 7411.131SrilligMaintainer: Chapman Flack <chap@NetBSD.org> 7421.131SrilligScope: sys, share/man, usr.bin 7431.131SrilligNotes: 7441.131Srillig 7451.131SrilligBranch: chs-ubc 7461.131SrilligDescription: Unified Buffer Cache 7471.131SrilligStatus: Terminated 7481.131SrilligStart Date: 7491.131SrilligEnd Date: 7501.131SrilligBase Tag: chs-ubc-base 7511.81SchristosMaintainer: Chuck Silvers <chs@NetBSD.org> 7521.45SmlelstvScope: kernel 7531.1SjtcNotes: 7541.87Schristos 7551.81SchristosBranch: chs-ubc2 7561.1SjtcDescription: Unified Buffer Cache 7571.81SchristosStatus: Terminated; merged to -current 7581.81SchristosStart Date: 7591.91SchristosEnd Date: 7601.81SchristosBase Tag: chs-ubc2-base, chs-ubc2-newbase 7611.81SchristosMaintainer: Chuck Silvers <chs@NetBSD.org> 7621.1SjtcScope: kernel 7631.142SchristosNotes: 7641.1Sjtc 7651.130SrilligBranch: cjs-build-against-obj-dir 7661.122SchristosDescription: ? 7671.1SjtcStatus: ? 7681.1SjtcStart Date: 7691.146SchristosEnd Date: 7701.1SjtcBase Tag: 7711.87SchristosMaintainer: Curt Sampson <cjs@NetBSD.org> 7721.87SchristosScope: Entire tree. 7731.131SrilligNotes: 7741.87Schristos 7751.122SchristosBranch: eeh-paddr_t 7761.122SchristosDescription: use separate types for virtual vs. physical addresses 7771.131SrilligStatus: Terminated; merged to -current 7781.122SchristosStart Date: 7791.1SjtcEnd Date: 7801.1SjtcBase Tag: eeh-paddr_t-base 7811.1SjtcMaintainer: Eduardo Horvath <eeh@NetBSD.org> 7821.129SchristosScope: kernel 7831.129SchristosNotes: This is needed to support 32-bit kernels on sparc64. 7841.129Schristos 7851.87SchristosBranch: elad-kernelauth 7861.87SchristosDescription: Native NetBSD implementation of Apple's kernel authorization 7871.87Schristos based on TN2127. This is a "clean-room" implementation to 7881.1Sjtc avoid any licensing issues. 7891.131SrilligStatus: Terminated; merged to -current 7901.131SrilligStart Date: Tue Mar 7 2006 7911.131SrilligEnd Date: Mon May 15 2006 7921.131SrilligBase Tag: elad-kernelauth-base 7931.131SrilligMaintainer: Elad Efrat <elad@NetBSD.org> 7941.131SrilligScope: src/sys, src/share/man/man9/Makefile, 7951.131Srillig src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi 7961.131SrilligNotes: 7971.131Srillig 7981.131SrilligBranch: fvdl-softdep 7991.131SrilligDescription: FFS soft dependencies 8001.131SrilligStatus: Terminated; merged to -current 8011.131SrilligStart Date: 8021.145SchristosEnd Date: 8031.131SrilligBase Tag: fvdl-softdep-base 8041.131SrilligMaintainer: Frank van der Linden <fvdl@NetBSD.org> 8051.131SrilligScope: kernel 8061.131SrilligNotes: 8071.131Srillig 8081.131SrilligBranch: gehenna-devsw 8091.131SrilligDescription: auto-generation of devsw table 8101.131SrilligStatus: Terminated 8111.131SrilligStart Date: 16 May 2002 8121.131SrilligEnd Date: 6 Sep 2002 8131.131SrilligBase Tag: gehenna-devsw-base 8141.131SrilligMaintainer: MAEKAWA Masahide <gehenna@NetBSD.org> 8151.131SrilligScope: syssrc 8161.131SrilligNotes: The goal is to get rid of the existing device switch tables in 8171.87Schristos port-dependent conf.c and to generate them dynamically by 8181.142Schristos config(8). 8191.1Sjtc 8201.1SjtcBranch: is-newarp 8211.130SrilligDescription: ARP for non-Ethernet 8221.1SjtcStatus: Terminated; merged before NetBSD 1.3 8231.1SjtcStart Date: 1996/10/13 8241.1SjtcEnd Date: 1997/03/15 8251.87SchristosBase Tag: is-newarp-base 8261.1SjtcMaintainer: Ignatios Souvatzis <is@NetBSD.org> 8271.87SchristosScope: kernel 8281.91SchristosNotes: 8291.1Sjtc 8301.1SjtcBranch: jmcneill-pm 8311.1SjtcDescription: Power management framework overhaul, ACPI improvements 8321.1SjtcStatus: Terminated; merged before NetBSD 5.0 8331.130SrilligStart Date: 3 Aug 2007 8341.1SjtcEnd Date: 9 Dec 2007 8351.1SjtcBase Tag: jmcneill-pm-base 8361.122SchristosMaintainer: Jared D. McNeill <jmcneill@NetBSD.org> 8371.122SchristosScope: kernel 8381.1SjtcNotes: 8391.87Schristos 8401.91SchristosBranch: kenh-if-detach 8411.122SchristosDescription: Interface detach support. 8421.1SjtcStatus: ? 8431.1SjtcStart Date: 8441.129SchristosEnd Date: 8451.129SchristosBase Tag: kenh-if-detach-base 8461.129SchristosMaintainer: Ken Hornstein <kenh@NetBSD.org> 8471.129SchristosScope: kernel 8481.129SchristosNotes: 8491.129Schristos 8501.129SchristosBranch: kent-audio1 8511.129SchristosDescription: Audio converter pipeline 8521.45SmlelstvStatus: Terminated; merged to -current 8531.145SchristosStart Date: Tue Dec 7 2004 8541.58SchristosEnd Date: Tue Jan 11 2005 8551.45SmlelstvBase Tag: kent-audio1-base 8561.131SrilligMaintainer: TAMURA Kent <kent@NetBSD.org> 8571.45SmlelstvScope: kernel (audio device drivers) 8581.58SchristosNotes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html 8591.124Schristos Please consult with the maintainer before committing 8601.98Schristos to this branch. 8611.98Schristos 8621.106SchristosBranch: kqueue 8631.106SchristosDescription: kqueue kernel event notification mechanism (from FreeBSD) 8641.106SchristosStatus: Terminated; merged to -current 8651.98SchristosStart Date: Tue Jul 10 23:08:38 EST 2001 8661.98SchristosEnd Date: Tue Oct 24 09:14:14 GMT 2002 8671.106SchristosBase Tag: kqueue-base 8681.98SchristosMaintainer: Jaromir Dolecek <jdolecek@NetBSD.org> 8691.98SchristosScope: kernel, libc/sys, share/man/man9, usr.bin/fstat 8701.113SchristosNotes: Integration of FreeBSD's kqueue(2) mechanism, with various 8711.122Schristos local internal changes to better suit NetBSD, and 8721.98Schristos enhancements such as looking up filters by name or 8731.98Schristos number, and dynamic registration of "user" filters. 8741.98Schristos The work is complete as is, but is awaiting more 8751.122Schristos feedback from various kernel gurus before going mainline. 8761.98Schristos 8771.98SchristosBranch: ktrace-lwp 8781.98SchristosDescription: ktrace support for lwp ids. 8791.98SchristosStatus: Terminated; merged to -current 8801.99SchristosStart Date: Wed Jul 2 15:27:30 UTC 2003 8811.98SchristosEnd Date: Sun Dec 11 12:25:29 UTC 2005 8821.98SchristosBase Tag: ktrace-lwp-base 8831.142SchristosMaintainer: Darren Reed <darrenr@NetBSD.org> 8841.122SchristosScope: sys 8851.98SchristosNotes: 8861.98Schristos 8871.98SchristosBranch: marc-pcmcia 8881.98SchristosDescription: PCMCIA support 8891.113SchristosStatus: Terminated; merged to -current 8901.98SchristosStart Date: 8911.106SchristosEnd Date: 8921.106SchristosBase Tag: marc-pcmcia-base, marc-pcmcia-bp 8931.106SchristosMaintainer: Marc Horowitz <marc@NetBSD.org> 8941.106SchristosScope: kernel 8951.106SchristosNotes: 8961.106Schristos 8971.106SchristosBranch: minoura_x68k_bus_h 8981.106SchristosDescription: bus_space(9) and bus_dma(9) implementation for x68k 8991.106SchristosStatus: Terminated; merged to -current 9001.139SchristosStart Date: 23 Dec 1998 9011.139SchristosEnd Date: 16 Mar 1999 9021.139SchristosBase Tag: minoura_x68k_bus_h-base 9031.126SchristosMaintainer: Minoura Makoto <minoura@NetBSD.org> 9041.124SchristosScope: sys/arch/x68k 9051.124SchristosNotes: 9061.124Schristos 9071.124SchristosBranch: minoura-xpg4dl 9081.139SchristosDescription: Citrus Project locale subsystem 9091.139SchristosStatus: Terminated; (partly) merged to -current 9101.139SchristosStart Date: 28 March 2000 9111.139SchristosEnd Date: 9121.124SchristosBase Tag: minoura-xpg4dl-base 9131.98SchristosMaintainer: Minoura Makoto <minoura@NetBSD.org> 9141.98SchristosScope: basesrc, syssrc, sharesrc 9151.98SchristosNotes: Citrus Project is developing dynamically-loadable, codeset- 9161.98Schristos independent locale subsystem. Part of the implementation 9171.113Schristos (LC_CTYPE) called XPG4DL is now integrated to -current. 9181.113Schristos 9191.98SchristosBranch: mrg-vm-swap 9201.45SmlelstvDescription: dynamic swap allocation, swap-to-files support 9211.45SmlelstvStatus: Terminated; abandoned for mrg-vm-swap2 9221.113SchristosStart Date: 12 February 1997 9231.113SchristosEnd Date: 15 March 1997 9241.113SchristosBase Tag: [none] 9251.91SchristosMaintainer: Matthew R. Green <mrg@NetBSD.org> 9261.91SchristosScope: kernel 9271.91SchristosNotes: 9281.145Schristos 9291.145SchristosBranch: mrg-vm-swap2 9301.91SchristosDescription: dynamic swap allocation, swap-to-files support 9311.145SchristosStatus: Terminated; merged to -current 9321.91SchristosStart Date: 4 May 1997 9331.145SchristosEnd Date: 12 June 1997 9341.131SrilligBase Tag: mrg-vm-swap2-base 9351.131SrilligMaintainer: Matthew R. Green <mrg@NetBSD.org> 9361.131SrilligScope: kernel 9371.131SrilligNotes: 9381.145Schristos 9391.131SrilligBranch: nathanw_sa 9401.131SrilligDescription: Scheduler activations 9411.131SrilligStatus: Terminated; merged to -current 9421.145SchristosStart Date: 5 March 2001 9431.145SchristosEnd Date: 18 January 2003 9441.145SchristosBase Tag: nathanw_sa_base 9451.145SchristosMaintainer: Nathan Williams <nathanw@NetBSD.org> 9461.1SjtcScope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, 9471.1Sjtc bin/ps usr.bin/systat usr.bin/top usr.bin/w 9481.1Sjtc gnu/dist/toolchain/gdb gnu/usr.bin/gdb 9491.1SjtcNotes: The idea of scheduler activations is described in the 9501.1Sjtc classic paper by Anderson et al., in ACM Transactions 9511.1Sjtc a on Computer Systems volume 10 issue 1 (1992),which 9521.1Sjtc can be found at 9531.1Sjtc http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ 9541.1Sjtc Many ideas in the implementation are based on the 9551.1Sjtc implementation of scheduler activations added to Mach 9561.1Sjtc 3.0 and described by Davis et al. in the University of 9571.124Schristos Washington CS tech report 92-08-93, which can be found 9581.124Schristos at 9591.124Schristos ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z 9601.124Schristos 9611.124Schristos My USENIX paper on the subject can be found at 9621.124Schristos http://web.mit.edu/nathanw/www/usenix/ 9631.124Schristos 9641.1Sjtc Please consult with the maintainer before committing 9651.113Schristos to this branch. 9661.113Schristos Other tags starting with nathanw_sa reserved for 9671.113Schristos branch management and are not guaranteed to be stable. 9681.1Sjtc 9691.1Sjtc Trunk tagged with "nathanw_sa_before_merge" prior to 9701.144Schristos merging branch down to trunk. Branch tagged with 9711.130Srillig "nathanw_sa_end" to indicate the ending revision of 9721.1Sjtc the branch. 9731.130Srillig 9741.1SjtcBranch: newlock 9751.5SjtcDescription: New locking primitives, based on Solaris's 9761.1SjtcStatus: Terminated 9771.1SjtcStart Date: March 9, 2002 9781.1SjtcEnd Date: February 12, 2007 9791.1SjtcBase Tag: newlock-base 9801.1SjtcMaintainer: Jason R. Thorpe <thorpej@NetBSD.org> 9811.1SjtcScope: Kernel 9821.113SchristosNotes: The goal is to replace the existing lockmgr() and 9831.113Schristos simple_lock() based locking mechanisms with the 9841.113Schristos primitives found in Solaris: mutexes and rwlocks. 9851.45Smlelstv Superseded by the newlock2 branch. 9861.45Smlelstv 9871.45SmlelstvBranch: newlock2 9881.45SmlelstvDescription: New locking primitives, based on Solaris's 9891.45SmlelstvStatus: Terminated 9901.45SmlelstvStart Date: September 9, 2006 9911.144SchristosEnd Date: February 12, 2007 9921.130SrilligBase Tag: newlock2-base 9931.45SmlelstvMaintainer: Andrew Doran <ad@NetBSD.org> 9941.130SrilligScope: Kernel 9951.45SmlelstvNotes: As per the newlock branch, however given the amount of time 9961.45Smlelstv the original branch has lain dormant, a new one has been 9971.45Smlelstv created. Goals: 9981.45Smlelstv - Implement new locking primitives on most-used ports. 9991.45Smlelstv - Minor locking improvements. 10001.45Smlelstv - Remove spinlockmgr(). 10011.45Smlelstv 10021.113SchristosBranch: nick-csl-alignment 10031.1SjtcDescription: Provide correctly aligned __cpu_simple_lock_t for hppa 10041.1SjtcStatus: Terminated 10051.1SjtcStart Date: 2007-07-18 10061.1SjtcEnd Date: 10071.1SjtcBase Tag: nick-csl-alignment-base5 10081.1SjtcMaintainer: Nick Hudson <skrll@NetBSD.org> 10091.130SrilligScope: sys, lib/libpthread, lib/libpthread_dbg 10101.1SjtcNotes: 10111.130Srillig 10121.130SrilligBranch: perseant-lfsv2 10131.1SjtcDescription: LFS incompatible on-disk data structure changes 10141.46SchristosStatus: Terminated 10151.46SchristosStart Date: 27 June 2001 10161.1SjtcEnd Date: 16 July 2001 10171.46SchristosBase Tag: perseant-lfsv2-base 10181.1SjtcMaintainer: Konrad Schroder <perseant@NetBSD.org> 10191.5SjtcScope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs 10201.1SjtcNotes: This branch should be short-lived, I expect to merge as soon 10211.46Schristos as the data structures required for unremove are in and tested. 10221.46Schristos 10231.1SjtcBranch: ppcoea-renovation 10241.46SchristosDescription: General renovation and cleanup of all OEA PowerPC ports. 10251.5SjtcStatus: Terminated; merged to -current 10261.5SjtcStart Date: 30 April 2007 10271.46SchristosEnd Date: 15 October 2007 10281.46SchristosBase Tag: ppcoea-renovation-base 10291.1SjtcMaintainer: Tim Rightnour <garbled@netbsd.org> 10301.46SchristosScope: src/sys/arch 10311.1SjtcNotes: This branch is for a general cleanup of all OEA-based PowerPC 10321.1Sjtc ports. OEA (Operating Environment Architecture) PowerPC refers 10331.1Sjtc to the 601, 603, 604, and similar chips. Specifically, not the 10341.1Sjtc 403/401 and other embedded chips. The general concept is to get 10351.1Sjtc them all compiling, and sharing as much code as possible. All 10361.113Schristos developers are welcome to commit to this branch. 10371.1Sjtc 10381.1SjtcBranch: thorpej-devvp 10391.1SjtcDescription: replace dev_t with struct vnode * in devsw entry points 10401.1SjtcStatus: Terminated 10411.1SjtcStart Date: Sep 6 2001 10421.1SjtcEnd Date: ??? 10431.1SjtcBase Tag: thorpej-devvp-base 10441.130SrilligMaintainer: Jason Thorpe <thorpej@NetBSD.org> 10451.1SjtcScope: syssrc 10461.1SjtcNotes: Kernels built from this branch are not expected 10471.124Schristos to function correctly at this time. 10481.1Sjtc 10491.1Sjtc Ports known to compile on this branch: 10501.139Schristos alpha 10511.139Schristos i386 10521.1Sjtc 10531.83SchristosBranch: peter-altq 10541.1SjtcDescription: New ALTQ framework: 10551.1Sjtc - sync with KAME sources 10561.1Sjtc - share mtag/name mapping functions 10571.1Sjtc - separate altq + pf attachment 10581.124SchristosStatus: Terminated; merged to -current 10591.1SjtcStart Date: March 16, 2006 10601.1SjtcEnd Date: October 12, 2006 10611.1SjtcBase Tag: peter-altq-base 10621.1SjtcMaintainer: Peter Postma <peter@NetBSD.org>, 10631.1Sjtc Martin Husemann <martin@NetBSD.org>, 10641.1Sjtc Matthias Scheler <tron@NetBSD.org> 10651.1SjtcScope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq 10661.1SjtcNotes: Only the first item in the description was finished 10671.83Schristos in this branch. 10681.1Sjtc 10691.1SjtcBranch: sommerfeld_i386mp_1 10701.1SjtcDescription: Multiprocessor support for i386 using Intel MP BIOS. 10711.1SjtcStatus: Terminated; merged to -current 10721.1SjtcStart Date: 21 Feb 2000 10731.1SjtcEnd Date: 01 Oct 2002 10741.1SjtcBase Tag: sommerfeld_i386mpbase_1 10751.1SjtcMaintainer: Bill Sommerfeld <sommerfeld@NetBSD.org> 10761.1SjtcScope: sys/arch/i386 10771.1SjtcNotes: 10781.113Schristos Code committed to the branch has booted to multiuser 10791.1Sjtc on at least one system. 10801.1Sjtc 10811.1Sjtc Not guaranteed to compile against mainline since -current 10821.1Sjtc may have changed incompatibly with the last branch update; 10831.1Sjtc use "cvs update -D" to roll-back the rest of the tree to match. 10841.1Sjtc 10851.130Srillig Please get explicit permission from the maintainer 10861.1Sjtc before each commit, or your changes will be backed out. 10871.130Srillig Other tags starting with sommerfeld_ are private to 10881.1Sjtc the developer and are guaranteed to be unstable. 10891.1Sjtc Only the maintainer should move tags. 10901.87Schristos 10911.1Sjtc Note that this branch uses a DIFFERENT scheme for 10921.5Sjtc syncing with the mainline. the maintainer uses some private 10931.5Sjtc scripts for keeping them in sync; if you make commits 10941.1Sjtc to the branch to "resynchronize" things, you'll 10951.1Sjtc probably do it wrong; instead, ask the maintainer to 10961.1Sjtc resynchronize things. 10971.1Sjtc 10981.1Sjtc See sys/arch/i386/TODO on the branch for a list of known 10991.1Sjtc issues with the branch. 11001.1Sjtc 11011.1SjtcBranch: thorpej-mips-cache 11021.1SjtcDescription: overhaul MIPS cache support code 11031.113SchristosStatus: Terminated; merged to -current 11041.141SchristosStart Date: Oct 23 2001 11051.141SchristosEnd Date: Nov 14 2001 11061.1SjtcBase Tag: thorpej-mips-cache-base 11071.1SjtcScope: syssrc 11081.1SjtcNotes: This branch needs more debugging, testing, and more 11091.1Sjtc ports need to be converted to the new world order. 11101.1Sjtc 11111.130Srillig The following processors have had cache ops 11121.1Sjtc written: 11131.1Sjtc 11141.1Sjtc * R2000/R3000 (cache_r3k) -- light testing, 11151.1Sjtc needs to be beat on a lot more to make 11161.1Sjtc sure it's working. 11171.1Sjtc 11181.1Sjtc * R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org 11191.1Sjtc tracked down a bug, which has been fixed. 11201.1Sjtc 11211.1Sjtc Confirmed working on R4000-with-L2. 11221.1Sjtc 11231.1Sjtc Confirmed working on R4400-no-L2 and 11241.1Sjtc R4400-with-L2. 11251.1Sjtc 11261.1Sjtc * R4600/R5000 (cache_r5k) -- shin@NetBSD.org 11271.1Sjtc has committed fixes to this code. 11281.1Sjtc 11291.1Sjtc Confirmed working on R4600 v2 (SGI IP-22 with 11301.1Sjtc no SysAD L2 cache). 11311.1Sjtc 11321.1Sjtc Confirmed working on RM5260 (Algorithmics P-5064). 11331.1Sjtc 11341.1Sjtc * TX39 (cache_tx39) -- uch@NetBSD.org has 11351.1Sjtc committed fixes to this code. Awaiting 11361.1Sjtc confirmation that it is working properly. 11371.5Sjtc 11381.1Sjtc * R5900 (cache_r5900) -- uch@NetBSD.org has 11391.1Sjtc written this code and tested it on a 11401.1Sjtc PlayStation 2. 11411.1Sjtc 11421.1Sjtc The following ports have been updated to compile (and 11431.1Sjtc use optimized-for-processor bus_dma routines). Those 11441.1Sjtc that have been tested and work are marked with [WORKING]. 11451.1Sjtc 11461.1Sjtc * algor [WORKING] 11471.1Sjtc 11481.1Sjtc * arc [WORKING] 11491.1Sjtc 11501.1Sjtc * pmax [WORKING] 11511.78Schristos 11521.1Sjtc * playstation2 [WORKING] 11531.1Sjtc Needs optimized bus_dmamap_sync(). 11541.1Sjtc 11551.1Sjtc * hpcmips [need verification that this is working] 11561.1Sjtc Needs optimized bus_dmamap_sync(). 11571.81Schristos 11581.81Schristos * sgimips [WORKING] 11591.1Sjtc Needs optimized bus_dmamap_sync(). 11601.1Sjtc 11611.109Schristos * cobalt [need testing] 11621.130Srillig 11631.81Schristos * mipsco [need testing] 11641.49Schristos 11651.130Srillig * newsmips [need testing] 11661.130Srillig 11671.130SrilligBranch: thorpej_scsipi 11681.1SjtcDescription: SCSI/ATAPI midlayer rewrite. 11691.1SjtcStatus: Terminated; merged to -current 11701.1SjtcStart Date: 11711.1SjtcEnd Date: Apr 25 2001 11721.1SjtcBase Tag: thorpej_scsipi_base, thorpej_scsipi_nbase 11731.1SjtcMaintainer: Manuel Bouyer <bouyer@NetBSD.org>, 11741.1Sjtc Jason Thorpe <thorpej@NetBSD.org> 11751.1SjtcScope: syssrc 11761.1SjtcNotes: When a change from -current is pulled up please move the 11771.1Sjtc thorpej_scsipi_base tag to the revision you're syncing with. 11781.1Sjtc thorpej_scsipi_nbase is private to maintainer (only 11791.1Sjtc used when syncing the whole branch with HEAD). 11801.1Sjtc Just before the merge, syssrc has been tagged with 11811.81Schristos thorpej_scsipi_beforemerge 11821.1Sjtc 11831.1SjtcBranch: thorpej-signal 11841.1SjtcDescription: ? 11851.1SjtcStatus: ? 11861.1SjtcStart Date: 11871.1SjtcEnd Date: 11881.1SjtcBase Tag: thorpej-signal-base 11891.1SjtcMaintainer: Jason Thorpe <thorpej@NetBSD.org> 11901.1SjtcScope: kernel 11911.1SjtcNotes: 11921.81Schristos 11931.1SjtcBranch: thorpej-setroot 11941.1SjtcDescription: ? 11951.1SjtcStatus: Terminated; merged to -current 11961.1SjtcStart Date: 11971.1SjtcEnd Date: 11981.1SjtcBase Tag: 11991.1SjtcMaintainer: Jason Thorpe <thorpej@NetBSD.org> 12001.1SjtcScope: kernel 12011.1SjtcNotes: 12021.1Sjtc 12031.1SjtcBranch: simonb-timecounters 12041.1SjtcDescription: Port FreeBSD timecounters to NetBSD 12051.1SjtcStatus: Terminated 12061.1SjtcStart Date: Sat Feb 04 2006 12071.1SjtcEnd Date: Wed Jun 07 2006 12081.1SjtcBase Tag: simonb-timecounters-base 12091.1SjtcMaintainer: Simon Burge <simonb@NetBSD.org>, 12101.1Sjtc Frank Kardel <kardel@NetBSD.org> 12111.1SjtcScope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp 12121.1SjtcNotes: early (partial conversion) commit to -current 12131.1Sjtc ok'ed by core@ on 20060605 for testing and further 12141.45Smlelstv simplified conversion 12151.1Sjtc 12161.1SjtcBranch: wrstuden-devbsize 12171.1SjtcDescription: Modify buffer cache to deal with different devices having 12181.1Sjtc different block sizes. Also DEV_BSIZE would go away. 12191.1SjtcStatus: Terminated 12201.1SjtcStart Date: Aug or Sept 1999 12211.1SjtcEnd Date: 1 Apr 2000 12221.1SjtcBase tag: wrstuden-devbsize-base 12231.1SjtcMaintainer: Bill Studenmund <wrstuden@NetBSD.org> 12241.1SjtcScope: kernel 12251.1SjtcNotes: No longer active due to lack of time, and introduction 12261.1Sjtc of UBC. In terms of UBC, the primary cache for 12271.1Sjtc file data is the VM cache, which needs to operate 12281.1Sjtc in terms of VM pages. As no existing device has native 12291.1Sjtc pages the same size as our VM pages, there already is 12301.1Sjtc a mapping going on between the VM system and the 12311.81Schristos underlying blocks. So it would be easier and cleaner 12321.81Schristos to adjust that to deal w/ different block sizes. 12331.81Schristos Also with UBC, all i/o is in terms of bytes at an offset 12341.1Sjtc with a certain length, so the exact block size isn't a big 12351.124Schristos deal. 12361.135Schristos 12371.1Sjtc Any other wrstuden-devbsize tag may (and should) go away. 12381.1Sjtc 12391.1SjtcBranch: yamt-idlelwp 12401.81SchristosDescription: idle lwp, and some changes depending on it. 12411.81Schristos 12421.1Sjtc 1. separate context switching and thread scheduling. 12431.78Schristos (cf. gmcgarry_ctxsw) 12441.1Sjtc 2. implement idle lwp. 12451.81Schristos 3. clean up related MD/MI interfaces. 12461.1Sjtc 4. make scheduler(s) modular. 12471.1Sjtc 12481.1SjtcStatus: Terminated; merged to -current 12491.144SchristosStart Date: Fri Feb 17 2007 12501.1SjtcEnd Date: Thu May 17 2007 12511.1SjtcBase Tag: yamt-idlelwp-base8 12521.1SjtcMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 12531.87SchristosScope: src/sys (src/common is tagged but not branched) 12541.139SchristosNotes: 12551.87Schristos Status of ports: 12561.131Srillig alpha [ Done, UP tested, MP not tested ] 12571.131Srillig i386 [ Done, tested ] 12581.131Srillig amd64 [ Done, tested ] 12591.131Srillig mips [ Done, both MIPS1 and MIPS3 tested] 12601.130Srillig sparc [ Done, UP tested, MP might have 12611.130Srillig some problem after newlock2 merge ] 12621.136Schristos sparc64 [ Done, tested ] 12631.140Schristos arm [ Done, SA1 tested. See PR 36548 ] 12641.1Sjtc macppc/powerpc [ Done, OEA tested ] 12651.84Smartin hppa [ Done, tested ] 12661.1Sjtc sh3 [ Done, tested ] 12671.124Schristos vax [ Done, UP tested, MP untested ] 12681.124Schristos m68k [ Done, tested on several ports ] 12691.124Schristos ns32k [ broken ] 12701.124Schristos ia64 [ broken ] 12711.124Schristos pdp10 [ broken ] 12721.124Schristos 12731.124Schristos How to adapt a port? 12741.124Schristos 12751.1Sjtc - unify cpu_switch, cpu_exit, cpu_switchto into 12761.124Schristos a single cpu_switchto. see cpu_switchto.9. 12771.124Schristos 12781.1Sjtc - implement cpu_idle. see cpu_idle.9. 12791.138Schristos 12801.124Schristos - add a flag argument to cpu_need_resched. 12811.124Schristos handle RESCHED_IMMED flag, which means "cause a preemption 12821.124Schristos as soon as possible." eg. in the case of MULTIPROCESSOR, 12831.124Schristos send an IPI to the target cpu. 12841.96Schristos 12851.124Schristos - "curlwp == NULL" is not a valid check for idle state anymore. 12861.124Schristos use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is 12871.124Schristos almost always non-NULL, with exceptions like early on boot. 12881.124Schristos 12891.124Schristos - remove idle pcbs. 12901.124Schristos 12911.124Schristos - (if MULTIPROCESSOR) tweak processor trampoline code. 12921.145Schristos 12931.124Schristos - (if MULTIPROCESSOR) call mi_cpu_attach when attaching 12941.124Schristos secondary processors. 12951.124Schristos 12961.124Schristos - (if schedhz!=0) call schedclock regardless of the value of 12971.124Schristos curlwp. 12981.139Schristos 12991.1Sjtc - of course, update MD users of scheduler/switching API. 13001.45Smlelstv 13011.45SmlelstvBranch: yamt-km, yamt-km-doc 13021.45SmlelstvDescription: simplify/improve kernel memory management and bootstrap 13031.45SmlelstvStatus: Terminated; merged to -current 13041.131SrilligStart Date: Tue Jan 25 2005 13051.45SmlelstvEnd Date: Fri Apr 1 2005 13061.45SmlelstvBase Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base 13071.45SmlelstvMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 13081.45SmlelstvScope: yamt-km: src/sys 13091.45Smlelstv yamt-km-doc: src/share/man/man9/uvm.9 13101.113SchristosNotes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html 13111.45Smlelstv 13121.138Schristos the followings are per-port status. 13131.96Schristos (account names mean "tested by".) 13141.96Schristos 13151.1Sjtc works enough to go to multiuser: 13161.45Smlelstv alpha, i386, xen (yamt@) 13171.1Sjtc pc532 (simonb@) 13181.87Schristos alpha, i386, mac68k, macppc, pmax, shark, 13191.1Sjtc sparc, sparc64, sun3, x68k (chs@) 13201.87Schristos cobalt, dreamcast, hp300, news68k, newsmips, 13211.22Skleink sun3x (tsutsui@) 13221.1Sjtc amiga (mhitch@) 13231.1Sjtc cats, hp700 (skrll@) 13241.1Sjtc xen (bouyer@) 13251.130Srillig 13261.130Srillig known to have the same problem as trunk: 13271.126Schristos vax (chs@, stuck while running kvm_mkdb) 13281.106Schristos 13291.124Schristos known to have a problem: 13301.1Sjtc luna68k (and, if any, other m68k ports which use TTR) 13311.1Sjtc needs to be revisited. 13321.45Smlelstv -> for luna68k, although not tested, 13331.131Srillig Sysmap has been moved to avoid kva conflict with 13341.1Sjtc I/O ranges. 13351.131Srillig 13361.45Smlelstv buildable: 13371.131Srillig src/sys/arch/acorn26/conf/GENERIC 13381.1Sjtc src/sys/arch/acorn32/conf/GENERIC 13391.131Srillig src/sys/arch/algor/conf/P6032 13401.1Sjtc src/sys/arch/alpha/conf/GENERIC 13411.1Sjtc src/sys/arch/alpha/conf/GENERIC.MP 13421.45Smlelstv src/sys/arch/amd64/conf/GENERIC 13431.1Sjtc src/sys/arch/amd64/conf/GENERIC.MP 13441.113Schristos src/sys/arch/amiga/conf/GENERIC 13451.130Srillig src/sys/arch/arc/conf/GENERIC 13461.91Schristos src/sys/arch/atari/conf/MILAN-PCIIDE 13471.81Schristos src/sys/arch/bebox/conf/GENERIC 13481.1Sjtc src/sys/arch/cats/conf/GENERIC 13491.106Schristos src/sys/arch/cesfic/conf/GENERIC 13501.106Schristos src/sys/arch/cobalt/conf/GENERIC 13511.106Schristos src/sys/arch/dreamcast/conf/GENERIC 13521.106Schristos src/sys/arch/evbarm/conf/TS7200 13531.106Schristos src/sys/arch/evbppc/conf/WALNUT 13541.144Schristos src/sys/arch/evbsh3/conf/COMPUTEXEVB 13551.106Schristos src/sys/arch/evbsh5/conf/CAYMAN64 13561.144Schristos src/sys/arch/hp300/conf/GENERIC 13571.106Schristos src/sys/arch/hp700/conf/GENERIC 13581.106Schristos src/sys/arch/hpcarm/conf/JORNADA728 13591.106Schristos src/sys/arch/hpcmips/conf/GENERIC 13601.144Schristos src/sys/arch/hpcsh/conf/GENERIC 13611.124Schristos src/sys/arch/hpcsh/conf/HPW650PA 13621.124Schristos src/sys/arch/i386/conf/GENERIC 13631.124Schristos src/sys/arch/i386/conf/GENERIC.MP 13641.140Schristos src/sys/arch/i386/conf/XEN0 13651.124Schristos src/sys/arch/i386/conf/XENU 13661.124Schristos src/sys/arch/ibmnws/conf/GENERIC 13671.124Schristos src/sys/arch/iyonix/conf/GENERIC 13681.126Schristos src/sys/arch/luna68k/conf/GENERIC 13691.124Schristos src/sys/arch/mac68k/conf/GENERIC 13701.124Schristos src/sys/arch/macppc/conf/GENERIC 13711.124Schristos src/sys/arch/macppc/conf/GENERIC.MP 13721.124Schristos src/sys/arch/mipsco/conf/GENERIC 13731.124Schristos src/sys/arch/mmeye/conf/GENERIC 13741.124Schristos src/sys/arch/mvme68k/conf/GENERIC 13751.124Schristos src/sys/arch/netwinder/conf/GENERIC 13761.106Schristos src/sys/arch/news68k/conf/GENERIC 13771.124Schristos src/sys/arch/newsmips/conf/GENERIC 13781.141Schristos src/sys/arch/next68k/conf/GENERIC 13791.124Schristos src/sys/arch/ofppc/conf/GENERIC 13801.106Schristos src/sys/arch/pc532/conf/GENERIC 13811.81Schristos src/sys/arch/pmax/conf/GENERIC 13821.81Schristos src/sys/arch/prep/conf/GENERIC 13831.81Schristos src/sys/arch/sandpoint/conf/GENERIC 13841.81Schristos src/sys/arch/sbmips/conf/GENERIC 13851.81Schristos src/sys/arch/sgimips/conf/GENERIC32_IP3x 13861.81Schristos src/sys/arch/shark/conf/GENERIC 13871.87Schristos src/sys/arch/sparc/conf/GENERIC 13881.81Schristos src/sys/arch/sparc/conf/GENERIC.MP 13891.81Schristos src/sys/arch/sparc64/conf/GENERIC 13901.81Schristos src/sys/arch/sparc64/conf/GENERIC.MP 13911.81Schristos src/sys/arch/sun2/conf/GENERIC 13921.81Schristos src/sys/arch/sun3/conf/GENERIC 13931.81Schristos src/sys/arch/vax/conf/GENERIC 13941.78Schristos src/sys/arch/vax/conf/GENERIC.MP 13951.124Schristos src/sys/arch/x68k/conf/GENERIC 13961.81Schristos 13971.78Schristos src/sys/arch/playstation2/conf/GENERIC 13981.81Schristos 13991.106SchristosBranch: yamt-pdpolicy 14001.106SchristosDescription: play with page replacement policy 14011.124Schristos - separate page replacement policy from the rest of kernel 14021.124Schristos - implement alternative replacement policy 14031.113Schristos - related read-ahead adjustment? 14041.81SchristosStatus: Terminated; merged to -current 14051.106SchristosStart Date: Sun Mar 5 2006 14061.106SchristosEnd Date: Sat Sep 16 2006 14071.124SchristosBase Tag: yamt-pdpolicy-base9 14081.124SchristosMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 14091.113SchristosScope: src/sys (src/common is tagged but not branched) 14101.113SchristosNotes: 14111.1Sjtc 14121.124SchristosBranch: yamt-readahead 14131.124SchristosDescription: play with file readahead 14141.124SchristosStatus: Terminated; merged to -current 14151.141SchristosStart Date: Mon Nov 14 2005 14161.124SchristosEnd Date: Wed Nov 30 2005 14171.124SchristosBase Tag: yamt-readahead-base3 14181.106SchristosMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 14191.106SchristosScope: src/sys 14201.45SmlelstvNotes: 14211.106Schristos 14221.1SjtcBranch: yamt-uio_vmspace 14231.81SchristosDescription: uio_lwp/uio_segflg -> uio_vmspace 14241.113SchristosStatus: Terminated; merged to -current 14251.113SchristosStart Date: Mon Dec 31 2005 14261.78SchristosEnd Date: Wed Mar 1 2006 14271.141SchristosBase Tag: yamt-uio_vmspace-base5 14281.106SchristosMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 14291.1SjtcScope: src/sys 14301.130SrilligNotes: 14311.130Srillig 14321.130SrilligBranch: yamt-splraiseipl 14331.130SrilligDescription: finish implementing splraiseipl (and makeiplcookie). 14341.130Srillig http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html 14351.130Srillig 14361.1Sjtc - completes workqueue(9) and netbt. 14371.1Sjtc - fix PR/33218. 14381.131Srillig 14391.1SjtcStatus: Terminated; merged to -current 14401.69SchristosStart Date: Mon Sep 18 2006 14411.1SjtcEnd Date: Fri Dec 22 2006 14421.1SjtcBase Tag: yamt-splraiseipl-base5 14431.1SjtcMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 14441.1SjtcScope: src/sys (src/common is tagged but not branched) 14451.1SjtcNotes: 14461.5Sjtc tested (by who): 14471.122Schristos alpha (yamt) 14481.1Sjtc alpha (pavel) 14491.1Sjtc amd64 (reported privately) 14501.1Sjtc cobalt (tsutsui) 14511.45Smlelstv ews4800mips (tsutsui) 14521.45Smlelstv hp300 (tsutsui) 14531.45Smlelstv hpcarm (reported privately) 14541.45Smlelstv i386 (yamt) 14551.45Smlelstv macppc (tsutsui) 14561.122Schristos news68k (tsutsui) 14571.45Smlelstv sgimips(IP32) (tsutsui) 14581.45Smlelstv sparc(sun4c) (tsutsui) 14591.45Smlelstv sun2 (tsutsui) 14601.1Sjtc sun3 (tsutsui) 14611.1Sjtc sun3x (tsutsui) 14621.1Sjtc xen (yamt) 14631.87Schristos 14641.1Sjtc compile-tested: 14651.1Sjtc acorn26 14661.1Sjtc acorn32 14671.1Sjtc algor 14681.1Sjtc amiga 14691.1Sjtc arc 14701.1Sjtc atari 14711.122Schristos bebox 14721.1Sjtc cats 14731.1Sjtc cesfic 14741.1Sjtc dreamcast 14751.112Schristos evbarm 14761.112Schristos evbmips 14771.112Schristos evbppc(marvell) 14781.112Schristos evbppc(ibm4xx) 14791.112Schristos evbsh3 14801.112Schristos hp700 14811.112Schristos hpcmips 14821.1Sjtc hpcsh 14831.1Sjtc ia64 14841.1Sjtc ibmnws 14851.1Sjtc iyonix 14861.144Schristos landisk 14871.141Schristos luna68k 14881.1Sjtc mac68k 14891.45Smlelstv mmeye 14901.66Schristos mvme68k 14911.66Schristos mvmeppc 14921.45Smlelstv mipsco 14931.66Schristos netwinder 14941.66Schristos newsmips 14951.45Smlelstv next68k 14961.1Sjtc ofppc 14971.122Schristos pc532 14981.87Schristos pmax 14991.145Schristos pmppc 15001.145Schristos prep 15011.1Sjtc sandpoint 15021.1Sjtc sbmips 15031.1Sjtc shark 15041.1Sjtc sparc 15051.91Schristos sparc64 15061.91Schristos vax 15071.91Schristos x68k 15081.7Sjtc zaurus 15091.1Sjtc 15101.1Sjtc not tested: 15111.1Sjtc pdp10 (i don't know how to build) 15121.1Sjtc sh5 (not buildable with an unrelated problem.) 15131.1Sjtc 15141.91Schristos compile CAYMAN64/netbsd32_sa.o 15151.91Schristos cc1: warnings being treated as errors 15161.1Sjtc /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp': 15171.99Schristos /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP' 15181.1Sjtc --- netbsd32_sa.o --- 15191.124Schristos *** [netbsd32_sa.o] Error code 1 15201.1Sjtc 1 error 15211.1Sjtc 15221.1Sjtc notyet: 15231.87Schristos amigappc 15241.1Sjtc playstation2 15251.1Sjtc 15261.87SchristosBranch: yamt-vop 15271.1SjtcDescription: remove several VOPs 15281.1SjtcStatus: Terminated; merged to -current 15291.1SjtcStart Date: Wed Oct 19 2005 15301.87SchristosEnd Date: Wed Nov 2 2005 15311.49SchristosBase Tag: yamt-vop-base3 15321.145SchristosMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 15331.134SchristosScope: src/sys 15341.49SchristosNotes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html 15351.49Schristos 15361.145SchristosBranch: yamt-x86pmap 15371.145SchristosDescription: merge i386 and amd64 pmap 15381.124SchristosStatus: Terminated; merged to -current 15391.145SchristosStart Date: Mon Sep 24 2007 15401.124SchristosEnd Date: Fri Oct 19 2007 15411.91SchristosBase Tag: yamt-x86pmap-base4 15421.145SchristosMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 15431.49SchristosScope: src/sys (src/common is tagged but not branched) 15441.131SrilligNotes: 15451.131Srillig 15461.131SrilligBranch: gdamore-uart 15471.131SrilligDescription: Add register table support to com driver. 15481.131SrilligStatus: Active 15491.131SrilligStart Date: 14 June 2006 15501.131SrilligEnd Date: 13 July 2006 15511.131SrilligBase Tag: gdamore-uart-base 15521.131SrilligMaintainer: Garrett D'Amore <gdamore@NetBSD.org> 15531.131SrilligScope: kernel 15541.134SchristosNotes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c) 15551.131Srillig com support, and also removes a nasty hack from Atheros com. 15561.131Srillig 15571.145Schristos######################################################################## 15581.131Srillig# Other: 15591.131Srillig######################################################################## 15601.131Srillig 15611.138SchristosBranch: magnum 15621.131SrilligDescription: ? 15631.131SrilligStatus: ? 15641.49SchristosStart Date: 15651.130SrilligEnd Date: 15661.19SkleinkBase Tag: magnum-base 15671.87SchristosMaintainer: ? 15681.1SjtcScope: kernel 15691.131SrilligNotes: 15701.131Srillig 15711.132Srillig