1*907f20b4Sperseant# $NetBSD: BRANCHES,v 1.368 2024/06/29 18:44:36 perseant Exp $ 2cf738336Slukem# 3cf738336Slukem# This file contains a list of branches that exist in the NetBSD CVS 4cf738336Slukem# tree and their current state. 5cf738336Slukem# 6cf738336Slukem# This list is necessarily incomplete. 7cf738336Slukem# 8cf738336Slukem# Within reason, developers may create branch and version tags at any 9cf738336Slukem# time for any purpose. To avoid name collisions, private tags should 10cf738336Slukem# have names which begin with the developer's NetBSD login name 11cf738336Slukem# followed by a - or _ character (e.g., thorpej_scsipi, 12cf738336Slukem# thorpej-signal) 13cf738336Slukem# 14cf738336Slukem# Any branch or version tag not listed here should be assumed to be 15cf738336Slukem# private to the developer who created it. It is inappropriate for 16cf738336Slukem# anyone other than that developer to commit, move tags, or otherwise 17cf738336Slukem# modify the contents of the branch. 18cf738336Slukem# 19cf738336Slukem# Please update this file when a new branch is ready for consumption 20cf738336Slukem# by folks other than the maintainer, or when the use or status of an 21cf738336Slukem# existing branch changes significantly. 22cf738336Slukem# 23cf738336Slukem# Format: 24cf738336Slukem# Branch: name of branch 25cf738336Slukem# Description: Purpose and intention of the branch 26cf738336Slukem# Status: Active/Terminated/Dormant 27cf738336Slukem# Start Date: date first instantiated 28cf738336Slukem# End Date: date it was Terminated/made_Dormant, if any 29cf738336Slukem# Base Tag: netbsd-1-5-base, etc. 30cf738336Slukem# Maintainer: Somebody to blame. 31cf738336Slukem# Scope: Portion of the tree covered. 32cf738336Slukem# Notes: Various other info, perhaps explanation of special tags, 33cf738336Slukem# who-may-commit policies, etc. 34f46c445fSbriggs# 35f46c445fSbriggs# There are four sections to this file: 36f46c445fSbriggs# Release branches 37f46c445fSbriggs# Individual developers' branches (Active/Dormant) 38f46c445fSbriggs# Individual developers' branches (Terminated), and 39f46c445fSbriggs# other 40f46c445fSbriggs# 41f46c445fSbriggs# Entries within each section should be alphabetized. 42f46c445fSbriggs# 43cf738336Slukem 44cf738336Slukem 45cf738336Slukem# Release branches: 46cf738336Slukem 47cf738336SlukemBranch: comdex-fall-1999 48cf738336SlukemDescription: Special release branch for pre-1.5 release at 49cf738336Slukem Fall 1999 COMDEX. 50cf738336SlukemStatus: Terminated 51cf738336SlukemStart Date: 52cf738336SlukemEnd Date: 53cf738336SlukemBase Tag: comdex-fall-1999-base 541c1a227cSmrgMaintainer: mycroft 55cf738336SlukemScope: Entire tree. 56cf738336SlukemNotes: 57cf738336Slukem 58cf738336SlukemBranch: netbsd-0-9 59cf738336SlukemDescription: The NetBSD 0.9 release branch 60cf738336SlukemStatus: Terminated 61cf738336SlukemStart Date: 62cf738336SlukemEnd Date: 63cf738336SlukemBase Tag: netbsd-0-9-base 640a6047a9SsaloMaintainer: Release Engineering <releng@NetBSD.org> 65cf738336SlukemScope: Entire tree. 66cf738336SlukemNotes: Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2, 67cf738336Slukem netbsd-0-9-BETA, netbsd-0-9-RELEASE. 68cf738336Slukem Commits restricted to release engineering. 69cf738336Slukem 70cf738336SlukemBranch: netbsd-1-0 71cf738336SlukemDescription: The NetBSD 1.0 release branch 72cf738336SlukemStatus: Terminated 73cf738336SlukemStart Date: 74cf738336SlukemEnd Date: 75cf738336SlukemBase Tag: netbsd-1-0-base 760a6047a9SsaloMaintainer: Release Engineering <releng@NetBSD.org> 77cf738336SlukemScope: Entire tree. 78cf738336SlukemNotes: 79cf738336Slukem Commits restricted to release engineering. 80cf738336Slukem 81cf738336SlukemBranch: netbsd-1-1 82cf738336SlukemDescription: The NetBSD 1.1 release branch 83cf738336SlukemStatus: Terminated 84cf738336SlukemStart Date: 85cf738336SlukemEnd Date: 86cf738336SlukemBase Tag: netbsd-1-1-base 870a6047a9SsaloMaintainer: Release Engineering <releng@NetBSD.org> 88cf738336SlukemScope: Entire tree. 89cf738336SlukemNotes: 90cf738336Slukem Commits restricted to release engineering. 91cf738336Slukem 92cf738336SlukemBranch: netbsd-1-2 93cf738336SlukemDescription: The NetBSD 1.2 release branch 94cf738336SlukemStatus: Terminated 95cf738336SlukemStart Date: 96cf738336SlukemEnd Date: 97cf738336SlukemBase Tag: netbsd-1-2-base 980a6047a9SsaloMaintainer: Release Engineering <releng@NetBSD.org> 99cf738336SlukemScope: Entire tree. 100cf738336SlukemNotes: 101cf738336Slukem Commits restricted to release engineering. 102cf738336Slukem 103cf738336SlukemBranch: netbsd-1-3 104cf738336SlukemDescription: The NetBSD 1.3 release branch 105cf738336SlukemStatus: Terminated 106cf738336SlukemStart Date: 107cf738336SlukemEnd Date: 108cf738336SlukemBase Tag: netbsd-1-3-base 1090a6047a9SsaloMaintainer: Release Engineering <releng@NetBSD.org> 110cf738336SlukemScope: Entire tree. 111cf738336SlukemNotes: 112cf738336Slukem Commits restricted to release engineering. 113cf738336Slukem 114cf738336SlukemBranch: netbsd-1-4 115cf738336SlukemDescription: The NetBSD 1.4 release branch 1160cf3c6bcSjmcStatus: Terminated 117cf738336SlukemStart Date: 1 Apr 2000 118cf738336SlukemEnd Date: 119cf738336SlukemBase Tag: netbsd-1-4-base 1200a6047a9SsaloMaintainer: 1.4 Release Engineering <releng-1-4@NetBSD.org> 121cf738336SlukemScope: Entire tree. 122cf738336SlukemNotes: 123cf738336Slukem Commits restricted to release engineering. 124cf738336Slukem 125cf738336SlukemBranch: netbsd-1-5 126cf738336SlukemDescription: The NetBSD 1.5 release branch 127e4c55518SjmcStatus: Terminated 128cf738336SlukemStart Date: 20 Jun 2000 129e4c55518SjmcEnd Date: 26 Jan 2005 130cf738336SlukemBase Tag: netbsd-1-5-base 1310a6047a9SsaloMaintainer: 1.5 Release Engineering <releng-1-5@NetBSD.org> 132cf738336SlukemScope: Entire tree. 133cf738336SlukemNotes: 134cf738336Slukem Commits restricted to release engineering. 135cf738336Slukem 13615d16d60SlukemBranch: netbsd-1-6 13715d16d60SlukemDescription: The NetBSD 1.6 release branch 13829035b22SwizStatus: Terminated 139c40ede03SlukemStart Date: 22 May 2002 14015d16d60SlukemEnd Date: 14115d16d60SlukemBase Tag: netbsd-1-6-base 1420a6047a9SsaloMaintainer: 1.6 Release Engineering <releng-1-6@NetBSD.org> 14315d16d60SlukemScope: Entire tree. 14415d16d60SlukemNotes: 14515d16d60Slukem Commits restricted to Release Engineering. 14615d16d60Slukem 147a6351afdSrizBranch: netbsd-2 148a6351afdSrizDescription: The NetBSD 2 release branch 1495a186cb7SsnjStatus: Terminated 150a6351afdSrizStart Date: 23 Dec 2004 151a6351afdSrizEnd Date: 152a6351afdSrizBase Tag: netbsd-2-base 153a6351afdSrizMaintainer: 2 Release Engineering <releng-2@NetBSD.org> 154a6351afdSrizScope: Entire tree. (src + xsrc) 155a6351afdSrizNotes: 156a6351afdSriz Commits restricted to Release Engineering. 157a6351afdSriz 1580cf3c6bcSjmcBranch: netbsd-2-0 159e4c55518SjmcDescription: Originally the NetBSD 2.0 release branch and now the branch 160e4c55518Sjmc tracking security/critical fixes for the NetBSD 2.0 series 1615a186cb7SsnjStatus: Terminated 162e4c55518SjmcStart Date: 28 Mar 2004 and changed for security/critical function on 163e4c55518Sjmc 23 Dec 2004 1640cf3c6bcSjmcEnd Date: 1650cf3c6bcSjmcBase Tag: netbsd-2-0-base 1660cf3c6bcSjmcMaintainer: 2.0 Release Engineering <releng-2-0@NetBSD.org> 1670cf3c6bcSjmcScope: Entire tree. (src + xsrc) 168e4c55518SjmcNotes: Branch was re-purposed to security/critical change function 169e4c55518Sjmc once 2.0 released. See netbsd-2 for current branch to track 170e4c55518Sjmc NetBSD 2 tree. 171e4c55518Sjmc Commits restricted to Release Engineering. 172e4c55518Sjmc 173a6351afdSrizBranch: netbsd-2-1 174a6351afdSrizDescription: Tracking security/critical fixes for NetBSD 2.1 1755a186cb7SsnjStatus: Terminated 176a6351afdSrizStart Date: 26 Oct 2005 177e4c55518SjmcEnd Date: 178a6351afdSrizBase Tag: netbsd-2-1-RELEASE 179e4c55518SjmcMaintainer: 2 Release Engineering <releng-2@NetBSD.org> 180e4c55518SjmcScope: Entire tree. (src + xsrc) 181a6351afdSrizNotes: Branch contains only security/critical fixes to 182a6351afdSriz NetBSD 2.1. For new features, use netbsd-2 branch. 1830cf3c6bcSjmc Commits restricted to Release Engineering. 1840cf3c6bcSjmc 185ea7ada22SjmcBranch: netbsd-3 186ea7ada22SjmcDescription: The NetBSD 3 release branch 1871992ce74SsnjStatus: Terminated 188ea7ada22SjmcStart Date: 16 Mar 2005 189ea7ada22SjmcEnd Date: 190ea7ada22SjmcBase Tag: netbsd-3-base 191e4c55518SjmcMaintainer: 3 Release Engineering <releng-3@NetBSD.org> 192ea7ada22SjmcScope: Entire tree. (src + xsrc) 193ea7ada22SjmcNotes: 194ea7ada22Sjmc Commits restricted to Release Engineering. 195cf738336Slukem 196a6351afdSrizBranch: netbsd-4 197a6351afdSrizDescription: The NetBSD 4 release branch 1986f06bb46SapbStatus: Terminated 199a6351afdSrizStart Date: 8 Aug 2006 2002a0a4417SrizEnd Date: 201a6351afdSrizBase Tag: netbsd-4-base 202a6351afdSrizMaintainer: 4 Release Engineering <releng-4@NetBSD.org> 2032a0a4417SrizScope: Entire tree. (src + xsrc) 204a6351afdSrizNotes: 2052a0a4417Sriz Commits restricted to Release Engineering. 2062a0a4417Sriz 2075a186cb7SsnjBranch: netbsd-5 2085a186cb7SsnjDescription: The NetBSD 5 release branch 2092fba4b1bSsnjStatus: Terminated 2105a186cb7SsnjStart Date: 31 Oct 2008 2112fba4b1bSsnjEnd Date: 9 Nov 2015 2125a186cb7SsnjBase Tag: netbsd-5-base 2135a186cb7SsnjMaintainer: 5.0 Release Engineering <releng-5@NetBSD.org> 2145a186cb7SsnjScope: Entire tree. (src + xsrc) 2155a186cb7SsnjNotes: 2165a186cb7Ssnj Commits restricted to Release Engineering. 2175a186cb7Ssnj 21851724d1aSsnjBranch: netbsd-5-0 21951724d1aSsnjDescription: Tracking security/critical fixes for NetBSD 5.0 2206f06bb46SapbStatus: Terminated 22151724d1aSsnjStart Date: 29 Apr 2009 22251724d1aSsnjEnd Date: 22351724d1aSsnjBase Tag: netbsd-5-0-RELEASE 22451724d1aSsnjMaintainer: 5.0 Release Engineering <releng-5@NetBSD.org> 22551724d1aSsnjScope: Entire tree. (src + xsrc) 22651724d1aSsnjNotes: Commits restricted to Release Engineering. 22751724d1aSsnj 2286f06bb46SapbBranch: netbsd-5-1 2296f06bb46SapbDescription: Tracking security/critical fixes for NetBSD 5.1 2302fba4b1bSsnjStatus: Terminated 2316f06bb46SapbStart Date: 2322fba4b1bSsnjEnd Date: 9 Nov 2015 2336f06bb46SapbBase Tag: netbsd-5-1-RELEASE 2346f06bb46SapbMaintainer: 5.1 Release Engineering <releng-5@NetBSD.org> 2356f06bb46SapbScope: Entire tree. (src + xsrc) 2366f06bb46SapbNotes: Commits restricted to Release Engineering. 2376f06bb46Sapb 2386f06bb46SapbBranch: netbsd-5-2 2396f06bb46SapbDescription: Tracking security/critical fixes for NetBSD 5.2 2402fba4b1bSsnjStatus: Terminated 2416f06bb46SapbStart Date: 2422fba4b1bSsnjEnd Date: 9 Nov 2015 2436f06bb46SapbBase Tag: netbsd-5-2-RELEASE 2446f06bb46SapbMaintainer: 5.2 Release Engineering <releng-5@NetBSD.org> 2456f06bb46SapbScope: Entire tree. (src + xsrc) 2466f06bb46SapbNotes: Commits restricted to Release Engineering. 2476f06bb46Sapb 24860317b1dSrizBranch: netbsd-6 24960317b1dSrizDescription: The NetBSD 6 release branch 250101004f6SsnjStatus: Terminated 25160317b1dSrizStart Date: 15 Feb 2012 25260317b1dSrizEnd Date: 25360317b1dSrizBase Tag: netbsd-6-base 25460317b1dSrizMaintainer: 6.0 Release Engineering <releng-6@NetBSD.org> 25560317b1dSrizScope: Entire tree. (src + xsrc) 25660317b1dSrizNotes: 25760317b1dSriz Commits restricted to Release Engineering. 25860317b1dSriz 2596f06bb46SapbBranch: netbsd-6-0 2606f06bb46SapbDescription: Tracking security/critical fixes for NetBSD 6.0 261101004f6SsnjStatus: Terminated 2626f06bb46SapbStart Date: 17 Oct 2012 2636f06bb46SapbEnd Date: 2646f06bb46SapbBase Tag: netbsd-6-0-RELEASE 2656f06bb46SapbMaintainer: 6.0 Release Engineering <releng-6@NetBSD.org> 2666f06bb46SapbScope: Entire tree. (src + xsrc) 2676f06bb46SapbNotes: 2686f06bb46Sapb Commits restricted to Release Engineering. 2696f06bb46Sapb 2706f06bb46SapbBranch: netbsd-6-1 2716f06bb46SapbDescription: Tracking security/critical fixes for NetBSD 6.1 272101004f6SsnjStatus: Terminated 2736f06bb46SapbStart Date: 01 Feb 2013 2746f06bb46SapbEnd Date: 2756f06bb46SapbBase Tag: netbsd-6-1-RELEASE 2766f06bb46SapbMaintainer: 6.1 Release Engineering <releng-6@NetBSD.org> 2776f06bb46SapbScope: Entire tree. (src + xsrc) 2786f06bb46SapbNotes: 2796f06bb46Sapb Commits restricted to Release Engineering. 2806f06bb46Sapb 281f285cb1fSrizBranch: netbsd-7 282f285cb1fSrizDescription: The NetBSD 7 release branch 283f285cb1fSrizStatus: Active 284f285cb1fSrizStart Date: 11 Aug 2014 285f285cb1fSrizEnd Date: 286f285cb1fSrizBase Tag: netbsd-7-base 287f285cb1fSrizMaintainer: 7.0 Release Engineering <releng-7@NetBSD.org> 288f285cb1fSrizScope: Entire tree. (src + xsrc) 289f285cb1fSrizNotes: 290f285cb1fSriz Commits restricted to Release Engineering. 291f285cb1fSriz 292e055a12fSsnjBranch: netbsd-7-0 293e055a12fSsnjDescription: Tracking security/critical fixes for NetBSD 7.0 294e055a12fSsnjStatus: Active 295e055a12fSsnjStart Date: 10 Oct 2015 296e055a12fSsnjEnd Date: 297e055a12fSsnjBase Tag: netbsd-7-0-RELEASE 298e055a12fSsnjMaintainer: 7.0 Release Engineering <releng-7@NetBSD.org> 299e055a12fSsnjScope: Entire tree. (src + xsrc) 300e055a12fSsnjNotes: 301e055a12fSsnj Commits restricted to Release Engineering. 302f00e6d8dSsnj 303f00e6d8dSsnjBranch: netbsd-7-1 304f00e6d8dSsnjDescription: Tracking security/critical fixes for NetBSD 7.1 305f00e6d8dSsnjStatus: Active 306f00e6d8dSsnjStart Date: 15 Mar 2017 307f00e6d8dSsnjEnd Date: 308f00e6d8dSsnjBase Tag: netbsd-7-1-RELEASE 309f00e6d8dSsnjMaintainer: NetBSD 7 Release Engineering <releng-7@NetBSD.org> 310f00e6d8dSsnjScope: Entire tree. (src + xsrc) 311f00e6d8dSsnjNotes: 312f00e6d8dSsnj Commits restricted to Release Engineering. 3137c67bcedSsnj 3147c67bcedSsnjBranch: netbsd-8 3157c67bcedSsnjDescription: The NetBSD 8 release branch 3167c67bcedSsnjStatus: Active 3177c67bcedSsnjStart Date: 2017-06-04 3187c67bcedSsnjEnd Date: 3197c67bcedSsnjBase Tag: netbsd-8-base 3207c67bcedSsnjMaintainer: Release Engineering <releng@NetBSD.org> 3217c67bcedSsnjScope: Entire tree. (src + xsrc) 3227c67bcedSsnjNotes: 3237c67bcedSsnj Commits restricted to Release Engineering. 3247c67bcedSsnj 3253b87693cSmartinBranch: netbsd-9 3263b87693cSmartinDescription: The NetBSD 9 release branch 3273b87693cSmartinStatus: Active 3283b87693cSmartinStart Date: 2019-07-30 3293b87693cSmartinEnd Date: 3303b87693cSmartinBase Tag: netbsd-9-base 3313b87693cSmartinMaintainer: Release Engineering <releng@NetBSD.org> 3323b87693cSmartinScope: Entire tree. (src + xsrc) 3333b87693cSmartinNotes: 3343b87693cSmartin Commits restricted to Release Engineering. 3353b87693cSmartin 3360498f538SmartinBranch: netbsd-10 3370498f538SmartinDescription: The NetBSD 10 release branch 3380498f538SmartinStatus: Active 3390498f538SmartinStart Date: 2022-12-16 3400498f538SmartinEnd Date: 3410498f538SmartinBase Tag: netbsd-10-base 3420498f538SmartinMaintainer: Release Engineering <releng@NetBSD.org> 3430498f538SmartinScope: Entire tree. (src + xsrc) 3440498f538SmartinNotes: 3450498f538Smartin Commits restricted to Release Engineering. 3460498f538Smartin 347f46c445fSbriggs######################################################################## 348f46c445fSbriggs# Individual developers' branches (Active/Dormant): 349f46c445fSbriggs######################################################################## 350cf738336Slukem 351436fe5c4SyamtBranch: ad-audiomp 352436fe5c4SyamtDescription: Add MP locking to the audio drivers 35316deed26SadStatus: Terminated 354ba938dbaSwizStart Date: 28 February 2007 35516deed26SadEnd Date: 7 December 2008 356436fe5c4SyamtBase Tag: ad-audiomp-base 357436fe5c4SyamtMaintainer: Andrew Doran <ad@NetBSD.org> 358436fe5c4SyamtScope: kernel 359436fe5c4SyamtNotes: Making the audio drivers MP safe is necessary before efforts 360436fe5c4Syamt can be made to make the VM system MP safe. About 1/2 of the 361436fe5c4Syamt drivers are converted, the remaining 1/2 need more changes. 362436fe5c4Syamt 363436fe5c4Syamt As of import this is snapshot of work in progress and so 364436fe5c4Syamt may not compile; in particular the midi changes are very 365436fe5c4Syamt much "in progress". The audio component has been tested 366436fe5c4Syamt and verified to work with emuxki and auvia. There may 367436fe5c4Syamt be a locking issue in the ac97 code at boot. 368436fe5c4Syamt 369436fe5c4Syamt The are two locks per device instance, an ISR lock and 370436fe5c4Syamt a character device lock. The ISR lock replaces calls to 371436fe5c4Syamt splaudio()/splx(), and will be held across calls to device 372436fe5c4Syamt methods which were called at splaudio() before (e.g. 373436fe5c4Syamt trigger_output). The character device lock is held across 374436fe5c4Syamt calls to nearly all of the methods, excluding some only 375ba938dbaSwiz used for initialization, e.g. get_locks. This needs to be 376436fe5c4Syamt documented at merge time. 377436fe5c4Syamt 378436fe5c4Syamt To test on a multi way x86 system, search for "mpsafe" in 379436fe5c4Syamt x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job 380436fe5c4Syamt that will acquire the ISR lock (depends on the hardware, but 381436fe5c4Syamt "while true; do mixerctl -a > /dev/null; done" may suffice). 382436fe5c4Syamt Play audio, run lockstat and verify that that there is 383436fe5c4Syamt contention on the ISR lock. 384436fe5c4Syamt 38516deed26SadBranch: ad-audiomp2 38616deed26SadDescription: Add MP locking to the audio drivers 38793067a76SjmcneillStatus: Terminated 38816deed26SadStart Date: 7 December 2008 38993067a76SjmcneillEnd Date: 19 November 2011 39016deed26SadBase Tag: ad-audiomp2-base 39116deed26SadMaintainer: Andrew Doran <ad@NetBSD.org> 39216deed26SadScope: kernel 39316deed26SadNotes: Ressurect ad-audiomp, make the audio drivers MP safe. 39416deed26Sad 395adae1b16SadBranch: ad-namecache 396adae1b16SadDescription: Redo the namecache 397adae1b16SadStatus: Active 398adae1b16SadStart Date: 8 January 2020 399adae1b16SadEnd Date: 400adae1b16SadBase Tag: ad-namecache-base 401adae1b16SadMaintainer: Andrew Doran <ad@NetBSD.org> 402adae1b16SadScope: src/sys src/common 403adae1b16SadNotes: 1) Redo the namecache to focus on per-directory data 404adae1b16Sad structures, removing the huge hashtable and nasty locking 405adae1b16Sad scheme. 406adae1b16Sad 407adae1b16Sad Initially this uses rbtrees (because that's what's there). 408adae1b16Sad The intent is that ultimately some other data structure 409adae1b16Sad will be used. 410adae1b16Sad 411adae1b16Sad 2) Experiment with having namei() traverse the cache and 412adae1b16Sad avoid vnode locks except for the leaf in the totally 413adae1b16Sad in-cache case. 414adae1b16Sad 415b0325166SagcBranch: agc-netpgp-standalone 416b0325166SagcDescription: Remove dependency on openssl libraries in netpgp 417b0325166SagcStatus: Active 418b0325166SagcStart Date: 5 May 2012 419b0325166SagcEnd Date: 420b0325166SagcBase Tag: agc-netpgp-standalone-base 421b0325166SagcMaintainer: Alistair Crooks <agc@NetBSD.org> 422b0325166SagcScope: src/crypto/external/bsd/netpgp 423b0325166SagcNotes: This branch is used to develop the version of netpgp 424b0325166Sagc which has its own version of bignum, ciphers, and signatures 425b0325166Sagc libraries, so that it is able to operate without openssl 426b0325166Sagc being in place. 427b0325166Sagc 42882a5e768SagcBranch: agc-symver 42982a5e768SagcDescription: Add library symbol versioning information 43082a5e768SagcStatus: Active 43182a5e768SagcStart Date: 24 March 2013 43282a5e768SagcEnd Date: 43382a5e768SagcBase Tag: agc-symver-base 43482a5e768SagcMaintainer: Alistair Crooks <agc@NetBSD.org> 43582a5e768SagcScope: src 43682a5e768SagcNotes: This branch is used to develop DSO symbol versioning, allowing 43782a5e768Sagc symbols to be added, modified and removed from shared libraries. 43882a5e768Sagc 43985143168Sbjh21Branch: bjh21-hydra 44085143168Sbjh21Description: Simtec Hydra support and ARM SMP in general 441ad94f1ceSbjh21Status: Dormant 44285143168Sbjh21Start Date: 18 Oct 2002 44385143168Sbjh21End Date: 44485143168Sbjh21Base Tag: bjh21-hydra-base 4450a6047a9SsaloMaintainer: Ben Harris <bjh21@NetBSD.org> 44685143168Sbjh21Scope: sys/arch/arm sys/arch/acorn32 447ad94f1ceSbjh21Notes: This code was on a branch because it involves changes to 44885143168Sbjh21 cpuswitch.S which would otherwise make merging the 449ad94f1ceSbjh21 nathanw_sa branch difficult. 45085143168Sbjh21 45179390e91SbouyerBranch: bouyer-socketcan 45279390e91SbouyerDescription: Implement a CAN socket layer compatible with linux SocketCAN 453ddcfa759SbouyerStatus: Terminated 45479390e91SbouyerStart Date: Sun Jan 15 2017 455ddcfa759SbouyerEnd Date: May 27 2017 45679390e91SbouyerBase Tag: bouyer-socketcan-base 45779390e91SbouyerMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 45879390e91SbouyerScope: src/ 45979390e91SbouyerNotes: Some documentation on SocketCAN is there: 46079390e91Sbouyer https://www.kernel.org/doc/Documentation/networking/can.txt 46179390e91Sbouyer 462d4d24841ScherryBranch: cherry-xenmp 463d4d24841ScherryDescription: Port i386 and amd64 Xen kernels to run MP 464c59ad435ScherryStatus: Terminated 465d4d24841ScherryStart Date: 1st June 2011 466c59ad435ScherryEnd Date: 13th January 2012 467d4d24841ScherryBase Tag: cherry-xenmp-base 468d4d24841ScherryMaintainer: Cherry G. Mathew <cherry@NetBSD.org> 469d4d24841ScherryScope: kernel 470c59ad435ScherryNotes: None 471d4d24841Scherry 4720c2fd735SchrisBranch: chris-arm-intr-rework 4730c2fd735SchrisDescription: Rework arm interrupt handling code 4742b081a89SwizStatus: Dormant 4750c2fd735SchrisStart Date: 11 Aug 2007 4760c2fd735SchrisEnd Date: 4770c2fd735SchrisBase Tag: chris-arm-intr-rework-base 478ba938dbaSwizMaintainer: Chris Gilbert <chris@NetBSD.org> 4790c2fd735SchrisScope: sys/arch/arm sys/arch/cats (other arm archs to follow) 4800c2fd735SchrisNotes: Rework arm interrupt code to provide a shared set of interrupt 4810c2fd735Schris routines, and allow improvements to be shared across all arm 4820c2fd735Schris based hardware. 4830c2fd735Schris 484f46c445fSbriggsBranch: gmcgarry_ucred 485f46c445fSbriggsDescription: Integrate and encapsulate user credentials 486f46c445fSbriggsStatus: Dormant 487f46c445fSbriggsStart Date: 18 December 2002 488f46c445fSbriggsEnd Date: 489f46c445fSbriggsBase Tag: gmcgarry_ucred_base 490f46c445fSbriggsMaintainer: Gregory McGarry <gmcgarry@NetBSD.org> 491f46c445fSbriggsScope: kernel 492f46c445fSbriggsNotes: merge pcred and ucred and poolify 493f46c445fSbriggs 494dbd9ca5eSrjsBranch: hpcarm-cleanup 495dbd9ca5eSrjsDescription: Fix build problems for hpcarm 496dbd9ca5eSrjsStatus: Active 497dbd9ca5eSrjsStart Date: 31 July 2007 498dbd9ca5eSrjsEnd Date: 499dbd9ca5eSrjsBase Tag: hpcarm-cleanup-base 500dbd9ca5eSrjsMaintainer: Robert Swindells <rjs@NetBSD.org> 501dbd9ca5eSrjsScope: kernel 502dbd9ca5eSrjsNotes: Modify SA11x0 interrupt code to match PXA2x0 equivalent. 503dbd9ca5eSrjs 50404a91c2bSitohyBranch: itohy-usb1 50504a91c2bSitohyDescription: USB stack overhaul, mostly DMA related 50600ac993aSitohyStatus: Terminated 50704a91c2bSitohyStart Date: 22 May 2007 50804a91c2bSitohyEnd Date: 50904a91c2bSitohyBase Tag: itohy-usb1-base 51004a91c2bSitohyMaintainer: ITOH Yasufumi <itohy@NetBSD.org> 51104a91c2bSitohyScope: kernel 51204a91c2bSitohyNotes: To check out the kernel source tree, 51304a91c2bSitohy 1. check out checkout script 51404a91c2bSitohy cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist 51504a91c2bSitohy 2. update files in the branch 51604a91c2bSitohy sh -e src/sys/dev/usb/filelist 51704a91c2bSitohy 518fe35f42cSjruohoBranch: jruoho-x86intr 519fe35f42cSjruohoDescription: Cleanup and rework the x86 APIC and PIC subsystems 520fe35f42cSjruohoStatus: Active 521fe35f42cSjruohoStart Date: 17 January 2011 522fe35f42cSjruohoEnd Date: 523fe35f42cSjruohoBase Tag: jruoho-x86intr-base 524fe35f42cSjruohoMaintainer: Jukka Ruohonen <jruoho@NetBSD.org> 525fe35f42cSjruohoScope: kernel 526fe35f42cSjruohoNotes: This branch aims to cleanup the x86 interrupt routing code. 527fe35f42cSjruoho In particular, a new implementation is provided for all 528fe35f42cSjruoho elements of the APIC that involve ACPI. In addition, better 529fe35f42cSjruoho abstractions are provided for the whole PIC layer. The main 530fe35f42cSjruoho work areas are sys/arch/x86 and sys/dev/acpi. 531fe35f42cSjruoho 532bfa01fefSjymBranch: jym-xensuspend 533bfa01fefSjymDescription: Implement xm save/restore/migrate for NetBSD domU 534c55990f3SjymStatus: Terminated 535bfa01fefSjymStart Date: 2009-02-08 536c55990f3SjymEnd Date: 2011-09-20 537bfa01fefSjymBase Tag: jym-xensuspend-base 538bfa01fefSjymMaintainer: Jean-Yves Migeon <jym@NetBSD.org> 539bfa01fefSjymScope: kernel 540bfa01fefSjymNotes: This branch contains the code required to support the Xen 541bfa01fefSjym save/restore/migrate facilities. It affects domU frontend 542bfa01fefSjym drivers (xbd, xennet, xencons, hypervisor), autoconf(9) 543bfa01fefSjym machinery, as well as MD code (mostly pmap(9)). 544bfa01fefSjym 545f46c445fSbriggsBranch: kame 546f46c445fSbriggsDescription: KAME Project 547f46c445fSbriggsStatus: Dormant 548f46c445fSbriggsStart Date: 28 Jun 1999 549f46c445fSbriggsEnd Date: 550f46c445fSbriggsBase Tag: 551f46c445fSbriggsMaintainer: Jun-ichiro itojun Hagino <itojun@NetBSD.org> 552f46c445fSbriggsScope: kernel 553f46c445fSbriggsNotes: http://www.kame.net 554f46c445fSbriggs Used for "reference" purposes for early part of KAME 555f46c445fSbriggs integration effort. The branch is not actively used, as I 556f46c445fSbriggs (itojun) use patch(1) and diff(1) for the KAME syncs. 557f46c445fSbriggs 5585a348017SkeiichiBranch: keiichi-mipv6 5595a348017SkeiichiDescription: Developing Mobile IPv6 function 5605a348017SkeiichiStatus: Active 5615a348017SkeiichiStart Date: 21 Feb 2008 5625a348017SkeiichiEnd Date: 5635a348017SkeiichiBase Tag: keiichi-mipv6-base 5645a348017SkeiichiMaintainer: Keiichi Shima <keiichi@netbsd.org> 5655a348017SkeiichiScope: sys, sbin, libc/net, distrib/sets, share/man/ 5665a348017SkeiichiNotes: http://www.mobileip.jp/ 5675a348017Skeiichi Work on developing Mobile IPv6/NEMO BS functions and 5685a348017Skeiichi related MIPv6 based advanced functions on NetBSD. 5695a348017Skeiichi Please consult keiichi for joining this activity. 5705a348017Skeiichi 571f46c445fSbriggsBranch: kent-audio2 572f46c445fSbriggsDescription: In-kernel audio mixer 573f46c445fSbriggsStatus: Active 574f46c445fSbriggsStart Date: Sun Jan 16 2005 575f46c445fSbriggsEnd Date: 576f46c445fSbriggsBase Tag: kent-audio2-base 577f46c445fSbriggsMaintainer: TAMURA Kent <kent@NetBSD.org> 578f46c445fSbriggsScope: kernel (audio device drivers) 579f46c445fSbriggsNotes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html 580f46c445fSbriggs Please consult with the maintainer before committing 581f46c445fSbriggs to this branch. 582f46c445fSbriggs This branch is not expected to be compilable yet. 583f46c445fSbriggs 584e4db020dSkhorbenBranch: khorben-n900 585e4db020dSkhorbenDescription: Supporting the Nokia N900 smartphone 586e4db020dSkhorbenStatus: Active 587e4db020dSkhorbenStart Date: 2013-05-07 588e4db020dSkhorbenMaintainer: Pierre Pronchery <khorben@netbsd.org> 589e4db020dSkhorbenScope: kernel (OMAP3 support, device drivers) 590e4db020dSkhorbenNotes: Do not hesitate to communicate any change that would be welcome 591e4db020dSkhorben in HEAD. 592e4db020dSkhorben 5936b725ae5SmattBranch: matt-mips64 5946b725ae5SmattDescription: Rototill the mips code to support LP64 mips and N32/N64 ABIs 59508a391fcSmattStatus: Mostly dead 5966b725ae5SmattStart Date: 2007-07-17 5976b725ae5SmattEnd Date: 59889310978SmattBase Tag: matt-mips64-base 59989310978SmattMaintainer: Matt Thomas <matt@NetBSD.org> 60089310978SmattScope: kernel & userland 60189310978SmattNotes: 60289310978Smatt 60308a391fcSmattBranch: matt-nb5-mips64 60408a391fcSmattDescription: Rototill the mips code to support LP64 mips and N32/N64 ABIs 6052b081a89SwizStatus: Active 60608a391fcSmattStart Date: 2009-08-01 60708a391fcSmattEnd Date: 6082b623bbfSmattBase Tag: netbsd-5-1-RELEASE 60908a391fcSmattMaintainer: Matt Thomas <matt@NetBSD.org> 61008a391fcSmattScope: kernel & userland 61108a391fcSmattNotes: 61208a391fcSmatt 613f953531cSmattBranch: matt-nb5-pq3 614f953531cSmattDescription: Rototill the powerpc code to support mpc85xx 61598d0227bSmattStatus: Inactive 616f953531cSmattStart Date: 2010-12-20 617f953531cSmattEnd Date: 618f953531cSmattBase Tag: matt-nb5-pq3-base 619f953531cSmattMaintainer: Matt Thomas <matt@NetBSD.org> 620f953531cSmattScope: kernel & userland 621f953531cSmattNotes: 622f953531cSmatt 62398d0227bSmattBranch: matt-nb8-mediatek 62498d0227bSmattDescription: Add support for various MediaTek SoCs 62598d0227bSmattStatus: Active 62698d0227bSmattStart Date: 2017-10-27 62798d0227bSmattEnd Date: 62898d0227bSmattBase Tag: matt-nb8-mediatek-base 62998d0227bSmattMaintainer: Matt Thomas <matt@NetBSD.org> 63098d0227bSmattScope: kernel & userland 63198d0227bSmattNotes: 63298d0227bSmatt 6331ca9f547SmjfBranch: mjf-devfs2 634a231613bSmjfDescription: device file system supporting dynamic device nodes 635a231613bSmjfStatus: Active 6361ca9f547SmjfStart Date: 21 February 2008 637a231613bSmjfEnd Date: 6381ca9f547SmjfBase Tag: mjf-devfs2-base 639a231613bSmjfMaintainer: Matt Fleming <mjf@NetBSD.org> 640a231613bSmjfScope: kernel and userland 641a231613bSmjfNotes: This branch will move away from the static device nodes that 642a231613bSmjf are created with MAKEDEV scripts and allow nodes to be created 643a231613bSmjf and removed dynamically as devices are attached and detached 644a231613bSmjf from the machine. 645a231613bSmjf 646a231613bSmjfBranch: mjf-ufs-trans 647a231613bSmjfDescription: file system transactions for ufs 648a231613bSmjfStatus: Active 649a231613bSmjfStart Date: 12 March 2007 650a231613bSmjfEnd Date: 651a231613bSmjfBase Tag: mjf-ufs-trans-base 652a231613bSmjfMaintainer: Matt Fleming <mjf@NetBSD.org> 653a231613bSmjfScope: kernel 654a231613bSmjfNotes: 655a231613bSmjf 65660a9c724SskrllBranch: nick-net80211-sync 65760a9c724SskrllDescription: sync of net80211 with FreeBSD 6584b61dec0SskrllStatus: Dormant 65960a9c724SskrllStart Date: 21 February 2008 66060a9c724SskrllEnd Date: 66160a9c724SskrllBase Tag: nick-net80211-base 66260a9c724SskrllMaintainer: Nick Hudson <skrll@NetBSD.org> 66360a9c724SskrllScope: sys/ 66460a9c724SskrllNotes: Sync'ing net80211 with FreeBSD and drivers update. The branch is 66560a9c724Sskrll currently only the kernel, but will likely extend to some userland 66660a9c724Sskrll areas. 66760a9c724Sskrll 668f46c445fSbriggsBranch: pkgviews 669f46c445fSbriggsDescription: package views, enabling multiple conflicting packages to co-exist 670f46c445fSbriggsStatus: Active 671f46c445fSbriggsStart Date: 22 July 2002 672f46c445fSbriggsEnd Date: 673f46c445fSbriggsBase Tag: pkgviews 674f46c445fSbriggsMaintainer: Alistair Crooks <agc@NetBSD.org> 675f46c445fSbriggsScope: pkgsrc, basesrc/usr.sbin/pkg_install 676f46c445fSbriggsNotes: A more flexible infrastructure for third-party packages by 677f46c445fSbriggs allowing multiple conflicting packages and versions to co-exist 678f46c445fSbriggs within the same tree 679f46c445fSbriggs 6806dfee143SmartinBranch: phil-wifi 6816dfee143SmartinDescription: Refresh WiFi code from FreeBSD 682424dcd47SmartinStatus: Abandoned 6836dfee143SmartinStart Date: 2018-06-28 6846dfee143SmartinEnd Date: - 6856dfee143SmartinBase Tag: phil-wifi-base 6866dfee143SmartinMaintainer: phil, martin 6876dfee143SmartinScope: src 688424dcd47SmartinNotes: This branch has been superseeded by the topic 'wifi' 689424dcd47Smartin in the src-draft mercurial repository. 690424dcd47Smartin See https://wiki.netbsd.org/Wifi_renewal_on_hg/ 6916dfee143Smartin 6921ded926cSrmindBranch: rmind-smpnet 6931ded926cSrmindDescription: MP safe network stack (milestone 1): IPv4, UDP and ICMP 6941ded926cSrmindStatus: Active 6951ded926cSrmindStart Date: 17 July 2013 6961ded926cSrmindEnd Date: 6971ded926cSrmindBase Tag: rmind-smpnet-base 6981ded926cSrmindMaintainer: Mindaugas Rasiukevicius <rmind@netbsd.org> 6991ded926cSrmindScope: Kernel: src/sys (src/common is tagged but not branched) 7001ded926cSrmindNotes: Goals: 7011ded926cSrmind 7021ded926cSrmind - Improve the abstraction of PCB and other interfaces. 7031ded926cSrmind - Add PCB and route cache locking, adjust socket locking. 7041ded926cSrmind - Rework IPv4, UDP and ICMP paths to be MP safe. 7051ded926cSrmind - Switch UDP sockets to a separate lock, test and benchmark. 7061ded926cSrmind 707f46c445fSbriggsBranch: rpaulo-netinet-merge-pcb 708f46c445fSbriggsDescription: merge in6pcb with inpcb 70999960279SrpauloStatus: Dormant 710f46c445fSbriggsStart Date: Wed Feb 01 2006 711f46c445fSbriggsEnd Date: 712f46c445fSbriggsBase Tag: rpaulo-netinet-merge-pcb-base 713f46c445fSbriggsMaintainer: Rui Paulo <rpaulo@NetBSD.org> 714f46c445fSbriggsScope: src/sys 715222aaa65SrpauloNotes: No longer active due to the lack of time. If you plan to 716222aaa65Srpaulo continue this branch, sys/netinet/in_pcb.h already contains 717222aaa65Srpaulo the proposed structure layout (which was roughly discussed 718222aaa65Srpaulo in the tech-net mailing list). 719222aaa65Srpaulo I also defined INP_*() macros to mimicate FreeBSD's inpcb 720222aaa65Srpaulo locking style, but currently they do nothing and are not 721222aaa65Srpaulo yet called at the correct places (needs discussion about 722222aaa65Srpaulo kernel fine-grained locking). 723222aaa65Srpaulo To continue this branch, one needs to read all the relevant 724222aaa65Srpaulo inpcb/in6pcb source files and change the function names, 725ba938dbaSwiz structure names, structure fields according to the new 726222aaa65Srpaulo layout (in6pcb is gone). 727222aaa65Srpaulo Don't try to build a kernel from this branch because it won't 728222aaa65Srpaulo work. The missing pieces required to do a complete build 729222aaa65Srpaulo were not committed because they were incomplete and generated 730222aaa65Srpaulo panics. 731222aaa65Srpaulo You shouldn't need to worry about KAME syncs because 732222aaa65Srpaulo they did most of them by now. 733222aaa65Srpaulo After the work is done, you are required to test the branch 734222aaa65Srpaulo (before the merge to -current) with an interop IPv6 test. 735222aaa65Srpaulo More info at: http://www.tahi.org/ 736f46c445fSbriggs 73794013754SthorpejBranch: thorpej-cfargs 738f468820eSthorpejDescription: Clean up how arguments are passed to various autoconfiguration 73994013754Sthorpej routines. 740f468820eSthorpejStatus: Merged 74194013754SthorpejStart Date: Sat March 20 2021 742f468820eSthorpejEnd Date: Sat April 24 2021 74394013754SthorpejBase Tag: thorpej-cfargs-base 74494013754SthorpejMaintainer: Jason Thorpe <thorpej@netbsd.org> 74594013754SthorpejScope: src/sys 74694013754SthorpejNotes: 74794013754Sthorpej 7489584483cSthorpejBranch: thorpej-cfargs2 7499584483cSthorpejDescription: Address complaints regarding the use of variadic arguments in 7509584483cSthorpej thorpej-cfargs. 7514b4b2c11SthorpejStatus: Merged 7529584483cSthorpejStart Date: Sun Aug 1 2021 7534b4b2c11SthorpejEnd Date: Sat Aug 7 2021 7549584483cSthorpejBase Tag: thorpej-cfargs2-base 7559584483cSthorpejMaintainer: Jason Thorpe <thorpej@netbsd.org> 7569584483cSthorpejScope: src/sys 7579584483cSthorpejNotes: 7589584483cSthorpej 7595df18a5cSthorpejBranch: thorpej-futex 7605df18a5cSthorpejDescription: Overhaul of futex operations to fix thread priority issues 76111ea2e7bSthorpejStatus: Partially merged 7625df18a5cSthorpejStart Date: Sun Nov 1 2020 76311ea2e7bSthorpejEnd Date: Sun Aug 19 2021 7645df18a5cSthorpejBase Tag: thorpej-futex-base 7655df18a5cSthorpejMaintainer: Jason Thorpe <thorpej@netbsd.org> 766176dee29SthorpejScope: src/sys src/tests/lib/libc/sys src/distrib/sets/lists 76795f94af3SandvarNotes: Normal futex operations pass the test suite, but there are 7685df18a5cSthorpej issues with Linux compatibility currently, that need to be 7695df18a5cSthorpej addressed before merging. Also includes new NetBSD extensions 7705df18a5cSthorpej to the futex interface to support reader/writer locks. Those 7715df18a5cSthorpej changes can be discounted in favor of fixing the standard 7725df18a5cSthorpej futex operations with respect to Linux compatibility. 773176dee29Sthorpej Also includes implementations of eventfd and timerfd, as 774176dee29Sthorpej well as some additional improvements to COMPAT_LINUX{,32}. 77511ea2e7bSthorpej Branch was partially merged, with follow-ups to take place 77611ea2e7bSthorpej on thorpej-futex2. 7775df18a5cSthorpej 778a96c569cSthorpejBranch: thorpej-futex2 779a96c569cSthorpejDescription: Overhaul of futex operations to fix thread priority issues 780a96c569cSthorpejStatus: Active 781a96c569cSthorpejStart Date: Thu Aug 5 2021 782a96c569cSthorpejEnd Date: 783a96c569cSthorpejBase Tag: thorpej-futex2-base 784a96c569cSthorpejMaintainer: Jason Thorpe <thorpej@netbsd.org> 785a96c569cSthorpejScope: src/sys src/tests/lib/libc/sys 786a96c569cSthorpejNotes: Re-based version of thorpej-futex that includes ONLY 787a96c569cSthorpej the original futex priority issue fixes. The other 788a96c569cSthorpej changes in thorpej-futex are still maintained on that 789a96c569cSthorpej branch. 790a96c569cSthorpej 791dd5b3b4cSthorpejBranch: thorpej-i2c-spi-conf 792dd5b3b4cSthorpejDescription: Improve device tree-based I2C and SPI enumeration. 793cbb54e7dSthorpejStatus: Abandoned 794dd5b3b4cSthorpejStart Date: Sun April 25, 2021 795cbb54e7dSthorpejEnd Date: Sun Aug 8, 2021 796dd5b3b4cSthorpejBase Tag: thorpej-i2c-spi-conf-base 797dd5b3b4cSthorpejMaintainer: Jason Thorpe <thorpej@netbsd.org> 798dd5b3b4cSthorpejScope: src/sys 799cbb54e7dSthorpejNotes: Changes ported forward to thorpej-i2c-spi-conf2. 800cbb54e7dSthorpej 801cbb54e7dSthorpejBranch: thorpej-i2c-spi-conf2 802cbb54e7dSthorpejDescription: Improve device tree-based I2C and SPI enumeration. 803cbb54e7dSthorpejStatus: Active 804cbb54e7dSthorpejStart Date: Sun Aug 8, 2021 805cbb54e7dSthorpejEnd Date: 806cbb54e7dSthorpejBase Tag: thorpej-i2c-spi-conf2-base 807cbb54e7dSthorpejMaintainer: Jason Thorpe <thorpej@netbsd.org> 808cbb54e7dSthorpejScope: src/sys 809dd5b3b4cSthorpejNotes: 810dd5b3b4cSthorpej 8113ad4e74eSwrstudenBranch: wrstuden-fixsa 8123ad4e74eSwrstudenDescription: Fix a number of issues present with Scheduler Activations. 8133ad4e74eSwrstudenStatus: Active 8143ad4e74eSwrstudenStart Date: 15 May 2007 8153ad4e74eSwrstudenEnd Date: 8163ad4e74eSwrstudenBase Tag: wrstuden-fixsa-base 8173ad4e74eSwrstudenMaintainer: Bill Stouder-Studenmund <wrstuden@NetBSD.org> 8183ad4e74eSwrstudenScope: src, though all the interesting stuff is in the kernel 8193ad4e74eSwrstuden or lib/libpthread or maybe gdb. 8203ad4e74eSwrstudenNotes: This branch is based off of the netbsd-4 branch! 8213ad4e74eSwrstuden This branch is intended to stage improvements for the 8223ad4e74eSwrstuden Scheduler Activations system for NetBSD 4. Improvements 8233ad4e74eSwrstuden include not allocating memory while preparing to tsleep(), 8243ad4e74eSwrstuden reducing inappropriate upcall delivery (hopefully also 8253ad4e74eSwrstuden eliminating the need to mlock stacks), and being 826d04226d3Swrstuden able to pthread_kill() running threads. At this date, 827d04226d3Swrstuden most goals have been achieved. This branch also includes 828d04226d3Swrstuden fixes to gdb to support working with threaded apps. 829d04226d3Swrstuden 830d04226d3SwrstudenBranch: wrstuden-revivesa 831d04226d3SwrstudenDescription: Fix a number of issues present with Scheduler Activations. 832d04226d3SwrstudenStatus: Active 833d04226d3SwrstudenStart Date: 10 May 2008 834d04226d3SwrstudenEnd Date: 835d04226d3SwrstudenBase Tag: wrstuden-revivesa-base 836d04226d3SwrstudenMaintainer: Bill Stouder-Studenmund <wrstuden@NetBSD.org> 837d04226d3SwrstudenScope: src, though all the interesting stuff is in the kernel 838d04226d3SwrstudenNotes: This branch is intended to revive Scheduler Activations 839d04226d3Swrstuden in -current in the 5.0 era. This branch's main goal is 8406584ea56Sandvar to re-add syscall compatibility so that SA-based libpthread 841d04226d3Swrstuden programs can run with a -current kernel. 1:1 threading will 842d04226d3Swrstuden remain the NetBSD-default. This branch will re-add necessary 843d04226d3Swrstuden upcall support, and will also serve as a chance to clean 844d04226d3Swrstuden out cruft that had accumulated in the implementation over 845d04226d3Swrstuden time. 8463ad4e74eSwrstuden 847cc23cd8dSyamtBranch: yamt-kmem 848cc23cd8dSyamtDescription: 849cc23cd8dSyamt - separate kernel va allocation from kernel fault handling. 850cc23cd8dSyamt - make kmem_alloc interrupt-safe. 851cc23cd8dSyamtStatus: Active 852cc23cd8dSyamtStart Date: Sun Dec 9 2007 853cc23cd8dSyamtEnd Date: 854e27be6efSyamtBase Tag: yamt-kmem-base3 855cc23cd8dSyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 856cc23cd8dSyamtScope: src/sys (src/common is tagged but not branched) 857cc23cd8dSyamtNotes: 858d336796bSyamt todo: 859d336796bSyamt - investigate if PMAP_PREFER equivalent can be done 860d336796bSyamt with vmem_xalloc. find a tester with hardware for it. 861d336796bSyamt - g/c replaced code, including kmapent and malloc. 862d336796bSyamt - consider to remove other submaps. eg. mb_map 863cc23cd8dSyamt 8644cc41517SyamtBranch: yamt-nfs-mp 8654cc41517SyamtDescription: make nfs client mp-safe 8664cc41517SyamtStatus: Active 8674cc41517SyamtStart Date: Sun Apr 27 2008 8684cc41517SyamtEnd Date: 869b8e1de35SyamtBase Tag: yamt-nfs-mp-base11 8704cc41517SyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 8714cc41517SyamtScope: src/sys (src/common is tagged but not branched) 8724cc41517SyamtNotes: 8734cc41517Syamt 87465df5bebSyamtBranch: yamt-pagecache 87565df5bebSyamtDescription: page cache related changes 87665df5bebSyamtStatus: Active 87765df5bebSyamtStart Date: Wed Nov 2 2011 87865df5bebSyamtEnd Date: 8795650abe6SyamtBase Tag: yamt-pagecache-base8 88065df5bebSyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 88165df5bebSyamtScope: src 88265df5bebSyamtNotes: - maintain object pages in radix tree rather than rb tree. 88352f91959Syamt - shrink the size of vm_page. 88465df5bebSyamt - reduce unnecessary page scan in putpages. esp. when an 88565df5bebSyamt object has a ton of pages cached but only a few of them 88665df5bebSyamt are dirty. 88765df5bebSyamt - reduce the number of pmap operations by tracking page 88865df5bebSyamt dirtiness more precisely in uvm layer. 88965df5bebSyamt - fix nfs commit range tracking. 89065df5bebSyamt - fix nfs write clustering. XXX hack 891011521a1Syamt - fix A->O loaning 8926f98f4f9Syamt - write radixtree(9) man page 89365df5bebSyamt 894521fc453Syamt TODO: 895521fc453Syamt - benchmark 896521fc453Syamt - test 8976bf2b99bSyamt - make the write clustering fix less kludgy 89852f91959Syamt - fix or disable the ad-hoc per-cpu statistic 899011521a1Syamt - disable A->O loan as its benefit is unclear at best 900521fc453Syamt 901277dab79Syamt tested: i386, amd64, nfs, ffs 902277dab79Syamt 903521fc453Syamt have good chances to be broken: lfs, sparc64, hp700 904277dab79Syamt 9056bf2b99bSyamt the following is kernel build test results. 9066bf2b99bSyamt most of NG seem unrelated to the changes in the branch. 9076bf2b99bSyamt 9086bf2b99bSyamt acorn26 GENERIC OK 9096bf2b99bSyamt acorn32 GENERIC OK 9106bf2b99bSyamt algor P6032 NG 9116bf2b99bSyamt alpha GENERIC OK 9126bf2b99bSyamt alpha GENERIC.MP OK 9136bf2b99bSyamt amd64 GENERIC OK 9146bf2b99bSyamt amd64 XEN3_DOM0 OK 9156bf2b99bSyamt amd64 XEN3_DOMU OK 9166bf2b99bSyamt amiga GENERIC OK 9176bf2b99bSyamt amigappc GENERIC OK 9186bf2b99bSyamt arc GENERIC OK 9196bf2b99bSyamt atari MILAN-PCIIDE OK 9206bf2b99bSyamt bebox GENERIC OK 9216bf2b99bSyamt cats GENERIC OK 9226bf2b99bSyamt cesfic GENERIC OK 9236bf2b99bSyamt cobalt GENERIC OK 9246bf2b99bSyamt dreamcast GENERIC NG 9256bf2b99bSyamt emips GENERIC OK 9266bf2b99bSyamt evbarm NSLU2 NG 9276bf2b99bSyamt evbarm TS7200 NG 9286bf2b99bSyamt evbmips P6032 NG 9296bf2b99bSyamt evbmips MALTA NG 9306bf2b99bSyamt evbppc WALNUT NG 9316bf2b99bSyamt evbppc EXPLORA451 NG 9326bf2b99bSyamt evbppc PMPPC NG 9336bf2b99bSyamt evbsh3 COMPUTEXEVB OK 9346bf2b99bSyamt ews4800mips GENERIC OK 9356bf2b99bSyamt hp300 GENERIC OK 9366bf2b99bSyamt hp700 GENERIC OK 9376bf2b99bSyamt hpcarm JORNADA720 OK 9386bf2b99bSyamt hpcarm JORNADA728 OK 9396bf2b99bSyamt hpcmips GENERIC OK 9406bf2b99bSyamt hpcsh GENERIC OK 9416bf2b99bSyamt hpcsh HPW650PA OK 9426bf2b99bSyamt i386 MONOLITHIC OK 9436bf2b99bSyamt i386 GENERIC OK 9446bf2b99bSyamt i386 XEN3_DOM0 OK 9456bf2b99bSyamt i386 XEN3_DOMU OK 9466bf2b99bSyamt i386 ALL NG 9476bf2b99bSyamt ia64 GENERIC OK 9486bf2b99bSyamt ia64 GENERIC.SKI NG 9496bf2b99bSyamt ibmnws GENERIC OK 9506bf2b99bSyamt iyonix GENERIC NG 9516bf2b99bSyamt landisk GENERIC OK 9526bf2b99bSyamt luna68k GENERIC OK 9536bf2b99bSyamt mac68k GENERIC OK 9546bf2b99bSyamt macppc GENERIC OK 9556bf2b99bSyamt macppc GENERIC.MP OK 9566bf2b99bSyamt mipsco GENERIC OK 9576bf2b99bSyamt mmeye GENERIC OK 9586bf2b99bSyamt mvme68k GENERIC OK 9596bf2b99bSyamt mvmeppc GENERIC OK 9606bf2b99bSyamt netwinder GENERIC NG 9616bf2b99bSyamt news68k GENERIC OK 9626bf2b99bSyamt newsmips GENERIC OK 9636bf2b99bSyamt next68k GENERIC OK 9646bf2b99bSyamt ofppc GENERIC OK 9656bf2b99bSyamt ofppc GENERIC.MP NG 9666bf2b99bSyamt pmax GENERIC OK 9676bf2b99bSyamt prep GENERIC OK 9686bf2b99bSyamt rs6000 GENERIC NG 9696bf2b99bSyamt sandpoint GENERIC OK 9706bf2b99bSyamt sbmips GENERIC NG 9716bf2b99bSyamt sbmips GENERIC.MP NG 9726bf2b99bSyamt sgimips GENERIC32_IP3x OK 9736bf2b99bSyamt shark GENERIC NG 9746bf2b99bSyamt sparc GENERIC OK 9756bf2b99bSyamt sparc GENERIC.MP OK 9766bf2b99bSyamt sparc64 GENERIC OK 9776bf2b99bSyamt sun2 GENERIC OK 9786bf2b99bSyamt sun3 GENERIC OK 9796bf2b99bSyamt usermode GENERIC NG 9806bf2b99bSyamt vax GENERIC OK 9816bf2b99bSyamt vax GENERIC.MP OK 9826bf2b99bSyamt x68k GENERIC OK 9836bf2b99bSyamt zaurus GENERIC NG 9846bf2b99bSyamt 98546b0abdbSreinoudBranch: reinoud-bufcleanup 986c1a1692eSreinoudDescription: implement and evaluate struct buf usage cleanup strategies. 987c1a1692eSreinoud Ideas currently in mind (preference for b): 988c1a1692eSreinoud a) 98946b0abdbSreinoud 1. use of bio_ops per buffer. 99046b0abdbSreinoud 2. allow chaining/overloading of functions in bio_ops 99146b0abdbSreinoud and provide some private context. 992ba938dbaSwiz 3. extend the bio_ops with commonly used functionality 99346b0abdbSreinoud like pending action counting, custom context passing, 99446b0abdbSreinoud last minute processing of buffer data, buffer cache 99546b0abdbSreinoud etc. 99646b0abdbSreinoud 4. investigate the use of the kcont() 99746b0abdbSreinoud continuation-passing framework for async io 99846b0abdbSreinoud completion notification for bufs 999c1a1692eSreinoud ... 1000c1a1692eSreinoud b) 1001c1a1692eSreinoud 1. all sequencing use of B_CALL replaced by 1002c1a1692eSreinoud device-threads, if possible generic code around BUFQ 1003ba938dbaSwiz 2. possibly use kcont() for async IO finished signaling 1004c1a1692eSreinoud 3. counter of pending and queued actions requestable 1005c1a1692eSreinoud by IOCTL interface? 1006c1a1692eSreinoud 4. implement `last minute buffer fixup' calls and maybe 1007c1a1692eSreinoud even finished I/O calls as vnode operations 1008c1a1692eSreinoud ... 100946b0abdbSreinoudStatus: Active 101046b0abdbSreinoudStart Date: Thu Mar 15 2007 101146b0abdbSreinoudEnd Date: 101246b0abdbSreinoudBase Tag: reinoud-bufcleanup-base 101346b0abdbSreinoudMaintainer: Reinoud Zandijk <reinoud@NetBSD.org> 101446b0abdbSreinoudScope: src/sys and src/common 1015ba938dbaSwizNotes: Used as experiment sandbox and if successful hopefully one day 1016ba938dbaSwiz to be integrated. 101746b0abdbSreinoud 101869091abaSpgoyette 101969091abaSpgoyette######################################################################## 102069091abaSpgoyette# Individual developers' branches (Terminated): 102169091abaSpgoyette######################################################################## 102269091abaSpgoyette 102382bb044cSpgoyetteBranch: pgoyette-compat 102482bb044cSpgoyetteDescription: clean-up of compat module 102582bb044cSpgoyetteStatus: Merged 102682bb044cSpgoyetteStart Date: Tues Mar 6, 2018 102782bb044cSpgoyetteEnd Date: Sun Jan 27, 2019 102882bb044cSpgoyetteBase Tag: pgoyette-compat-base 102982bb044cSpgoyetteMaintainer: pgoyette 103082bb044cSpgoyetteScope: src/ 103182bb044cSpgoyetteNotes: 103282bb044cSpgoyette 1033c1a3e959SpgoyetteBranch: prg-localcount2 1034c1a3e959SpgoyetteDescription: Implement localcount reference counting as proposed by 1035c1a3e959Spgoyette riastradh@ - supersedes abandonded pgoyette-localcount 1036c1a3e959SpgoyetteStatus: Suspended - core of the changes were merged to HEAD 1037c1a3e959SpgoyetteStart Date: Wed Apr 26 2017 1038c1a3e959SpgoyetteEnd Date: 1039c1a3e959SpgoyetteBase Tag: prg-localcount2-base 1040c1a3e959SpgoyetteMaintainer: pgoyette 1041c1a3e959SpgoyetteScope: src/sys/ 1042c1a3e959SpgoyetteNotes: 1043c1a3e959Spgoyette 1044b480c5f7SpgoyetteBranch: pgoyette-localcount 1045b480c5f7SpgoyetteDescription: Implement localcount reference counting as proposed by 1046b480c5f7Spgoyette riastradh@ 1047f029f153SpgoyetteStatus: Terminated 1048b480c5f7SpgoyetteStart Date: Fri Jul 15 2016 1049f029f153SpgoyetteEnd Date: Wed Apr 26 2017 1050b480c5f7SpgoyetteBase Tag: pgoyette-localcount-base 1051b480c5f7SpgoyetteMaintainer: pgoyette 1052b480c5f7SpgoyetteScope: src/sys/ 1053f029f153SpgoyetteNotes: Abandoned - there seems to have been some CVS "pilot 1054f029f153Spgoyette error during one of the sync-with-head and now there 1055f029f153Spgoyette are an unknown number of commits missing from an 1056f029f153Spgoyette unknown number of files from an unknown time period. 1057f029f153Spgoyette The work will be salvaged as much as possible, and 1058f029f153Spgoyette applied to a new clean branch. 1059b480c5f7Spgoyette 1060cf738336SlukemBranch: bouyer-scsipi 1061cf738336SlukemDescription: Integration of atapi support 1062cf738336SlukemStatus: Terminated 1063cf738336SlukemStart Date: 1064cf738336SlukemEnd Date: 1065cf738336SlukemBase Tag: 10660a6047a9SsaloMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 1067cf738336SlukemScope: kernel 1068cf738336SlukemNotes: Superseded by thorpej_scsipi 1069cf738336Slukem 1070f46c445fSbriggsBranch: bouyer-xen2 1071f46c445fSbriggsDescription: update xen port to xen 2.0, with support for domain0 operations 1072f46c445fSbriggsStatus: Terminated 1073f46c445fSbriggsStart Date: Dec 13 2004 1074f46c445fSbriggsEnd Date: Mar 10 2005 1075f46c445fSbriggsBase Tag: netbsd-2-base 1076f46c445fSbriggsMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 1077f46c445fSbriggsScope: src/sys/arch/xen 1078f46c445fSbriggsNotes: 1079f46c445fSbriggs 1080ae4f126aSbouyerBranch: bouyer-xenamd64 1081ae4f126aSbouyerDescription: add amd64 support to Xen and rework some parts to share more code between Xen and others 1082ae4f126aSbouyerStatus: Terminated 1083ae4f126aSbouyerStart Date: 18 Oct 2007 1084ae4f126aSbouyerEnd Date: 22 Nov 2007 1085ae4f126aSbouyerBase Tag: bouyer-xenamd64-base 1086ae4f126aSbouyerMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 1087ae4f126aSbouyerScope: kernel 1088ae4f126aSbouyerNotes: 1089ae4f126aSbouyer 1090ff5ef967SbouyerBranch: bouyer-xeni386 1091ff5ef967SbouyerDescription: switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support 10920157822cSyamtStatus: Terminated 1093ff5ef967SbouyerStart Date: 10 Dec 2007 1094ff5ef967SbouyerEnd Date: 23 Jan 2008 1095ff5ef967SbouyerBase Tag: bouyer-xeni386-base 1096ff5ef967SbouyerMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 1097ff5ef967SbouyerScope: kernel 1098ff5ef967SbouyerNotes: 1099ff5ef967Sbouyer 110079390e91SbouyerBranch: bouyer-quota2 110179390e91SbouyerDescription: modernise disk quotas 110279390e91SbouyerStatus: Terminated 110379390e91SbouyerStart Date: Thu Jan 20 2011 110479390e91SbouyerEnd Date: March 06 2011 110579390e91SbouyerBase Tag: bouyer-quota2-base 110679390e91SbouyerMaintainer: Manuel Bouyer <bouyer@NetBSD.org> 110779390e91SbouyerScope: src/ 110879390e91SbouyerNotes: 110979390e91Sbouyer 11105c86a099SchapBranch: chap-midi 11115c86a099SchapDescription: Renovation of MIDI support 11125c86a099SchapStatus: Terminated; merged to -current 11135c86a099SchapStart Date: 19 May 2006 11145c86a099SchapEnd Date: 30 Jun 2006 11155c86a099SchapBase Tag: chap-midi-base 11165c86a099SchapMaintainer: Chapman Flack <chap@NetBSD.org> 11175c86a099SchapScope: sys, share/man, usr.bin 11185c86a099SchapNotes: 11195c86a099Schap 1120cf738336SlukemBranch: chs-ubc 112161b20db8SchsDescription: Unified Buffer Cache 112261b20db8SchsStatus: Terminated 1123cf738336SlukemStart Date: 1124cf738336SlukemEnd Date: 1125cf738336SlukemBase Tag: chs-ubc-base 11260a6047a9SsaloMaintainer: Chuck Silvers <chs@NetBSD.org> 1127cf738336SlukemScope: kernel 1128cf738336SlukemNotes: 1129cf738336Slukem 1130cf738336SlukemBranch: chs-ubc2 113161b20db8SchsDescription: Unified Buffer Cache 113261b20db8SchsStatus: Terminated; merged to -current 1133cf738336SlukemStart Date: 1134cf738336SlukemEnd Date: 1135cf738336SlukemBase Tag: chs-ubc2-base, chs-ubc2-newbase 11360a6047a9SsaloMaintainer: Chuck Silvers <chs@NetBSD.org> 1137cf738336SlukemScope: kernel 1138cf738336SlukemNotes: 1139cf738336Slukem 1140cf738336SlukemBranch: cjs-build-against-obj-dir 1141cf738336SlukemDescription: ? 1142cf738336SlukemStatus: ? 1143cf738336SlukemStart Date: 1144cf738336SlukemEnd Date: 1145cf738336SlukemBase Tag: 11460a6047a9SsaloMaintainer: Curt Sampson <cjs@NetBSD.org> 1147cf738336SlukemScope: Entire tree. 1148cf738336SlukemNotes: 1149cf738336Slukem 1150016409e1ScubeBranch: cube-autoconf 1151016409e1ScubeDescription: Renovate autoconf(9) API 1152016409e1ScubeStatus: Terminated; abandoned 1153016409e1ScubeStart Date: 11 Dec 2007 1154016409e1ScubeEnd Date: 1155016409e1ScubeBase Tag: cube-autoconf-base 1156016409e1ScubeMaintainer: Quentin Garnier <cube@NetBSD.org> 1157016409e1ScubeScope: kernel usr.bin/config (and some other userland bits) 1158016409e1ScubeNotes: Address a number of issues the current autoconf(9) API has. 1159016409e1Scube 1160cf738336SlukemBranch: eeh-paddr_t 116161b20db8SchsDescription: use separate types for virtual vs. physical addresses 116261b20db8SchsStatus: Terminated; merged to -current 1163cf738336SlukemStart Date: 1164cf738336SlukemEnd Date: 1165cf738336SlukemBase Tag: eeh-paddr_t-base 11660a6047a9SsaloMaintainer: Eduardo Horvath <eeh@NetBSD.org> 1167cf738336SlukemScope: kernel 116861b20db8SchsNotes: This is needed to support 32-bit kernels on sparc64. 1169cf738336Slukem 1170f46c445fSbriggsBranch: elad-kernelauth 1171f46c445fSbriggsDescription: Native NetBSD implementation of Apple's kernel authorization 1172f46c445fSbriggs based on TN2127. This is a "clean-room" implementation to 1173f46c445fSbriggs avoid any licensing issues. 1174f46c445fSbriggsStatus: Terminated; merged to -current 1175f46c445fSbriggsStart Date: Tue Mar 7 2006 1176f46c445fSbriggsEnd Date: Mon May 15 2006 1177f46c445fSbriggsBase Tag: elad-kernelauth-base 1178f46c445fSbriggsMaintainer: Elad Efrat <elad@NetBSD.org> 1179f46c445fSbriggsScope: src/sys, src/share/man/man9/Makefile, 1180f46c445fSbriggs src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi 1181f46c445fSbriggsNotes: 1182f46c445fSbriggs 1183cf738336SlukemBranch: fvdl-softdep 1184cf738336SlukemDescription: FFS soft dependencies 118561b20db8SchsStatus: Terminated; merged to -current 1186cf738336SlukemStart Date: 1187cf738336SlukemEnd Date: 1188cf738336SlukemBase Tag: fvdl-softdep-base 11890a6047a9SsaloMaintainer: Frank van der Linden <fvdl@NetBSD.org> 1190cf738336SlukemScope: kernel 1191cf738336SlukemNotes: 1192cf738336Slukem 1193cf738336SlukemBranch: gehenna-devsw 1194cf738336SlukemDescription: auto-generation of devsw table 1195cf738336SlukemStatus: Terminated 1196cf738336SlukemStart Date: 16 May 2002 1197cf738336SlukemEnd Date: 6 Sep 2002 1198cf738336SlukemBase Tag: gehenna-devsw-base 11990a6047a9SsaloMaintainer: MAEKAWA Masahide <gehenna@NetBSD.org> 1200cf738336SlukemScope: syssrc 1201cf738336SlukemNotes: The goal is to get rid of the existing device switch tables in 1202cf738336Slukem port-dependent conf.c and to generate them dynamically by 1203cf738336Slukem config(8). 1204cf738336Slukem 120572f87059ShaadBranch: haad-dm 120672f87059ShaadDescription: Add support for LVM to NetBSD 120772f87059ShaadStatus: Terminated; merged with -current 120872f87059ShaadStart Date: 7 July 2008 120972f87059ShaadEnd Date: 19 December 2008 121072f87059ShaadBase Tag: haad-dm-base 121172f87059ShaadMaintainer: Adam Hamsik <haad@NetBSD.org> 121272f87059ShaadScope: kernel 121372f87059ShaadNotes: LVM support is based on Linux lvm2tools, 121472f87059Shaad libdevmapper library and NetBSD device-mapper 121572f87059Shaad driver. 121672f87059Shaad 1217cf738336SlukemBranch: is-newarp 1218f6988587SisDescription: ARP for non-Ethernet 1219f6988587SisStatus: Terminated; merged before NetBSD 1.3 1220f6988587SisStart Date: 1996/10/13 1221f6988587SisEnd Date: 1997/03/15 1222cf738336SlukemBase Tag: is-newarp-base 12230a6047a9SsaloMaintainer: Ignatios Souvatzis <is@NetBSD.org> 1224cf738336SlukemScope: kernel 1225cf738336SlukemNotes: 1226cf738336Slukem 1227464e48c1SisakiBranch: isaki-audio2 1228464e48c1SisakiDescription: Overhaul audio subsystem 1229464e48c1SisakiStatus: Terminated; merged to -current 1230464e48c1SisakiStart Date: 21 Apr 2019 1231464e48c1SisakiEnd Date: 08 May 2019 1232464e48c1SisakiBase Tag: isaki-audio2-base 1233464e48c1SisakiMaintainer: Tetsuya Isaki <isaki@NetBSD.org> 1234464e48c1SisakiScope: src/sys 1235464e48c1SisakiNotes: Rework audio subsystem, including multiple streaming, 1236464e48c1Sisaki filter pipeline. 1237464e48c1Sisaki 12388ca5881eSjmcneillBranch: jmcneill-pm 12398ca5881eSjmcneillDescription: Power management framework overhaul, ACPI improvements 12408ca5881eSjmcneillStatus: Terminated; merged before NetBSD 5.0 12418ca5881eSjmcneillStart Date: 3 Aug 2007 12428ca5881eSjmcneillEnd Date: 9 Dec 2007 12438ca5881eSjmcneillBase Tag: jmcneill-pm-base 12448ca5881eSjmcneillMaintainer: Jared D. McNeill <jmcneill@NetBSD.org> 12458ca5881eSjmcneillScope: kernel 12468ca5881eSjmcneillNotes: 12478ca5881eSjmcneill 124893067a76SjmcneillBranch: jmcneill-audiomp3 124993067a76SjmcneillDescription: Add MP locking to the audio drivers 1250c1df314eSjmcneillStatus: Terminated; merged before NetBSD 6.0 125193067a76SjmcneillStart Date: 19 Nov 2011 1252c1df314eSjmcneillEnd Date: 23 Nov 2011 125393067a76SjmcneillBase Tag: jmcneill-audiomp3-base 125493067a76SjmcneillMaintainer: Jared D. McNeill <jmcneill@NetBSD.org> 125593067a76SjmcneillScope: kernel 125693067a76SjmcneillNotes: Resurrect ad-audiomp2, make the audio drivers MP safe. 125793067a76Sjmcneill 1258cf738336SlukemBranch: kenh-if-detach 1259cf738336SlukemDescription: Interface detach support. 1260cf738336SlukemStatus: ? 1261cf738336SlukemStart Date: 1262cf738336SlukemEnd Date: 1263cf738336SlukemBase Tag: kenh-if-detach-base 12640a6047a9SsaloMaintainer: Ken Hornstein <kenh@NetBSD.org> 1265cf738336SlukemScope: kernel 1266cf738336SlukemNotes: 1267cf738336Slukem 126808de937cSkentBranch: kent-audio1 126908de937cSkentDescription: Audio converter pipeline 12700206e965SkentStatus: Terminated; merged to -current 127108de937cSkentStart Date: Tue Dec 7 2004 12720f83f91bSkentEnd Date: Tue Jan 11 2005 127308de937cSkentBase Tag: kent-audio1-base 127408de937cSkentMaintainer: TAMURA Kent <kent@NetBSD.org> 127508de937cSkentScope: kernel (audio device drivers) 127608de937cSkentNotes: http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html 127708de937cSkent Please consult with the maintainer before committing 127808de937cSkent to this branch. 127908de937cSkent 1280cf738336SlukemBranch: kqueue 1281cf738336SlukemDescription: kqueue kernel event notification mechanism (from FreeBSD) 128207099121SjdolecekStatus: Terminated; merged to -current 1283cf738336SlukemStart Date: Tue Jul 10 23:08:38 EST 2001 128407099121SjdolecekEnd Date: Tue Oct 24 09:14:14 GMT 2002 1285cf738336SlukemBase Tag: kqueue-base 1286cf738336SlukemMaintainer: Jaromir Dolecek <jdolecek@NetBSD.org> 1287cf738336SlukemScope: kernel, libc/sys, share/man/man9, usr.bin/fstat 1288cf738336SlukemNotes: Integration of FreeBSD's kqueue(2) mechanism, with various 1289cf738336Slukem local internal changes to better suit NetBSD, and 1290cf738336Slukem enhancements such as looking up filters by name or 1291cf738336Slukem number, and dynamic registration of "user" filters. 1292cf738336Slukem 1293d71100e8SskrllBranch: ktrace-lwp 1294d71100e8SskrllDescription: ktrace support for lwp ids. 129504586df7SskrllStatus: Terminated; merged to -current 1296d71100e8SskrllStart Date: Wed Jul 2 15:27:30 UTC 2003 129704586df7SskrllEnd Date: Sun Dec 11 12:25:29 UTC 2005 1298d71100e8SskrllBase Tag: ktrace-lwp-base 129965aa5688SgrantMaintainer: Darren Reed <darrenr@NetBSD.org> 1300d71100e8SskrllScope: sys 1301d71100e8SskrllNotes: 1302d71100e8Sskrll 1303cf738336SlukemBranch: marc-pcmcia 1304cf738336SlukemDescription: PCMCIA support 1305cf738336SlukemStatus: Terminated; merged to -current 1306cf738336SlukemStart Date: 1307cf738336SlukemEnd Date: 1308cf738336SlukemBase Tag: marc-pcmcia-base, marc-pcmcia-bp 13090a6047a9SsaloMaintainer: Marc Horowitz <marc@NetBSD.org> 1310cf738336SlukemScope: kernel 1311cf738336SlukemNotes: 1312cf738336Slukem 131366c800f8StsutsuiBranch: matt-armv6 131466c800f8StsutsuiDescription: Rototill the arm code to support features present in the 131566c800f8Stsutsui v6 of the ARM Architecture. Additionally, clean up things 131666c800f8Stsutsui along the way to use common practices. 131766c800f8StsutsuiStatus: Terminated; merged to -current 131866c800f8StsutsuiStart Date: 2007-08-27 131966c800f8StsutsuiEnd Date: 2008-04-27 132066c800f8StsutsuiBase Tag: matt-armv6-base 132166c800f8StsutsuiMaintainer: Matt Thomas <matt@NetBSD.org> 132266c800f8StsutsuiScope: kernel & userland 132366c800f8StsutsuiNotes: 132466c800f8Stsutsui 1325cf738336SlukemBranch: minoura_x68k_bus_h 1326cf738336SlukemDescription: bus_space(9) and bus_dma(9) implementation for x68k 1327cf738336SlukemStatus: Terminated; merged to -current 1328cf738336SlukemStart Date: 23 Dec 1998 1329cf738336SlukemEnd Date: 16 Mar 1999 1330cf738336SlukemBase Tag: minoura_x68k_bus_h-base 13310a6047a9SsaloMaintainer: Minoura Makoto <minoura@NetBSD.org> 1332cf738336SlukemScope: sys/arch/x68k 1333cf738336SlukemNotes: 1334cf738336Slukem 1335cf738336SlukemBranch: minoura-xpg4dl 1336cf738336SlukemDescription: Citrus Project locale subsystem 1337cf738336SlukemStatus: Terminated; (partly) merged to -current 1338cf738336SlukemStart Date: 28 March 2000 1339cf738336SlukemEnd Date: 1340cf738336SlukemBase Tag: minoura-xpg4dl-base 13410a6047a9SsaloMaintainer: Minoura Makoto <minoura@NetBSD.org> 1342cf738336SlukemScope: basesrc, syssrc, sharesrc 1343cf738336SlukemNotes: Citrus Project is developing dynamically-loadable, codeset- 1344cf738336Slukem independent locale subsystem. Part of the implementation 1345cf738336Slukem (LC_CTYPE) called XPG4DL is now integrated to -current. 1346cf738336Slukem 13471ca9f547SmjfBranch: mjf-devfs 13481ca9f547SmjfDescription: device file system supporting dynamic device nodes 13491ca9f547SmjfStatus: Terminated 13501ca9f547SmjfStart Date: 12 November 2007 13511ca9f547SmjfEnd Date: 21 February 2008 13521ca9f547SmjfBase Tag: mjf-devfs-base 13531ca9f547SmjfMaintainer: Matt Fleming <mjf@NetBSD.org> 13541ca9f547SmjfScope: kernel and userland 13551ca9f547SmjfNotes: This branch will move away from the static device nodes that 13561ca9f547Smjf are created with MAKEDEV scripts and allow nodes to be created 13571ca9f547Smjf and removed dynamically as devices are attached and detached 13581ca9f547Smjf from the machine. 13591ca9f547Smjf 1360cf738336SlukemBranch: mrg-vm-swap 136185577dbfSmrgDescription: dynamic swap allocation, swap-to-files support 1362ba938dbaSwizStatus: Terminated; abandoned for mrg-vm-swap2 136385577dbfSmrgStart Date: 12 February 1997 136485577dbfSmrgEnd Date: 15 March 1997 136585577dbfSmrgBase Tag: [none] 136685577dbfSmrgMaintainer: Matthew R. Green <mrg@NetBSD.org> 136785577dbfSmrgScope: kernel 136885577dbfSmrgNotes: 136985577dbfSmrg 137085577dbfSmrgBranch: mrg-vm-swap2 137185577dbfSmrgDescription: dynamic swap allocation, swap-to-files support 137285577dbfSmrgStatus: Terminated; merged to -current 137385577dbfSmrgStart Date: 4 May 1997 137485577dbfSmrgEnd Date: 12 June 1997 137585577dbfSmrgBase Tag: mrg-vm-swap2-base 13760a6047a9SsaloMaintainer: Matthew R. Green <mrg@NetBSD.org> 1377cf738336SlukemScope: kernel 1378cf738336SlukemNotes: 1379cf738336Slukem 1380cf738336SlukemBranch: nathanw_sa 1381cf738336SlukemDescription: Scheduler activations 138261b20db8SchsStatus: Terminated; merged to -current 1383cf738336SlukemStart Date: 5 March 2001 138412ef38c5SthorpejEnd Date: 18 January 2003 1385cf738336SlukemBase Tag: nathanw_sa_base 13860a6047a9SsaloMaintainer: Nathan Williams <nathanw@NetBSD.org> 1387cf738336SlukemScope: kernel, libc, libkvm, libpthread, libpthread_dbg, include, 1388cf738336Slukem bin/ps usr.bin/systat usr.bin/top usr.bin/w 1389cf738336Slukem gnu/dist/toolchain/gdb gnu/usr.bin/gdb 1390cf738336SlukemNotes: The idea of scheduler activations is described in the 1391cf738336Slukem classic paper by Anderson et al., in ACM Transactions 1392cf738336Slukem a on Computer Systems volume 10 issue 1 (1992),which 1393cf738336Slukem can be found at 1394cf738336Slukem http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/ 1395cf738336Slukem Many ideas in the implementation are based on the 1396cf738336Slukem implementation of scheduler activations added to Mach 1397cf738336Slukem 3.0 and described by Davis et al. in the University of 1398cf738336Slukem Washington CS tech report 92-08-93, which can be found 1399cf738336Slukem at 1400cf738336Slukem ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z 1401cf738336Slukem 1402cf738336Slukem My USENIX paper on the subject can be found at 1403cf738336Slukem http://web.mit.edu/nathanw/www/usenix/ 1404cf738336Slukem 1405cf738336Slukem Please consult with the maintainer before committing 1406cf738336Slukem to this branch. 1407cf738336Slukem Other tags starting with nathanw_sa reserved for 1408cf738336Slukem branch management and are not guaranteed to be stable. 1409cf738336Slukem 141012ef38c5Sthorpej Trunk tagged with "nathanw_sa_before_merge" prior to 141112ef38c5Sthorpej merging branch down to trunk. Branch tagged with 141212ef38c5Sthorpej "nathanw_sa_end" to indicate the ending revision of 141312ef38c5Sthorpej the branch. 141412ef38c5Sthorpej 141540e61949SjoergBranch: newlock 141640e61949SjoergDescription: New locking primitives, based on Solaris's 141740e61949SjoergStatus: Terminated 141840e61949SjoergStart Date: March 9, 2002 1419ba938dbaSwizEnd Date: February 12, 2007 142040e61949SjoergBase Tag: newlock-base 142140e61949SjoergMaintainer: Jason R. Thorpe <thorpej@NetBSD.org> 142240e61949SjoergScope: Kernel 142340e61949SjoergNotes: The goal is to replace the existing lockmgr() and 142440e61949Sjoerg simple_lock() based locking mechanisms with the 142540e61949Sjoerg primitives found in Solaris: mutexes and rwlocks. 1426ba938dbaSwiz Superseded by the newlock2 branch. 142740e61949Sjoerg 142840e61949SjoergBranch: newlock2 142940e61949SjoergDescription: New locking primitives, based on Solaris's 143040e61949SjoergStatus: Terminated 143140e61949SjoergStart Date: September 9, 2006 1432ba938dbaSwizEnd Date: February 12, 2007 143340e61949SjoergBase Tag: newlock2-base 143440e61949SjoergMaintainer: Andrew Doran <ad@NetBSD.org> 143540e61949SjoergScope: Kernel 143640e61949SjoergNotes: As per the newlock branch, however given the amount of time 143740e61949Sjoerg the original branch has lain dormant, a new one has been 143840e61949Sjoerg created. Goals: 143940e61949Sjoerg - Implement new locking primitives on most-used ports. 144040e61949Sjoerg - Minor locking improvements. 144140e61949Sjoerg - Remove spinlockmgr(). 144240e61949Sjoerg 144340e61949SjoergBranch: nick-csl-alignment 144440e61949SjoergDescription: Provide correctly aligned __cpu_simple_lock_t for hppa 14455a7679ddSskrllStatus: Terminated; merged to -current 144640e61949SjoergStart Date: 2007-07-18 144740e61949SjoergEnd Date: 144840e61949SjoergBase Tag: nick-csl-alignment-base5 144940e61949SjoergMaintainer: Nick Hudson <skrll@NetBSD.org> 145040e61949SjoergScope: sys, lib/libpthread, lib/libpthread_dbg 145140e61949SjoergNotes: 145240e61949Sjoerg 1453*907f20b4SperseantBranch: perseant-exfatfs 1454*907f20b4SperseantDescription: exFAT filesystem development 1455*907f20b4SperseantStatus: Active 1456*907f20b4SperseantStart Date: 29 June 2024 1457*907f20b4SperseantEnd Date: 1458*907f20b4SperseantBase Tag: perseant-exfatfs-base 1459*907f20b4SperseantMaintainer: Konrad Schroder <perseant@NetBSD.org> 1460*907f20b4SperseantScope: kernel & userland 1461*907f20b4SperseantNotes: 1462*907f20b4Sperseant 1463*907f20b4SperseantBranch: perseant-iso10646 1464*907f20b4SperseantDescription: Implement __STDC_ISO_10646__. 1465*907f20b4SperseantStatus: Dormant 1466*907f20b4SperseantStart Date: 14 July 2017 1467*907f20b4SperseantEnd Date: 1468*907f20b4SperseantBase Tag: perseant-iso10646-base 1469*907f20b4SperseantMaintainer: Konrad Schroder <perseant@NetBSD.org> 1470*907f20b4SperseantScope: lib/libc/citrus lib/libc/locale usr.bin/localedef 1471*907f20b4SperseantNotes: 1472*907f20b4Sperseant 1473cf738336SlukemBranch: perseant-lfsv2 1474cf738336SlukemDescription: LFS incompatible on-disk data structure changes 1475cf738336SlukemStatus: Terminated 1476cf738336SlukemStart Date: 27 June 2001 1477cf738336SlukemEnd Date: 16 July 2001 1478cf738336SlukemBase Tag: perseant-lfsv2-base 14790a6047a9SsaloMaintainer: Konrad Schroder <perseant@NetBSD.org> 1480cf738336SlukemScope: basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs 1481cf738336SlukemNotes: This branch should be short-lived, I expect to merge as soon 1482cf738336Slukem as the data structures required for unremove are in and tested. 1483cf738336Slukem 148440e61949SjoergBranch: ppcoea-renovation 148540e61949SjoergDescription: General renovation and cleanup of all OEA PowerPC ports. 148640e61949SjoergStatus: Terminated; merged to -current 148740e61949SjoergStart Date: 30 April 2007 148840e61949SjoergEnd Date: 15 October 2007 148940e61949SjoergBase Tag: ppcoea-renovation-base 149040e61949SjoergMaintainer: Tim Rightnour <garbled@netbsd.org> 149140e61949SjoergScope: src/sys/arch 149240e61949SjoergNotes: This branch is for a general cleanup of all OEA-based PowerPC 149340e61949Sjoerg ports. OEA (Operating Environment Architecture) PowerPC refers 149440e61949Sjoerg to the 601, 603, 604, and similar chips. Specifically, not the 149540e61949Sjoerg 403/401 and other embedded chips. The general concept is to get 149640e61949Sjoerg them all compiling, and sharing as much code as possible. All 149740e61949Sjoerg developers are welcome to commit to this branch. 149840e61949Sjoerg 1499f49c4e14SthorpejBranch: thorpej-devvp 1500f49c4e14SthorpejDescription: replace dev_t with struct vnode * in devsw entry points 1501f49c4e14SthorpejStatus: Terminated 1502f49c4e14SthorpejStart Date: Sep 6 2001 1503f49c4e14SthorpejEnd Date: ??? 1504f49c4e14SthorpejBase Tag: thorpej-devvp-base 1505f49c4e14SthorpejMaintainer: Jason Thorpe <thorpej@NetBSD.org> 1506f49c4e14SthorpejScope: syssrc 1507f49c4e14SthorpejNotes: Kernels built from this branch are not expected 1508f49c4e14Sthorpej to function correctly at this time. 1509f49c4e14Sthorpej 1510f49c4e14Sthorpej Ports known to compile on this branch: 1511f49c4e14Sthorpej alpha 1512f49c4e14Sthorpej i386 1513f49c4e14Sthorpej 1514dd191f37SpeterBranch: peter-altq 1515dd191f37SpeterDescription: New ALTQ framework: 1516dd191f37Speter - sync with KAME sources 1517dd191f37Speter - share mtag/name mapping functions 1518dd191f37Speter - separate altq + pf attachment 1519dd191f37SpeterStatus: Terminated; merged to -current 1520dd191f37SpeterStart Date: March 16, 2006 1521dd191f37SpeterEnd Date: October 12, 2006 1522dd191f37SpeterBase Tag: peter-altq-base 1523dd191f37SpeterMaintainer: Peter Postma <peter@NetBSD.org>, 1524dd191f37Speter Martin Husemann <martin@NetBSD.org>, 1525dd191f37Speter Matthias Scheler <tron@NetBSD.org> 1526dd191f37SpeterScope: dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq 1527dd191f37SpeterNotes: Only the first item in the description was finished 1528dd191f37Speter in this branch. 1529dd191f37Speter 1530646656f7SrmindBranch: rmind-uvmplock 1531646656f7SrmindDescription: Reorganize locking in UVM and improve x86 pmap(9) 1532646656f7SrmindStatus: Terminated; merged to -current 1533646656f7SrmindStart Date: 15 March 2010 1534646656f7SrmindEnd Date: 12 June 2011 1535646656f7SrmindBase Tag: rmind-uvmplock-base 1536646656f7SrmindMaintainer: Mindaugas Rasiukevicius <rmind@netbsd.org> 1537646656f7SrmindScope: Kernel 1538646656f7SrmindNotes: Goals: 1539646656f7Srmind 1540646656f7Srmind - Reorganize locking in UVM and serialize pmap(9) operations 1541646656f7Srmind on same page(s). New lock order: [vmpage-lock] -> pmap-lock. 1542646656f7Srmind Based on the patch from ad@. 1543646656f7Srmind - Simplify locking in pmap(9) modules by removing P->V locking. 1544646656f7Srmind - Use mutex_obj(9) on vmobjlock (and thus vnode_t::v_interlock) 1545646656f7Srmind to share locks among UVM objects where necessary. 1546646656f7Srmind - Rewrite and optimize x86 TLB shootdown code. 1547646656f7Srmind - Unify /dev/mem et al in MI code and provide required locking. 1548646656f7Srmind 1549646656f7Srmind Future work: 1550646656f7Srmind 1551646656f7Srmind - Optimize pmap_remove() with tracking in struct vm_map_entry. 1552646656f7Srmind 1553cf738336SlukemBranch: sommerfeld_i386mp_1 1554cf738336SlukemDescription: Multiprocessor support for i386 using Intel MP BIOS. 1555478c0009SsommerfeldStatus: Terminated; merged to -current 1556cf738336SlukemStart Date: 21 Feb 2000 155783e60251SfvdlEnd Date: 01 Oct 2002 1558cf738336SlukemBase Tag: sommerfeld_i386mpbase_1 15590a6047a9SsaloMaintainer: Bill Sommerfeld <sommerfeld@NetBSD.org> 1560cf738336SlukemScope: sys/arch/i386 1561cf738336SlukemNotes: 1562cf738336Slukem Code committed to the branch has booted to multiuser 1563cf738336Slukem on at least one system. 1564cf738336Slukem 1565cf738336Slukem Not guaranteed to compile against mainline since -current 1566cf738336Slukem may have changed incompatibly with the last branch update; 1567cf738336Slukem use "cvs update -D" to roll-back the rest of the tree to match. 1568cf738336Slukem 1569cf738336Slukem Please get explicit permission from the maintainer 1570cf738336Slukem before each commit, or your changes will be backed out. 1571cf738336Slukem Other tags starting with sommerfeld_ are private to 1572cf738336Slukem the developer and are guaranteed to be unstable. 1573cf738336Slukem Only the maintainer should move tags. 1574cf738336Slukem 1575cf738336Slukem Note that this branch uses a DIFFERENT scheme for 1576ba938dbaSwiz syncing with the mainline. the maintainer uses some private 1577ba938dbaSwiz scripts for keeping them in sync; if you make commits 1578cf738336Slukem to the branch to "resynchronize" things, you'll 1579cf738336Slukem probably do it wrong; instead, ask the maintainer to 1580cf738336Slukem resynchronize things. 1581cf738336Slukem 1582cf738336Slukem See sys/arch/i386/TODO on the branch for a list of known 1583cf738336Slukem issues with the branch. 1584cf738336Slukem 1585cf738336SlukemBranch: thorpej-mips-cache 1586cf738336SlukemDescription: overhaul MIPS cache support code 1587cf738336SlukemStatus: Terminated; merged to -current 1588cf738336SlukemStart Date: Oct 23 2001 1589cf738336SlukemEnd Date: Nov 14 2001 1590cf738336SlukemBase Tag: thorpej-mips-cache-base 1591cf738336SlukemScope: syssrc 1592cf738336SlukemNotes: This branch needs more debugging, testing, and more 1593cf738336Slukem ports need to be converted to the new world order. 1594cf738336Slukem 1595cf738336Slukem The following processors have had cache ops 1596cf738336Slukem written: 1597cf738336Slukem 1598cf738336Slukem * R2000/R3000 (cache_r3k) -- light testing, 1599cf738336Slukem needs to be beat on a lot more to make 1600cf738336Slukem sure it's working. 1601cf738336Slukem 16020a6047a9Ssalo * R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org 1603cf738336Slukem tracked down a bug, which has been fixed. 1604cf738336Slukem 1605cf738336Slukem Confirmed working on R4000-with-L2. 1606cf738336Slukem 1607cf738336Slukem Confirmed working on R4400-no-L2 and 1608cf738336Slukem R4400-with-L2. 1609cf738336Slukem 16100a6047a9Ssalo * R4600/R5000 (cache_r5k) -- shin@NetBSD.org 1611cf738336Slukem has committed fixes to this code. 1612cf738336Slukem 1613cf738336Slukem Confirmed working on R4600 v2 (SGI IP-22 with 1614cf738336Slukem no SysAD L2 cache). 1615cf738336Slukem 1616cf738336Slukem Confirmed working on RM5260 (Algorithmics P-5064). 1617cf738336Slukem 16180a6047a9Ssalo * TX39 (cache_tx39) -- uch@NetBSD.org has 1619cf738336Slukem committed fixes to this code. Awaiting 1620cf738336Slukem confirmation that it is working properly. 1621cf738336Slukem 16220a6047a9Ssalo * R5900 (cache_r5900) -- uch@NetBSD.org has 1623cf738336Slukem written this code and tested it on a 1624cf738336Slukem PlayStation 2. 1625cf738336Slukem 1626cf738336Slukem The following ports have been updated to compile (and 1627cf738336Slukem use optimized-for-processor bus_dma routines). Those 1628cf738336Slukem that have been tested and work are marked with [WORKING]. 1629cf738336Slukem 1630cf738336Slukem * algor [WORKING] 1631cf738336Slukem 1632cf738336Slukem * arc [WORKING] 1633cf738336Slukem 1634cf738336Slukem * pmax [WORKING] 1635cf738336Slukem 1636cf738336Slukem * playstation2 [WORKING] 1637cf738336Slukem Needs optimized bus_dmamap_sync(). 1638cf738336Slukem 1639cf738336Slukem * hpcmips [need verification that this is working] 1640cf738336Slukem Needs optimized bus_dmamap_sync(). 1641cf738336Slukem 1642cf738336Slukem * sgimips [WORKING] 1643cf738336Slukem Needs optimized bus_dmamap_sync(). 1644cf738336Slukem 1645cf738336Slukem * cobalt [need testing] 1646cf738336Slukem 1647cf738336Slukem * mipsco [need testing] 1648cf738336Slukem 1649cf738336Slukem * newsmips [need testing] 1650cf738336Slukem 1651cf738336SlukemBranch: thorpej_scsipi 1652cf738336SlukemDescription: SCSI/ATAPI midlayer rewrite. 1653cf738336SlukemStatus: Terminated; merged to -current 1654cf738336SlukemStart Date: 1655cf738336SlukemEnd Date: Apr 25 2001 1656cf738336SlukemBase Tag: thorpej_scsipi_base, thorpej_scsipi_nbase 16570a6047a9SsaloMaintainer: Manuel Bouyer <bouyer@NetBSD.org>, 16580a6047a9Ssalo Jason Thorpe <thorpej@NetBSD.org> 1659cf738336SlukemScope: syssrc 1660cf738336SlukemNotes: When a change from -current is pulled up please move the 1661cf738336Slukem thorpej_scsipi_base tag to the revision you're syncing with. 1662cf738336Slukem thorpej_scsipi_nbase is private to maintainer (only 1663cf738336Slukem used when syncing the whole branch with HEAD). 1664cf738336Slukem Just before the merge, syssrc has been tagged with 1665cf738336Slukem thorpej_scsipi_beforemerge 1666cf738336Slukem 1667cf738336SlukemBranch: thorpej-signal 1668cf738336SlukemDescription: ? 1669cf738336SlukemStatus: ? 1670cf738336SlukemStart Date: 1671cf738336SlukemEnd Date: 1672cf738336SlukemBase Tag: thorpej-signal-base 16730a6047a9SsaloMaintainer: Jason Thorpe <thorpej@NetBSD.org> 1674cf738336SlukemScope: kernel 1675cf738336SlukemNotes: 1676cf738336Slukem 1677cf738336SlukemBranch: thorpej-setroot 1678cf738336SlukemDescription: ? 1679cf738336SlukemStatus: Terminated; merged to -current 1680cf738336SlukemStart Date: 1681cf738336SlukemEnd Date: 1682cf738336SlukemBase Tag: 16830a6047a9SsaloMaintainer: Jason Thorpe <thorpej@NetBSD.org> 1684cf738336SlukemScope: kernel 1685cf738336SlukemNotes: 1686cf738336Slukem 1687a92b1ff8SkardelBranch: simonb-timecounters 1688a92b1ff8SkardelDescription: Port FreeBSD timecounters to NetBSD 168951b81582SkardelStatus: Terminated 1690a92b1ff8SkardelStart Date: Sat Feb 04 2006 1691a92b1ff8SkardelEnd Date: Wed Jun 07 2006 1692a92b1ff8SkardelBase Tag: simonb-timecounters-base 1693a92b1ff8SkardelMaintainer: Simon Burge <simonb@NetBSD.org>, 1694a92b1ff8Skardel Frank Kardel <kardel@NetBSD.org> 1695a92b1ff8SkardelScope: sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp 1696a92b1ff8SkardelNotes: early (partial conversion) commit to -current 1697a92b1ff8Skardel ok'ed by core@ on 20060605 for testing and further 1698a92b1ff8Skardel simplified conversion 1699a92b1ff8Skardel 170066c800f8StsutsuiBranch: simonb-wapbl 170166c800f8StsutsuiDescription: Wasabi's journaling filesystem support 170266c800f8StsutsuiStatus: Terminated; merged to -current 170366c800f8StsutsuiStart Date: Tue Jun 10 2008 170466c800f8StsutsuiEnd Date: Thu Jul 31 2008 170566c800f8StsutsuiBase Tag: simonb-wapbl-base 170666c800f8StsutsuiMaintainer: Simon Burge <simonb@NetBSD.org> 170766c800f8StsutsuiScope: src/distrib/sets/lists/comp src/distrib/utils/sysinst 170866c800f8Stsutsui src/include 170966c800f8Stsutsui src/sbin/fsck_ffs src/sbin/fsdb src/sbin/mount_ffs 171066c800f8Stsutsui src/sbin/tunefs src/usr.sbin/dumpfs src/sys 171166c800f8StsutsuiNotes: Still has a number of issues: 171266c800f8Stsutsui - Some heavy workload performance issues on SMP machines. 171366c800f8Stsutsui Work around this issue by turning on WAPBL_DEBUG_SERIALIZE 171466c800f8Stsutsui in rev 1.1.2.11 of vfs_wapbl.c. 171566c800f8Stsutsui - Removing large files (sparse only?) takes a long time. 171666c800f8Stsutsui Eg, a file created with 171766c800f8Stsutsui dd if=/dev/zero of=foox bs=1 count=1 seek=11261748520550 171866c800f8Stsutsui takes 0:00.00 to remove on my test box without logging and 171966c800f8Stsutsui 0:22.25 to remove with logging. No disk IO during this... 172066c800f8Stsutsui - sysinst should use in-fs logs now, not end-of-partition logs. 172166c800f8Stsutsui 1722992e23d6SuebayasiBranch: uebayasi-xip 1723992e23d6SuebayasiDescription: Support eXecute-In-Place (XIP) 1724992e23d6SuebayasiStatus: Active 1725992e23d6SuebayasiStart Date: 8 February 2010 1726992e23d6SuebayasiEnd Date: 1727f80a576cSuebayasiBase Tag: uebayasi-xip-base6 (2010-11-15 UTC) 1728992e23d6SuebayasiMaintainer: Masao Uebayashi <uebayasi@NetBSD.org> 17294f977752SuebayasiScope: src/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.8 17304f977752Suebayasi src/include 17314f977752Suebayasi src/sbin/mount 17324f977752Suebayasi src/sbin/mount_ffs 17334f977752Suebayasi src/share/man/man4 1734c69e271dSuebayasi src/share/man/man5/statvfs.5 17354f977752Suebayasi src/share/man/man9 17364f977752Suebayasi src/sys/arch 17374f977752Suebayasi src/sys/common/pmap 17384f977752Suebayasi src/sys/conf 17394f977752Suebayasi src/sys/dev/flash.c 17404f977752Suebayasi src/sys/dev/flashvar.h 1741bf421729Suebayasi src/sys/dev/md.c 1742bf421729Suebayasi src/sys/dev/md.h 1743bf421729Suebayasi src/sys/dev/md_root.c 17444f977752Suebayasi src/sys/dev/xmd.c 17454f977752Suebayasi src/sys/kern/vfs_syscalls.c 17464f977752Suebayasi src/sys/miscfs/genfs/genfs_io.c 17474f977752Suebayasi src/sys/miscfs/specfs/specdev.h 17484f977752Suebayasi src/sys/sys 17494f977752Suebayasi src/sys/ufs/ffs/ffs_vfsops.c 17504f977752Suebayasi src/sys/uvm 17514f977752Suebayasi src/usr.sbin/mdsetimage/mdsetimage.8 1752992e23d6SuebayasiNotes: Goals: 1753992e23d6Suebayasi - Clean up oddities in fault handler 1754992e23d6Suebayasi - Add a notion of device page 1755992e23d6Suebayasi - Teach XIP vnode VOP_GETPAGES 1756992e23d6Suebayasi - Hook XIP mount option 1757992e23d6Suebayasi - Teach some pmaps to handle device page 1758992e23d6Suebayasi 1759a068899fSadBranch: vmlocking 1760a068899fSadDescription: Make VM and file system framework MP safe 1761a068899fSadStatus: Terminated 1762a068899fSadStart Date: 13 March 2007 1763a068899fSadEnd Date: 4 December 2007 1764a068899fSadBase Tag: vmlocking-base 1765a068899fSadMaintainer: Andrew Doran <ad@NetBSD.org> 1766a068899fSadScope: kernel 1767a068899fSadNotes: Superseded by vmlocking2 branch. 1768a068899fSad 1769a068899fSadBranch: vmlocking2 1770a068899fSadDescription: Make VM and file system framework MP safe 1771a068899fSadStatus: Terminated 1772a068899fSadStart Date: 4 December 2007 1773a068899fSadEnd Date: 2 January 2008 1774a068899fSadBase Tag: vmlocking2-base3 1775a068899fSadMaintainer: Andrew Doran <ad@NetBSD.org> 1776a068899fSadScope: kernel 1777a068899fSadNotes: Goals: 1778a068899fSad 1779a068899fSad - Make VM system / trap handling MP safe. 1780a068899fSad - Replace simplelocks with mutexes. 1781a068899fSad - Make file system framework MP safe. 1782a068899fSad 1783a068899fSad Status by architecture: 1784a068899fSad 1785a068899fSad alpha done 1786a068899fSad i386 done 1787a068899fSad amd64 done 1788a068899fSad mips done 1789a068899fSad sparc need pmap/trap locking changes 1790a068899fSad sparc64 done 1791a068899fSad arm done 1792a068899fSad powerpc done 1793a068899fSad hppa done 1794a068899fSad sh3 done 1795a068899fSad m68k done 1796a068899fSad xen need pmap/trap locking changes 1797a068899fSad 1798a068899fSad Remaining MI work to do: 1799a068899fSad 1800a068899fSad - Check aliased vnode handling. There may be problems. 1801a068899fSad 1802a068899fSad Remaining problems: 1803a068899fSad 1804a068899fSad - LFS stalls due to v_numoutput leak. 1805a068899fSad 1806cf738336SlukemBranch: wrstuden-devbsize 1807cf738336SlukemDescription: Modify buffer cache to deal with different devices having 1808cf738336Slukem different block sizes. Also DEV_BSIZE would go away. 1809cf738336SlukemStatus: Terminated 1810cf738336SlukemStart Date: Aug or Sept 1999 1811cf738336SlukemEnd Date: 1 Apr 2000 1812cf738336SlukemBase tag: wrstuden-devbsize-base 18130a6047a9SsaloMaintainer: Bill Studenmund <wrstuden@NetBSD.org> 1814cf738336SlukemScope: kernel 1815cf738336SlukemNotes: No longer active due to lack of time, and introduction 1816cf738336Slukem of UBC. In terms of UBC, the primary cache for 1817cf738336Slukem file data is the VM cache, which needs to operate 1818cf738336Slukem in terms of VM pages. As no existing device has native 1819cf738336Slukem pages the same size as our VM pages, there already is 1820cf738336Slukem a mapping going on between the VM system and the 1821cf738336Slukem underlying blocks. So it would be easier and cleaner 1822cf738336Slukem to adjust that to deal w/ different block sizes. 1823cf738336Slukem Also with UBC, all i/o is in terms of bytes at an offset 1824cf738336Slukem with a certain length, so the exact block size isn't a big 1825cf738336Slukem deal. 1826cf738336Slukem 1827cf738336Slukem Any other wrstuden-devbsize tag may (and should) go away. 1828cf738336Slukem 1829a2f3ca9fSyamtBranch: yamt-idlelwp 1830a2f3ca9fSyamtDescription: idle lwp, and some changes depending on it. 1831a2f3ca9fSyamt 1832a2f3ca9fSyamt 1. separate context switching and thread scheduling. 1833a2f3ca9fSyamt (cf. gmcgarry_ctxsw) 1834a2f3ca9fSyamt 2. implement idle lwp. 1835a2f3ca9fSyamt 3. clean up related MD/MI interfaces. 1836a2f3ca9fSyamt 4. make scheduler(s) modular. 1837a2f3ca9fSyamt 1838a2f3ca9fSyamtStatus: Terminated; merged to -current 1839a2f3ca9fSyamtStart Date: Fri Feb 17 2007 1840a2f3ca9fSyamtEnd Date: Thu May 17 2007 1841a2f3ca9fSyamtBase Tag: yamt-idlelwp-base8 1842a2f3ca9fSyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1843a2f3ca9fSyamtScope: src/sys (src/common is tagged but not branched) 1844a2f3ca9fSyamtNotes: 1845a2f3ca9fSyamt Status of ports: 1846a2f3ca9fSyamt alpha [ Done, UP tested, MP not tested ] 1847a2f3ca9fSyamt i386 [ Done, tested ] 1848a2f3ca9fSyamt amd64 [ Done, tested ] 184986d978bbStsutsui mips [ Done, both MIPS1 and MIPS3 tested] 185086d978bbStsutsui sparc [ Done, UP tested, MP might have 185186d978bbStsutsui some problem after newlock2 merge ] 185286d978bbStsutsui sparc64 [ Done, tested ] 1853d0df193aSskrll arm [ Done, SA1 tested. See PR 36548 ] 1854a2f3ca9fSyamt macppc/powerpc [ Done, OEA tested ] 1855d0df193aSskrll hppa [ Done, tested ] 1856a2f3ca9fSyamt sh3 [ Done, tested ] 1857a2f3ca9fSyamt vax [ Done, UP tested, MP untested ] 185886d978bbStsutsui m68k [ Done, tested on several ports ] 1859a2f3ca9fSyamt ns32k [ broken ] 1860a2f3ca9fSyamt ia64 [ broken ] 1861a2f3ca9fSyamt pdp10 [ broken ] 1862a2f3ca9fSyamt 1863a2f3ca9fSyamt How to adapt a port? 1864a2f3ca9fSyamt 1865a2f3ca9fSyamt - unify cpu_switch, cpu_exit, cpu_switchto into 1866a2f3ca9fSyamt a single cpu_switchto. see cpu_switchto.9. 1867a2f3ca9fSyamt 1868a2f3ca9fSyamt - implement cpu_idle. see cpu_idle.9. 1869a2f3ca9fSyamt 1870a2f3ca9fSyamt - add a flag argument to cpu_need_resched. 1871a2f3ca9fSyamt handle RESCHED_IMMED flag, which means "cause a preemption 1872a2f3ca9fSyamt as soon as possible." eg. in the case of MULTIPROCESSOR, 1873a2f3ca9fSyamt send an IPI to the target cpu. 1874a2f3ca9fSyamt 1875a2f3ca9fSyamt - "curlwp == NULL" is not a valid check for idle state anymore. 1876a2f3ca9fSyamt use "(curlwp->l_flag & LW_IDLE) != 0" instead. curlwp is 1877a2f3ca9fSyamt almost always non-NULL, with exceptions like early on boot. 1878a2f3ca9fSyamt 1879a2f3ca9fSyamt - remove idle pcbs. 1880a2f3ca9fSyamt 1881a2f3ca9fSyamt - (if MULTIPROCESSOR) tweak processor trampoline code. 1882a2f3ca9fSyamt 1883a2f3ca9fSyamt - (if MULTIPROCESSOR) call mi_cpu_attach when attaching 1884a2f3ca9fSyamt secondary processors. 1885a2f3ca9fSyamt 1886a2f3ca9fSyamt - (if schedhz!=0) call schedclock regardless of the value of 1887a2f3ca9fSyamt curlwp. 1888a2f3ca9fSyamt 1889a2f3ca9fSyamt - of course, update MD users of scheduler/switching API. 1890a2f3ca9fSyamt 1891ddf7689fSyamtBranch: yamt-lazymbuf 1892ddf7689fSyamtDescription: change the way to share mbuf external storage so that 1893ddf7689fSyamt it can work without kernel_lock. 1894ddf7689fSyamtStatus: Terminated; merged to -current 1895ddf7689fSyamtStart Date: Wed Jul 6 2005 1896ddf7689fSyamtEnd Date: Mon Mar 24 2008 1897ddf7689fSyamtBase Tag: yamt-lazymbuf-base14 1898ddf7689fSyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 1899ddf7689fSyamtScope: src/sys (src/common is tagged but not branched) 1900ddf7689fSyamtNotes: 1901ddf7689fSyamt 19026a707a2aSyamtBranch: yamt-km, yamt-km-doc 19033fe3f804SyamtDescription: simplify/improve kernel memory management and bootstrap 1904057577e4SyamtStatus: Terminated; merged to -current 19053fe3f804SyamtStart Date: Tue Jan 25 2005 1906057577e4SyamtEnd Date: Fri Apr 1 2005 1907ef72214bSyamtBase Tag: yamt-km-base{,2,3,4}, yamt-km-doc-base 19083fe3f804SyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 19096a707a2aSyamtScope: yamt-km: src/sys 19106a707a2aSyamt yamt-km-doc: src/share/man/man9/uvm.9 19113fe3f804SyamtNotes: http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html 19123fe3f804Syamt 1913e931d47cSyamt the followings are per-port status. 1914e931d47cSyamt (account names mean "tested by".) 1915e931d47cSyamt 191699aa67cbSyamt works enough to go to multiuser: 1917ef72214bSyamt alpha, i386, xen (yamt@) 1918e931d47cSyamt pc532 (simonb@) 1919c91fcffdSyamt alpha, i386, mac68k, macppc, pmax, shark, 192000b2c90fSyamt sparc, sparc64, sun3, x68k (chs@) 192121c5aa00Syamt cobalt, dreamcast, hp300, news68k, newsmips, 192221c5aa00Syamt sun3x (tsutsui@) 1923518fe4e1Syamt amiga (mhitch@) 192401e6fcc8Syamt cats, hp700 (skrll@) 1925ef72214bSyamt xen (bouyer@) 1926c91fcffdSyamt 1927c91fcffdSyamt known to have the same problem as trunk: 1928c91fcffdSyamt vax (chs@, stuck while running kvm_mkdb) 1929e931d47cSyamt 1930e931d47cSyamt known to have a problem: 1931fca21a6dSyamt luna68k (and, if any, other m68k ports which use TTR) 1932fca21a6dSyamt needs to be revisited. 193321c5aa00Syamt -> for luna68k, although not tested, 193421c5aa00Syamt Sysmap has been moved to avoid kva conflict with 193521c5aa00Syamt I/O ranges. 193699aa67cbSyamt 193799aa67cbSyamt buildable: 193899aa67cbSyamt src/sys/arch/acorn26/conf/GENERIC 193999aa67cbSyamt src/sys/arch/acorn32/conf/GENERIC 194099aa67cbSyamt src/sys/arch/algor/conf/P6032 194199aa67cbSyamt src/sys/arch/alpha/conf/GENERIC 194299aa67cbSyamt src/sys/arch/alpha/conf/GENERIC.MP 194399aa67cbSyamt src/sys/arch/amd64/conf/GENERIC 194499aa67cbSyamt src/sys/arch/amd64/conf/GENERIC.MP 194599aa67cbSyamt src/sys/arch/amiga/conf/GENERIC 194699aa67cbSyamt src/sys/arch/arc/conf/GENERIC 194799aa67cbSyamt src/sys/arch/atari/conf/MILAN-PCIIDE 194899aa67cbSyamt src/sys/arch/bebox/conf/GENERIC 194999aa67cbSyamt src/sys/arch/cats/conf/GENERIC 195099aa67cbSyamt src/sys/arch/cesfic/conf/GENERIC 195199aa67cbSyamt src/sys/arch/cobalt/conf/GENERIC 195299aa67cbSyamt src/sys/arch/dreamcast/conf/GENERIC 195399aa67cbSyamt src/sys/arch/evbarm/conf/TS7200 195499aa67cbSyamt src/sys/arch/evbppc/conf/WALNUT 195599aa67cbSyamt src/sys/arch/evbsh3/conf/COMPUTEXEVB 195699aa67cbSyamt src/sys/arch/evbsh5/conf/CAYMAN64 195799aa67cbSyamt src/sys/arch/hp300/conf/GENERIC 195899aa67cbSyamt src/sys/arch/hp700/conf/GENERIC 195999aa67cbSyamt src/sys/arch/hpcarm/conf/JORNADA728 196099aa67cbSyamt src/sys/arch/hpcmips/conf/GENERIC 196199aa67cbSyamt src/sys/arch/hpcsh/conf/GENERIC 196299aa67cbSyamt src/sys/arch/hpcsh/conf/HPW650PA 196399aa67cbSyamt src/sys/arch/i386/conf/GENERIC 196499aa67cbSyamt src/sys/arch/i386/conf/GENERIC.MP 19658a5af69fSyamt src/sys/arch/i386/conf/XEN0 19668a5af69fSyamt src/sys/arch/i386/conf/XENU 196799aa67cbSyamt src/sys/arch/ibmnws/conf/GENERIC 196899aa67cbSyamt src/sys/arch/iyonix/conf/GENERIC 196999aa67cbSyamt src/sys/arch/luna68k/conf/GENERIC 197099aa67cbSyamt src/sys/arch/mac68k/conf/GENERIC 197199aa67cbSyamt src/sys/arch/macppc/conf/GENERIC 197299aa67cbSyamt src/sys/arch/macppc/conf/GENERIC.MP 197399aa67cbSyamt src/sys/arch/mipsco/conf/GENERIC 19748a5af69fSyamt src/sys/arch/mmeye/conf/GENERIC 197599aa67cbSyamt src/sys/arch/mvme68k/conf/GENERIC 197699aa67cbSyamt src/sys/arch/netwinder/conf/GENERIC 197799aa67cbSyamt src/sys/arch/news68k/conf/GENERIC 197899aa67cbSyamt src/sys/arch/newsmips/conf/GENERIC 197999aa67cbSyamt src/sys/arch/next68k/conf/GENERIC 198099aa67cbSyamt src/sys/arch/ofppc/conf/GENERIC 198199aa67cbSyamt src/sys/arch/pc532/conf/GENERIC 198299aa67cbSyamt src/sys/arch/pmax/conf/GENERIC 198399aa67cbSyamt src/sys/arch/prep/conf/GENERIC 198499aa67cbSyamt src/sys/arch/sandpoint/conf/GENERIC 198599aa67cbSyamt src/sys/arch/sbmips/conf/GENERIC 198699aa67cbSyamt src/sys/arch/sgimips/conf/GENERIC32_IP3x 198799aa67cbSyamt src/sys/arch/shark/conf/GENERIC 198899aa67cbSyamt src/sys/arch/sparc/conf/GENERIC 198999aa67cbSyamt src/sys/arch/sparc/conf/GENERIC.MP 199099aa67cbSyamt src/sys/arch/sparc64/conf/GENERIC 199199aa67cbSyamt src/sys/arch/sparc64/conf/GENERIC.MP 199299aa67cbSyamt src/sys/arch/sun2/conf/GENERIC 199399aa67cbSyamt src/sys/arch/sun3/conf/GENERIC 199499aa67cbSyamt src/sys/arch/vax/conf/GENERIC 199599aa67cbSyamt src/sys/arch/vax/conf/GENERIC.MP 199699aa67cbSyamt src/sys/arch/x68k/conf/GENERIC 199799aa67cbSyamt 19989724ccb5Syamt src/sys/arch/playstation2/conf/GENERIC 19999724ccb5Syamt 200010ba36b5SyamtBranch: yamt-pdpolicy 200110ba36b5SyamtDescription: play with page replacement policy 200210ba36b5Syamt - separate page replacement policy from the rest of kernel 200310ba36b5Syamt - implement alternative replacement policy 200410ba36b5Syamt - related read-ahead adjustment? 200510ba36b5SyamtStatus: Terminated; merged to -current 200610ba36b5SyamtStart Date: Sun Mar 5 2006 200710ba36b5SyamtEnd Date: Sat Sep 16 2006 200810ba36b5SyamtBase Tag: yamt-pdpolicy-base9 200910ba36b5SyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 201010ba36b5SyamtScope: src/sys (src/common is tagged but not branched) 201110ba36b5SyamtNotes: 201210ba36b5Syamt 2013839ed64dSyamtBranch: yamt-pf42 2014839ed64dSyamtDescription: import newer pf from OpenBSD 4.2 2015839ed64dSyamtStatus: Terminated; merged to -current 2016839ed64dSyamtStart Date: Sat Apr 19 2008 2017839ed64dSyamtEnd Date: Wed Jun 18 2008 2018839ed64dSyamtBase Tag: yamt-pf42-base4 2019839ed64dSyamtMaintainer: Peter Postma <peter@NetBSD.org>, 2020839ed64dSyamt YAMAMOTO Takashi <yamt@NetBSD.org> 2021839ed64dSyamtScope: src 2022839ed64dSyamtNotes: see sys/dist/pf/net/TODO 2023839ed64dSyamt 2024f46c445fSbriggsBranch: yamt-readahead 2025f46c445fSbriggsDescription: play with file readahead 2026f46c445fSbriggsStatus: Terminated; merged to -current 2027f46c445fSbriggsStart Date: Mon Nov 14 2005 2028f46c445fSbriggsEnd Date: Wed Nov 30 2005 2029f46c445fSbriggsBase Tag: yamt-readahead-base3 2030f3a6189cSyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 2031f3a6189cSyamtScope: src/sys 2032f3a6189cSyamtNotes: 2033f3a6189cSyamt 2034f46c445fSbriggsBranch: yamt-uio_vmspace 2035f46c445fSbriggsDescription: uio_lwp/uio_segflg -> uio_vmspace 2036f46c445fSbriggsStatus: Terminated; merged to -current 2037f46c445fSbriggsStart Date: Mon Dec 31 2005 2038f46c445fSbriggsEnd Date: Wed Mar 1 2006 2039f46c445fSbriggsBase Tag: yamt-uio_vmspace-base5 2040f46c445fSbriggsMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 2041f46c445fSbriggsScope: src/sys 2042f46c445fSbriggsNotes: 2043f3a6189cSyamt 20441c3bb0caSyamtBranch: yamt-splraiseipl 20451c3bb0caSyamtDescription: finish implementing splraiseipl (and makeiplcookie). 20461c3bb0caSyamt http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html 20471c3bb0caSyamt 20481c3bb0caSyamt - completes workqueue(9) and netbt. 20491c3bb0caSyamt - fix PR/33218. 20501c3bb0caSyamt 20511c3bb0caSyamtStatus: Terminated; merged to -current 20521c3bb0caSyamtStart Date: Mon Sep 18 2006 20531c3bb0caSyamtEnd Date: Fri Dec 22 2006 20541c3bb0caSyamtBase Tag: yamt-splraiseipl-base5 20551c3bb0caSyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 20561c3bb0caSyamtScope: src/sys (src/common is tagged but not branched) 20571c3bb0caSyamtNotes: 20581c3bb0caSyamt tested (by who): 20591c3bb0caSyamt alpha (yamt) 20601c3bb0caSyamt alpha (pavel) 20611c3bb0caSyamt amd64 (reported privately) 20621c3bb0caSyamt cobalt (tsutsui) 20631c3bb0caSyamt ews4800mips (tsutsui) 20641c3bb0caSyamt hp300 (tsutsui) 20651c3bb0caSyamt hpcarm (reported privately) 20661c3bb0caSyamt i386 (yamt) 20671c3bb0caSyamt macppc (tsutsui) 20681c3bb0caSyamt news68k (tsutsui) 20691c3bb0caSyamt sgimips(IP32) (tsutsui) 20701c3bb0caSyamt sparc(sun4c) (tsutsui) 20711c3bb0caSyamt sun2 (tsutsui) 20721c3bb0caSyamt sun3 (tsutsui) 20731c3bb0caSyamt sun3x (tsutsui) 20741c3bb0caSyamt xen (yamt) 20751c3bb0caSyamt 20761c3bb0caSyamt compile-tested: 20771c3bb0caSyamt acorn26 20781c3bb0caSyamt acorn32 20791c3bb0caSyamt algor 20801c3bb0caSyamt amiga 20811c3bb0caSyamt arc 20821c3bb0caSyamt atari 20831c3bb0caSyamt bebox 20841c3bb0caSyamt cats 20851c3bb0caSyamt cesfic 20861c3bb0caSyamt dreamcast 20871c3bb0caSyamt evbarm 20881c3bb0caSyamt evbmips 20891c3bb0caSyamt evbppc(marvell) 20901c3bb0caSyamt evbppc(ibm4xx) 20911c3bb0caSyamt evbsh3 20921c3bb0caSyamt hp700 20931c3bb0caSyamt hpcmips 20941c3bb0caSyamt hpcsh 20951c3bb0caSyamt ia64 20961c3bb0caSyamt ibmnws 20971c3bb0caSyamt iyonix 20981c3bb0caSyamt landisk 20991c3bb0caSyamt luna68k 21001c3bb0caSyamt mac68k 21011c3bb0caSyamt mmeye 21021c3bb0caSyamt mvme68k 21031c3bb0caSyamt mvmeppc 21041c3bb0caSyamt mipsco 21051c3bb0caSyamt netwinder 21061c3bb0caSyamt newsmips 21071c3bb0caSyamt next68k 21081c3bb0caSyamt ofppc 21091c3bb0caSyamt pc532 21101c3bb0caSyamt pmax 21111c3bb0caSyamt pmppc 21121c3bb0caSyamt prep 21131c3bb0caSyamt sandpoint 21141c3bb0caSyamt sbmips 21151c3bb0caSyamt shark 21161c3bb0caSyamt sparc 21171c3bb0caSyamt sparc64 21181c3bb0caSyamt vax 21191c3bb0caSyamt x68k 21201c3bb0caSyamt zaurus 21211c3bb0caSyamt 21221c3bb0caSyamt not tested: 21231c3bb0caSyamt pdp10 (i don't know how to build) 21241c3bb0caSyamt sh5 (not buildable with an unrelated problem.) 21251c3bb0caSyamt 21261c3bb0caSyamt compile CAYMAN64/netbsd32_sa.o 21271c3bb0caSyamt cc1: warnings being treated as errors 21281c3bb0caSyamt /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp': 21291c3bb0caSyamt /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP' 21301c3bb0caSyamt --- netbsd32_sa.o --- 21311c3bb0caSyamt *** [netbsd32_sa.o] Error code 1 21321c3bb0caSyamt 1 error 21331c3bb0caSyamt 21341c3bb0caSyamt notyet: 21351c3bb0caSyamt amigappc 21361c3bb0caSyamt playstation2 21371c3bb0caSyamt 213892a6da46SyamtBranch: yamt-vop 213992a6da46SyamtDescription: remove several VOPs 2140914c85ffSyamtStatus: Terminated; merged to -current 214192a6da46SyamtStart Date: Wed Oct 19 2005 2142914c85ffSyamtEnd Date: Wed Nov 2 2005 214373370bbcSyamtBase Tag: yamt-vop-base3 214492a6da46SyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 214592a6da46SyamtScope: src/sys 214692a6da46SyamtNotes: http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html 214792a6da46Syamt 2148c8721e7bSyamtBranch: yamt-x86pmap 2149c8721e7bSyamtDescription: merge i386 and amd64 pmap 2150c8721e7bSyamtStatus: Terminated; merged to -current 2151c8721e7bSyamtStart Date: Mon Sep 24 2007 2152c8721e7bSyamtEnd Date: Fri Oct 19 2007 2153c8721e7bSyamtBase Tag: yamt-x86pmap-base4 2154c8721e7bSyamtMaintainer: YAMAMOTO Takashi <yamt@NetBSD.org> 2155c8721e7bSyamtScope: src/sys (src/common is tagged but not branched) 2156c8721e7bSyamtNotes: 2157c8721e7bSyamt 2158ce1f9b50SgdamoreBranch: gdamore-uart 2159ce1f9b50SgdamoreDescription: Add register table support to com driver. 2160ce1f9b50SgdamoreStatus: Active 2161ce1f9b50SgdamoreStart Date: 14 June 2006 2162ce1f9b50SgdamoreEnd Date: 13 July 2006 2163ce1f9b50SgdamoreBase Tag: gdamore-uart-base 2164ce1f9b50SgdamoreMaintainer: Garrett D'Amore <gdamore@NetBSD.org> 2165ce1f9b50SgdamoreScope: kernel 2166ce1f9b50SgdamoreNotes: Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c) 2167ce1f9b50Sgdamore com support, and also removes a nasty hack from Atheros com. 2168ce1f9b50Sgdamore 216915c99043SchristosBranch: christos-time_t 217015c99043SchristosDescription: Change time_t and dev_t to 64 bit quantities; fix timeval 217115c99043Schristos and timespec. 217215c99043SchristosStatus: merged 217315c99043SchristosStart Date: 29 March 2008 2174ee0cffb5SchristosEnd Date: 10 January 2009 2175f5b7a151SchristosBase Tag: christos-time_t-base 2176f5b7a151SchristosMaintainer: Christos Zoulas <christos@NetBSD.org> 217715c99043SchristosScope: kernel, libc, libutil, userland 217815c99043SchristosNotes: Requires a major bump of all libraries except libc, libutil. 21791c1a227cSmrg 21801c1a227cSmrgBranch: rtr-xorg-branch 21811c1a227cSmrgDescription: xorg & static build alterations to src/x11 21821c1a227cSmrgStatus: Dead; replaced by src/external/mit/xorg 21831c1a227cSmrgStart Date: Nov 15 2004 21841c1a227cSmrgEnd Date: ? 21851c1a227cSmrgBase tag: rtr-xorg-branch-base 21861c1a227cSmrgMaintainer: Tyler R. Retzlaff <rtr@NetBSD.org> 21871c1a227cSmrgScope: x11 21881c1a227cSmrg distrib/sets/lists 21891c1a227cSmrg share/mk/bsd.x11.mk 21901c1a227cSmrg share/mk/bsd.own.mk 21911c1a227cSmrg etc/mtree/NetBSD.dist 21921c1a227cSmrgNotes: Requires parts of xsrc/xfree (HEAD) 21931c1a227cSmrg xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd 21941c1a227cSmrg Requires xorg (XORG-6_8_1) 21951c1a227cSmrg 21961c1a227cSmrgBranch: gmcgarry_ctxsw 21971c1a227cSmrgDescription: Separate scheduler from context-switch code 21981c1a227cSmrgStatus: Dead; replaced by cpu_switchto / yamt-idlelwp branch 21991c1a227cSmrgStart Date: 18 December 2002 22001c1a227cSmrgEnd Date: 22011c1a227cSmrgBase Tag: gmcgarry_ctxsw_base 22021c1a227cSmrgMaintainer: Gregory McGarry <gmcgarry@NetBSD.org> 22031c1a227cSmrgScope: kernel 22041c1a227cSmrgNotes: Removing knowledge of the scheduler and its run queues 22051c1a227cSmrg from the machine-dependent context switch code is the 22061c1a227cSmrg first step in cleaning up the scheduler. It is necessary 22071c1a227cSmrg for the newlock branch, making the scheduler SMP friendly, 22081c1a227cSmrg adding real-time scheduler extensions, and reducing the 22091c1a227cSmrg number of code paths for LWP and proc switching. 22101c1a227cSmrg 22111c1a227cSmrgBranch: nick-hppapmap 22121c1a227cSmrgDescription: Update of hppa pmap with OpenBSD code. 22131c1a227cSmrgStatus: Terminated; merged to -current 22141c1a227cSmrgStart Date: 27 October 2008 22151c1a227cSmrgEnd Date: 30 April 2009 22161c1a227cSmrgBase Tag: nick-hppapmap-base3 22171c1a227cSmrgMaintainer: Nick Hudson <skrll@NetBSD.org> 22181c1a227cSmrgScope: sys/ 22191c1a227cSmrgNotes: Port of the OpenBSD pmap including support for PA2.0 CPUs in 22201c1a227cSmrg 32-bit mode. 22211c1a227cSmrg 22221c1a227cSmrgBranch: thorpej-atomic 22231c1a227cSmrgDescription: Implementation of an atomic memory operations API modeled 22241c1a227cSmrg after the one in Solaris 10. 22251c1a227cSmrgStatus: Terminated; merged to -current 22261c1a227cSmrgStart Date: Apr 11 2007 22271c1a227cSmrgEnd Date: Nov 18 2007 22281c1a227cSmrgBase tag: thorpej-atomic-base 22291c1a227cSmrgMaintainer: Jason Thorpe <thorpej@netbsd.org> 22301c1a227cSmrgScope: src/common 22311c1a227cSmrg src/sys 22321c1a227cSmrgNotes: Base atomic primitives need to be implemented for 22331c1a227cSmrg all of the supported architectures: 22341c1a227cSmrg 22351c1a227cSmrg alpha DONE 22361c1a227cSmrg arm DONE 22371c1a227cSmrg hppa 22381c1a227cSmrg i386 DONE 22391c1a227cSmrg ia64 22401c1a227cSmrg m68k DONE (except for 68010) 22411c1a227cSmrg mips 22421c1a227cSmrg ns32k 22431c1a227cSmrg powerpc DONE except for membar_*() 22441c1a227cSmrg powerpc64 DONE except for membar_*() 22451c1a227cSmrg sh3 22461c1a227cSmrg sparc DONE except for membar_*() 22471c1a227cSmrg sparc64 DONE except for membar_*() 22481c1a227cSmrg vax 22491c1a227cSmrg x86_64 DONE 22501c1a227cSmrg 22511c1a227cSmrg Tested: 22521c1a227cSmrg 22531c1a227cSmrg alpha NO 22541c1a227cSmrg arm NO 22551c1a227cSmrg hppa NO 22561c1a227cSmrg i386 NO 22571c1a227cSmrg ia64 NO 22581c1a227cSmrg m68k NO 22591c1a227cSmrg mips NO 22601c1a227cSmrg ns32k NO 22611c1a227cSmrg powerpc NO 22621c1a227cSmrg powerpc64 NO 22631c1a227cSmrg sh3 NO 22641c1a227cSmrg sparc NO 22651c1a227cSmrg sparc64 NO 22661c1a227cSmrg vax NO 22671c1a227cSmrg x86_64 NO 22681c1a227cSmrg 22691c1a227cSmrg TODO: 22701c1a227cSmrg 22711c1a227cSmrg all - Need to replace mb_*() with membar_*(). 22721c1a227cSmrg 22731c1a227cSmrg - Audit MUTEX_CAS() and RWLOCK_CAS() uses 22741c1a227cSmrg to see of membar_enter() is required here. 22751c1a227cSmrg 22761c1a227cSmrg - Talk to ad@ -- figure out of non-atomic 22771c1a227cSmrg mutex / rwlock release is actually safe. 22781c1a227cSmrg 22791c1a227cSmrg arm - Consider using a RAS technique like 22801c1a227cSmrg MIPS uses for _lock_cas() and the mutex 22811c1a227cSmrg stubs. Possibly do more than one atomic 22821c1a227cSmrg op as a RAS. Possibly implement mutex 22831c1a227cSmrg stubs using the technique. 22841c1a227cSmrg 22851c1a227cSmrg m68k - Need to do 68010 support. 22861c1a227cSmrg 22871c1a227cSmrg i386 - Need to change when x86_patch() is called 22881c1a227cSmrg so we can test ncpus. 22891c1a227cSmrg 22901c1a227cSmrg powerpc - Figure out if we need barriers in the 22911c1a227cSmrg atomic ops themselves (hopefully not!) 22921c1a227cSmrg 22931c1a227cSmrg x86_64 - Need to change when x86_patch() is called 22941c1a227cSmrg so we can test ncpus. 22951c1a227cSmrg 2296f46c445fSbriggs######################################################################## 2297cf738336Slukem# Other: 2298f46c445fSbriggs######################################################################## 2299cf738336Slukem 2300cf738336SlukemBranch: magnum 2301cf738336SlukemDescription: ? 2302cf738336SlukemStatus: ? 2303cf738336SlukemStart Date: 2304cf738336SlukemEnd Date: 2305cf738336SlukemBase Tag: magnum-base 2306cf738336SlukemMaintainer: ? 2307cf738336SlukemScope: kernel 2308cf738336SlukemNotes: 230933e5cb54Selad 2310