NetBSD Problem Report #54852

From www@netbsd.org  Sat Jan 11 01:14:24 2020
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 64E8E7A153
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 11 Jan 2020 01:14:24 +0000 (UTC)
Message-Id: <20200111011421.94B627A1E7@mollari.NetBSD.org>
Date: Sat, 11 Jan 2020 01:14:21 +0000 (UTC)
From: takeshi.shinnashi@gmail.com
Reply-To: takeshi.shinnashi@gmail.com
To: gnats-bugs@NetBSD.org
Subject: src/doc/BRANCHES: Some branches in wrong section
X-Send-Pr-Version: www-1.0

>Number:         54852
>Category:       misc
>Synopsis:       src/doc/BRANCHES: Some branches in wrong section
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    misc-bug-people
>State:          open
>Class:          doc-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jan 11 01:15:00 +0000 2020
>Originator:     Takeshi Shinnashi
>Release:        -current
>Organization:
>Environment:
n/a
>Description:
src/doc/BRANCHES: Some terminated branches in active section. And not Alphabetical order.
>How-To-Repeat:
n/a
>Fix:
--- BRANCHES_ORIG	Wed Jan 8 11:05:39 2020
+++ BRANCHES
@@ -156,7 +156,7 @@
 		Commits restricted to Release Engineering.

 Branch:		netbsd-2-0
-Description:	Originally the NetBSD 2.0 release branch and now the branch 
+Description:	Originally the NetBSD 2.0 release branch and now the branch
 		tracking security/critical fixes for the NetBSD 2.0 series
 Status:		Terminated
 Start Date:	28 Mar 2004 and changed for security/critical function on
@@ -337,50 +337,6 @@
 # Individual developers' branches (Active/Dormant):
 ########################################################################

-Branch:		ad-audiomp
-Description:	Add MP locking to the audio drivers
-Status:		Terminated
-Start Date:	28 February 2007
-End Date:	7 December 2008
-Base Tag:	ad-audiomp-base
-Maintainer:	Andrew Doran <ad@NetBSD.org>
-Scope:		kernel
-Notes:		Making the audio drivers MP safe is necessary before efforts
-		can be made to make the VM system MP safe. About 1/2 of the
-		drivers are converted, the remaining 1/2 need more changes.
-
-		As of import this is snapshot of work in progress and so
-		may not compile; in particular the midi changes are very
-		much "in progress". The audio component has been tested
-		and verified to work with emuxki and auvia. There may
-		be a locking issue in the ac97 code at boot.
-
-		The are two locks per device instance, an ISR lock and
-		a character device lock. The ISR lock replaces calls to
-		splaudio()/splx(), and will be held across calls to device
-		methods which were called at splaudio() before (e.g.
-		trigger_output). The character device lock is held across
-		calls to nearly all of the methods, excluding some only
-		used for initialization, e.g. get_locks. This needs to be
-		documented at merge time.
-
-		To test on a multi way x86 system, search for "mpsafe" in
-		x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job
-		that will acquire the ISR lock (depends on the hardware, but
-		"while true; do mixerctl -a > /dev/null; done" may suffice).
-		Play audio, run lockstat and verify that that there is
-		contention on the ISR lock.
-
-Branch:		ad-audiomp2
-Description:	Add MP locking to the audio drivers
-Status:		Terminated
-Start Date:	7 December 2008
-End Date:	19 November 2011
-Base Tag:	ad-audiomp2-base
-Maintainer:	Andrew Doran <ad@NetBSD.org>
-Scope:		kernel
-Notes:		Ressurect ad-audiomp, make the audio drivers MP safe.
-
 Branch:		ad-namecache
 Description:	Redo the namecache
 Status:		Active
@@ -393,7 +349,7 @@
 		structures, removing the huge hashtable and nasty locking
 		scheme.

-		Initially this uses rbtrees (because that's what's there). 
+		Initially this uses rbtrees (because that's what's there).
 		The intent is that ultimately some other data structure
 		will be used.

@@ -437,27 +393,6 @@
 		cpuswitch.S which would otherwise make merging the
 		nathanw_sa branch difficult.

-Branch:		bouyer-socketcan
-Description:	Implement a CAN socket layer compatible with linux SocketCAN
-Status:		Terminated
-Start Date:	Sun Jan 15 2017
-End Date:	May 27 2017
-Base Tag:	bouyer-socketcan-base
-Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
-Scope:		src/
-Notes:		Some documentation on SocketCAN is there:
-		https://www.kernel.org/doc/Documentation/networking/can.txt
-
-Branch:		cherry-xenmp
-Description:	Port i386 and amd64 Xen kernels to run MP
-Status:		Terminated
-Start Date:	1st June 2011
-End Date:	13th January 2012
-Base Tag:	cherry-xenmp-base
-Maintainer:	Cherry G. Mathew <cherry@NetBSD.org>
-Scope:		kernel
-Notes:		None
-
 Branch:		chris-arm-intr-rework
 Description:	Rework arm interrupt handling code
 Status:		Dormant
@@ -490,20 +425,6 @@
 Scope:		kernel
 Notes:		Modify SA11x0 interrupt code to match PXA2x0 equivalent.

-Branch:		itohy-usb1
-Description:	USB stack overhaul, mostly DMA related
-Status:		Terminated
-Start Date:	22 May 2007
-End Date:
-Base Tag:	itohy-usb1-base
-Maintainer:	ITOH Yasufumi <itohy@NetBSD.org>
-Scope:		kernel
-Notes:		To check out the kernel source tree,
-		1. check out checkout script
-			cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist
-		2. update files in the branch
-			sh -e src/sys/dev/usb/filelist
-
 Branch:		jruoho-x86intr
 Description:	Cleanup and rework the x86 APIC and PIC subsystems
 Status:		Active
@@ -518,19 +439,6 @@
 		abstractions are provided for the whole PIC layer. The main
 		work areas are sys/arch/x86 and sys/dev/acpi.

-Branch:		jym-xensuspend
-Description:	Implement xm save/restore/migrate for NetBSD domU
-Status:		Terminated
-Start Date:	2009-02-08
-End Date:	2011-09-20
-Base Tag:	jym-xensuspend-base
-Maintainer:	Jean-Yves Migeon <jym@NetBSD.org>
-Scope:		kernel
-Notes:		This branch contains the code required to support the Xen
-		save/restore/migrate facilities. It affects domU frontend
-		drivers (xbd, xennet, xencons, hypervisor), autoconf(9)
-		machinery, as well as MD code (mostly pmap(9)).
-
 Branch:		kame
 Description:	KAME Project
 Status:		Dormant
@@ -548,7 +456,7 @@
 Description:	Developing Mobile IPv6 function
 Status:		Active
 Start Date:	21 Feb 2008
-End Date:	
+End Date:
 Base Tag:	keiichi-mipv6-base
 Maintainer:	Keiichi Shima <keiichi@netbsd.org>
 Scope:		sys, sbin, libc/net, distrib/sets, share/man/
@@ -561,7 +469,7 @@
 Description:	In-kernel audio mixer
 Status:		Active
 Start Date:	Sun Jan 16 2005
-End Date:	
+End Date:
 Base Tag:	kent-audio2-base
 Maintainer:	TAMURA Kent <kent@NetBSD.org>
 Scope:		kernel (audio device drivers)
@@ -587,7 +495,7 @@
 Base Tag:	matt-mips64-base
 Maintainer:	Matt Thomas <matt@NetBSD.org>
 Scope:		kernel & userland
-Notes:		
+Notes:

 Branch:		matt-nb5-mips64
 Description:	Rototill the mips code to support LP64 mips and N32/N64 ABIs
@@ -597,7 +505,7 @@
 Base Tag:	netbsd-5-1-RELEASE
 Maintainer:	Matt Thomas <matt@NetBSD.org>
 Scope:		kernel & userland
-Notes:		
+Notes:

 Branch:		matt-nb5-pq3
 Description:	Rototill the powerpc code to support mpc85xx
@@ -607,7 +515,7 @@
 Base Tag:	matt-nb5-pq3-base
 Maintainer:	Matt Thomas <matt@NetBSD.org>
 Scope:		kernel & userland
-Notes:		
+Notes:

 Branch:		matt-nb8-mediatek
 Description:	Add support for various MediaTek SoCs
@@ -617,7 +525,7 @@
 Base Tag:	matt-nb8-mediatek-base
 Maintainer:	Matt Thomas <matt@NetBSD.org>
 Scope:		kernel & userland
-Notes:		
+Notes:

 Branch:		mjf-devfs2
 Description:	device file system supporting dynamic device nodes
@@ -654,8 +562,8 @@
 		currently only the kernel, but will likely extend to some userland
 		areas.

-Branch:	  	pkgviews
-Description:  	package views, enabling multiple conflicting packages to co-exist
+Branch:		pkgviews
+Description:	package views, enabling multiple conflicting packages to co-exist
 Status:		Active
 Start Date:	22 July 2002
 End Date:
@@ -666,11 +574,44 @@
 		allowing multiple conflicting packages and versions to co-exist
 		within the same tree

+Branch:		reinoud-bufcleanup
+Description:	implement and evaluate struct buf usage cleanup strategies.
+		Ideas currently in mind (preference for b):
+		a)
+			1. use of bio_ops per buffer.
+			2. allow chaining/overloading of functions in bio_ops
+			   and provide some private context.
+			3. extend the bio_ops with commonly used functionality
+			   like pending action counting, custom context passing,
+			   last minute processing of buffer data, buffer cache
+			   etc.
+			4. investigate the use of the kcont()
+			   continuation-passing framework for async io
+			   completion notification for bufs
+			...
+		b)
+			1. all sequencing use of B_CALL replaced by
+			   device-threads, if possible generic code around BUFQ
+			2. possibly use kcont() for async IO finished signaling
+			3. counter of pending and queued actions requestable
+			   by IOCTL interface?
+			4. implement `last minute buffer fixup' calls and maybe
+			   even finished I/O calls as vnode operations
+			...
+Status:		Active
+Start Date:	Thu Mar 15 2007
+End Date:
+Base Tag:	reinoud-bufcleanup-base
+Maintainer:	Reinoud Zandijk <reinoud@NetBSD.org>
+Scope:		src/sys and src/common
+Notes:		Used as experiment sandbox and if successful hopefully one day
+		to be integrated.
+
 Branch:		rmind-smpnet
 Description:	MP safe network stack (milestone 1): IPv4, UDP and ICMP
 Status:		Active
 Start Date:	17 July 2013
-End Date:	
+End Date:
 Base Tag:	rmind-smpnet-base
 Maintainer:	Mindaugas Rasiukevicius <rmind@netbsd.org>
 Scope:		Kernel: src/sys (src/common is tagged but not branched)
@@ -685,7 +626,7 @@
 Description:	merge in6pcb with inpcb
 Status:		Dormant
 Start Date:	Wed Feb 01 2006
-End Date:	
+End Date:
 Base Tag:	rpaulo-netinet-merge-pcb-base
 Maintainer:	Rui Paulo <rpaulo@NetBSD.org>
 Scope:		src/sys
@@ -711,9 +652,9 @@
 		(before the merge to -current) with an interop IPv6 test.
 		More info at: http://www.tahi.org/

-Branch:  	wrstuden-fixsa
+Branch:		wrstuden-fixsa
 Description:	Fix a number of issues present with Scheduler Activations.
-Status: 	Active
+Status:		Active
 Start Date:	15 May 2007
 End Date:
 Base Tag:	wrstuden-fixsa-base
@@ -730,9 +671,9 @@
 		most goals have been achieved. This branch also includes
 		fixes to gdb to support working with threaded apps.

-Branch:  	wrstuden-revivesa
+Branch:		wrstuden-revivesa
 Description:	Fix a number of issues present with Scheduler Activations.
-Status: 	Active
+Status:		Active
 Start Date:	10 May 2008
 End Date:
 Base Tag:	wrstuden-revivesa-base
@@ -748,7 +689,7 @@
 		time.

 Branch:		yamt-kmem
-Description:	
+Description:
 		- separate kernel va allocation from kernel fault handling.
 		- make kmem_alloc interrupt-safe.
 Status:		Active
@@ -757,7 +698,7 @@
 Base Tag:	yamt-kmem-base3
 Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
 Scope:		src/sys  (src/common is tagged but not branched)
-Notes:		
+Notes:
 		todo:
 		- investigate if PMAP_PREFER equivalent can be done
 		  with vmem_xalloc.  find a tester with hardware for it.
@@ -772,7 +713,7 @@
 Base Tag:	yamt-nfs-mp-base11
 Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
 Scope:		src/sys  (src/common is tagged but not branched)
-Notes:		
+Notes:

 Branch:		yamt-pagecache
 Description:	page cache related changes
@@ -808,157 +749,130 @@
 		the following is kernel build test results.
 		most of NG seem unrelated to the changes in the branch.

-			acorn26  GENERIC    OK      
-			acorn32  GENERIC    OK      
-			algor    P6032      NG      
-			alpha    GENERIC    OK      
-			alpha    GENERIC.MP OK      
-			amd64    GENERIC    OK      
-			amd64    XEN3_DOM0  OK      
-			amd64    XEN3_DOMU  OK      
-			amiga    GENERIC    OK      
-			amigappc GENERIC    OK      
-			arc      GENERIC    OK      
-			atari    MILAN-PCIIDE OK      
-			bebox    GENERIC    OK      
-			cats     GENERIC    OK      
-			cesfic   GENERIC    OK      
-			cobalt   GENERIC    OK      
-			dreamcast GENERIC    NG      
-			emips    GENERIC    OK      
-			evbarm   NSLU2      NG      
-			evbarm   TS7200     NG      
-			evbmips  P6032      NG      
-			evbmips  MALTA      NG      
-			evbppc   WALNUT     NG      
-			evbppc   EXPLORA451 NG      
-			evbppc   PMPPC      NG      
-			evbsh3   COMPUTEXEVB OK      
-			ews4800mips GENERIC    OK      
-			hp300    GENERIC    OK      
-			hp700    GENERIC    OK      
-			hpcarm   JORNADA720 OK      
-			hpcarm   JORNADA728 OK      
-			hpcmips  GENERIC    OK      
-			hpcsh    GENERIC    OK      
-			hpcsh    HPW650PA   OK      
-			i386     MONOLITHIC OK      
-			i386     GENERIC    OK      
-			i386     XEN3_DOM0  OK      
-			i386     XEN3_DOMU  OK      
-			i386     ALL        NG      
-			ia64     GENERIC    OK      
-			ia64     GENERIC.SKI NG      
-			ibmnws   GENERIC    OK      
-			iyonix   GENERIC    NG      
-			landisk  GENERIC    OK      
-			luna68k  GENERIC    OK      
-			mac68k   GENERIC    OK      
-			macppc   GENERIC    OK      
-			macppc   GENERIC.MP OK      
-			mipsco   GENERIC    OK      
-			mmeye    GENERIC    OK      
-			mvme68k  GENERIC    OK      
-			mvmeppc  GENERIC    OK      
-			netwinder GENERIC    NG      
-			news68k  GENERIC    OK      
-			newsmips GENERIC    OK      
-			next68k  GENERIC    OK      
-			ofppc    GENERIC    OK      
-			ofppc    GENERIC.MP NG      
-			pmax     GENERIC    OK      
-			prep     GENERIC    OK      
-			rs6000   GENERIC    NG      
-			sandpoint GENERIC    OK      
-			sbmips   GENERIC    NG      
-			sbmips   GENERIC.MP NG      
-			sgimips  GENERIC32_IP3x OK      
-			shark    GENERIC    NG      
-			sparc    GENERIC    OK      
-			sparc    GENERIC.MP OK      
-			sparc64  GENERIC    OK      
-			sun2     GENERIC    OK      
-			sun3     GENERIC    OK      
-			usermode GENERIC    NG      
-			vax      GENERIC    OK      
-			vax      GENERIC.MP OK      
-			x68k     GENERIC    OK      
-			zaurus   GENERIC    NG      
-
-Branch:		reinoud-bufcleanup
-Description:	implement and evaluate struct buf usage cleanup strategies.
-		Ideas currently in mind (preference for b):
-		a)
-			1. use of bio_ops per buffer.
-			2. allow chaining/overloading of functions in bio_ops
-			   and provide some private context.
-			3. extend the bio_ops with commonly used functionality
-			   like pending action counting, custom context passing,
-			   last minute processing of buffer data, buffer cache
-			   etc.
-			4. investigate the use of the kcont()
-			   continuation-passing framework for async io
-			   completion notification for bufs
-			...
-		b)
-			1. all sequencing use of B_CALL replaced by
-			   device-threads, if possible generic code around BUFQ
-			2. possibly use kcont() for async IO finished signaling
-			3. counter of pending and queued actions requestable
-			   by IOCTL interface?
-			4. implement `last minute buffer fixup' calls and maybe
-			   even finished I/O calls as vnode operations
-			...
-Status:		Active
-Start Date:	Thu Mar 15 2007
-End Date:
-Base Tag:	reinoud-bufcleanup-base
-Maintainer:	Reinoud Zandijk <reinoud@NetBSD.org>
-Scope:		src/sys and src/common
-Notes:		Used as experiment sandbox and if successful hopefully one day
-		to be integrated.
-
+			acorn26  GENERIC    OK
+			acorn32  GENERIC    OK
+			algor    P6032      NG
+			alpha    GENERIC    OK
+			alpha    GENERIC.MP OK
+			amd64    GENERIC    OK
+			amd64    XEN3_DOM0  OK
+			amd64    XEN3_DOMU  OK
+			amiga    GENERIC    OK
+			amigappc GENERIC    OK
+			arc      GENERIC    OK
+			atari    MILAN-PCIIDE OK
+			bebox    GENERIC    OK
+			cats     GENERIC    OK
+			cesfic   GENERIC    OK
+			cobalt   GENERIC    OK
+			dreamcast GENERIC   NG
+			emips    GENERIC    OK
+			evbarm   NSLU2      NG
+			evbarm   TS7200     NG
+			evbmips  P6032      NG
+			evbmips  MALTA      NG
+			evbppc   WALNUT     NG
+			evbppc   EXPLORA451 NG
+			evbppc   PMPPC      NG
+			evbsh3   COMPUTEXEVB OK
+			ews4800mips GENERIC OK
+			hp300    GENERIC    OK
+			hp700    GENERIC    OK
+			hpcarm   JORNADA720 OK
+			hpcarm   JORNADA728 OK
+			hpcmips  GENERIC    OK
+			hpcsh    GENERIC    OK
+			hpcsh    HPW650PA   OK
+			i386     MONOLITHIC OK
+			i386     GENERIC    OK
+			i386     XEN3_DOM0  OK
+			i386     XEN3_DOMU  OK
+			i386     ALL        NG
+			ia64     GENERIC    OK
+			ia64     GENERIC.SKI NG
+			ibmnws   GENERIC    OK
+			iyonix   GENERIC    NG
+			landisk  GENERIC    OK
+			luna68k  GENERIC    OK
+			mac68k   GENERIC    OK
+			macppc   GENERIC    OK
+			macppc   GENERIC.MP OK
+			mipsco   GENERIC    OK
+			mmeye    GENERIC    OK
+			mvme68k  GENERIC    OK
+			mvmeppc  GENERIC    OK
+			netwinder GENERIC   NG
+			news68k  GENERIC    OK
+			newsmips GENERIC    OK
+			next68k  GENERIC    OK
+			ofppc    GENERIC    OK
+			ofppc    GENERIC.MP NG
+			pmax     GENERIC    OK
+			prep     GENERIC    OK
+			rs6000   GENERIC    NG
+			sandpoint GENERIC   OK
+			sbmips   GENERIC    NG
+			sbmips   GENERIC.MP NG
+			sgimips  GENERIC32_IP3x OK
+			shark    GENERIC    NG
+			sparc    GENERIC    OK
+			sparc    GENERIC.MP OK
+			sparc64  GENERIC    OK
+			sun2     GENERIC    OK
+			sun3     GENERIC    OK
+			usermode GENERIC    NG
+			vax      GENERIC    OK
+			vax      GENERIC.MP OK
+			x68k     GENERIC    OK
+			zaurus   GENERIC    NG

 ########################################################################
 # Individual developers' branches (Terminated):
 ########################################################################

-Branch:		pgoyette-compat
-Description:	clean-up of compat module
-Status:		Merged
-Start Date:	Tues Mar 6, 2018
-End Date:	Sun Jan 27, 2019
-Base Tag:	pgoyette-compat-base
-Maintainer:	pgoyette
-Scope:		src/
-Notes:
+Branch:		ad-audiomp
+Description:	Add MP locking to the audio drivers
+Status:		Terminated
+Start Date:	28 February 2007
+End Date:	7 December 2008
+Base Tag:	ad-audiomp-base
+Maintainer:	Andrew Doran <ad@NetBSD.org>
+Scope:		kernel
+Notes:		Making the audio drivers MP safe is necessary before efforts
+		can be made to make the VM system MP safe. About 1/2 of the
+		drivers are converted, the remaining 1/2 need more changes.

-Branch:		prg-localcount2
-Description:	Implement localcount reference counting as proposed by
-		riastradh@ - supersedes abandonded pgoyette-localcount
-Status:		Suspended - core of the changes were merged to HEAD
-Start Date:	Wed Apr 26 2017
-End Date:	
-Base Tag:	prg-localcount2-base
-Maintainer:	pgoyette
-Scope:		src/sys/
-Notes:		
+		As of import this is snapshot of work in progress and so
+		may not compile; in particular the midi changes are very
+		much "in progress". The audio component has been tested
+		and verified to work with emuxki and auvia. There may
+		be a locking issue in the ac97 code at boot.

-Branch:		pgoyette-localcount
-Description:	Implement localcount reference counting as proposed by
-		riastradh@
+		The are two locks per device instance, an ISR lock and
+		a character device lock. The ISR lock replaces calls to
+		splaudio()/splx(), and will be held across calls to device
+		methods which were called at splaudio() before (e.g.
+		trigger_output). The character device lock is held across
+		calls to nearly all of the methods, excluding some only
+		used for initialization, e.g. get_locks. This needs to be
+		documented at merge time.
+
+		To test on a multi way x86 system, search for "mpsafe" in
+		x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job
+		that will acquire the ISR lock (depends on the hardware, but
+		"while true; do mixerctl -a > /dev/null; done" may suffice).
+		Play audio, run lockstat and verify that that there is
+		contention on the ISR lock.
+
+Branch:		ad-audiomp2
+Description:	Add MP locking to the audio drivers
 Status:		Terminated
-Start Date:	Fri Jul 15 2016
-End Date:	Wed Apr 26 2017
-Base Tag:	pgoyette-localcount-base
-Maintainer:	pgoyette
-Scope:		src/sys/
-Notes:		Abandoned - there seems to have been some CVS "pilot
-		error during one of the sync-with-head and now there
-		are an unknown number of commits missing from an
-		unknown number of files from an unknown time period.
-		The work will be salvaged as much as possible, and
-		applied to a new clean branch.
+Start Date:	7 December 2008
+End Date:	19 November 2011
+Base Tag:	ad-audiomp2-base
+Maintainer:	Andrew Doran <ad@NetBSD.org>
+Scope:		kernel
+Notes:		Ressurect ad-audiomp, make the audio drivers MP safe.

 Branch:		bouyer-scsipi
 Description:	Integration of atapi support
@@ -988,7 +902,7 @@
 Base Tag:	bouyer-xenamd64-base
 Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
 Scope:		kernel
-Notes:		
+Notes:

 Branch:		bouyer-xeni386
 Description:	switch xen on i386 to the x86 pmap and the xen/x86/x86_xpmap.c bootstrap, and add i386 PAE support
@@ -998,7 +912,7 @@
 Base Tag:	bouyer-xeni386-base
 Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
 Scope:		kernel
-Notes:		
+Notes:

 Branch:		bouyer-quota2
 Description:	modernise disk quotas
@@ -1010,9 +924,20 @@
 Scope:		src/
 Notes:

-Branch: 	chap-midi
+Branch:		bouyer-socketcan
+Description:	Implement a CAN socket layer compatible with linux SocketCAN
+Status:		Terminated
+Start Date:	Sun Jan 15 2017
+End Date:	May 27 2017
+Base Tag:	bouyer-socketcan-base
+Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
+Scope:		src/
+Notes:		Some documentation on SocketCAN is there:
+		https://www.kernel.org/doc/Documentation/networking/can.txt
+
+Branch:		chap-midi
 Description:	Renovation of MIDI support
-Status: 	Terminated; merged to -current
+Status:		Terminated; merged to -current
 Start Date:	19 May 2006
 End Date:	30 Jun 2006
 Base Tag:	chap-midi-base
@@ -1020,6 +945,27 @@
 Scope:		sys, share/man, usr.bin
 Notes:

+Branch:		cherry-xenmp
+Description:	Port i386 and amd64 Xen kernels to run MP
+Status:		Terminated
+Start Date:	1st June 2011
+End Date:	13th January 2012
+Base Tag:	cherry-xenmp-base
+Maintainer:	Cherry G. Mathew <cherry@NetBSD.org>
+Scope:		kernel
+Notes:		None
+
+Branch:		christos-time_t
+Description:	Change time_t and dev_t to 64 bit quantities; fix timeval
+		and timespec.
+Status:		merged
+Start Date:	29 March 2008
+End Date:	10 January 2009
+Base Tag:	christos-time_t-base
+Maintainer:	Christos Zoulas <christos@NetBSD.org>
+Scope:		kernel, libc, libutil, userland
+Notes:		Requires a major bump of all libraries except libc, libutil.
+
 Branch:		chs-ubc
 Description:	Unified Buffer Cache
 Status:		Terminated
@@ -1093,6 +1039,17 @@
 Scope:		kernel
 Notes:

+Branch:		gdamore-uart
+Description:	Add register table support to com driver.
+Status:		Active
+Start Date:	14 June 2006
+End Date:	13 July 2006
+Base Tag:	gdamore-uart-base
+Maintainer:	Garrett D'Amore <gdamore@NetBSD.org>
+Scope:		kernel
+Notes:		Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
+		com support, and also removes a nasty hack from Atheros com.
+
 Branch:		gehenna-devsw
 Description:	auto-generation of devsw table
 Status:		Terminated
@@ -1105,17 +1062,32 @@
 		port-dependent conf.c and to generate them dynamically by
 		config(8).

-Branch:         haad-dm
-Description:    Add support for LVM to NetBSD
-Status:         Terminated; merged with -current
-Start Date:     7 July 2008
+Branch:		gmcgarry_ctxsw
+Description:	Separate scheduler from context-switch code
+Status:		Dead; replaced by cpu_switchto / yamt-idlelwp branch
+Start Date:	18 December 2002
+End Date:
+Base Tag:	gmcgarry_ctxsw_base
+Maintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
+Scope:		kernel
+Notes:		Removing knowledge of the scheduler and its run queues
+		from the machine-dependent context switch code is the
+		first step in cleaning up the scheduler.  It is necessary
+		for the newlock branch, making the scheduler SMP friendly,
+		adding real-time scheduler extensions, and reducing the
+		number of code paths for LWP and proc switching.
+
+Branch:		haad-dm
+Description:	Add support for LVM to NetBSD
+Status:		Terminated; merged with -current
+Start Date:	7 July 2008
 End Date:	19 December 2008
-Base Tag:       haad-dm-base
-Maintainer:     Adam Hamsik <haad@NetBSD.org>
-Scope:          kernel
-Notes:          LVM support is based on Linux lvm2tools, 
-                libdevmapper library and NetBSD device-mapper
-                driver. 
+Base Tag:	haad-dm-base
+Maintainer:	Adam Hamsik <haad@NetBSD.org>
+Scope:		kernel
+Notes:		LVM support is based on Linux lvm2tools,
+			libdevmapper library and NetBSD device-mapper
+			driver.

 Branch:		is-newarp
 Description:	ARP for non-Ethernet
@@ -1138,6 +1110,20 @@
 Notes:		Rework audio subsystem, including multiple streaming,
 		filter pipeline.

+Branch:		itohy-usb1
+Description:	USB stack overhaul, mostly DMA related
+Status:		Terminated
+Start Date:	22 May 2007
+End Date:
+Base Tag:	itohy-usb1-base
+Maintainer:	ITOH Yasufumi <itohy@NetBSD.org>
+Scope:		kernel
+Notes:		To check out the kernel source tree,
+		1. check out checkout script
+			cvs checkout -ritohy-usb1 src/sys/dev/usb/filelist
+		2. update files in the branch
+			sh -e src/sys/dev/usb/filelist
+
 Branch:		jmcneill-pm
 Description:	Power management framework overhaul, ACPI improvements
 Status:		Terminated; merged before NetBSD 5.0
@@ -1146,7 +1132,7 @@
 Base Tag:	jmcneill-pm-base
 Maintainer:	Jared D. McNeill <jmcneill@NetBSD.org>
 Scope:		kernel
-Notes:		
+Notes:

 Branch:		jmcneill-audiomp3
 Description:	Add MP locking to the audio drivers
@@ -1158,6 +1144,19 @@
 Scope:		kernel
 Notes:		Resurrect ad-audiomp2, make the audio drivers MP safe.

+Branch:		jym-xensuspend
+Description:	Implement xm save/restore/migrate for NetBSD domU
+Status:		Terminated
+Start Date:	2009-02-08
+End Date:	2011-09-20
+Base Tag:	jym-xensuspend-base
+Maintainer:	Jean-Yves Migeon <jym@NetBSD.org>
+Scope:		kernel
+Notes:		This branch contains the code required to support the Xen
+		save/restore/migrate facilities. It affects domU frontend
+		drivers (xbd, xennet, xencons, hypervisor), autoconf(9)
+		machinery, as well as MD code (mostly pmap(9)).
+
 Branch:		kenh-if-detach
 Description:	Interface detach support.
 Status:		?
@@ -1201,7 +1200,7 @@
 Base Tag:	ktrace-lwp-base
 Maintainer:	Darren Reed <darrenr@NetBSD.org>
 Scope:		sys
-Notes:		
+Notes:

 Branch:		marc-pcmcia
 Description:	PCMCIA support
@@ -1223,7 +1222,7 @@
 Base Tag:	matt-armv6-base
 Maintainer:	Matt Thomas <matt@NetBSD.org>
 Scope:		kernel & userland
-Notes:	
+Notes:

 Branch:		minoura_x68k_bus_h
 Description:	bus_space(9) and bus_dma(9) implementation for x68k
@@ -1351,7 +1350,18 @@
 Base Tag:	nick-csl-alignment-base5
 Maintainer:	Nick Hudson <skrll@NetBSD.org>
 Scope:		sys, lib/libpthread, lib/libpthread_dbg
-Notes:	
+Notes:
+
+Branch:		nick-hppapmap
+Description:	Update of hppa pmap with OpenBSD code.
+Status: 	Terminated; merged to -current
+Start Date:	27 October 2008
+End Date:	30 April 2009
+Base Tag:	nick-hppapmap-base3
+Maintainer:	Nick Hudson <skrll@NetBSD.org>
+Scope:		sys/
+Notes:		Port of the OpenBSD pmap including support for PA2.0 CPUs in
+		32-bit mode.

 Branch:		perseant-lfsv2
 Description:	LFS incompatible on-disk data structure changes
@@ -1364,36 +1374,6 @@
 Notes:		This branch should be short-lived, I expect to merge as soon
 		as the data structures required for unremove are in and tested.

-Branch:		ppcoea-renovation
-Description:	General renovation and cleanup of all OEA PowerPC ports.
-Status:		Terminated; merged to -current
-Start Date:	30 April 2007
-End Date:	15 October 2007
-Base Tag:	ppcoea-renovation-base
-Maintainer:	Tim Rightnour <garbled@netbsd.org>
-Scope:		src/sys/arch
-Notes:		This branch is for a general cleanup of all OEA-based PowerPC
-		ports. OEA (Operating Environment Architecture) PowerPC refers
-		to the 601, 603, 604, and similar chips.  Specifically, not the
-		403/401 and other embedded chips. The general concept is to get
-		them all compiling, and sharing as much code as possible.  All
-		developers are welcome to commit to this branch.
-
-Branch:		thorpej-devvp
-Description:	replace dev_t with struct vnode * in devsw entry points
-Status:		Terminated
-Start Date:	Sep 6 2001
-End Date:	???
-Base Tag:	thorpej-devvp-base
-Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
-Scope:		syssrc
-Notes:		Kernels built from this branch are not expected
-		to function correctly at this time.
-
-		Ports known to compile on this branch:
-			alpha
-			i386
-
 Branch:		peter-altq
 Description:	New ALTQ framework:
 		- sync with KAME sources
@@ -1410,6 +1390,58 @@
 Notes:		Only the first item in the description was finished
 		in this branch.

+Branch:		pgoyette-compat
+Description:	clean-up of compat module
+Status:		Merged
+Start Date:	Tues Mar 6, 2018
+End Date:	Sun Jan 27, 2019
+Base Tag:	pgoyette-compat-base
+Maintainer:	pgoyette
+Scope:		src/
+Notes:
+
+Branch:		pgoyette-localcount
+Description:	Implement localcount reference counting as proposed by
+		riastradh@
+Status:		Terminated
+Start Date:	Fri Jul 15 2016
+End Date:	Wed Apr 26 2017
+Base Tag:	pgoyette-localcount-base
+Maintainer:	pgoyette
+Scope:		src/sys/
+Notes:		Abandoned - there seems to have been some CVS "pilot
+		error during one of the sync-with-head and now there
+		are an unknown number of commits missing from an
+		unknown number of files from an unknown time period.
+		The work will be salvaged as much as possible, and
+		applied to a new clean branch.
+
+Branch:		ppcoea-renovation
+Description:	General renovation and cleanup of all OEA PowerPC ports.
+Status:		Terminated; merged to -current
+Start Date:	30 April 2007
+End Date:	15 October 2007
+Base Tag:	ppcoea-renovation-base
+Maintainer:	Tim Rightnour <garbled@netbsd.org>
+Scope:		src/sys/arch
+Notes:		This branch is for a general cleanup of all OEA-based PowerPC
+		ports. OEA (Operating Environment Architecture) PowerPC refers
+		to the 601, 603, 604, and similar chips.  Specifically, not the
+		403/401 and other embedded chips. The general concept is to get
+		them all compiling, and sharing as much code as possible.  All
+		developers are welcome to commit to this branch.
+
+Branch:		prg-localcount2
+Description:	Implement localcount reference counting as proposed by
+		riastradh@ - supersedes abandonded pgoyette-localcount
+Status:		Suspended - core of the changes were merged to HEAD
+Start Date:	Wed Apr 26 2017
+End Date:	
+Base Tag:	prg-localcount2-base
+Maintainer:	pgoyette
+Scope:		src/sys/
+Notes:
+
 Branch:		rmind-uvmplock
 Description:	Reorganize locking in UVM and improve x86 pmap(9)
 Status:		Terminated; merged to -current
@@ -1433,6 +1465,22 @@

 		- Optimize pmap_remove() with tracking in struct vm_map_entry.

+Branch:		rtr-xorg-branch
+Description:	xorg & static build alterations to src/x11
+Status:		Dead; replaced by src/external/mit/xorg
+Start Date:	Nov 15 2004
+End Date:	?
+Base tag:	rtr-xorg-branch-base
+Maintainer:	Tyler R. Retzlaff <rtr@NetBSD.org>
+Scope:		x11
+		distrib/sets/lists
+		share/mk/bsd.x11.mk
+		share/mk/bsd.own.mk
+		etc/mtree/NetBSD.dist
+Notes:		Requires parts of xsrc/xfree (HEAD)
+		xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
+		Requires xorg (XORG-6_8_1)
+
 Branch:		sommerfeld_i386mp_1
 Description:	Multiprocessor support for i386 using Intel MP BIOS.
 Status:		Terminated; merged to -current
@@ -1465,6 +1513,21 @@
 		See sys/arch/i386/TODO on the branch for a list of known
 		issues with the branch.

+Branch:		thorpej-devvp
+Description:	replace dev_t with struct vnode * in devsw entry points
+Status:		Terminated
+Start Date:	Sep 6 2001
+End Date:	???
+Base Tag:	thorpej-devvp-base
+Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
+Scope:		syssrc
+Notes:		Kernels built from this branch are not expected
+		to function correctly at this time.
+
+		Ports known to compile on this branch:
+			alpha
+			i386
+
 Branch:		thorpej-mips-cache
 Description:	overhaul MIPS cache support code
 Status:		Terminated; merged to -current
@@ -1547,6 +1610,80 @@
 		Just before the merge, syssrc has been tagged with
 		thorpej_scsipi_beforemerge

+Branch:		thorpej-atomic
+Description:	Implementation of an atomic memory operations API modeled
+		after the one in Solaris 10.
+Status:		Terminated; merged to -current
+Start Date:	Apr 11 2007
+End Date:	Nov 18 2007
+Base tag:	thorpej-atomic-base
+Maintainer:	Jason Thorpe <thorpej@netbsd.org>
+Scope:		src/common
+		src/sys
+Notes:		Base atomic primitives need to be implemented for
+		all of the supported architectures:
+
+		alpha		DONE
+		arm		DONE
+		hppa
+		i386		DONE
+		ia64
+		m68k		DONE (except for 68010)
+		mips
+		ns32k
+		powerpc		DONE except for membar_*()
+		powerpc64	DONE except for membar_*()
+		sh3
+		sparc		DONE except for membar_*()
+		sparc64		DONE except for membar_*()
+		vax
+		x86_64		DONE
+
+		Tested:
+
+		alpha		NO
+		arm		NO
+		hppa		NO
+		i386		NO
+		ia64		NO
+		m68k		NO
+		mips		NO
+		ns32k		NO
+		powerpc		NO
+		powerpc64	NO
+		sh3		NO
+		sparc		NO
+		sparc64		NO
+		vax		NO
+		x86_64		NO
+
+		TODO:
+
+		all		- Need to replace mb_*() with membar_*().
+
+				- Audit MUTEX_CAS() and RWLOCK_CAS() uses
+				  to see of membar_enter() is required here.
+
+				- Talk to ad@ -- figure out of non-atomic
+				  mutex / rwlock release is actually safe.
+
+		arm		- Consider using a RAS technique like
+				  MIPS uses for _lock_cas() and the mutex
+				  stubs.  Possibly do more than one atomic
+				  op as a RAS.  Possibly implement mutex
+				  stubs using the technique.
+
+		m68k		- Need to do 68010 support.
+		
+		i386		- Need to change when x86_patch() is called
+				  so we can test ncpus.
+
+		powerpc		- Figure out if we need barriers in the
+				  atomic ops themselves (hopefully not!)
+
+		x86_64		- Need to change when x86_patch() is called
+				  so we can test ncpus.
+
 Branch:		thorpej-signal
 Description:	?
 Status:		?
@@ -1669,7 +1806,7 @@
 		  i386		done
 		  amd64		done
 		  mips		done
-		  sparc		need pmap/trap locking changes	
+		  sparc		need pmap/trap locking changes
 		  sparc64	done
 		  arm		done
 		  powerpc	done
@@ -1780,7 +1917,7 @@
 Base Tag:	yamt-lazymbuf-base14
 Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
 Scope:		src/sys  (src/common is tagged but not branched)
-Notes:		
+Notes:

 Branch:		yamt-km, yamt-km-doc
 Description:	simplify/improve kernel memory management and bootstrap
@@ -1891,7 +2028,7 @@
 Base Tag:	yamt-pdpolicy-base9
 Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
 Scope:		src/sys  (src/common is tagged but not branched)
-Notes:		
+Notes:

 Branch:		yamt-pf42
 Description:	import newer pf from OpenBSD 4.2
@@ -1912,7 +2049,7 @@
 Base Tag:	yamt-readahead-base3
 Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
 Scope:		src/sys
-Notes:		
+Notes:

 Branch:		yamt-uio_vmspace
 Description:	uio_lwp/uio_segflg -> uio_vmspace
@@ -1922,7 +2059,7 @@
 Base Tag:	yamt-uio_vmspace-base5
 Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
 Scope:		src/sys
-Notes:		
+Notes:

 Branch:		yamt-splraiseipl
 Description:	finish implementing splraiseipl (and makeiplcookie).
@@ -1937,7 +2074,7 @@
 Base Tag:	yamt-splraiseipl-base5
 Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
 Scope:		src/sys  (src/common is tagged but not branched)
-Notes:		
+Notes:
 		tested (by who):
 			alpha		(yamt)
 			alpha		(pavel)
@@ -2036,145 +2173,7 @@
 Base Tag:	yamt-x86pmap-base4
 Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
 Scope:		src/sys  (src/common is tagged but not branched)
-Notes:		
-
-Branch:		gdamore-uart
-Description:	Add register table support to com driver.
-Status:		Active
-Start Date:	14 June 2006
-End Date:	13 July 2006
-Base Tag:	gdamore-uart-base
-Maintainer:	Garrett D'Amore <gdamore@NetBSD.org>
-Scope:		kernel
-Notes:		Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
-		com support, and also removes a nasty hack from Atheros com.
-
-Branch:		christos-time_t
-Description:	Change time_t and dev_t to 64 bit quantities; fix timeval
-		and timespec.
-Status:		merged
-Start Date:	29 March 2008
-End Date:	10 January 2009
-Base Tag:	christos-time_t-base
-Maintainer:	Christos Zoulas <christos@NetBSD.org>
-Scope:		kernel, libc, libutil, userland
-Notes:		Requires a major bump of all libraries except libc, libutil.
-
-Branch:		rtr-xorg-branch
-Description:	xorg & static build alterations to src/x11
-Status:		Dead; replaced by src/external/mit/xorg
-Start Date:	Nov 15 2004
-End Date:	?
-Base tag:	rtr-xorg-branch-base
-Maintainer:	Tyler R. Retzlaff <rtr@NetBSD.org>
-Scope:		x11
-		distrib/sets/lists
-		share/mk/bsd.x11.mk
-		share/mk/bsd.own.mk
-		etc/mtree/NetBSD.dist
-Notes:		Requires parts of xsrc/xfree (HEAD)
-		xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
-		Requires xorg (XORG-6_8_1)
-
-Branch:		gmcgarry_ctxsw
-Description:	Separate scheduler from context-switch code
-Status:		Dead; replaced by cpu_switchto / yamt-idlelwp branch
-Start Date:	18 December 2002
-End Date:
-Base Tag:	gmcgarry_ctxsw_base
-Maintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
-Scope:		kernel
-Notes:		Removing knowledge of the scheduler and its run queues
-		from the machine-dependent context switch code is the
-		first step in cleaning up the scheduler.  It is necessary
-		for the newlock branch, making the scheduler SMP friendly,
-		adding real-time scheduler extensions, and reducing the
-		number of code paths for LWP and proc switching.
-
-Branch:		nick-hppapmap
-Description:	Update of hppa pmap with OpenBSD code.
-Status: 	Terminated; merged to -current
-Start Date:	27 October 2008
-End Date:	30 April 2009
-Base Tag:	nick-hppapmap-base3
-Maintainer:	Nick Hudson <skrll@NetBSD.org>
-Scope:		sys/
-Notes:		Port of the OpenBSD pmap including support for PA2.0 CPUs in
-		32-bit mode.
-
-Branch:		thorpej-atomic
-Description:	Implementation of an atomic memory operations API modeled
-		after the one in Solaris 10.
-Status:		Terminated; merged to -current
-Start Date:	Apr 11 2007
-End Date:	Nov 18 2007
-Base tag:	thorpej-atomic-base
-Maintainer:	Jason Thorpe <thorpej@netbsd.org>
-Scope:		src/common
-		src/sys
-Notes:		Base atomic primitives need to be implemented for
-		all of the supported architectures:
-
-		alpha		DONE
-		arm		DONE
-		hppa
-		i386		DONE
-		ia64
-		m68k		DONE (except for 68010)
-		mips
-		ns32k
-		powerpc		DONE except for membar_*()
-		powerpc64	DONE except for membar_*()
-		sh3
-		sparc		DONE except for membar_*()
-		sparc64		DONE except for membar_*()
-		vax
-		x86_64		DONE
-
-		Tested:
-
-		alpha		NO
-		arm		NO
-		hppa		NO
-		i386		NO
-		ia64		NO
-		m68k		NO
-		mips		NO
-		ns32k		NO
-		powerpc		NO
-		powerpc64	NO
-		sh3		NO
-		sparc		NO
-		sparc64		NO
-		vax		NO
-		x86_64		NO
-
-		TODO:
-
-		all		- Need to replace mb_*() with membar_*().
-
-				- Audit MUTEX_CAS() and RWLOCK_CAS() uses
-				  to see of membar_enter() is required here.
-
-				- Talk to ad@ -- figure out of non-atomic
-				  mutex / rwlock release is actually safe.
-
-		arm		- Consider using a RAS technique like
-				  MIPS uses for _lock_cas() and the mutex
-				  stubs.  Possibly do more than one atomic
-				  op as a RAS.  Possibly implement mutex
-				  stubs using the technique.
-
-		m68k		- Need to do 68010 support.
-		
-		i386		- Need to change when x86_patch() is called
-				  so we can test ncpus.
-
-		powerpc		- Figure out if we need barriers in the
-				  atomic ops themselves (hopefully not!)
-
-		x86_64		- Need to change when x86_patch() is called
-				  so we can test ncpus.
+Notes:

 ########################################################################
 # Other:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.