BRANCHES revision 1.169
1#	$NetBSD: BRANCHES,v 1.169 2007/03/25 02:02:56 uwe Exp $
2#
3# This file contains a list of branches that exist in the NetBSD CVS
4# tree and their current state.
5#
6# This list is necessarily incomplete.
7# 
8# Within reason, developers may create branch and version tags at any
9# time for any purpose.  To avoid name collisions, private tags should
10# have names which begin with the developer's NetBSD login name
11# followed by a - or _ character (e.g., thorpej_scsipi,
12# thorpej-signal)
13# 
14# Any branch or version tag not listed here should be assumed to be
15# private to the developer who created it.  It is inappropriate for
16# anyone other than that developer to commit, move tags, or otherwise
17# modify the contents of the branch.
18#
19# Please update this file when a new branch is ready for consumption
20# by folks other than the maintainer, or when the use or status of an
21# existing branch changes significantly.
22#
23# Format:
24#   Branch:	  name of branch
25#   Description:  Purpose and intention of the branch
26#   Status:	  Active/Terminated/Dormant
27#   Start Date:	  date first instantiated
28#   End Date:	  date it was Terminated/made_Dormant, if any
29#   Base Tag:	  netbsd-1-5-base, etc.
30#   Maintainer:	  Somebody to blame.
31#   Scope:	  Portion of the tree covered.
32#   Notes:	  Various other info, perhaps explanation of special tags,
33#		  who-may-commit policies, etc.
34#
35# There are four sections to this file:
36#   Release branches
37#   Individual developers' branches (Active/Dormant)
38#   Individual developers' branches (Terminated), and
39#   other
40#
41# Entries within each section should be alphabetized.
42#
43
44
45# Release branches:
46
47Branch:		comdex-fall-1999
48Description:	Special release branch for pre-1.5 release at
49		Fall 1999 COMDEX.
50Status:		Terminated
51Start Date:
52End Date:
53Base Tag:	comdex-fall-1999-base
54Maintainer:	?
55Scope:		Entire tree.
56Notes:
57
58Branch:		netbsd-0-9
59Description:	The NetBSD 0.9 release branch
60Status:		Terminated
61Start Date:
62End Date:
63Base Tag:	netbsd-0-9-base
64Maintainer:	Release Engineering <releng@NetBSD.org>
65Scope:		Entire tree.
66Notes:		Subsidiary tags of: netbsd-0-9-ALPHA, netbsd-0-9-ALPHA2,
67		netbsd-0-9-BETA, netbsd-0-9-RELEASE.
68		Commits restricted to release engineering.
69
70Branch:		netbsd-1-0
71Description:	The NetBSD 1.0 release branch
72Status:		Terminated
73Start Date:
74End Date:
75Base Tag:	netbsd-1-0-base
76Maintainer:	Release Engineering <releng@NetBSD.org>
77Scope:		Entire tree.
78Notes:
79		Commits restricted to release engineering.
80
81Branch:		netbsd-1-1
82Description:	The NetBSD 1.1 release branch
83Status:		Terminated
84Start Date:
85End Date:
86Base Tag:	netbsd-1-1-base
87Maintainer:	Release Engineering <releng@NetBSD.org>
88Scope:		Entire tree.
89Notes:
90		Commits restricted to release engineering.
91
92Branch:		netbsd-1-2
93Description:	The NetBSD 1.2 release branch
94Status:		Terminated
95Start Date:
96End Date:
97Base Tag:	netbsd-1-2-base
98Maintainer:	Release Engineering <releng@NetBSD.org>
99Scope:		Entire tree.
100Notes:
101		Commits restricted to release engineering.
102
103Branch:		netbsd-1-3
104Description:	The NetBSD 1.3 release branch
105Status:		Terminated
106Start Date:
107End Date:
108Base Tag:	netbsd-1-3-base
109Maintainer:	Release Engineering <releng@NetBSD.org>
110Scope:		Entire tree.
111Notes:
112		Commits restricted to release engineering.
113
114Branch:		netbsd-1-4
115Description:	The NetBSD 1.4 release branch
116Status:		Terminated
117Start Date:	1 Apr 2000
118End Date:
119Base Tag:	netbsd-1-4-base
120Maintainer:	1.4 Release Engineering <releng-1-4@NetBSD.org>
121Scope:		Entire tree.
122Notes:
123		Commits restricted to release engineering.
124
125Branch:		netbsd-1-5
126Description:	The NetBSD 1.5 release branch
127Status:		Terminated
128Start Date:	20 Jun 2000
129End Date:	26 Jan 2005
130Base Tag:	netbsd-1-5-base
131Maintainer:	1.5 Release Engineering <releng-1-5@NetBSD.org>
132Scope:		Entire tree.
133Notes:
134		Commits restricted to release engineering.
135
136Branch:		netbsd-1-6
137Description:	The NetBSD 1.6 release branch
138Status:		Terminated
139Start Date:	22 May 2002
140End Date:
141Base Tag:	netbsd-1-6-base
142Maintainer:	1.6 Release Engineering <releng-1-6@NetBSD.org>
143Scope:		Entire tree.
144Notes:
145		Commits restricted to Release Engineering.
146
147Branch:		netbsd-2
148Description:    The NetBSD 2 release branch
149Status:		Active
150Start Date:	23 Dec 2004
151End Date:
152Base Tag:	netbsd-2-base
153Maintainer:	2 Release Engineering <releng-2@NetBSD.org>
154Scope:		Entire tree. (src + xsrc)
155Notes:
156		Commits restricted to Release Engineering.
157
158Branch:		netbsd-2-0
159Description:	Originally the NetBSD 2.0 release branch and now the branch 
160		tracking security/critical fixes for the NetBSD 2.0 series
161Status:		Active
162Start Date:	28 Mar 2004 and changed for security/critical function on
163       		23 Dec 2004
164End Date:
165Base Tag:	netbsd-2-0-base
166Maintainer:	2.0 Release Engineering <releng-2-0@NetBSD.org>
167Scope:		Entire tree. (src + xsrc)
168Notes:		Branch was re-purposed to security/critical change function
169		once 2.0 released. See netbsd-2 for current branch to track
170		NetBSD 2 tree.
171		Commits restricted to Release Engineering.
172
173Branch:		netbsd-2-1
174Description:	Tracking security/critical fixes for NetBSD 2.1
175Status:		Active
176Start Date:     26 Oct 2005 
177End Date:
178Base Tag:	netbsd-2-1-RELEASE
179Maintainer:	2 Release Engineering <releng-2@NetBSD.org>
180Scope:		Entire tree. (src + xsrc)
181Notes:		Branch contains only security/critical fixes to
182		NetBSD 2.1.  For new features, use netbsd-2 branch.
183		Commits restricted to Release Engineering.
184
185Branch:		netbsd-3
186Description:	The NetBSD 3 release branch
187Status:		Active
188Start Date:	16 Mar 2005
189End Date:
190Base Tag:	netbsd-3-base
191Maintainer:	3 Release Engineering <releng-3@NetBSD.org>
192Scope:		Entire tree. (src + xsrc)
193Notes:
194		Commits restricted to Release Engineering.
195
196Branch:		netbsd-4
197Description:	The NetBSD 4 release branch
198Status:		Active
199Start Date:	8 Aug 2006
200End Date:
201Base Tag:	netbsd-4-base
202Maintainer:	4 Release Engineering <releng-4@NetBSD.org>
203Scope:		Entire tree. (src + xsrc)
204Notes:
205		Commits restricted to Release Engineering.
206
207########################################################################
208# Individual developers' branches (Active/Dormant):
209########################################################################
210
211Branch:		ad-audiomp
212Description:	Add MP locking to the audio drivers
213Status:		Active
214Start Date:	28 Febuary 2007
215End Date:
216Base Tag:	ad-audiomp-base
217Maintainer:	Andrew Doran <ad@NetBSD.org>
218Scope:		kernel
219Notes:		Making the audio drivers MP safe is necessary before efforts
220		can be made to make the VM system MP safe. About 1/2 of the
221		drivers are converted, the remaining 1/2 need more changes.
222
223		As of import this is snapshot of work in progress and so
224		may not compile; in particular the midi changes are very
225		much "in progress". The audio component has been tested
226		and verified to work with emuxki and auvia. There may
227		be a locking issue in the ac97 code at boot.
228
229		The are two locks per device instance, an ISR lock and
230		a character device lock. The ISR lock replaces calls to
231		splaudio()/splx(), and will be held across calls to device
232		methods which were called at splaudio() before (e.g.
233		trigger_output). The character device lock is held across
234		calls to nearly all of the methods, excluding some only
235		used for initializtion, e.g. get_locks. This needs to be
236		documented at merge time.
237
238		To test on a multi way x86 system, search for "mpsafe" in
239		x86/x86/intr.c and change IPL_SCHED to IPL_AUDIO. Run a job
240		that will acquire the ISR lock (depends on the hardware, but
241		"while true; do mixerctl -a > /dev/null; done" may suffice).
242		Play audio, run lockstat and verify that that there is
243		contention on the ISR lock.
244
245Branch:		bjh21-hydra
246Description:	Simtec Hydra support and ARM SMP in general
247Status:		Dormant
248Start Date:	18 Oct 2002
249End Date:
250Base Tag:	bjh21-hydra-base
251Maintainer:	Ben Harris <bjh21@NetBSD.org>
252Scope:		sys/arch/arm sys/arch/acorn32
253Notes:		This code was on a branch because it involves changes to
254		cpuswitch.S which would otherwise make merging the
255		nathanw_sa branch difficult.
256
257Branch:		gmcgarry_ctxsw
258Description:	Separate scheduler from context-switch code
259Status:		Dormant
260Start Date:	18 December 2002
261End Date:
262Base Tag:	gmcgarry_ctxsw_base
263Maintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
264Scope:		kernel
265Notes:		Removing knowledge of the schedular and its run queues
266		from the machine-dependent context switch code is the
267		first step in cleaning up the scheduler.  It is necessary
268		for the newlock branch, making the scheduler SMP friendly,
269		adding real-time scheduler extensions, and reducing the
270		number of code paths for LWP and proc switching.
271
272Branch:		gmcgarry_ucred
273Description:	Integrate and encapsulate user credentials
274Status:		Dormant
275Start Date:	18 December 2002
276End Date:
277Base Tag:	gmcgarry_ucred_base
278Maintainer:	Gregory McGarry <gmcgarry@NetBSD.org>
279Scope:		kernel
280Notes:		merge pcred and ucred and poolify
281
282Branch:		kame
283Description:	KAME Project
284Status:		Dormant
285Start Date:	28 Jun 1999
286End Date:
287Base Tag:
288Maintainer:	Jun-ichiro itojun Hagino <itojun@NetBSD.org>
289Scope:		kernel
290Notes:		http://www.kame.net
291		Used for "reference" purposes for early part of KAME
292		integration effort.  The branch is not actively used, as I
293		(itojun) use patch(1) and diff(1) for the KAME syncs.
294
295Branch:		kent-audio2
296Description:	In-kernel audio mixer
297Status:		Active
298Start Date:	Sun Jan 16 2005
299End Date:	
300Base Tag:	kent-audio2-base
301Maintainer:	TAMURA Kent <kent@NetBSD.org>
302Scope:		kernel (audio device drivers)
303Notes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
304		Please consult with the maintainer before committing
305		to this branch.
306		This branch is not expected to be compilable yet.
307
308Branch:		matt-timespec
309Description:	Convert the kernel to struct timespec as its primary time
310		storage mechanism.
311Status:		Active
312Start Date:	2005-02-19
313End Date:
314Base Tag:	
315Maintainer:	Matt Thomas <matt@NetBSD.org>
316Scope:		kernel
317Notes:	
318
319Branch:		newlock
320Description:	New locking primitives, based on Solaris's
321Status:		Terminated
322Start Date:	March 9, 2002
323End Date:	Febuary 12, 2007
324Base Tag:	newlock-base
325Maintainer:	Jason R. Thorpe <thorpej@NetBSD.org>
326Scope:		Kernel
327Notes:		The goal is to replace the existing lockmgr() and
328		simple_lock() based locking mechanisms with the
329		primitives found in Solaris: mutexes and rwlocks.
330		Superseeded by the newlock2 branch.
331
332Branch:		newlock2
333Description:	New locking primitives, based on Solaris's
334Status:		Terminated
335Start Date:	September 9, 2006
336End Date:	Febuary 12, 2007
337Base Tag:	newlock2-base
338Maintainer:	Andrew Doran <ad@NetBSD.org>
339Scope:		Kernel
340Notes:		As per the newlock branch, however given the amount of time
341		the original branch has lain dormant, a new one has been
342		created.  Goals:
343		- Implement new locking primitives on most-used ports.
344		- Minor locking improvements.
345		- Remove spinlockmgr().
346
347Branch:	  	pkgviews
348Description:  	package views, enabling multiple conflicting packages to co-exist
349Status:		Active
350Start Date:	22 July 2002
351End Date:
352Base Tag:	pkgviews
353Maintainer:	Alistair Crooks <agc@NetBSD.org>
354Scope:		pkgsrc, basesrc/usr.sbin/pkg_install
355Notes:		A more flexible infrastructure for third-party packages by
356		allowing multiple conflicting packages and versions to co-exist
357		within the same tree
358
359Branch:		rpaulo-netinet-merge-pcb
360Description:	merge in6pcb with inpcb
361Status:		Dormant
362Start Date:	Wed Feb 01 2006
363End Date:	
364Base Tag:	rpaulo-netinet-merge-pcb-base
365Maintainer:	Rui Paulo <rpaulo@NetBSD.org>
366Scope:		src/sys
367Notes:		No longer active due to the lack of time. If you plan to
368		continue this branch, sys/netinet/in_pcb.h already contains
369		the proposed structure layout (which was roughly discussed
370		in the tech-net mailing list).
371		I also defined INP_*() macros to mimicate FreeBSD's inpcb
372		locking style, but currently they do nothing and are not
373		yet called at the correct places (needs discussion about
374		kernel fine-grained locking).
375		To continue this branch, one needs to read all the relevant
376		inpcb/in6pcb source files and change the function names,
377		structure names, structure fileds according to the new
378		layout (in6pcb is gone).
379		Don't try to build a kernel from this branch because it won't
380		work. The missing pieces required to do a complete build
381		were not committed because they were incomplete and generated
382		panics.
383		You shouldn't need to worry about KAME syncs because
384		they did most of them by now.
385		After the work is done, you are required to test the branch
386		(before the merge to -current) with an interop IPv6 test.
387		More info at: http://www.tahi.org/
388
389Branch:		rtr-xorg-branch
390Description:	xorg & static build alterations to src/x11
391Status:		Active
392Start Date:	Nov 15 2004
393End Date:	
394Base tag:	rtr-xorg-branch-base
395Maintainer:	Tyler R. Retzlaff <rtr@NetBSD.org>
396Scope:		x11
397		distrib/sets/lists
398		share/mk/bsd.x11.mk
399		share/mk/bsd.own.mk
400		etc/mtree/NetBSD.dist
401Notes:		Requires parts of xsrc/xfree (HEAD)
402		xsrc/local, xsrc/xfree/xc/programs/Xserver/hw/netbsd
403		Requires xorg (XORG-6_8_1)
404
405Branch:		thorpej-devvp
406Description:	replace dev_t with struct vnode * in devsw entry points
407Status:		Active
408Start Date:	Sep 6 2001
409End Date:
410Base Tag:	thorpej-devvp-base
411Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
412Scope:		syssrc
413Notes:		Kernels built from this branch are not expected
414		to function correctly at this time.
415
416		Ports known to compile on this branch:
417			alpha
418			i386
419
420Branch:		vmlocking
421Description:	Make memory allocators and trap handling MP safe
422Status:		Active
423Start Date:	13 March 2007
424End Date:
425Base Tag:	vmlocking-base
426Maintainer:	Andrew Doran <ad@NetBSD.org>
427Scope:		kernel
428Notes:
429		- Replace all simplelocks with mutexes
430		- Remove spinlockmgr
431		- Make memory allocators MP safe
432		- Make trap handling MP safe: push kernel lock acquire
433		  back into pager ops.
434
435		Only i386 is currently update.  Most per architecture
436		changes need to be made in the pmap module.  LFS is not
437		currently stable due interaction between the pagedaemon (?)
438		and the HOLDRELE() in lfs_segment.c.  It may trash your
439		filesystem..
440
441		Most of the locks replaced are now sleep/adaptive locks or
442		spin locks at IPL_VM.  Assuming audio interrupt handlers
443		are made MP safe there are far fewer potential deadlocks
444		against the kernel lock.
445
446		v_interlock becomes an adaptive mutex so now acquring
447		it can potentially block, similarly for other locks
448		that were before simplelocks.  This needs to be audited
449		carefully.
450
451		Use vnodes in general needs to be audited, as vnodes can
452		now be inspected without the kernel lock held.
453
454		Acquiring locks in the pmap module can now block, meaning
455		that the current pmap, cpu or lazy pmap status can change
456		out from underneath the requestor.  This also needs to be
457		audited.
458
459		Currently, i386 has the necessary modifications, and has
460		trap handling and a few calls to allocators out from under
461		the kernel lock.  There are still problems that need to be
462		debugged.
463
464		Need to check that whenever a lock is initialized, it is
465		also destroyed.
466
467		Lots of testing required.
468
469Branch:		yamt-idlelwp
470Description:	idle lwp, and some changes depending on it.
471
472		1. separate context switching and thread scheduling.
473		   (cf. gmcgarry_ctxsw)
474		2. implement idle lwp.
475		3. clean up related MD/MI interfaces.
476		4. implement interrupt LWPs.
477		5. make scheduler(s) modular.
478
479Status:		Active
480Start Date:	Fri Feb 17 2007
481End Date:	
482Base Tag:	yamt-idlelwp-base4
483Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
484Scope:		src/sys  (src/common is tagged but not branched)
485Notes:		
486		Status of ports (minimal goals):
487		  alpha			[ Done,
488					  UP tested, MP not tested ]
489		  i386			[ Done, tested ]
490		  amd64			[ Done, tested ]
491		  mips			[ WIP ]
492		  sparc			[ Not yet ]
493		  sparc64		[ Not yet ]
494		  arm			[ Not yet ]
495		  macppc/powerpc	[ Not yet ]
496		  hppa			[ WIP ]
497		  sh3			[ Done, tested ]
498
499		How to adapt a port?
500
501		- unify cpu_switch, cpu_exit, cpu_switchto into
502		  a single cpu_switchto.  see cpu_switchto.9.
503
504		- implement cpu_idle.  see cpu_idle.9.
505
506		- add a flag argument to cpu_need_resched.
507		  handle RESCHED_IMMED flag, which means "cause a preemption
508		  as soon as possible."  eg. in the case of MULTIPROCESSOR,
509		  send an IPI to the target cpu.
510
511		- "curlwp == NULL" is not a valid check for idle state anymore.
512		  use "(curlwp->l_flag & LW_IDLE) != 0" instead.  curlwp is
513		  almost always non-NULL, with exceptions like early on boot.
514
515		- remove idle pcbs.
516
517		- (if MULTIPROCESSOR) tweak processor trampoline code.
518
519		- (if MULTIPROCESSOR) call mi_cpu_attach when attaching
520		  secondary processors.
521
522		- (if schedhz!=0) call schedclock regardless of the value of
523		  curlwp.
524
525		- of course, update MD users of scheduler/switching API.
526
527Branch:		yamt-lazymbuf
528Description:	implement and evaluate lazy mapping of mbuf external data pages
529		it's intended as the first step of larger changes.
530			1. support operations (esp. bus_dma load) on
531			   unmapped mbuf.
532			2. unify mbuf and buf.
533			   (or, at least some parts of them)
534			3. then it should be trivial to implement
535			   i/o coalescing, etc.
536Status:		Active
537Start Date:	Wed Jul  6 2005
538End Date:	
539Base Tag:	yamt-lazymbuf-base4
540Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
541Scope:		src/sys  (src/common is tagged but not branched)
542Notes:		
543
544Branch:		reinoud-bufcleanup
545Description:	implement and evaluate struct buf usage cleanup strategies.
546		Ideas currently in mind (preference for b):
547		a)
548			1. use of bio_ops per buffer.
549			2. allow chaining/overloading of functions in bio_ops
550			   and provide some private context.
551			3. extend the bio_ops with commenly used functionality
552			   like pending action counting, custom context passing,
553			   last minute processing of buffer data, buffer cache
554			   etc.
555			4. investigate the use of the kcont()
556			   continuation-passing framework for async io
557			   completion notification for bufs
558			...
559		b)
560			1. all sequencing use of B_CALL replaced by
561			   device-threads, if possible generic code around BUFQ
562			2. possibly use kcont() for async IO finished signalling
563			3. counter of pending and queued actions requestable
564			   by IOCTL interface?
565			4. implement `last minute buffer fixup' calls and maybe
566			   even finished I/O calls as vnode operations
567			...
568Status:		Active
569Start Date:	Thu Mar 15 2007
570End Date:
571Base Tag:	reinoud-bufcleanup-base
572Maintainer:	Reinoud Zandijk <reinoud@NetBSD.org>
573Scope:		src/sys and src/common
574Notes:		Used as expiriment sandbox and if successful hopefully one day
575		to be intergrated.
576
577
578########################################################################
579# Individual developers' branches (Terminated):
580########################################################################
581
582Branch:		bouyer-scsipi
583Description:	Integration of atapi support
584Status:		Terminated
585Start Date:
586End Date:
587Base Tag:
588Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
589Scope:		kernel
590Notes:		Superseded by thorpej_scsipi
591
592Branch:		bouyer-xen2
593Description:	update xen port to xen 2.0, with support for domain0 operations
594Status:		Terminated
595Start Date:	Dec 13 2004
596End Date:	Mar 10 2005
597Base Tag:	netbsd-2-base
598Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>
599Scope:		src/sys/arch/xen
600Notes:
601
602Branch: 	chap-midi
603Description:	Renovation of MIDI support
604Status: 	Terminated; merged to -current
605Start Date:	19 May 2006
606End Date:	30 Jun 2006
607Base Tag:	chap-midi-base
608Maintainer:	Chapman Flack <chap@NetBSD.org>
609Scope:		sys, share/man, usr.bin
610Notes:
611
612Branch:		chs-ubc
613Description:	Unified Buffer Cache
614Status:		Terminated
615Start Date:
616End Date:
617Base Tag:	chs-ubc-base
618Maintainer:	Chuck Silvers <chs@NetBSD.org>
619Scope:		kernel
620Notes:
621
622Branch:		chs-ubc2
623Description:	 Unified Buffer Cache
624Status:		Terminated; merged to -current
625Start Date:
626End Date:
627Base Tag:	chs-ubc2-base, chs-ubc2-newbase
628Maintainer:	Chuck Silvers <chs@NetBSD.org>
629Scope:		kernel
630Notes:
631
632Branch:		cjs-build-against-obj-dir
633Description:	?
634Status:		?
635Start Date:
636End Date:
637Base Tag:
638Maintainer:	Curt Sampson <cjs@NetBSD.org>
639Scope:		Entire tree.
640Notes:
641
642Branch:		eeh-paddr_t
643Description:	use separate types for virtual vs. physical addresses
644Status:		Terminated; merged to -current
645Start Date:
646End Date:
647Base Tag:	eeh-paddr_t-base
648Maintainer:	Eduardo Horvath <eeh@NetBSD.org>
649Scope:		kernel
650Notes:		This is needed to support 32-bit kernels on sparc64.
651
652Branch:		elad-kernelauth
653Description:	Native NetBSD implementation of Apple's kernel authorization
654		based on TN2127. This is a "clean-room" implementation to
655		avoid any licensing issues.
656Status:		Terminated; merged to -current
657Start Date:	Tue Mar	 7 2006
658End Date:	Mon May 15 2006
659Base Tag:	elad-kernelauth-base
660Maintainer:	Elad Efrat <elad@NetBSD.org>
661Scope:		src/sys, src/share/man/man9/Makefile,
662		src/share/man/man9/kauth.h, src/distrib/sets/lists/comp/mi
663Notes:
664
665Branch:		fvdl-softdep
666Description:	FFS soft dependencies
667Status:		Terminated; merged to -current
668Start Date:
669End Date:
670Base Tag:	fvdl-softdep-base
671Maintainer:	Frank van der Linden <fvdl@NetBSD.org>
672Scope:		kernel
673Notes:
674
675Branch:		gehenna-devsw
676Description:	auto-generation of devsw table
677Status:		Terminated
678Start Date:	16 May 2002
679End Date:	6 Sep 2002
680Base Tag:	gehenna-devsw-base
681Maintainer:	MAEKAWA Masahide <gehenna@NetBSD.org>
682Scope:		syssrc
683Notes:		The goal is to get rid of the existing device switch tables in
684		port-dependent conf.c and to generate them dynamically by
685		config(8).
686
687Branch:		is-newarp
688Description:	ARP for non-Ethernet
689Status:		Terminated; merged before NetBSD 1.3
690Start Date:	1996/10/13
691End Date:	1997/03/15
692Base Tag:	is-newarp-base
693Maintainer:	Ignatios Souvatzis <is@NetBSD.org>
694Scope:		kernel
695Notes:
696
697Branch:		kenh-if-detach
698Description:	Interface detach support.
699Status:		?
700Start Date:
701End Date:
702Base Tag:	kenh-if-detach-base
703Maintainer:	Ken Hornstein <kenh@NetBSD.org>
704Scope:		kernel
705Notes:
706
707Branch:		kent-audio1
708Description:	Audio converter pipeline
709Status:		Terminated; merged to -current
710Start Date:	Tue Dec  7 2004
711End Date:	Tue Jan 11 2005
712Base Tag:	kent-audio1-base
713Maintainer:	TAMURA Kent <kent@NetBSD.org>
714Scope:		kernel (audio device drivers)
715Notes:		http://mail-index.netbsd.org/tech-kern/2004/12/03/0007.html
716		Please consult with the maintainer before committing
717		to this branch.
718
719Branch:		kqueue
720Description:	kqueue kernel event notification mechanism (from FreeBSD)
721Status:		Terminated; merged to -current
722Start Date:	Tue Jul 10 23:08:38 EST 2001
723End Date:	Tue Oct 24 09:14:14 GMT 2002
724Base Tag:	kqueue-base
725Maintainer:	Jaromir Dolecek <jdolecek@NetBSD.org>
726Scope:		kernel, libc/sys, share/man/man9, usr.bin/fstat
727Notes:		Integration of FreeBSD's kqueue(2) mechanism, with various
728		local internal changes to better suit NetBSD, and
729		enhancements such as looking up filters by name or
730		number, and dynamic registration of "user" filters.
731		The work is complete as is, but is awaiting more
732		feedback from various kernel gurus before going mainline.
733
734Branch:		ktrace-lwp
735Description:	ktrace support for lwp ids.
736Status:		Terminated; merged to -current
737Start Date:	Wed Jul  2 15:27:30 UTC 2003
738End Date:	Sun Dec 11 12:25:29 UTC 2005
739Base Tag:	ktrace-lwp-base
740Maintainer:	Darren Reed <darrenr@NetBSD.org>
741Scope:		sys
742Notes:		
743
744Branch:		marc-pcmcia
745Description:	PCMCIA support
746Status:		Terminated; merged to -current
747Start Date:
748End Date:
749Base Tag:	marc-pcmcia-base, marc-pcmcia-bp
750Maintainer:	Marc Horowitz <marc@NetBSD.org>
751Scope:		kernel
752Notes:
753
754Branch:		minoura_x68k_bus_h
755Description:	bus_space(9) and bus_dma(9) implementation for x68k
756Status:		Terminated; merged to -current
757Start Date:	23 Dec 1998
758End Date:	16 Mar 1999
759Base Tag:	minoura_x68k_bus_h-base
760Maintainer:	Minoura Makoto <minoura@NetBSD.org>
761Scope:		sys/arch/x68k
762Notes:
763
764Branch:		minoura-xpg4dl
765Description:	Citrus Project locale subsystem
766Status:		Terminated; (partly) merged to -current
767Start Date:	28 March 2000
768End Date:
769Base Tag:	minoura-xpg4dl-base
770Maintainer:	Minoura Makoto <minoura@NetBSD.org>
771Scope:		basesrc, syssrc, sharesrc
772Notes:		Citrus Project is developing dynamically-loadable, codeset-
773		independent locale subsystem.  Part of the implementation
774		(LC_CTYPE) called XPG4DL is now integrated to -current.
775
776Branch:		mjf-ufs-trans
777Description:	filesystem transactions for ufs
778Status:		Active
779Start Date:	12 March 2007
780End Date:
781Base Tag:	mjf-ufs-trans-base
782Maintainer:	Matt Fleming <mjf@NetBSD.org>
783Scope:		kernel
784Notes:
785
786Branch:		mrg-vm-swap
787Description:	dynamic swap allocation, swap-to-files support
788Status:		Terminated; abondoned for mrg-vm-swap2
789Start Date:	12 February 1997
790End Date:	15 March 1997
791Base Tag:	[none]
792Maintainer:	Matthew R. Green <mrg@NetBSD.org>
793Scope:		kernel
794Notes:
795
796Branch:		mrg-vm-swap2
797Description:	dynamic swap allocation, swap-to-files support
798Status:		Terminated; merged to -current
799Start Date:	4 May 1997
800End Date:	12 June 1997
801Base Tag:	mrg-vm-swap2-base
802Maintainer:	Matthew R. Green <mrg@NetBSD.org>
803Scope:		kernel
804Notes:
805
806Branch:		nathanw_sa
807Description:	Scheduler activations
808Status:		Terminated; merged to -current
809Start Date:	5 March 2001
810End Date:	18 January 2003
811Base Tag:	nathanw_sa_base
812Maintainer:	Nathan Williams <nathanw@NetBSD.org>
813Scope:		kernel, libc, libkvm, libpthread, libpthread_dbg, include, 
814		bin/ps usr.bin/systat usr.bin/top usr.bin/w
815		gnu/dist/toolchain/gdb gnu/usr.bin/gdb
816Notes:		The idea of scheduler activations is described in the
817		classic paper by Anderson et al., in ACM Transactions
818		a on Computer Systems volume 10 issue 1 (1992),which
819		can be found at
820		http://www.acm.org/pubs/citations/journals/tocs/1992-10-1/p53-anderson/
821		Many ideas in the implementation are based on the
822		implementation of scheduler activations added to Mach
823		3.0 and described by Davis et al. in the University of
824		Washington CS tech report 92-08-93, which can be found
825		at
826		ftp://ftp.cs.washington.edu/tr/1992/08/UW-CSE-92-08-03.PS.Z
827
828		My USENIX paper on the subject can be found at
829		http://web.mit.edu/nathanw/www/usenix/
830
831		Please consult with the maintainer before committing
832		to this branch.
833		Other tags starting with nathanw_sa reserved for
834		branch management and are not guaranteed to be stable.
835
836		Trunk tagged with "nathanw_sa_before_merge" prior to
837		merging branch down to trunk.  Branch tagged with
838		"nathanw_sa_end" to indicate the ending revision of
839		the branch.
840
841Branch:		perseant-lfsv2
842Description:	LFS incompatible on-disk data structure changes
843Status:		Terminated
844Start Date:	27 June 2001
845End Date:	16 July 2001
846Base Tag:	perseant-lfsv2-base
847Maintainer:	Konrad Schroder <perseant@NetBSD.org>
848Scope:		basesrc/{sbin/*lfs,libexec/lfs_cleanerd,usr.sbin/dumplfs}, syssrc/sys/ufs
849Notes:		This branch should be short-lived, I expect to merge as soon
850		as the data structures required for unremove are in and tested.
851
852Branch:		peter-altq
853Description:	New ALTQ framework:
854		- sync with KAME sources
855		- share mtag/name mapping functions
856		- separate altq + pf attachment
857Status:		Terminated; merged to -current
858Start Date:	March 16, 2006
859End Date:	October 12, 2006
860Base Tag:	peter-altq-base
861Maintainer:	Peter Postma <peter@NetBSD.org>,
862		Martin Husemann <martin@NetBSD.org>,
863		Matthias Scheler <tron@NetBSD.org>
864Scope:		dist/pf dist/ipf distrib/sets/lists sys usr.sbin/altq
865Notes:		Only the first item in the description was finished
866		in this branch.
867
868Branch:		sommerfeld_i386mp_1
869Description:	Multiprocessor support for i386 using Intel MP BIOS.
870Status:		Terminated; merged to -current
871Start Date:	21 Feb 2000
872End Date:	01 Oct 2002
873Base Tag:	sommerfeld_i386mpbase_1
874Maintainer:	Bill Sommerfeld <sommerfeld@NetBSD.org>
875Scope:		sys/arch/i386
876Notes:
877		Code committed to the branch has booted to multiuser 
878		on at least one system.
879
880		Not guaranteed to compile against mainline since -current
881		may have changed incompatibly with the last branch update;
882		use "cvs update -D" to roll-back the rest of the tree to match.
883
884		Please get explicit permission from the maintainer 
885		before each commit, or your changes will be backed out.
886		Other tags starting with sommerfeld_ are private to 
887		the developer and are guaranteed to be unstable.
888		Only the maintainer should move tags.
889
890		Note that this branch uses a DIFFERENT scheme for 
891		synching with the mainline.  the maintainer uses some private
892		scripts for keeping them in synch; if you make commits 
893		to the branch to "resynchronize" things, you'll
894		probably do it wrong; instead, ask the maintainer to
895		resynchronize things.
896
897		See sys/arch/i386/TODO on the branch for a list of known
898		issues with the branch.
899
900Branch:		thorpej-mips-cache
901Description:	overhaul MIPS cache support code
902Status:		Terminated; merged to -current
903Start Date:	Oct 23 2001
904End Date:	Nov 14 2001
905Base Tag:	thorpej-mips-cache-base
906Scope:		syssrc
907Notes:		This branch needs more debugging, testing, and more
908		ports need to be converted to the new world order.
909
910		The following processors have had cache ops
911		written:
912
913			* R2000/R3000 (cache_r3k) -- light testing,
914			  needs to be beat on a lot more to make
915			  sure it's working.
916
917			* R4000/R4400 (cache_r4k) -- mhitch@NetBSD.org
918			  tracked down a bug, which has been fixed.
919
920			  Confirmed working on R4000-with-L2.
921
922			  Confirmed working on R4400-no-L2 and
923			  R4400-with-L2.
924
925			* R4600/R5000 (cache_r5k) -- shin@NetBSD.org
926			  has committed fixes to this code.
927
928			  Confirmed working on R4600 v2 (SGI IP-22 with
929			  no SysAD L2 cache).
930
931			  Confirmed working on RM5260 (Algorithmics P-5064).
932
933			* TX39 (cache_tx39) -- uch@NetBSD.org has
934			  committed fixes to this code.  Awaiting
935			  confirmation that it is working properly.
936
937			* R5900 (cache_r5900) -- uch@NetBSD.org has
938			  written this code and tested it on a
939			  PlayStation 2.
940
941		The following ports have been updated to compile (and
942		use optimized-for-processor bus_dma routines).  Those
943		that have been tested and work are marked with [WORKING].
944
945			* algor		[WORKING]
946
947			* arc		[WORKING]
948
949			* pmax		[WORKING]
950
951			* playstation2	[WORKING]
952					Needs optimized bus_dmamap_sync().
953
954			* hpcmips	[need verification that this is working]
955					Needs optimized bus_dmamap_sync().
956
957			* sgimips	[WORKING]
958					Needs optimized bus_dmamap_sync().
959
960			* cobalt	[need testing]
961
962			* mipsco	[need testing]
963
964			* newsmips	[need testing]
965
966Branch:		thorpej_scsipi
967Description:	SCSI/ATAPI midlayer rewrite.
968Status:		Terminated; merged to -current
969Start Date:
970End Date:	Apr 25 2001
971Base Tag:	thorpej_scsipi_base, thorpej_scsipi_nbase
972Maintainer:	Manuel Bouyer <bouyer@NetBSD.org>,
973		Jason Thorpe <thorpej@NetBSD.org>
974Scope:		syssrc
975Notes:		When a change from -current is pulled up please move the
976		thorpej_scsipi_base tag to the revision you're syncing with.
977		thorpej_scsipi_nbase is private to maintainer (only
978		used when syncing the whole branch with HEAD).
979		Just before the merge, syssrc has been tagged with
980		thorpej_scsipi_beforemerge
981
982Branch:		thorpej-signal
983Description:	?
984Status:		?
985Start Date:
986End Date:
987Base Tag:	thorpej-signal-base
988Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
989Scope:		kernel
990Notes:
991
992Branch:		thorpej-setroot
993Description:	?
994Status:		Terminated; merged to -current
995Start Date:
996End Date:
997Base Tag:
998Maintainer:	Jason Thorpe <thorpej@NetBSD.org>
999Scope:		kernel
1000Notes:
1001
1002Branch:		simonb-timecounters
1003Description:	Port FreeBSD timecounters to NetBSD
1004Status:		Terminated
1005Start Date:	Sat Feb 04 2006
1006End Date:	Wed Jun 07 2006
1007Base Tag:	simonb-timecounters-base
1008Maintainer:	Simon Burge <simonb@NetBSD.org>,
1009		Frank Kardel <kardel@NetBSD.org>
1010Scope:		sys, sbin/savecore, usr.bin/vmstat, usr.sbin/ntp
1011Notes:		early (partial conversion) commit to -current
1012		ok'ed by core@ on 20060605 for testing and further
1013		simplified conversion
1014
1015Branch:		wrstuden-devbsize
1016Description:	Modify buffer cache to deal with different devices having
1017		different block sizes. Also DEV_BSIZE would go away.
1018Status:		Terminated
1019Start Date:	Aug or Sept 1999
1020End Date:	1 Apr 2000
1021Base tag:	wrstuden-devbsize-base
1022Maintainer:	Bill Studenmund <wrstuden@NetBSD.org>
1023Scope:		kernel
1024Notes:		No longer active due to lack of time, and introduction
1025		of UBC. In terms of UBC, the primary cache for
1026		file data is the VM cache, which needs to operate
1027		in terms of VM pages. As no existing device has native
1028		pages the same size as our VM pages, there already is
1029		a mapping going on between the VM system and the
1030		underlying blocks. So it would be easier and cleaner
1031		to adjust that to deal w/ different block sizes.
1032		Also with UBC, all i/o is in terms of bytes at an offset
1033		with a certain length, so the exact block size isn't a big
1034		deal.
1035
1036		Any other wrstuden-devbsize tag may (and should) go away.
1037
1038Branch:		yamt-km, yamt-km-doc
1039Description:	simplify/improve kernel memory management and bootstrap
1040Status:		Terminated; merged to -current
1041Start Date:	Tue Jan 25 2005
1042End Date:	Fri Apr  1 2005
1043Base Tag:	yamt-km-base{,2,3,4}, yamt-km-doc-base
1044Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1045Scope:		yamt-km: src/sys
1046		yamt-km-doc: src/share/man/man9/uvm.9
1047Notes:		http://mail-index.NetBSD.org/tech-kern/2004/12/25/0005.html
1048
1049		the followings are per-port status.
1050		(account names mean "tested by".)
1051
1052		works enough to go to multiuser:
1053			alpha, i386, xen (yamt@)
1054			pc532 (simonb@)
1055			alpha, i386, mac68k, macppc, pmax, shark,
1056			    sparc, sparc64, sun3, x68k (chs@)
1057			cobalt, dreamcast, hp300, news68k, newsmips,
1058			    sun3x (tsutsui@)
1059			amiga (mhitch@)
1060			cats, hp700 (skrll@)
1061			xen (bouyer@)
1062
1063		known to have the same problem as trunk:
1064			vax (chs@, stuck while running kvm_mkdb)
1065
1066		known to have a problem:
1067			luna68k (and, if any, other m68k ports which use TTR)
1068			needs to be revisited.
1069			-> for luna68k, although not tested,
1070			   Sysmap has been moved to avoid kva conflict with
1071			   I/O ranges.
1072
1073		buildable:
1074			src/sys/arch/acorn26/conf/GENERIC
1075			src/sys/arch/acorn32/conf/GENERIC
1076			src/sys/arch/algor/conf/P6032
1077			src/sys/arch/alpha/conf/GENERIC
1078			src/sys/arch/alpha/conf/GENERIC.MP
1079			src/sys/arch/amd64/conf/GENERIC
1080			src/sys/arch/amd64/conf/GENERIC.MP
1081			src/sys/arch/amiga/conf/GENERIC
1082			src/sys/arch/arc/conf/GENERIC
1083			src/sys/arch/atari/conf/MILAN-PCIIDE
1084			src/sys/arch/bebox/conf/GENERIC
1085			src/sys/arch/cats/conf/GENERIC
1086			src/sys/arch/cesfic/conf/GENERIC
1087			src/sys/arch/cobalt/conf/GENERIC
1088			src/sys/arch/dreamcast/conf/GENERIC
1089			src/sys/arch/evbarm/conf/TS7200
1090			src/sys/arch/evbppc/conf/WALNUT
1091			src/sys/arch/evbsh3/conf/COMPUTEXEVB
1092			src/sys/arch/evbsh5/conf/CAYMAN64
1093			src/sys/arch/hp300/conf/GENERIC
1094			src/sys/arch/hp700/conf/GENERIC
1095			src/sys/arch/hpcarm/conf/JORNADA728
1096			src/sys/arch/hpcmips/conf/GENERIC
1097			src/sys/arch/hpcsh/conf/GENERIC
1098			src/sys/arch/hpcsh/conf/HPW650PA
1099			src/sys/arch/i386/conf/GENERIC
1100			src/sys/arch/i386/conf/GENERIC.MP
1101			src/sys/arch/i386/conf/XEN0
1102			src/sys/arch/i386/conf/XENU
1103			src/sys/arch/ibmnws/conf/GENERIC
1104			src/sys/arch/iyonix/conf/GENERIC
1105			src/sys/arch/luna68k/conf/GENERIC
1106			src/sys/arch/mac68k/conf/GENERIC
1107			src/sys/arch/macppc/conf/GENERIC
1108			src/sys/arch/macppc/conf/GENERIC.MP
1109			src/sys/arch/mipsco/conf/GENERIC
1110			src/sys/arch/mmeye/conf/GENERIC
1111			src/sys/arch/mvme68k/conf/GENERIC
1112			src/sys/arch/netwinder/conf/GENERIC
1113			src/sys/arch/news68k/conf/GENERIC
1114			src/sys/arch/newsmips/conf/GENERIC
1115			src/sys/arch/next68k/conf/GENERIC
1116			src/sys/arch/ofppc/conf/GENERIC
1117			src/sys/arch/pc532/conf/GENERIC
1118			src/sys/arch/pmax/conf/GENERIC
1119			src/sys/arch/prep/conf/GENERIC
1120			src/sys/arch/sandpoint/conf/GENERIC
1121			src/sys/arch/sbmips/conf/GENERIC
1122			src/sys/arch/sgimips/conf/GENERIC32_IP3x
1123			src/sys/arch/shark/conf/GENERIC
1124			src/sys/arch/sparc/conf/GENERIC
1125			src/sys/arch/sparc/conf/GENERIC.MP
1126			src/sys/arch/sparc64/conf/GENERIC
1127			src/sys/arch/sparc64/conf/GENERIC.MP
1128			src/sys/arch/sun2/conf/GENERIC
1129			src/sys/arch/sun3/conf/GENERIC
1130			src/sys/arch/vax/conf/GENERIC
1131			src/sys/arch/vax/conf/GENERIC.MP
1132			src/sys/arch/x68k/conf/GENERIC
1133
1134			src/sys/arch/playstation2/conf/GENERIC
1135
1136Branch:		yamt-pdpolicy
1137Description:	play with page replacement policy
1138		- separate page replacement policy from the rest of kernel
1139		- implement alternative replacement policy
1140		- related read-ahead adjustment?
1141Status:		Terminated; merged to -current
1142Start Date:	Sun Mar  5 2006
1143End Date:	Sat Sep 16 2006
1144Base Tag:	yamt-pdpolicy-base9
1145Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1146Scope:		src/sys  (src/common is tagged but not branched)
1147Notes:		
1148
1149Branch:		yamt-readahead
1150Description:	play with file readahead
1151Status:		Terminated; merged to -current
1152Start Date:	Mon Nov 14 2005
1153End Date:	Wed Nov 30 2005
1154Base Tag:	yamt-readahead-base3
1155Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1156Scope:		src/sys
1157Notes:		
1158
1159Branch:		yamt-uio_vmspace
1160Description:	uio_lwp/uio_segflg -> uio_vmspace
1161Status:		Terminated; merged to -current
1162Start Date:	Mon Dec 31 2005
1163End Date:	Wed Mar  1 2006
1164Base Tag:	yamt-uio_vmspace-base5
1165Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1166Scope:		src/sys
1167Notes:		
1168
1169Branch:		yamt-splraiseipl
1170Description:	finish implementing splraiseipl (and makeiplcookie).
1171		http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
1172
1173		- completes workqueue(9) and netbt.
1174		- fix PR/33218.
1175
1176Status:		Terminated; merged to -current
1177Start Date:	Mon Sep 18 2006
1178End Date:	Fri Dec 22 2006
1179Base Tag:	yamt-splraiseipl-base5
1180Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1181Scope:		src/sys  (src/common is tagged but not branched)
1182Notes:		
1183		tested (by who):
1184			alpha		(yamt)
1185			alpha		(pavel)
1186			amd64		(reported privately)
1187			cobalt		(tsutsui)
1188			ews4800mips	(tsutsui)
1189			hp300		(tsutsui)
1190			hpcarm		(reported privately)
1191			i386		(yamt)
1192			macppc		(tsutsui)
1193			news68k		(tsutsui)
1194			sgimips(IP32)	(tsutsui)
1195			sparc(sun4c)	(tsutsui)
1196			sun2		(tsutsui)
1197			sun3		(tsutsui)
1198			sun3x		(tsutsui)
1199			xen		(yamt)
1200
1201		compile-tested:
1202			acorn26
1203			acorn32
1204			algor
1205			amiga
1206			arc
1207			atari
1208			bebox
1209			cats
1210			cesfic
1211			dreamcast
1212			evbarm
1213			evbmips
1214			evbppc(marvell)
1215			evbppc(ibm4xx)
1216			evbsh3
1217			hp700
1218			hpcmips
1219			hpcsh
1220			ia64
1221			ibmnws
1222			iyonix
1223			landisk
1224			luna68k
1225			mac68k
1226			mmeye
1227			mvme68k
1228			mvmeppc
1229			mipsco
1230			netwinder
1231			newsmips
1232			next68k
1233			ofppc
1234			pc532
1235			pmax
1236			pmppc
1237			prep
1238			sandpoint
1239			sbmips
1240			shark
1241			sparc
1242			sparc64
1243			vax
1244			x68k
1245			zaurus
1246
1247		not tested:
1248			pdp10 (i don't know how to build)
1249			sh5 (not buildable with an unrelated problem.)
1250
1251    compile  CAYMAN64/netbsd32_sa.o
1252    cc1: warnings being treated as errors
1253    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c: In function 'netbsd32_sa_ucsp':
1254    /exports/nbsd/src/sys/compat/netbsd32/netbsd32_sa.c:126: warning: implicit declaration of function '_UC_MACHINE32_SP'
1255    --- netbsd32_sa.o ---
1256    *** [netbsd32_sa.o] Error code 1
1257    1 error
1258
1259		notyet:
1260			amigappc
1261			playstation2
1262
1263Branch:		yamt-vop
1264Description:	remove several VOPs
1265Status:		Terminated; merged to -current
1266Start Date:	Wed Oct 19 2005
1267End Date:	Wed Nov  2 2005
1268Base Tag:	yamt-vop-base3
1269Maintainer:	YAMAMOTO Takashi <yamt@NetBSD.org>
1270Scope:		src/sys
1271Notes:		http://mail-index.NetBSD.org/tech-kern/2005/09/27/0000.html
1272
1273Branch:		gdamore-uart
1274Description:	Add register table support to com driver.
1275Status:		Active
1276Start Date:	14 June 2006
1277End Date:	13 July 2006
1278Base Tag:	gdamore-uart-base
1279Maintainer:	Garrett D'Amore <gdamore@NetBSD.org>
1280Scope:		kernel
1281Notes:		Results in consolidation of Alchemy (mips/dev/alchemy/aucom.c)
1282		com support, and also removes a nasty hack from Atheros com.
1283
1284########################################################################
1285# Other:
1286########################################################################
1287
1288Branch:		magnum
1289Description:	?
1290Status:		?
1291Start Date:
1292End Date:
1293Base Tag:	magnum-base
1294Maintainer:	?
1295Scope:		kernel
1296Notes:
1297
1298