PERFORCE change 117114 for review

Marcel Moolenaar marcel at FreeBSD.org
Sun Apr 1 18:15:11 UTC 2007


http://perforce.freebsd.org/chv.cgi?CH=117114

Change 117114 by marcel at marcel_xcllnt on 2007/04/01 18:15:04

	IFC @117112

Affected files ...

.. //depot/projects/powerpc/etc/rc.d/ppp#2 integrate
.. //depot/projects/powerpc/lib/libarchive/archive_read.c#5 integrate
.. //depot/projects/powerpc/lib/libarchive/archive_read_support_format_iso9660.c#4 integrate
.. //depot/projects/powerpc/lib/libarchive/archive_read_support_format_tar.c#4 integrate
.. //depot/projects/powerpc/share/man/man4/man4.i386/Makefile#2 integrate
.. //depot/projects/powerpc/share/man/man4/man4.i386/acpi_aiboost.4#1 branch
.. //depot/projects/powerpc/share/man/man9/Makefile#6 integrate
.. //depot/projects/powerpc/share/man/man9/sx.9#3 integrate
.. //depot/projects/powerpc/share/man/man9/vhold.9#2 integrate
.. //depot/projects/powerpc/share/misc/Makefile#3 integrate
.. //depot/projects/powerpc/share/misc/committers-doc.dot#2 integrate
.. //depot/projects/powerpc/share/misc/committers-ports.dot#2 integrate
.. //depot/projects/powerpc/share/misc/committers-src.dot#2 integrate
.. //depot/projects/powerpc/sys/conf/NOTES#8 integrate
.. //depot/projects/powerpc/sys/conf/options#10 integrate
.. //depot/projects/powerpc/sys/dev/acpica/acpi_ec.c#6 integrate
.. //depot/projects/powerpc/sys/dev/ahb/ahb.c#6 integrate
.. //depot/projects/powerpc/sys/dev/ed/if_ed_pccard.c#6 integrate
.. //depot/projects/powerpc/sys/dev/ipmi/ipmi_pci.c#2 integrate
.. //depot/projects/powerpc/sys/dev/isp/isp_freebsd.h#8 integrate
.. //depot/projects/powerpc/sys/dev/mxge/if_mxge.c#4 integrate
.. //depot/projects/powerpc/sys/dev/pci/pci.c#10 integrate
.. //depot/projects/powerpc/sys/dev/pci/pci_pci.c#7 integrate
.. //depot/projects/powerpc/sys/dev/pci/pcireg.h#9 integrate
.. //depot/projects/powerpc/sys/dev/sound/usb/uaudio.c#5 integrate
.. //depot/projects/powerpc/sys/dev/usb/if_aue.c#9 integrate
.. //depot/projects/powerpc/sys/dev/usb/if_axe.c#2 integrate
.. //depot/projects/powerpc/sys/dev/usb/ubser.c#2 integrate
.. //depot/projects/powerpc/sys/gnu/fs/xfs/FreeBSD/support/mrlock.c#2 integrate
.. //depot/projects/powerpc/sys/gnu/fs/xfs/FreeBSD/support/mrlock.h#2 integrate
.. //depot/projects/powerpc/sys/i386/acpica/acpi_machdep.c#4 integrate
.. //depot/projects/powerpc/sys/i4b/layer1/ifpnp/i4b_ifpnp_avm.c#5 integrate
.. //depot/projects/powerpc/sys/i4b/layer1/ihfc/i4b_ihfc_pnp.c#5 integrate
.. //depot/projects/powerpc/sys/i4b/layer1/isic/i4b_avm_a1.c#5 integrate
.. //depot/projects/powerpc/sys/i4b/layer1/isic/i4b_isic_pnp.c#5 integrate
.. //depot/projects/powerpc/sys/i4b/layer1/isic/i4b_itk_ix1.c#5 integrate
.. //depot/projects/powerpc/sys/i4b/layer1/isic/i4b_tel_s016.c#5 integrate
.. //depot/projects/powerpc/sys/i4b/layer1/isic/i4b_tel_s0163.c#5 integrate
.. //depot/projects/powerpc/sys/kern/kern_sx.c#6 integrate
.. //depot/projects/powerpc/sys/kern/subr_witness.c#8 integrate
.. //depot/projects/powerpc/sys/kern/vfs_lookup.c#6 integrate
.. //depot/projects/powerpc/sys/kern/vfs_mount.c#5 integrate
.. //depot/projects/powerpc/sys/kern/vfs_subr.c#6 integrate
.. //depot/projects/powerpc/sys/modules/cryptodev/Makefile#2 integrate
.. //depot/projects/powerpc/sys/netgraph/ng_base.c#5 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_auth.c#5 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_constants.h#6 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_indata.c#6 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_input.c#6 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_os_bsd.h#6 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_output.c#6 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_pcb.c#6 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_pcb.h#5 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_structs.h#6 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_sysctl.c#2 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_sysctl.h#2 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_uio.h#6 integrate
.. //depot/projects/powerpc/sys/netinet/sctp_usrreq.c#6 integrate
.. //depot/projects/powerpc/sys/netinet/sctputil.c#7 integrate
.. //depot/projects/powerpc/sys/netinet6/in6_src.c#6 integrate
.. //depot/projects/powerpc/sys/netinet6/sctp6_usrreq.c#6 integrate
.. //depot/projects/powerpc/sys/powerpc/conf/GENERIC#7 integrate
.. //depot/projects/powerpc/sys/powerpc/conf/NOTES#4 integrate
.. //depot/projects/powerpc/sys/powerpc/powermac/uninorth.c#2 integrate
.. //depot/projects/powerpc/sys/powerpc/powerpc/extintr.c#5 delete
.. //depot/projects/powerpc/sys/sys/_sx.h#1 branch
.. //depot/projects/powerpc/sys/sys/mount.h#8 integrate
.. //depot/projects/powerpc/sys/sys/sleepqueue.h#4 integrate
.. //depot/projects/powerpc/sys/sys/sx.h#6 integrate
.. //depot/projects/powerpc/sys/sys/vnode.h#8 integrate
.. //depot/projects/powerpc/usr.bin/sed/process.c#2 integrate
.. //depot/projects/powerpc/usr.bin/tar/test/test-basic.sh#2 integrate
.. //depot/projects/powerpc/usr.bin/tar/write.c#5 integrate

Differences ...

==== //depot/projects/powerpc/etc/rc.d/ppp#2 (text+ko) ====

@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $FreeBSD: src/etc/rc.d/ppp,v 1.12 2006/10/26 00:29:43 avatar Exp $
+# $FreeBSD: src/etc/rc.d/ppp,v 1.13 2007/03/31 09:03:38 mtm Exp $
 #
 
 # PROVIDE: ppp
@@ -12,10 +12,10 @@
 name="ppp"
 rcvar=`set_rcvar`
 command="/usr/sbin/${name}"
-start_precmd="ppp_precmd"
-start_postcmd="ppp_postcmd"
+start_precmd="ppp_prestart"
+start_postcmd="ppp_poststart"
 
-ppp_precmd()
+ppp_prestart()
 {
 	# Establish ppp mode.
 	#
@@ -38,7 +38,7 @@
 	rc_flags="$rc_flags ${ppp_profile}"
 }
 
-ppp_postcmd()
+ppp_poststart()
 {
 	# Re-Sync ipfilter and pf so they pick up any new network interfaces
 	#

==== //depot/projects/powerpc/lib/libarchive/archive_read.c#5 (text+ko) ====

@@ -32,7 +32,7 @@
  */
 
 #include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_read.c,v 1.30 2007/03/03 07:37:36 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_read.c,v 1.31 2007/03/31 22:59:43 cperciva Exp $");
 
 #ifdef HAVE_ERRNO_H
 #include <errno.h>
@@ -55,6 +55,7 @@
 
 static int	choose_decompressor(struct archive_read *, const void*, size_t);
 static int	choose_format(struct archive_read *);
+static off_t	dummy_skip(struct archive_read *, off_t);
 
 /*
  * Allocate, initialize and return a struct archive object.
@@ -191,6 +192,13 @@
 	if (e == ARCHIVE_OK)
 		a->archive.state = ARCHIVE_STATE_HEADER;
 
+	/*
+	 * If the decompressor didn't register a skip function, provide a
+	 * dummy compression-layer skip function.
+	 */
+	if (a->compression_skip == NULL)
+		a->compression_skip = dummy_skip;
+
 	return (e);
 }
 
@@ -244,6 +252,38 @@
 }
 
 /*
+ * Dummy skip function, for use if the compression layer doesn't provide
+ * one: This code just reads data and discards it.
+ */
+static off_t
+dummy_skip(struct archive_read * a, off_t request)
+{
+	const void * dummy_buffer;
+	ssize_t bytes_read;
+	off_t bytes_skipped;
+
+	for (bytes_skipped = 0; request > 0;) {
+		bytes_read = (a->compression_read_ahead)(a, &dummy_buffer, 1);
+		if (bytes_read < 0)
+			return (bytes_read);
+		if (bytes_read == 0) {
+			/* Premature EOF. */
+			archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
+			    "Truncated input file (need to skip %jd bytes)",
+			    (intmax_t)request);
+			return (ARCHIVE_FATAL);
+		}
+		if (bytes_read > request)
+			bytes_read = request;
+		(a->compression_read_consume)(a, bytes_read);
+		request -= bytes_read;
+		bytes_skipped += bytes_read;
+	}
+
+	return (bytes_skipped);
+}
+
+/*
  * Read header of next entry.
  */
 int

==== //depot/projects/powerpc/lib/libarchive/archive_read_support_format_iso9660.c#4 (text+ko) ====

@@ -24,7 +24,7 @@
  */
 
 #include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_iso9660.c,v 1.20 2007/03/03 07:37:36 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_iso9660.c,v 1.21 2007/03/31 22:59:43 cperciva Exp $");
 
 #ifdef HAVE_SYS_STAT_H
 #include <sys/stat.h>
@@ -917,33 +917,13 @@
 			offset = file->offset;
 
 		/* Seek forward to the start of the entry. */
-		/* Use fast compression_skip if it's available. */
-		if (iso9660->current_position < offset
-		    && a->compression_skip != NULL) {
+		if (iso9660->current_position < offset) {
 			off_t step = offset - iso9660->current_position;
 			off_t bytes_read;
 			bytes_read = (a->compression_skip)(a, step);
-			iso9660->current_position += bytes_read;
-		}
-
-		/* Use a series of reads if compression_skip didn't
-		 * get us all the way there. */
-		while (iso9660->current_position < offset) {
-			ssize_t step = offset - iso9660->current_position;
-			ssize_t bytes_read;
-			const void *buff;
-
-			if (step > iso9660->logical_block_size)
-				step = iso9660->logical_block_size;
-			bytes_read = (a->compression_read_ahead)(a, &buff, step);
-			if (bytes_read <= 0) {
-				release_file(iso9660, file);
-				return (ARCHIVE_FATAL);
-			}
-			if (bytes_read > step)
-				bytes_read = step;
-			iso9660->current_position += bytes_read;
-			(a->compression_read_consume)(a, bytes_read);
+			if (bytes_read < 0)
+				return (bytes_read);
+			iso9660->current_position = offset;
 		}
 
 		/* We found body of file; handle it now. */

==== //depot/projects/powerpc/lib/libarchive/archive_read_support_format_tar.c#4 (text+ko) ====

@@ -24,7 +24,7 @@
  */
 
 #include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_tar.c,v 1.49 2007/03/03 07:37:36 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_tar.c,v 1.50 2007/03/31 22:59:43 cperciva Exp $");
 
 #ifdef HAVE_SYS_STAT_H
 #include <sys/stat.h>
@@ -546,18 +546,8 @@
 	off_t bytes_skipped;
 	struct tar* tar;
 	struct sparse_block *p;
-	int r = ARCHIVE_OK;
-	const void *b;	/* dummy variables */
-	size_t s;
-	off_t o;
 
-
 	tar = (struct tar *)*(a->pformat_data);
-	if (a->compression_skip == NULL) {
-		while (r == ARCHIVE_OK)
-			r = archive_read_format_tar_read_data(a, &b, &s, &o);
-		return (r);
-	}
 
 	/*
 	 * Compression layer skip functions are required to either skip the

==== //depot/projects/powerpc/share/man/man4/man4.i386/Makefile#2 (text+ko) ====

@@ -1,6 +1,7 @@
-# $FreeBSD: src/share/man/man4/man4.i386/Makefile,v 1.184 2006/05/14 02:01:59 gnn Exp $
+# $FreeBSD: src/share/man/man4/man4.i386/Makefile,v 1.185 2007/03/30 21:19:10 takawata Exp $
 
-MAN=	acpi_asus.4 \
+MAN=	acpi_aiboost.4 \
+	acpi_asus.4 \
 	acpi_fujitsu.4 \
 	acpi_ibm.4 \
 	acpi_panasonic.4 \

==== //depot/projects/powerpc/share/man/man9/Makefile#6 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/share/man/man9/Makefile,v 1.304 2007/03/30 17:56:19 julian Exp $
+# $FreeBSD: src/share/man/man9/Makefile,v 1.306 2007/04/01 09:48:59 maxim Exp $
 
 MAN=	accept_filter.9 \
 	accf_data.9 \
@@ -1058,6 +1058,7 @@
 	sx.9 sx_destroy.9 \
 	sx.9 sx_downgrade.9 \
 	sx.9 sx_init.9 \
+	sx.9 sx_init_flags.9 \
 	sx.9 sx_slock.9 \
 	sx.9 sx_sunlock.9 \
 	sx.9 SX_SYSINIT.9 \
@@ -1181,7 +1182,8 @@
 	vfs_getopt.9 vfs_filteropt.9
 MLINKS+=VFS_LOCK_GIANT.9 VFS_UNLOCK_GIANT.9
 MLINKS+=vgone.9 vgonel.9
-MLINKS+=vhold.9 vdrop.9
+MLINKS+=vhold.9 vdrop.9 \
+	vhold.9 vdropl.9
 MLINKS+=vm_map_lock.9 vm_map_lock_downgrade.9 \
 	vm_map_lock.9 vm_map_lock_read.9 \
 	vm_map_lock.9 vm_map_lock_upgrade.9 \

==== //depot/projects/powerpc/share/man/man9/sx.9#3 (text+ko) ====

@@ -24,7 +24,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 .\" DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man9/sx.9,v 1.37 2007/03/30 18:07:26 julian Exp $
+.\" $FreeBSD: src/share/man/man9/sx.9,v 1.38 2007/03/31 23:23:40 jhb Exp $
 .\"
 .Dd February 1, 2006
 .Dt SX 9
@@ -32,6 +32,7 @@
 .Sh NAME
 .Nm sx ,
 .Nm sx_init ,
+.Nm sx_init_flags ,
 .Nm sx_destroy ,
 .Nm sx_slock ,
 .Nm sx_xlock ,
@@ -54,6 +55,8 @@
 .Ft void
 .Fn sx_init "struct sx *sx" "const char *description"
 .Ft void
+.Fn sx_init_flags "struct sx *sx" "const char *description" "int opts"
+.Ft void
 .Fn sx_destroy "struct sx *sx"
 .Ft void
 .Fn sx_slock "struct sx *sx"
@@ -87,11 +90,14 @@
 .Sh DESCRIPTION
 Shared/exclusive locks are used to protect data that are read far more often
 than they are written.
-Mutexes are inherently more efficient than shared/exclusive locks, so
+Shared/exclusive locks do not implement priority propagation like mutexes and
+reader/writer locks to prevent priority inversions, so
 shared/exclusive locks should be used prudently.
 .Pp
-Shared/exclusive locks are created with
-.Fn sx_init ,
+Shared/exclusive locks are created with either
+.Fn sx_init
+or
+.Fn sx_init_flags
 where
 .Fa sx
 is a pointer to space for a
@@ -100,8 +106,40 @@
 .Fa description
 is a pointer to a null-terminated character string that describes the
 shared/exclusive lock.
+The
+.Fa opts
+argument to
+.Fn sx_init_flags
+specifies a set of optional flags to alter the behavior of
+.Fa sx .
+It contains one or more of the following flags:
+.Bl -tag -width SX_ADAPTIVESPIN
+.It Dv SX_ADAPTIVESPIN
+If the kernel is compiled with
+.Cd "options ADAPTIVE_SX" ,
+then lock operations for
+.Fa sx
+will spin instead of sleeping while an exclusive lock holder is executing on
+another CPU.
+.It Dv SX_DUPOK
+Witness should not log messages about duplicate locks being acquired.
+.It Dv SX_NOWITNESS
+Instruct
+.Xr witness 4
+to ignore this lock.
+.It Dv SX_NOPROFILE
+Do not profile this lock.
+.It Dv SX_QUIET
+Do not log any operations for this lock via
+.Xr ktr 4 .
+.El
+.Pp
 Shared/exclusive locks are destroyed with
 .Fn sx_destroy .
+The lock
+.Fa sx
+must not be locked by any thread when it is destroyed.
+.Pp
 Threads acquire and release a shared lock by calling
 .Fn sx_slock
 or
@@ -155,7 +193,7 @@
 for the assertions specified in
 .Fa what ,
 and panics if they are not met.
-The following assertions are supported:
+One of the following assertions must be specified:
 .Bl -tag -width ".Dv SX_UNLOCKED"
 .It Dv SX_LOCKED
 Assert that the current thread has either a shared or an exclusive lock on the
@@ -178,6 +216,22 @@
 by the first argument.
 .El
 .Pp
+In addition, one of the following optional assertions may be included with
+either an
+.Dv SX_LOCKED ,
+.Dv SX_SLOCKED ,
+or
+.Dv SX_XLOCKED
+assertion:
+.Bl -tag -width ".Dv SX_NOTRECURSED"
+.It Dv SX_RECURSED
+Assert that the current thread has a recursed lock on
+.Fa sx .
+.It Dv SX_NOTRECURSED
+Assert that the current thread does not have a recursed lock on
+.Fa sx .
+.El
+.Pp
 .Fn sx_xlocked
 will return non-zero if the current thread holds the exclusive lock;
 otherwise, it will return zero.

==== //depot/projects/powerpc/share/man/man9/vhold.9#2 (text+ko) ====

@@ -24,13 +24,13 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 .\" DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man9/vhold.9,v 1.4 2005/07/22 00:28:22 rodrigc Exp $
+.\" $FreeBSD: src/share/man/man9/vhold.9,v 1.5 2007/04/01 09:48:59 maxim Exp $
 .\"
-.Dd November 21, 2001
+.Dd April 1, 2007
 .Dt VHOLD 9
 .Os
 .Sh NAME
-.Nm vhold , vdrop
+.Nm vhold , vdrop , vdropl
 .Nd "acquire/release a hold on a vnode"
 .Sh SYNOPSIS
 .In sys/param.h
@@ -39,6 +39,8 @@
 .Fn vhold "struct vnode *vp"
 .Ft void
 .Fn vdrop "struct vnode *vp"
+.Ft void
+.Fn vdropl "struct vnode *vp"
 .Sh DESCRIPTION
 The
 .Fn vhold
@@ -50,13 +52,29 @@
 .Pp
 The
 .Fn vdrop
-function decrements the
+and
+.Fn vdropl
+functions decrement the
 .Va v_holdcnt
 of the vnode.
 If the holdcount is less than or equal to zero prior to calling
-.Fn vdrop ,
+.Fn vdrop
+or
+.Fn vdropl ,
 the system will panic.
 If the vnode is no longer referenced, it will be freed.
+.Pp
+The difference between
+.Fn vdrop
+and
+.Fn vdropl
+is that
+.Fn vdrop
+locks the vnode interlock and then calls
+.Fn vdropl
+while
+.Fn vdropl
+expects the interlock to already be locked.
 .Sh SEE ALSO
 .Xr vbusy 9 ,
 .Xr vfree 9

==== //depot/projects/powerpc/share/misc/Makefile#3 (text+ko) ====

@@ -1,5 +1,5 @@
 #	From: @(#)Makefile	8.1 (Berkeley) 6/8/93
-# $FreeBSD: src/share/misc/Makefile,v 1.24 2007/03/30 16:56:38 flz Exp $
+# $FreeBSD: src/share/misc/Makefile,v 1.26 2007/03/31 07:28:53 simon Exp $
 
 FILES=	ascii birthtoken bsd-family-tree committers-doc.dot committers-ports.dot \
 	committers-src.dot eqnchar flowers init.ee \

==== //depot/projects/powerpc/share/misc/committers-doc.dot#2 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/share/misc/committers-doc.dot,v 1.4 2007/03/30 17:42:01 flz Exp $
+# $FreeBSD: src/share/misc/committers-doc.dot,v 1.13 2007/03/31 19:17:24 keramida Exp $
 
 digraph doc {
 
@@ -8,6 +8,7 @@
 #
 # ????/??/?? is the date when the commit bit was obtained, usually the one you
 # can find looking at CVS logs for the access (or avail) file under CVSROOT.
+# Use YYYY/MM/DD format.
 #
 # For returned commit bits, the node definition will follow this example:
 #
@@ -24,20 +25,70 @@
 
 # Current doc committers go here. Try to keep things sorted.
 
+ale [label="Alex Dupre\nale at FreeBSD.org\n2003/12/22"]
+blackend [label="Marc Fonvieille\nblackend at FreeBSD.org\n2002/06/16"]
+bmah [label="Bruce A. Mah\nbmah at FreeBSD.org\n2000/08/22"]
+brd [label="Brad Davis\nbrd at FreeBSD.org\n2005/06/01"]
+brueffer [label="Christian Brueffer\nbrueffer at FreeBSD.org\n2003/01/13"]
 bvs [label="Vitaly Bogdanov\nbvs at FreeBSD.org\n2005/10/03"]
+ceri [label="Ceri Davies\nceri at FreeBSD.org\n2002/03/17"]
+chinsan [label="Chinsan Huang\nchinsan at FreeBSD.org\n2006/09/20"]
+danger [label="Daniel Gerzo\ndanger at FreeBSD.org\n2006/08/20"]
 den [label="Denis Peplin\nden at FreeBSD.org\n2003/09/13"]
+delphij [label="Xin Li\ndelphij at FreeBSD.org\n2004/09/14"]
 gabor [label="Gabor Kovesdan\ngabor at FreeBSD.org\n2007/02/02"]
+garys [label="Gary W. Swearingen\ngarys at FreeBSD.org\n2005/08/21"]
+jim [label="Jim Mock\njim at FreeBSD.org\n1999/08/11\n2003/12/15"]
+joel [label="Joel Dahl\njoel at FreeBSD.org\n2005/04/05"]
+josef [label="Josef El-Rayes\njosef at FreeBSD.org\n2004/01/15"]
 keramida [label="Giorgos Keramidas\nkeramida at FreeBSD.org\n2001/10/12"]
+linimon [label="Mark Linimon\nlinimon at FreeBSD.org\n2004/03/31"]
 marck [label="Dmitry Morozovsky\nmarck at FreeBSD.org\n2004/08/10"]
+murray [label="Murray Stokely\nmurray at FreeBSD.org\n2000/04/05"]
+nik [label="Nik Clayton\nnik at FreeBSD.org\n1998/02/26"]
+pav [label="Pav Lucistnik\npav at FreeBSD.org\n2005/08/12"]
+remko [label="Remko Lodder\nremko at FreeBSD.org\n2004/10/16"]
+roam [label="Peter Pentchev\nroam at FreeBSD.org\n2003/02/14"]
+simon [label="Simon L. Nielsen\nsimon at FreeBSD.org\n2003/07/20"]
+trhodes [label="Tom Rhodes\ntrhodes at FreeBSD.org\n2002/03/25"]
 
 # Here are the mentor/mentee relationships.
 # Group together all the mentees for a particular mentor.
 # Keep the list sorted by mentor login.
 
+blackend -> ale
+
+brueffer -> joel
+
+ceri -> brd
+ceri -> brueffer
+ceri -> linimon
+ceri -> roam
+ceri -> simon
+
 den -> marck
 
+delphij -> chinsan
+
+jim -> trhodes
+
+keramida -> blackend
+keramida -> danger
 keramida -> gabor
+keramida -> garys
+keramida -> pav
 
 marck -> bvs
 
+murray -> ceri
+murray -> delphij
+
+nik -> bmah
+nik -> keramida
+
+simon -> josef
+simon -> remko
+
+trhodes -> danger
+
 }

==== //depot/projects/powerpc/share/misc/committers-ports.dot#2 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/share/misc/committers-ports.dot,v 1.13 2007/03/30 19:08:33 ehaupt Exp $
+# $FreeBSD: src/share/misc/committers-ports.dot,v 1.26 2007/03/31 22:45:48 mat Exp $
 
 digraph ports {
 
@@ -21,6 +21,9 @@
 # Alumni go here.. Try to keep things sorted.
 
 adamw [label="Adam Weinberger\nadamw at FreeBSD.org\n2002/10/16\n2006/09/25"]
+bmah [label="Bruce A. Mah\nbmah at FreeBSD.org\n2000/08/23\n2006/12/19"]
+jmallett [label="Juli Mallett\njmallett at FreeBSD.org\n2003/01/16\n2006/08/10"]
+steve [label="Steve Price\nsteve at FreeBSD.org\nxxxx/xx/xx\nxxxx/xx/xx"]
 
 node [color=lightblue2, style=filled, bgcolor=black];
 
@@ -28,29 +31,57 @@
 
 acm [label="Jose Alonso Cardenas Marquez\nacm at FreeBSD.org\n2006/07/18"]
 ahze [label="Michael Johnson\nahze at FreeBSD.org\n2004/10/29"]
+ale [label="Alex Dupre\nale at FreeBSD.org\n2004/01/12"]
 alepulver [label="Alejandro Pulver\nalepulver at FreeBSD.org\n2006/04/01"]
+bland [label="Alexander Nedotsukov\nbland at FreeBSD.org\n2003/08/14"]
+brooks [label="Brooks Davies\nbrooks at FreeBSD.org\n2004/05/03"]
+bsam [label="Boris Samorodov\nbsam at FreeBSD.org\n2006/07/20"]
 clement [label="Clement Laforet\nclement at FreeBSD.org\n2003/12/17"]
+clsung [label="Cheng-Lung Sung\nclsung at FreeBSD.org\n2004/8/18"]
+daichi [label="Daichi Goto\ndaichi at FreeBSD.org\n2002/10/17"]
 db [label="Diane Bruce\ndb at FreeBSD.org\n2007/01/18"]
+delphij [label="Xin Li\ndelphij at FreeBSD.org\n2006/05/01"]
+demon [label="Dmitry Sivachenko\ndemon at FreeBSD.org\n2000/11/13"]
 edwin [label="Edwin Groothuis\nedwin at FreeBSD.org\n2002/10/22"]
 ehaupt [label="Emanuel Haupt\nehaupt at FreeBSD.org\n2005/10/03"]
+eik [label="Oliver Eikemeier\neik at FreeBSD.org\n2003/11/12"]
 erwin [label="Erwin Lansing\nerwin at FreeBSD.org\n2003/06/04"]
+fjoe [label="Max Khon\nfjoe at FreeBSD.org\n2001/08/06"]
 flz [label="Florent Thoumie\nflz at FreeBSD.org\n2005/03/01"]
 gabor [label="Gabor Kovesdan\ngabor at FreeBSD.org\n2006/12/05"]
 garga [label="Renato Botelho\ngarga at FreeBSD.org\n2005/07/11"]
 jmelo [label="Jean Milanez Melo\njmelo at FreeBSD.org\n2006/03/31"]
+joerg [label="Joerg Wunsch\njoerg at FreeBSD.org\n1994/08/22"]
 johans [label="Johan Selst\njohans at FreeBSD.org\n2006/04/01"]
 josef [label="Josef El-Rayes\njosef at FreeBSD.org\n2004/12/20"]
 jylefort [label="Jean-Yves Lefort\njylefort at FreeBSD.org\n2005/04/12"]
+knu [label="Akinori Musha\nknu at FreeBSD.org\n2000/03/22"]
+krion [label="Kirill Ponomarew\nkrion at FreeBSD.org\n2003/07/20"]
 kwm [label="Koop Mast\nkwm at FreeBSD.org\n2004/09/14"]
+koitsu [label="Jeremy Chadwick\nkoitsu at FreeBSD.org\n2006/11/10"]
 laszlof [label="Frank Laszlo\nlaszlof at FreeBSD.org\n2006/11/07"]
 lbr [label="Lars Balker Rasmussen\lbr at FreeBSD.org\n2006/04/30"]
 lth [label="Lars Thegler\nlth at FreeBSD.org\n2004/05/04"]
+maho [label="Maho Nakata\nmaho at FreeBSD.org\n2002/10/17"]
+marcus [label="Joe Marcus Clarke\nmarcus at FreeBSD.org\n2002/04/05"]
+mat [label="Mathieu Arnold\nmat at FreeBSD.org\n2003/08/15"]
 mezz [label="Jeremy Messenger\nmezz at FreeBSD.org\n2004/04/30"]
-mnag [label="Marcus Grando\nmnag at FreeBSD.org\n2005/09/15"]
+miwi [label="Martin Wilke\nmiwi at FreeBSD.org\n2006/06/04"]
+mnag [label="Marcus Alves Grando\nmnag at FreeBSD.org\n2005/09/15"]
+netchild [label="Alexander Leidinger\nnetchild at FreeBSD.org\n2002/03/19"]
+nobutaka [label="Nobutaka Mantani\nnobutaka at FreeBSD.org\n2001/11/02"]
+nork [label="Norikatsu Shigemura\nnork at FreeBSD.org\n2002/04/01"]
 novel [label="Roman Bogorodskiy\nnovel at FreeBSD.org\n2005/03/07"]
 pav [label="Pav Lucistnik\npav at FreeBSD.org\n2003/11/12"]
+philip [label="Philip Paeps\nphilip at FreeBSD.org\n2005/10/19"]
+rafan [label="Rong-En Fan\nrafan at FreeBSD.org\n2006/06/23"]
+sat [label="Andrew Pantyukhin\nsat at FreeBSD.org\n2006/05/06"]
+sem [label="Sergey Matveychuk\nsem at FreeBSD.org\n2004/07/07"]
+sergei [label="Sergei Kolobov\nsergei at FreeBSD.org\n2003/10/21"]
 shaun [label="Shaun Amott\nshaun at FreeBSD.org\n2006/06/19"]
 simon [label="Simon L. Nielsen\nsimon at FreeBSD.org\n2005/01/08"]
+tdb [label="Tim Bishop\ntdb at FreeBSD.org\n2005/11/30"]
+thierry [label="Thierry Thomas\nthierry at FreeBSD.org\n2004/03/15"]
 tmclaugh [label="Tom McLaughlin\ntmclaugh at FreeBSD.org\n2005/09/15"]
 vd [label="Vasil Dimov\nvd at FreeBSD.org\n2006/01/19"]
 
@@ -66,6 +97,12 @@
 ahze -> shaun
 ahze -> tmclaugh
 
+clement -> tdb
+
+delphij -> rafan
+
+demon -> mat
+
 edwin -> erwin
 
 ehaupt -> db
@@ -76,6 +113,8 @@
 erwin -> lth
 erwin -> simon
 
+fjoe -> krion
+
 flz -> garga
 flz -> johans
 flz -> laszlof
@@ -84,8 +123,33 @@
 garga -> alepulver
 garga -> vd
 
+joerg -> netchild
+
+knu -> daichi
+knu -> maho
+knu -> nobutaka
+knu -> nork
+
+krion -> brooks
+krion -> miwi
+krion -> novel
+krion -> philip
+krion -> sat
+krion -> sem
+krion -> sergei
+
+marcus -> bland
+marcus -> eik
+marcus -> jmallett
+
+mat -> thierry
+
 mnag -> jmelo
 
+netchild -> bsam
+
+nork -> ale
+
 novel -> ehaupt
 
 pav -> flz
@@ -93,4 +157,10 @@
 pav -> kwm
 pav -> mnag
 
+philip -> koitsu
+
+sem -> delphij
+
+steve -> netchild
+
 }

==== //depot/projects/powerpc/share/misc/committers-src.dot#2 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/share/misc/committers-src.dot,v 1.7 2007/03/30 19:01:36 jkim Exp $
+# $FreeBSD: src/share/misc/committers-src.dot,v 1.41 2007/04/01 08:48:00 ume Exp $
 
 digraph src {
 
@@ -20,57 +20,280 @@
 
 # Alumni go here.. Try to keep things sorted.
 
+adrian [label="Adrian Chadd\nadrian at FreeBSD.org\n2000/07/03\n2006/05/30"]
+alm [label="???\nalm at FreeBSD.org\n1993/06/12\n????/??/??"]
+asmodai [label="Jeroen Ruigrok\nasmodai at FreeBSD.org\n1999/12/16\n2001/11/16"]
+furuta [label="Atsushi Furuta\nfuruta at FreeBSD.org\n2000/06/21\n????/??/??"]
+jtc [label="???\njtc at FreeBSD.org\n1993/06/12\n????/??/??"]
+keichii [label="Michael Wu\nkeichii at FreeBSD.org\n2001/03/07\n2006/04/28"]
+mb [label="Maxim Bolotin\nmb at FreeBSD.org\n2000/04/06\n????/??/??"]
+nate [label="Nate Willams\nnate at FreeBSD.org\n1993/06/12\n2003/12/15"]
+non [label="Noriaki Mitsnaga\nnon at FreeBSD.org\n2000/06/19\n2007/03/06"]
+rgrimes [label="Rod Grimes\nrgrimes at FreeBSD.org\n1993/06/12\n????/??/??"]
+shafeeq [label="Shafeeq Sinnamohideen\nshafeeq at FreeBSD.org\n2000/06/19\n????/??/??"]
+sheldonh [label="Sheldon Hearn\nsheldonh at FreeBSD.org\n1999/06/14\n2006/05/13"]
+shin [label="Yoshinobu Inoue\nshin at FreeBSD.org\n1999/07/29\n2003/03/08"]
+tmm [label="Thomas Moestl\ntmm at FreeBSD.org\n2001/03/07\n2006/07/12"]
+toshi [label="Toshihiko Arai\ntoshi at FreeBSD.org\n2000/07/06\n????/??/??"]
+tshiozak [label="Takuya SHIOZAKI\ntshiozak at FreeBSD.org\n2001/04/25\n2003/03/08"]
+uch [label="UCHIYAMA Yasushi\nuch at FreeBSD.org\n2000/06/21\n????/??/??"]
+
 node [color=lightblue2, style=filled, bgcolor=black];
 
 # Current src committers go here. Try to keep things sorted.
 
+akiyama [label="Shunsuke Akiyama\nakiyama at FreeBSD.org\n2000/06/19"]
+ambrisko [label="Doug Ambrisko\nambrisko at FreeBSD.org\n2001/12/19"]
+andre [label="Andre Oppermann\nandre at FreeBSD.org\n2003/11/12"]
 anholt [label="Eric Anholt\nanholt at FreeBSD.org\n2002/04/22"]
+ariff [label="Ariff Abdullah\nariff at FreeBSD.org\n2005/11/14"]
 benjsc [label="Benjamin Close\nbenjsc at FreeBSD.org\n2007/02/09"]
+benno [label="Benno Rice\nbenno at FreeBSD.org\n2000/11/02"]
+bmah [label="Bruce A. Mah\nbmah at FreeBSD.org\n2002/01/29"]
+bmilekic [label="Bosko Milekic\nbmilekic at FreeBSD.org\n????/??/??"]
 bms [label="Bruce M Simpson\nbms at FreeBSD.org\n2003/08/06"]
+brueffer [label="Christian Brueffer\nbrueffer at FreeBSD.org\n2006/02/28"]
+brooks [label="Brooks Davis\nbrooks at FreeBSD.org\n????/??/??"]
+bruno [label="Bruno Ducrot\nbruno at FreeBSD.org\n2005/07/18"]
+bz [label="Bjoern A. Zeeb\nbz at FreeBSD.org\n2004/07/27"]
 cperciva [label="Colin Percival\ncperciva at FreeBSD.org\n2004/01/20"]
+csjp [label="Christian S.J. Peron\ncsjp at FreeBSD.org\n2004/05/04"]
 dds [label="Diomidis Spinellis\ndds at FreeBSD.org\n2003/06/20"]
+delphij [label="Xin Li\ndelphij at FreeBSD.org\n2004/09/14"]
 des [label="Dag-Erling Smorgrav\ndes at FreeBSD.org\n1998/04/03"]
+dg [label="David Greenman\ndg at FreeBSD.org\n1993/06/14"]
 dhartmei [label="Daniel Hartmeier\ndhartmei at FreeBSD.org\n2004/04/06"]
+dmlb [label="Duncan Barclay\ndmlb at FreeBSD.org\n2001/12/14"]
+dwmalone [label="David Malone\ndwmalone at FreeBSD.org\n2000/07/11"]
+emaste [label="Ed Maste\nemaste at FreeBSD.org\n2005/10/04"]
+emax [label="Maksim Yevmenkin\nemax at FreeBSD.org\n2003/10/12"]
+fanf [label="Tony Finch\nfanf at FreeBSD.org\n2002/05/05"]
 flz [label="Florent Thoumie\nflz at FreeBSD.org\n2006/03/30"]
+gibbs [label="Justin T. Gibbs\ngibbs at FreeBSD.org\n????/??/??"]
+gnn [label="George V. Neville-Neil\ngnn at FreeBSD.org\n2004/10/11"]
+grehan [label="Peter Grehan\ngrehan at FreeBSD.org\n2002/08/08"]
 grog [label="Greg Lehey\ngrog at FreeBSD.org\n1998/08/30"]
+gshapiro [label="Gregory Shapiro\ngshapiro at FreeBSD.org\n2000/07/12"]
+iedowse [label="Ian Dowse\niedowse at FreeBSD.org\n2000/12/01"]
+imp [label="Warner Losh\nimp at FreeBSD.org\n1996/09/20"]
+jayanth [label="Jayanth Vijayaraghavan\njayanth at FreeBSD.org\n2000/05/08"]
 jake [label="Jake Burkholder\njake at FreeBSD.org\n2000/05/16"]
+jinmei [label="JINMEI Tatuya\njinmei at FreeBSD.org\n2007/03/17"]
+jkh [label="Jordan K. Hubbard\njkh at FreeBSD.org\n1993/06/12"]
 jkim [label="Jung-uk Kim\njkim at FreeBSD.org\n2005/07/06"]
-joerg [label="Joerg Wunsch\njoerg at FreeBSD.org\n????/??/??"]
+jls [label="Jordan Sissel\njls at FreeBSD.org\n2006/12/06"]
+joe [label="Josef Karthauser\njoe at FreeBSD.org\n1999/10/22"]
+joerg [label="Joerg Wunsch\njoerg at FreeBSD.org\n1993/11/14"]
+jon [label="Jonathan Chen\njon at FreeBSD.org\n2000/10/17"]
+kensmith [label="Ken Smith\nkensmith at FreeBSD.org\n2004/01/23"]
+kmacy [label="Kip Macy\nkmacy at FreeBSD.org\n2005/06/01"]
 le [label="Lukas Ertl\nle at FreeBSD.org\n2004/02/02"]
+linimon [label="Mark Linimon\nlinimon at FreeBSD.org\n2006/09/30"]
+marks [label="Mark Santcroos\nmarks at FreeBSD.org\n2004/03/18"]
+matteo [label="Matteo Riondato\nmatteo at FreeBSD.org\n2006/01/18"]
+mjacob [label="Matt Jacob\nmjacob at FreeBSD.org\n1997/08/13"]
 mlaier [label="Max Laier\nmlaier at FreeBSD.org\n2004/02/10"]
-obrien [label="David E. O'Brien\nobrien at FreeBSD.org\n????/??/??"]
+mr [label="Michael Reifenberger\nmr at FreeBSD.org\n2001/09/30"]
+murray [label="Murray Stokely\nmurray at FreeBSD.org\n2000/04/05"]
+netchild [label="Alexander Leidinger\nnetchild at FreeBSD.org\n2005/03/31"]
+njl [label="Nate Lawson\nnjl at FreeBSD.org\n2002/08/07"]
+obrien [label="David E. O'Brien\nobrien at FreeBSD.org\n1996/10/29"]
+onoe [label="Atsushi Onoe\nonoe at FreeBSD.org\n2000/07/21"]
+peadar [label="Peter Edwards\npeadar at FreeBSD.org\n2004/03/08"]
+peter [label="Peter Wemm\npeter at FreeBSD.org\n????/??/??"]
+philip [label="Philip Paeps\nphilip at FreBSD.org\n2004/01/21"]
+phk [label="Poul-Henning Kamp\nphk at FreeBSD.org\n1994/02/21"]
+ps [label="Paul Saab\nps at FreeBSD.org\n2000/02/23"]
+qingli [label="Qing Li\nqingli at FreeBSD.org\n2005/04/13"]
+rafan [label="Rong-En Fan\nrafan at FreeBSD.org\n2007/01/31"]
+remko [label="Remko Lodder\nremko at FreeBSD.org\n2007/02/23"]
+rik [label="Roman Kurakin\nrik at FreeBSD.org\n2003/12/18"]
+rink [label="Rink Springer\nrink at FreeBSD.org\n2006/01/16"]
+rrs [label="Randall R Stewart\nrrs at FreeBSD.org\n2007/02/08"]
+rse [label="Ralf S. Engelschall\nrse at FreeBSD.org\n1997/07/31"]
+rwatson [label="Robert N. M. Watson\nrwatson at FreeBSD.org\n1999/12/16"]
 sam [label="Sam Leffler\nsam at FreeBSD.org\n2002/07/02"]
+sanpei [label="MIHIRA Sanpei Yoshiro\nsanpei at FreeBSD.org\n2000/06/19"]
 schweikh [label="Jens Schweikhardt\nschweikh at FreeBSD.org\n2001/04/06"]
+sepotvin [label="Stephane E. Potvin\nsepotvin at FreeBSD.org\n2007/02/15"]
+shiba [label="Takeshi Shibagaki\nshiba at FreeBSD.org\n2000/06/19"]
+simon [label="Simon L. Nielsen\nsimon at FreeBSD.org\n2006/03/07"]
+suz [label="SUZUKI Shinsuke\nsuz at FreeBSD.org\n2002/03/26"]
+syrinx [label="Shteryana Shopova\nsyrinx at FreeBSD.org\n2006/10/07"]
+takawata [label="Takanori Watanabe\ntakawata at FreeBSD.org\n2000/07/06"]
 thompsa [label="Andrew Thompson\nthompsa at FreeBSD.org\n2005/05/25"]
+trhodes [label="Tom Rhodes\ntrhodes at FreeBSD.org\n2002/05/28"]
+ume [label="Hajimu UMEMOTO\nume at FreeBSD.org\n2000/02/26"]
+wilko [label="Wilko Bulte\nwilko at FreeBSD.org\n2000/01/13"]
+wsalamon [label="Wayne Salamon\nwsalamon at FreeBSD.org\n2005/06/25"]
+
+# Pseudo target representing rev 1.1 of commit.allow
+day1 [label="Birth of FreeBSD"]
 
 # Here are the mentor/mentee relationships.
 # Group together all the mentees for a particular mentor.
 # Keep the list sorted by mentor login.
 
+day1 -> jtc
+day1 -> jkh
+day1 -> nate
+day1 -> rgrimes
+day1 -> alm
+day1 -> dg
+
+andre -> qingli
+
 anholt -> jkim
 
-cperciva -> flz
+benno -> grehan
+
+billf -> dougb
+billf -> gad
+billf -> jedgar
+billf -> jhb
+billf -> shafeeq
+
+bmilekic -> csjp
 
 bms -> mlaier
 bms -> dhartmei
 bms -> thompsa
 
+brooks -> bushman
+
+bz -> syrinx
+
+cperciva -> flz
+cperciva -> simon
+
+csjp -> bushman
+
+delphij -> rafan
+
 des -> anholt
+des -> hmp
+des -> mike
+
+eivind -> des
+eivind -> rwatson
+
+dwmalone -> fanf
+dwmalone -> peadar
+
+gnn -> jinmei
+gnn -> rrs
+
+imp -> akiyama
+imp -> ambrisko
+imp -> bmah
+imp -> bruno
+imp -> dmlb
+imp -> emax
+imp -> furuta
+imp -> joe
+imp -> jon
+imp -> keichii
+imp -> mb
+imp -> mr
+imp -> non
+imp -> onoe
+imp -> remko
+imp -> rink
+imp -> rik
+imp -> sanpei
+imp -> shiba
+imp -> takawata
+imp -> toshi
+imp -> uch
 
 jake -> bms
+jake -> gordon
+jake -> harti
+jake -> jeff
+jake -> kmacy
+jake -> robert
+jake -> yongari
+
+jhb -> arr
+jhb -> jeff
+jhb -> kbyanc
+
+jkh -> imp
+jkh -> jlemon
+jkh -> joerg
+jkh -> phk
+
+jlemon -> bmilekic
 
 joerg -> le
+joerg -> netchild
+
+gibbs -> mjacob
+gibbs -> njl
 
 grog -> le
 
+mdodd -> jake
+
 mlaier -> benjsc
 mlaier -> dhartmei
 mlaier -> thompsa
 
+msmith -> scottl
+
+murray -> delphij
+
+netchild -> ariff
+
+njl -> marks
+njl -> philip
+njl -> sepotvin
+
+obrien -> benno
+obrien -> groudier
+obrien -> gshapiro
+obrien -> kan
 obrien -> sam
 
+peter -> jayanth
+peter -> ps
+peter -> asmodai
+
+philip -> jls
+philip -> matteo
+
+rwatson -> adrian
+rwatson -> bmah
+rwatson -> brueffer
+rwatson -> bz
+rwatson -> cperciva
+rwatson -> emaste
+rwatson -> gnn
+rwatson -> kensmith
+rwatson -> kmacy

>>> TRUNCATED FOR MAIL (1000 lines) <<<


More information about the p4-projects mailing list