From owner-svn-src-user@FreeBSD.ORG Fri May 4 01:35:14 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3DC011065678; Fri, 4 May 2012 01:35:14 +0000 (UTC) (envelope-from yar@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 27B898FC14; Fri, 4 May 2012 01:35:14 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q441ZEhj079697; Fri, 4 May 2012 01:35:14 GMT (envelope-from yar@svn.freebsd.org) Received: (from yar@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q441ZEkQ079694; Fri, 4 May 2012 01:35:14 GMT (envelope-from yar@svn.freebsd.org) Message-Id: <201205040135.q441ZEkQ079694@svn.freebsd.org> From: Yar Tikhiy Date: Fri, 4 May 2012 01:35:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234991 - in user/yar: . rcguard X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 May 2012 01:35:14 -0000 Author: yar Date: Fri May 4 01:35:13 2012 New Revision: 234991 URL: http://svn.freebsd.org/changeset/base/234991 Log: Publish my stab at keeping an rc.d service running and restarting it in case it crashes. Added: user/yar/ user/yar/rcguard/ user/yar/rcguard/Makefile (contents, props changed) user/yar/rcguard/rcguard.8 (contents, props changed) user/yar/rcguard/rcguard.c (contents, props changed) Added: user/yar/rcguard/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/yar/rcguard/Makefile Fri May 4 01:35:13 2012 (r234991) @@ -0,0 +1,11 @@ +PROG= rcguard +MAN= rcguard.8 + +DPADD= ${LIBUTIL} +LDADD= -lutil + +# To be removed if accepted for the FreeBSD repo +BINDIR?= /sbin +WARNS?= 100 + +.include Added: user/yar/rcguard/rcguard.8 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/yar/rcguard/rcguard.8 Fri May 4 01:35:13 2012 (r234991) @@ -0,0 +1,172 @@ +.\" Copyright (c) 2012 Yar Tikhiy +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" $FreeBSD$ +.\" +.Dd May 4, 2012 +.Dt SUPERVISE 8 +.Os +.Sh NAME +.Nm rcguard +.Nd "guard an rc.d service process from failure" +.Sh SYNOPSIS +.Nm +.Op Fl fv +.Fl p Ar pidfile +.Op Fl s Ar sig_stop +.Op Fl t Ar timeout +.Ar service +.Ar command +.Sh DESCRIPTION +The +.Nm +auxiliary daemon can monitor an individual +.Pa rc.d +service process such as a daemon and restart it, should it crash. +The +.Nm +daemon is not to be started by the user: +It is intended for the internal use by the +.Pa rc.d +system. +It can be enabled on an individual service by setting its +respective +.Va ${name}_guard +variable in +.Xr rc.conf 5 , +which is an +.Xr rc.subr 8 +feature. +.Pp +The options and arguments are as follows: +.Bl -tag -width ".Fl s Ar sig_stop" +.It Fl f +Run in foreground instead of daemonizing itself. +Useful in combination with a +.Fl v +option. +.It Fl p Ar pidfile +The PID file of the process to monitor. +This is a mandatory option because +.Nm +needs to learn the PID of the watched process. +Own PID file name of the +.Nm +instance is formed by appending an +.Dq Li rcguard +suffix to +.Ar pidfile . +.It Fl s Ar sig_stop +The signal used to shut the monitored process down, +corresponding to the +.Va sig_stop +variable set by the +.Pa rc.d +script. +If the process terminates on this signal, it will not be restarted. +In the absence of any +.Fl s +option, termination on any signal will be interpreted as crash and +the service will be restarted. +.It Fl t Ar timeout +The timeout to wait for the service PID file as specified with a +.Fl p +option. +Since there is no direct synchronization between +.Nm +and the service it monitors, the service can fully start and create +its PID file well after +.Nm +was started. +For this reason, +.Nm +will wait at least +.Ar timeout +seconds for a valid PID file to appear. +The default timeout is 60 seconds. +.It Fl v +Increase verbosity level. +Currently two levels above normal, non-verbose, mode are supported. +Useful in combination with a +.Fl f +option. +.It Ar service +The name of the service to monitor or the absolute path name +of its +.Pa rc.d +script . +If +.Ar service +is specified by its name, +.Xr service 8 +will be used to control it. +Note well that due to a +.Xr service 8 +limitation, +.Ar service +currently has to be the name of the +.Pa rc.d +script itself rather than the internal name set in the +.Va name +variable. +At the same time, specifying +.Ar service +by the absolute path name of its +.Pa rc.d +script is unambiguous and free of that caveat. +.It Ar command +The +.Pa rc.d +command to be used to restart the service in case it fails, +such as +.Dq Li restart +or +.Dq Li onestart . +.El +.Pp +By default, if the monitored process terminated on a signal, +it is assumed to have crashed and will be restarted, but if +it exited, it is assumed to have shut down cleanly and will +not be restarted. +This behavior can be adjusted with a +.Fl s +option to specify a single signal also meaning a clean shutdown. +This way the monitored service can be stopped by +.Pa rc.d +without having to communicate with its instance of +.Nm . +.Sh SEE ALSO +.Xr rc.conf 5 , +.Xr rc 8 , +.Xr rc.subr 8 , +.Xr service 8 +.Sh HISTORY +The +.Nm +manual page first appeared in +.Fx 9.0 . +.Sh AUTHORS +This +manual page was written by +.An Yar Tikhiy Aq yar@FreeBSD.org . Added: user/yar/rcguard/rcguard.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/yar/rcguard/rcguard.c Fri May 4 01:35:13 2012 (r234991) @@ -0,0 +1,395 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* + * Assumptions made and corners cut: + * + * XXX rc.d script name == $name set in it + * + * This is mostly true except in several historical cases. + * One big exception is sendmail. It effectively handles + * several services with different names. Ideally, those + * should have separate rc.d scripts. + * To work around exceptions, this utility accepts absolute + * paths to rc.d scripts as well. Now it's preferred way + * to invoke it from rc.subr. + * + * there is no stale pidfile left from an earlier instance + * of the service with a pid value now reused by an unrelated + * process + * + * This is an obvious race condition: Should a stale pid + * file exist, it will be impossible to reliably tell if + * it came from the current or previous instance of the + * service. Hence the assumption. Of course, it would + * be better just to remove any stale pidfiles in rc.subr + * before starting the service. + * + * pid value is written atomically + * + * E.g., there should be no chance to read just "12" from + * the pidfile if the pid value is 12345. + * + * no pidfile or other lock mechanism used here -- relying + * on the monitored process pidfile checked by rc.d + * + * rc.d won't try to start a service if it's already running. + */ + +#define MY_NAME "rcguard" +#define PIDFILE_SUFFIX MY_NAME + +#define PATH_SERVICE "/usr/sbin/service" + +int foreground = 0; +struct pidfh *pfh = NULL; +long pidfile_timeout = 60; /* seconds */ +const char *service_command; +const char *service_name; +const char *service_pidfile = NULL; +int sig_stop = -1; /* no signal means clean exit by default */ +int verbose = 0; + +void cleanup(void); +pid_t get_pid_from_file(const char *, long); +void usage(void); +int str2sig(const char *); +int watch_pid(pid_t); + +int +main(int argc, char **argv) +{ + char *ep; + char *mypidfile; + const char *shortname; + int c; + int restart; + pid_t pid; + + atexit(cleanup); + + while ((c = getopt(argc, argv, "fp:s:t:v")) != -1) { + switch (c) { + case 'f': + foreground = 1; + break; + case 'p': + service_pidfile = optarg; + if (service_pidfile[0] == '\0') + errx(EX_USAGE, "null pidfile name"); + break; + case 's': + if (optarg[0] == '\0') + errx(EX_USAGE, "null signal name"); + if ((sig_stop = str2sig(optarg)) == -1) + errx(EX_USAGE, + "invalid signal name %s", optarg); + break; + case 't': + pidfile_timeout = strtol(optarg, &ep, 10); + if (pidfile_timeout <= 0 || *ep != '\0') + errx(EX_USAGE, + "invalid timeout value: %s", optarg); + break; + case 'v': + verbose++; + break; + default: + usage(); + } + } + argc -= optind; + argv += optind; + + /* Can't monitor a service w/o knowing its pidfile */ + if (service_pidfile == NULL) + usage(); + + if (argc != 2) + usage(); + service_name = argv[0]; + service_command = argv[1]; + if (service_name[0] == '\0') + errx(EX_USAGE, "null service name"); + if (service_command[0] == '\0') + errx(EX_USAGE, "null service command"); + + /* Get basename for a nicer proctitle and messages */ + shortname = strrchr(service_name, '/'); + if (shortname == NULL || *(++shortname) == '\0') + shortname = service_name; + + if (verbose) { + printf("Service: %s\n", service_name); + printf("Command: %s\n", service_command); + printf("Pidfile: %s\n", service_pidfile); + printf("Signal: %d\n", sig_stop); + printf("Timeout: %ld\n", pidfile_timeout); + } + + asprintf(&mypidfile, "%s.%s", service_pidfile, PIDFILE_SUFFIX); + if (mypidfile == NULL) + errx(EX_UNAVAILABLE, "out of memory in asprintf"); + if ((pfh = pidfile_open(mypidfile, 0644, &pid)) == NULL) { + if (errno == EEXIST) + errx(EX_UNAVAILABLE, + "already monitoring %s with pid %ld", + shortname, (long)pid); + else + err(EX_CANTCREAT, "failed to create own pidfile %s", + mypidfile); + } + + /* + * It's OK to (re)write pidfile more than once, so do it here + * before a possibly long wait for the service pidfile + * to make our pid known for troubleshooting purposes. + */ + if (pidfile_write(pfh) == -1) + errx(EX_UNAVAILABLE, "failed to write to own pidfile %s", + mypidfile); + + pid = get_pid_from_file(service_pidfile, pidfile_timeout); + + if (!foreground) { + if (verbose) + printf("Daemonizing; further messages in syslog\n"); + verbose = 0; /* no stdio after daemon() */ + if (daemon(0, 0) == -1) + err(EX_OSERR, "Failed to daemonize"); + } + + openlog(MY_NAME, LOG_CONS | LOG_PID, LOG_DAEMON); + + /* Now that we've daemonized, rewrite our pidfile with the new pid. */ + if (pidfile_write(pfh) == -1) + syslog(LOG_ERR, "failed to write to own pidfile %s", + mypidfile); + + setproctitle("%s", shortname); + + c = watch_pid(pid); + if (WIFSIGNALED(c)) { + syslog(LOG_NOTICE, "%s terminated on signal %d", + shortname, WTERMSIG(c)); + restart = WTERMSIG(c) != sig_stop; + } else if (WIFEXITED(c)) { + syslog(LOG_NOTICE, "%s exited with status %d", + shortname, WEXITSTATUS(c)); + restart = 0; + } else { + syslog(LOG_WARNING, "%s ceased with unknown status %d", + shortname, c); + restart = 1; + } + + if (restart) { + syslog(LOG_NOTICE, "Restarting %s", shortname); + if (verbose) + printf("Restarting %s\n", service_name); + + /* + * Although pidfile_open() sets O_CLOEXEC and so it could + * be OK to leave our pidfile open here, the exec'ed script + * will inherit our pid easily confusing programs that don't + * try to lock the pidfile and only check pid existence. + * + * No race condition created here as the new instance(s) + * will be locking the pidfile anyway. + */ + pidfile_remove(pfh); + pfh = NULL; /* for cleanup() */ + + if (service_name[0] == '/') { + if (verbose) + printf("Running '%s %s'\n", + service_name, service_command); + c = execl(service_name, service_name, service_command, + (char *)NULL); + } else { + if (verbose) + printf("Running '%s %s %s'\n", + PATH_SERVICE, service_name, + service_command); + c = execl(PATH_SERVICE, PATH_SERVICE, + service_name, service_command, (char *)NULL); + } + if (c == -1) + syslog(LOG_ERR, "exec failed: %m"); + else + syslog(LOG_ERR, "exec returned %d", c); + exit(EX_OSERR); + } else + syslog(LOG_NOTICE, "%s stopped", shortname); + + exit(EX_OK); + + return (0); /* dummy */ +} + +void +cleanup(void) +{ + + if (pfh) { + pidfile_remove(pfh); + pfh = NULL; /* in case there is another atexit() handler */ + } +} + +pid_t +get_pid_from_file(const char *pidfile, long timeout) +{ + char buf[32]; + char *ep; + FILE *fp; + long pid; /* will be cast to pid_t on return */ + long slept; + long t; + struct stat st; + + for (pid = slept = 0;;) { + if ((fp = fopen(pidfile, "r")) == NULL) { + if (verbose) + printf("Failed to open %s: %s\n", + pidfile, strerror(errno)); + goto retry; /* Not created yet? */ + } + if (fgets(buf, sizeof(buf), fp) == NULL) { + if (verbose) + printf("Read nothing from %s\n", pidfile); + fclose(fp); + goto retry; /* Not written yet? */ + } + if (verbose > 1) + printf("Got 1st line from pidfile %s:\n%s\n", + pidfile, buf); + pid = strtol(buf, &ep, 10); + if (pid <= 0 || !(*ep == '\0' || *ep == '\n' || + *ep == '\t' || *ep == ' ')) + errx(EX_DATAERR, + "no pid in pidfile %s", pidfile); + if (verbose) + printf("Got pid %ld from %s\n", pid, pidfile); + if (fstat(fileno(fp), &st) != 0) { + if (verbose) + printf("Failed to stat %s: %s\n", + pidfile, strerror(errno)); + fclose(fp); + goto retry; /* File system gone? */ + } + fclose(fp); + if (kill(pid, 0) != 0) { + if (errno != ESRCH) + err(EX_NOPERM, "failed to check pid %ld", pid); + if (verbose) + printf("No process with pid %ld yet\n", pid); + goto retry; /* Stale pidfile? */ + } + t = time(NULL) - st.st_mtime; + if (t >= timeout) + warnx("pidfile %s might be stale, age %ld seconds", + pidfile, t); + break; +retry: + if (slept >= timeout) + errx(EX_UNAVAILABLE, + "timeout waiting for pidfile %s", pidfile); + /* Exponential backoff */ + t = slept ? slept : 1; + if (verbose) + printf("Sleeping for %ld seconds...\n", t); + sleep(t); + slept += t; + if (verbose > 1) + printf("Slept for %ld seconds so far\n", slept); + if (verbose) + printf("Retrying...\n"); + } + + return (pid); +} + +int +str2sig(const char *s) +{ + char *ep; + int i; + + /* First, check if it's numeric */ + i = (int)strtol(s, &ep, 10); + if (i > 0 && *ep == '\0') + return (i); + + /* Drop SIG prefix if present */ + if (strncmp(s, "SIG", 3) == 0 && strlen(s) > 3) + s += 3; + + /* Search the table of signal names */ + for (i = 1; i < NSIG; i++) { + if (strcmp(s, sys_signame[i]) == 0) + return (i); + } + + return (-1); +} + +void +usage(void) +{ + fprintf(stderr, + "Usage: %s [-fv] [-s sig_stop] [-t timeout] " \ + "-p pidfile service command\n", MY_NAME); + exit(EX_USAGE); +} + +int +watch_pid(pid_t pid) +{ + int kq; + struct kevent kev; + + if ((kq = kqueue()) == -1) { + syslog(LOG_ERR, "kqueue: %m"); + exit(EX_OSERR); + } + + EV_SET(&kev, pid, EVFILT_PROC, EV_ADD | EV_ONESHOT, NOTE_EXIT, 0, NULL); + + if (verbose) + printf("Waiting for kevent on pid %ld...\n", (long)pid); + + switch (kevent(kq, &kev, 1, &kev, 1, NULL)) { + case -1: + syslog(LOG_ERR, "kevent: %m"); + exit(EX_OSERR); + case 0: + syslog(LOG_ERR, "kevent returned 0"); + exit(EX_OSERR); + } + + if ((long)kev.ident != (long)pid) { + syslog(LOG_ERR, "kevent fired on pid %ld not %ld", + (long)kev.ident, (long)pid); + exit(EX_OSERR); + } + + if (verbose) + printf("Got exit status %d\n", (int)kev.data); + + return (kev.data); +} From owner-svn-src-user@FreeBSD.ORG Sat May 5 21:40:34 2012 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CC4781065673; Sat, 5 May 2012 21:40:34 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B1ABC8FC14; Sat, 5 May 2012 21:40:34 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q45LeY65083156; Sat, 5 May 2012 21:40:34 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q45LeYeU083131; Sat, 5 May 2012 21:40:34 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201205052140.q45LeYeU083131@svn.freebsd.org> From: Attilio Rao Date: Sat, 5 May 2012 21:40:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r235065 - in user/attilio/vmcontention: . cddl/compat/opensolaris/include cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/lib/libdtrace/common contrib/gcc/config/mips contrib/... X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 May 2012 21:40:34 -0000 Author: attilio Date: Sat May 5 21:40:32 2012 New Revision: 235065 URL: http://svn.freebsd.org/changeset/base/235065 Log: MFC Added: user/attilio/vmcontention/contrib/llvm/include/llvm/Support/Locale.h - copied unchanged from r235064, head/contrib/llvm/include/llvm/Support/Locale.h user/attilio/vmcontention/contrib/llvm/include/llvm/Support/MDBuilder.h - copied unchanged from r235064, head/contrib/llvm/include/llvm/Support/MDBuilder.h user/attilio/vmcontention/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/GDBRegistrar.cpp - copied unchanged from r235064, head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/GDBRegistrar.cpp user/attilio/vmcontention/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/JITRegistrar.h - copied unchanged from r235064, head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/JITRegistrar.h user/attilio/vmcontention/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/ObjectImage.h - copied unchanged from r235064, head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/ObjectImage.h user/attilio/vmcontention/contrib/llvm/lib/Support/Locale.cpp - copied unchanged from r235064, head/contrib/llvm/lib/Support/Locale.cpp user/attilio/vmcontention/contrib/llvm/lib/Support/LocaleGeneric.inc - copied unchanged from r235064, head/contrib/llvm/lib/Support/LocaleGeneric.inc user/attilio/vmcontention/contrib/llvm/lib/Support/LocaleWindows.inc - copied unchanged from r235064, head/contrib/llvm/lib/Support/LocaleWindows.inc user/attilio/vmcontention/contrib/llvm/lib/Support/LocaleXlocale.inc - copied unchanged from r235064, head/contrib/llvm/lib/Support/LocaleXlocale.inc user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/Disassembler/ - copied from r235064, head/contrib/llvm/lib/Target/Mips/Disassembler/ user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp - copied unchanged from r235064, head/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp user/attilio/vmcontention/lib/libedit/edit/readline/tilde.h - copied unchanged from r235064, head/lib/libedit/edit/readline/tilde.h user/attilio/vmcontention/lib/libstdbuf/ - copied from r235064, head/lib/libstdbuf/ user/attilio/vmcontention/sys/boot/sparc64/zfsboot/ - copied from r235064, head/sys/boot/sparc64/zfsboot/ user/attilio/vmcontention/sys/boot/sparc64/zfsloader/ - copied from r235064, head/sys/boot/sparc64/zfsloader/ user/attilio/vmcontention/sys/compat/linux/check_error.d - copied unchanged from r235064, head/sys/compat/linux/check_error.d user/attilio/vmcontention/sys/compat/linux/check_internal_locks.d - copied unchanged from r235064, head/sys/compat/linux/check_internal_locks.d user/attilio/vmcontention/sys/compat/linux/linux_dtrace.h - copied unchanged from r235064, head/sys/compat/linux/linux_dtrace.h user/attilio/vmcontention/sys/compat/linux/stats_timing.d - copied unchanged from r235064, head/sys/compat/linux/stats_timing.d user/attilio/vmcontention/sys/compat/linux/trace_futexes.d - copied unchanged from r235064, head/sys/compat/linux/trace_futexes.d user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslsupport.l - copied unchanged from r235064, head/sys/contrib/dev/acpica/compiler/aslsupport.l user/attilio/vmcontention/sys/dev/etherswitch/ - copied from r235064, head/sys/dev/etherswitch/ user/attilio/vmcontention/sys/dev/gxemul/ - copied from r235064, head/sys/dev/gxemul/ user/attilio/vmcontention/sys/geom/raid/md_ddf.c - copied unchanged from r235064, head/sys/geom/raid/md_ddf.c user/attilio/vmcontention/sys/geom/raid/md_ddf.h - copied unchanged from r235064, head/sys/geom/raid/md_ddf.h user/attilio/vmcontention/sys/mips/atheros/ar71xx_fixup.c - copied unchanged from r235064, head/sys/mips/atheros/ar71xx_fixup.c user/attilio/vmcontention/sys/mips/atheros/ar71xx_fixup.h - copied unchanged from r235064, head/sys/mips/atheros/ar71xx_fixup.h user/attilio/vmcontention/sys/mips/conf/GXEMUL - copied unchanged from r235064, head/sys/mips/conf/GXEMUL user/attilio/vmcontention/sys/mips/conf/GXEMUL.hints - copied unchanged from r235064, head/sys/mips/conf/GXEMUL.hints user/attilio/vmcontention/sys/mips/gxemul/ - copied from r235064, head/sys/mips/gxemul/ user/attilio/vmcontention/tools/build/options/WITH_SHARED_TOOLCHAIN - copied unchanged from r235064, head/tools/build/options/WITH_SHARED_TOOLCHAIN user/attilio/vmcontention/tools/regression/usr.bin/m4/args.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/args.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/args2.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/args2.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/comments.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/comments.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/esyscmd.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/esyscmd.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/eval.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/eval.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/ff_after_dnl.m4.uu - copied unchanged from r235064, head/tools/regression/usr.bin/m4/ff_after_dnl.m4.uu user/attilio/vmcontention/tools/regression/usr.bin/m4/gnueval.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/gnueval.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/gnuformat.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/gnuformat.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/gnupatterns.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/gnupatterns.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/gnupatterns2.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/gnupatterns2.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/gnuprefix.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/gnuprefix.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/gnusofterror.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/gnusofterror.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/includes.aux - copied unchanged from r235064, head/tools/regression/usr.bin/m4/includes.aux user/attilio/vmcontention/tools/regression/usr.bin/m4/includes.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/includes.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/m4wrap3.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/m4wrap3.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/patterns.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/patterns.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/quotes.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/quotes.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/redef.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/redef.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.args.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.args.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.args2.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.args2.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.comments.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.comments.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.esyscmd.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.esyscmd.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.eval.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.eval.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.ff_after_dnl.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.ff_after_dnl.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.gnueval.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.gnueval.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.gnuformat.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.gnuformat.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.gnupatterns.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.gnupatterns.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.gnupatterns2.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.gnupatterns2.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.gnuprefix.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.gnuprefix.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.gnusofterror.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.gnusofterror.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.gnutranslit2.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.gnutranslit2.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.includes.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.includes.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.m4wrap3.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.m4wrap3.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.patterns.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.patterns.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.quotes.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.quotes.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.redef.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.redef.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.strangequotes.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.strangequotes.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.translit.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.translit.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.translit2.out - copied unchanged from r235064, head/tools/regression/usr.bin/m4/regress.translit2.out user/attilio/vmcontention/tools/regression/usr.bin/m4/strangequotes.m4.uu - copied unchanged from r235064, head/tools/regression/usr.bin/m4/strangequotes.m4.uu user/attilio/vmcontention/tools/regression/usr.bin/m4/translit.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/translit.m4 user/attilio/vmcontention/tools/regression/usr.bin/m4/translit2.m4 - copied unchanged from r235064, head/tools/regression/usr.bin/m4/translit2.m4 user/attilio/vmcontention/tools/tools/ath/athsurvey/ - copied from r235064, head/tools/tools/ath/athsurvey/ user/attilio/vmcontention/usr.bin/stdbuf/ - copied from r235064, head/usr.bin/stdbuf/ user/attilio/vmcontention/usr.sbin/jail/command.c - copied unchanged from r235064, head/usr.sbin/jail/command.c user/attilio/vmcontention/usr.sbin/jail/config.c - copied unchanged from r235064, head/usr.sbin/jail/config.c user/attilio/vmcontention/usr.sbin/jail/jail.conf.5 - copied unchanged from r235064, head/usr.sbin/jail/jail.conf.5 user/attilio/vmcontention/usr.sbin/jail/jaillex.l - copied unchanged from r235064, head/usr.sbin/jail/jaillex.l user/attilio/vmcontention/usr.sbin/jail/jailp.h - copied unchanged from r235064, head/usr.sbin/jail/jailp.h user/attilio/vmcontention/usr.sbin/jail/jailparse.y - copied unchanged from r235064, head/usr.sbin/jail/jailparse.y user/attilio/vmcontention/usr.sbin/jail/state.c - copied unchanged from r235064, head/usr.sbin/jail/state.c user/attilio/vmcontention/usr.sbin/wpa/Makefile.crypto - copied unchanged from r235064, head/usr.sbin/wpa/Makefile.crypto Deleted: user/attilio/vmcontention/contrib/llvm/include/llvm/Support/JSONParser.h user/attilio/vmcontention/contrib/llvm/lib/Support/JSONParser.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonMCInst.h user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Basic/DelayedCleanupPool.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Index/ user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Index/ user/attilio/vmcontention/lib/clang/libclangindex/ user/attilio/vmcontention/lib/libmd/md2.copyright user/attilio/vmcontention/lib/libmd/md2.h user/attilio/vmcontention/lib/libmd/md2c.c user/attilio/vmcontention/sys/powerpc/powerpc/atomic.S user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.changecom.in user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.changecom.out user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.gchangecom.out Modified: user/attilio/vmcontention/Makefile.inc1 user/attilio/vmcontention/ObsoleteFiles.inc user/attilio/vmcontention/cddl/compat/opensolaris/include/stdlib.h user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs.8 user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c user/attilio/vmcontention/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c user/attilio/vmcontention/contrib/gcc/config/mips/mips.c user/attilio/vmcontention/contrib/jemalloc/ChangeLog user/attilio/vmcontention/contrib/jemalloc/FREEBSD-diffs user/attilio/vmcontention/contrib/jemalloc/FREEBSD-upgrade user/attilio/vmcontention/contrib/jemalloc/VERSION user/attilio/vmcontention/contrib/jemalloc/doc/jemalloc.3 user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/arena.h user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/chunk.h user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/private_namespace.h user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/prof.h user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/tcache.h user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/tsd.h user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/jemalloc.h user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/jemalloc_defs.h user/attilio/vmcontention/contrib/jemalloc/src/arena.c user/attilio/vmcontention/contrib/jemalloc/src/chunk.c user/attilio/vmcontention/contrib/jemalloc/src/chunk_dss.c user/attilio/vmcontention/contrib/jemalloc/src/chunk_mmap.c user/attilio/vmcontention/contrib/jemalloc/src/ctl.c user/attilio/vmcontention/contrib/jemalloc/src/huge.c user/attilio/vmcontention/contrib/jemalloc/src/jemalloc.c user/attilio/vmcontention/contrib/jemalloc/src/prof.c user/attilio/vmcontention/contrib/jemalloc/src/quarantine.c user/attilio/vmcontention/contrib/jemalloc/src/stats.c user/attilio/vmcontention/contrib/jemalloc/src/tcache.c user/attilio/vmcontention/contrib/jemalloc/src/tsd.c user/attilio/vmcontention/contrib/jemalloc/src/util.c user/attilio/vmcontention/contrib/libc++/include/__config user/attilio/vmcontention/contrib/libc++/include/__tuple user/attilio/vmcontention/contrib/libc++/include/algorithm user/attilio/vmcontention/contrib/libc++/include/atomic user/attilio/vmcontention/contrib/libc++/include/cmath user/attilio/vmcontention/contrib/libc++/include/limits user/attilio/vmcontention/contrib/libc++/include/memory user/attilio/vmcontention/contrib/libc++/include/random user/attilio/vmcontention/contrib/libc++/include/system_error user/attilio/vmcontention/contrib/libc++/include/tuple user/attilio/vmcontention/contrib/libc++/include/type_traits user/attilio/vmcontention/contrib/libc++/include/utility user/attilio/vmcontention/contrib/libc++/src/iostream.cpp user/attilio/vmcontention/contrib/libc++/src/stdexcept.cpp user/attilio/vmcontention/contrib/libc++/src/utility.cpp user/attilio/vmcontention/contrib/llvm/include/llvm-c/lto.h user/attilio/vmcontention/contrib/llvm/include/llvm/ADT/SmallPtrSet.h user/attilio/vmcontention/contrib/llvm/include/llvm/ADT/StringMap.h user/attilio/vmcontention/contrib/llvm/include/llvm/CodeGen/DFAPacketizer.h user/attilio/vmcontention/contrib/llvm/include/llvm/CodeGen/Passes.h user/attilio/vmcontention/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h user/attilio/vmcontention/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h user/attilio/vmcontention/contrib/llvm/include/llvm/IntrinsicsX86.td user/attilio/vmcontention/contrib/llvm/include/llvm/LLVMContext.h user/attilio/vmcontention/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h user/attilio/vmcontention/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h user/attilio/vmcontention/contrib/llvm/include/llvm/Object/ELF.h user/attilio/vmcontention/contrib/llvm/include/llvm/Operator.h user/attilio/vmcontention/contrib/llvm/include/llvm/Support/IRBuilder.h user/attilio/vmcontention/contrib/llvm/include/llvm/Support/Process.h user/attilio/vmcontention/contrib/llvm/include/llvm/Support/SourceMgr.h user/attilio/vmcontention/contrib/llvm/include/llvm/Support/YAMLParser.h user/attilio/vmcontention/contrib/llvm/include/llvm/Support/raw_ostream.h user/attilio/vmcontention/contrib/llvm/include/llvm/TableGen/Error.h user/attilio/vmcontention/contrib/llvm/include/llvm/TableGen/Record.h user/attilio/vmcontention/contrib/llvm/include/llvm/Target/TargetLibraryInfo.h user/attilio/vmcontention/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h user/attilio/vmcontention/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h user/attilio/vmcontention/contrib/llvm/include/llvm/Transforms/Vectorize.h user/attilio/vmcontention/contrib/llvm/lib/Analysis/ConstantFolding.cpp user/attilio/vmcontention/contrib/llvm/lib/Analysis/ScalarEvolution.cpp user/attilio/vmcontention/contrib/llvm/lib/Analysis/ValueTracking.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h user/attilio/vmcontention/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/Passes.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp user/attilio/vmcontention/contrib/llvm/lib/CodeGen/SlotIndexes.cpp user/attilio/vmcontention/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp user/attilio/vmcontention/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp user/attilio/vmcontention/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h user/attilio/vmcontention/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h user/attilio/vmcontention/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp user/attilio/vmcontention/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h user/attilio/vmcontention/contrib/llvm/lib/MC/MCParser/AsmParser.cpp user/attilio/vmcontention/contrib/llvm/lib/Object/ELFObjectFile.cpp user/attilio/vmcontention/contrib/llvm/lib/Support/SmallPtrSet.cpp user/attilio/vmcontention/contrib/llvm/lib/Support/SourceMgr.cpp user/attilio/vmcontention/contrib/llvm/lib/Support/Unix/Process.inc user/attilio/vmcontention/contrib/llvm/lib/Support/Windows/Process.inc user/attilio/vmcontention/contrib/llvm/lib/Support/YAMLParser.cpp user/attilio/vmcontention/contrib/llvm/lib/Support/raw_ostream.cpp user/attilio/vmcontention/contrib/llvm/lib/TableGen/Error.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/ARM/ARMCallingConv.td user/attilio/vmcontention/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td user/attilio/vmcontention/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td user/attilio/vmcontention/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td user/attilio/vmcontention/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/CellSPU/SPUCallingConv.td user/attilio/vmcontention/contrib/llvm/lib/Target/CellSPU/SPUTargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/Hexagon.h user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV4.td user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.td user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV3.td user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfoV4.td user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonSchedule.td user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV4.td user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/InstPrinter/HexagonInstPrinter.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/InstPrinter/HexagonInstPrinter.h user/attilio/vmcontention/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h user/attilio/vmcontention/contrib/llvm/lib/Target/MBlaze/MBlazeCallingConv.td user/attilio/vmcontention/contrib/llvm/lib/Target/MBlaze/MBlazeTargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/MipsCondMov.td user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/MipsInstrFormats.td user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td user/attilio/vmcontention/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/PTX/PTXTargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td user/attilio/vmcontention/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/TargetLibraryInfo.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/X86/X86ISelLowering.h user/attilio/vmcontention/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td user/attilio/vmcontention/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/X86/X86InstrSSE.td user/attilio/vmcontention/contrib/llvm/lib/Target/X86/X86Subtarget.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp user/attilio/vmcontention/contrib/llvm/lib/Transforms/IPO/Internalize.cpp user/attilio/vmcontention/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp user/attilio/vmcontention/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp user/attilio/vmcontention/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp user/attilio/vmcontention/contrib/llvm/lib/Transforms/Scalar/ObjCARC.cpp user/attilio/vmcontention/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp user/attilio/vmcontention/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp user/attilio/vmcontention/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp user/attilio/vmcontention/contrib/llvm/lib/Transforms/Vectorize/BBVectorize.cpp user/attilio/vmcontention/contrib/llvm/lib/VMCore/AutoUpgrade.cpp user/attilio/vmcontention/contrib/llvm/lib/VMCore/Instructions.cpp user/attilio/vmcontention/contrib/llvm/lib/VMCore/LLVMContext.cpp user/attilio/vmcontention/contrib/llvm/lib/VMCore/Module.cpp user/attilio/vmcontention/contrib/llvm/lib/VMCore/Verifier.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/AST/Decl.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/AST/DeclLookups.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/AST/Expr.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/AST/Stmt.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/AST/Type.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/AST/VTableBuilder.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Basic/ConvertUTF.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Basic/ExceptionSpecificationType.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Basic/OnDiskHashTable.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnostic.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Parse/Parser.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Sema/ParsedTemplate.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Sema/Scope.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Sema/Sema.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Serialization/Module.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h user/attilio/vmcontention/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabase.h user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/Decl.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/Expr.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/ExternalASTSource.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/Stmt.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/Type.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Basic/Targets.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Basic/Version.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.h user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Driver/Driver.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Driver/Tools.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Headers/avx2intrin.h user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Headers/avxintrin.h user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Parse/Parser.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Rewrite/RewriteModernObjC.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/Sema.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Serialization/ASTReaderInternals.h user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Serialization/Module.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp user/attilio/vmcontention/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp user/attilio/vmcontention/contrib/llvm/tools/llc/llc.cpp user/attilio/vmcontention/contrib/llvm/tools/lli/lli.cpp user/attilio/vmcontention/contrib/llvm/tools/llvm-mc/Disassembler.cpp user/attilio/vmcontention/contrib/llvm/tools/llvm-mc/Disassembler.h user/attilio/vmcontention/contrib/llvm/tools/llvm-mc/llvm-mc.cpp user/attilio/vmcontention/contrib/llvm/tools/llvm-stress/llvm-stress.cpp user/attilio/vmcontention/contrib/llvm/tools/opt/opt.cpp user/attilio/vmcontention/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp user/attilio/vmcontention/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp user/attilio/vmcontention/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp user/attilio/vmcontention/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp user/attilio/vmcontention/contrib/llvm/utils/TableGen/EDEmitter.cpp user/attilio/vmcontention/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp user/attilio/vmcontention/contrib/netcat/FREEBSD-vendor user/attilio/vmcontention/contrib/netcat/nc.1 user/attilio/vmcontention/contrib/netcat/netcat.c user/attilio/vmcontention/contrib/openpam/lib/openpam_configure.c user/attilio/vmcontention/contrib/traceroute/traceroute.c user/attilio/vmcontention/crypto/openssl/crypto/asn1/a_d2i_fp.c user/attilio/vmcontention/crypto/openssl/crypto/buffer/buffer.c user/attilio/vmcontention/crypto/openssl/crypto/mem.c user/attilio/vmcontention/crypto/openssl/crypto/pkcs7/pk7_doit.c user/attilio/vmcontention/crypto/openssl/crypto/x509v3/pcy_map.c user/attilio/vmcontention/crypto/openssl/crypto/x509v3/pcy_tree.c user/attilio/vmcontention/crypto/openssl/ssl/s3_enc.c user/attilio/vmcontention/crypto/openssl/ssl/s3_srvr.c user/attilio/vmcontention/crypto/openssl/ssl/ssl.h user/attilio/vmcontention/crypto/openssl/ssl/ssl3.h user/attilio/vmcontention/crypto/openssl/ssl/ssl_err.c user/attilio/vmcontention/etc/rc.d/accounting user/attilio/vmcontention/gnu/lib/csu/Makefile user/attilio/vmcontention/gnu/lib/libgcc/Makefile user/attilio/vmcontention/gnu/usr.bin/binutils/ar/Makefile user/attilio/vmcontention/gnu/usr.bin/binutils/as/Makefile user/attilio/vmcontention/gnu/usr.bin/binutils/ld/Makefile user/attilio/vmcontention/gnu/usr.bin/binutils/ranlib/Makefile user/attilio/vmcontention/gnu/usr.bin/cc/cc/Makefile user/attilio/vmcontention/gnu/usr.bin/cc/cc1/Makefile user/attilio/vmcontention/gnu/usr.bin/cc/cc1plus/Makefile user/attilio/vmcontention/gnu/usr.bin/gdb/kgdb/trgt_powerpc.c user/attilio/vmcontention/include/setjmp.h user/attilio/vmcontention/include/stdatomic.h user/attilio/vmcontention/include/unistd.h user/attilio/vmcontention/include/xlocale/_ctype.h user/attilio/vmcontention/lib/Makefile user/attilio/vmcontention/lib/clang/Makefile user/attilio/vmcontention/lib/clang/clang.build.mk user/attilio/vmcontention/lib/clang/include/Makefile user/attilio/vmcontention/lib/clang/include/clang/Basic/Version.inc user/attilio/vmcontention/lib/clang/include/clang/Config/config.h user/attilio/vmcontention/lib/clang/include/llvm/Config/config.h user/attilio/vmcontention/lib/clang/libclangsema/Makefile user/attilio/vmcontention/lib/clang/libllvmruntimedyld/Makefile user/attilio/vmcontention/lib/clang/libllvmsupport/Makefile user/attilio/vmcontention/lib/csu/amd64/Makefile user/attilio/vmcontention/lib/csu/arm/Makefile user/attilio/vmcontention/lib/csu/i386-elf/Makefile user/attilio/vmcontention/lib/csu/ia64/Makefile user/attilio/vmcontention/lib/csu/mips/Makefile user/attilio/vmcontention/lib/csu/powerpc/Makefile user/attilio/vmcontention/lib/csu/powerpc64/Makefile user/attilio/vmcontention/lib/libc/gen/err.3 user/attilio/vmcontention/lib/libc/gen/tls.c user/attilio/vmcontention/lib/libc/gmon/gmon.c user/attilio/vmcontention/lib/libc/gmon/moncontrol.3 user/attilio/vmcontention/lib/libc/include/libc_private.h user/attilio/vmcontention/lib/libc/locale/Symbol.map user/attilio/vmcontention/lib/libc/net/Symbol.map user/attilio/vmcontention/lib/libc/net/sctp_sys_calls.c user/attilio/vmcontention/lib/libc/rpc/svc.c user/attilio/vmcontention/lib/libc/rpc/svc_raw.c user/attilio/vmcontention/lib/libc/stdio/fclose.c user/attilio/vmcontention/lib/libc/stdio/fgetwc.c user/attilio/vmcontention/lib/libc/stdio/findfp.c user/attilio/vmcontention/lib/libc/stdio/fputws.c user/attilio/vmcontention/lib/libc/stdio/local.h user/attilio/vmcontention/lib/libc/stdio/printf.3 user/attilio/vmcontention/lib/libc/stdio/setbuf.3 user/attilio/vmcontention/lib/libc/stdio/snprintf.c user/attilio/vmcontention/lib/libc/stdio/vfprintf.c user/attilio/vmcontention/lib/libc/stdio/vfscanf.c user/attilio/vmcontention/lib/libc/stdio/vfwprintf.c user/attilio/vmcontention/lib/libc/stdio/vfwscanf.c user/attilio/vmcontention/lib/libc/stdio/vsnprintf.c user/attilio/vmcontention/lib/libc/stdio/vswprintf.c user/attilio/vmcontention/lib/libc/sys/jail.2 user/attilio/vmcontention/lib/libc/sys/pdfork.2 user/attilio/vmcontention/lib/libc/sys/read.2 user/attilio/vmcontention/lib/libc/sys/setfib.2 user/attilio/vmcontention/lib/libedit/edit/readline/Makefile user/attilio/vmcontention/lib/libfetch/common.c user/attilio/vmcontention/lib/libfetch/http.c user/attilio/vmcontention/lib/libmd/Makefile user/attilio/vmcontention/lib/libmd/mdX.3 user/attilio/vmcontention/lib/libthr/thread/thr_init.c user/attilio/vmcontention/lib/libthr/thread/thr_private.h user/attilio/vmcontention/lib/libthr/thread/thr_sleepq.c user/attilio/vmcontention/lib/libusb/Makefile user/attilio/vmcontention/lib/libusb/libusb.3 user/attilio/vmcontention/lib/libusb/libusb.h user/attilio/vmcontention/lib/libusb/libusb10.c user/attilio/vmcontention/lib/libusb/libusb10_desc.c user/attilio/vmcontention/lib/libusb/libusb10_io.c user/attilio/vmcontention/lib/libusb/libusb20.c user/attilio/vmcontention/lib/libusb/libusb20_desc.c user/attilio/vmcontention/lib/libusb/libusb20_ugen20.c user/attilio/vmcontention/lib/msun/src/s_fabsl.c user/attilio/vmcontention/libexec/rtld-elf/amd64/reloc.c user/attilio/vmcontention/libexec/rtld-elf/arm/reloc.c user/attilio/vmcontention/libexec/rtld-elf/i386/reloc.c user/attilio/vmcontention/libexec/rtld-elf/ia64/reloc.c user/attilio/vmcontention/libexec/rtld-elf/libmap.c user/attilio/vmcontention/libexec/rtld-elf/powerpc/reloc.c user/attilio/vmcontention/libexec/rtld-elf/powerpc64/reloc.c user/attilio/vmcontention/libexec/rtld-elf/rtld.c user/attilio/vmcontention/libexec/rtld-elf/rtld.h user/attilio/vmcontention/libexec/rtld-elf/sparc64/reloc.c user/attilio/vmcontention/release/picobsd/build/picobsd user/attilio/vmcontention/sbin/geom/class/eli/geli.8 user/attilio/vmcontention/sbin/geom/class/part/geom_part.c user/attilio/vmcontention/sbin/geom/class/raid/geom_raid.c user/attilio/vmcontention/sbin/geom/class/raid/graid.8 user/attilio/vmcontention/sbin/growfs/Makefile user/attilio/vmcontention/sbin/growfs/growfs.8 user/attilio/vmcontention/sbin/growfs/growfs.c user/attilio/vmcontention/sbin/ifconfig/ifconfig.8 user/attilio/vmcontention/sbin/ifconfig/ifieee80211.c user/attilio/vmcontention/share/man/man4/acpi.4 user/attilio/vmcontention/share/man/man4/carp.4 user/attilio/vmcontention/share/man/man4/cxgbe.4 user/attilio/vmcontention/share/man/man4/iscsi_initiator.4 user/attilio/vmcontention/share/man/man5/libmap.conf.5 user/attilio/vmcontention/share/man/man5/make.conf.5 user/attilio/vmcontention/share/man/man5/src.conf.5 user/attilio/vmcontention/share/man/man5/tmpfs.5 user/attilio/vmcontention/share/man/man7/development.7 user/attilio/vmcontention/share/misc/committers-doc.dot user/attilio/vmcontention/share/misc/committers-src.dot user/attilio/vmcontention/share/mk/bsd.own.mk user/attilio/vmcontention/share/mk/sys.mk user/attilio/vmcontention/share/skel/dot.cshrc user/attilio/vmcontention/sys/amd64/amd64/machdep.c user/attilio/vmcontention/sys/amd64/conf/GENERIC user/attilio/vmcontention/sys/amd64/include/intr_machdep.h user/attilio/vmcontention/sys/amd64/include/pcb.h user/attilio/vmcontention/sys/amd64/include/vmparam.h user/attilio/vmcontention/sys/amd64/linux32/linux.h user/attilio/vmcontention/sys/amd64/linux32/linux32_dummy.c user/attilio/vmcontention/sys/arm/arm/busdma_machdep.c user/attilio/vmcontention/sys/arm/arm/elf_trampoline.c user/attilio/vmcontention/sys/arm/arm/identcpu.c user/attilio/vmcontention/sys/arm/at91/at91_mci.c user/attilio/vmcontention/sys/arm/at91/at91_mcireg.h user/attilio/vmcontention/sys/arm/at91/at91sam9g20reg.h user/attilio/vmcontention/sys/arm/at91/board_sam9g20ek.c user/attilio/vmcontention/sys/arm/at91/uart_dev_at91usart.c user/attilio/vmcontention/sys/arm/include/pcb.h user/attilio/vmcontention/sys/boot/arm/uboot/start.S user/attilio/vmcontention/sys/boot/common/bootstrap.h user/attilio/vmcontention/sys/boot/efi/Makefile.inc user/attilio/vmcontention/sys/boot/i386/efi/Makefile user/attilio/vmcontention/sys/boot/ofw/libofw/devicename.c user/attilio/vmcontention/sys/boot/sparc64/Makefile user/attilio/vmcontention/sys/boot/sparc64/boot1/Makefile user/attilio/vmcontention/sys/boot/sparc64/boot1/boot1.c user/attilio/vmcontention/sys/boot/sparc64/loader/Makefile user/attilio/vmcontention/sys/boot/sparc64/loader/main.c user/attilio/vmcontention/sys/boot/uboot/lib/devicename.c user/attilio/vmcontention/sys/boot/uboot/lib/disk.c user/attilio/vmcontention/sys/boot/uboot/lib/libuboot.h user/attilio/vmcontention/sys/boot/zfs/zfs.c user/attilio/vmcontention/sys/cam/scsi/scsi_da.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c user/attilio/vmcontention/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h user/attilio/vmcontention/sys/compat/linux/linux_emul.c user/attilio/vmcontention/sys/compat/linux/linux_emul.h user/attilio/vmcontention/sys/compat/linux/linux_fork.c user/attilio/vmcontention/sys/compat/linux/linux_futex.c user/attilio/vmcontention/sys/compat/linux/linux_mib.c user/attilio/vmcontention/sys/compat/linux/linux_misc.c user/attilio/vmcontention/sys/compat/linux/linux_sysctl.c user/attilio/vmcontention/sys/compat/linux/linux_time.c user/attilio/vmcontention/sys/compat/linux/linux_uid16.c user/attilio/vmcontention/sys/compat/linux/linux_util.c user/attilio/vmcontention/sys/compat/linux/linux_util.h user/attilio/vmcontention/sys/conf/files user/attilio/vmcontention/sys/conf/files.powerpc user/attilio/vmcontention/sys/conf/kmod.mk user/attilio/vmcontention/sys/conf/options.mips user/attilio/vmcontention/sys/contrib/dev/acpica/acpica_prep.sh user/attilio/vmcontention/sys/contrib/dev/acpica/changes.txt (contents, props changed) user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslcompile.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslcompiler.h user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslcompiler.l user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslcompiler.y user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslerror.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslfiles.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslglobal.h user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslmain.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslmap.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslrestype1.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/aslstartup.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/dtio.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/preprocess.h user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/prscan.c user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/prutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/debugger/dbcmds.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/debugger/dbdisply.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/debugger/dbstats.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/debugger/dbutils.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/events/evmisc.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/events/evxface.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/executer/exdump.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/hardware/hwesleep.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/utilities/utdelete.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/utilities/utglobal.c user/attilio/vmcontention/sys/contrib/dev/acpica/components/utilities/uttrack.c user/attilio/vmcontention/sys/contrib/dev/acpica/include/acglobal.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/aclocal.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acobject.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/acpixf.h user/attilio/vmcontention/sys/contrib/dev/acpica/include/actypes.h user/attilio/vmcontention/sys/contrib/rdma/rdma_cma.c user/attilio/vmcontention/sys/dev/acpica/acpi.c user/attilio/vmcontention/sys/dev/amr/amr.c user/attilio/vmcontention/sys/dev/asr/asr.c user/attilio/vmcontention/sys/dev/ath/ah_osdep.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ah.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ah_eeprom_v4k.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5210/ar5210.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5210/ar5210_misc.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5211/ar5211.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5211/ar5211_misc.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5212/ar5212.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5416/ar5416.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5416/ar5416_recv.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5416/ar5416phy.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5416/ar5416reg.h user/attilio/vmcontention/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c user/attilio/vmcontention/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c user/attilio/vmcontention/sys/dev/ath/if_ath.c user/attilio/vmcontention/sys/dev/ath/if_ath_tx.c user/attilio/vmcontention/sys/dev/ath/if_athvar.h user/attilio/vmcontention/sys/dev/cxgbe/t4_main.c user/attilio/vmcontention/sys/dev/cxgbe/t4_sge.c user/attilio/vmcontention/sys/dev/dpt/dpt.h user/attilio/vmcontention/sys/dev/e1000/if_igb.h user/attilio/vmcontention/sys/dev/hwpmc/hwpmc_core.c user/attilio/vmcontention/sys/dev/hwpmc/hwpmc_mips.c user/attilio/vmcontention/sys/dev/hwpmc/hwpmc_powerpc.c user/attilio/vmcontention/sys/dev/isci/scil/sati_inquiry.c user/attilio/vmcontention/sys/dev/ixgbe/ixgbe.h user/attilio/vmcontention/sys/dev/mfi/mfi.c user/attilio/vmcontention/sys/dev/mfi/mfi_debug.c user/attilio/vmcontention/sys/dev/mfi/mfi_disk.c user/attilio/vmcontention/sys/dev/mfi/mfi_tbolt.c user/attilio/vmcontention/sys/dev/mfi/mfireg.h user/attilio/vmcontention/sys/dev/mfi/mfivar.h user/attilio/vmcontention/sys/dev/mmc/mmc.c user/attilio/vmcontention/sys/dev/mmc/mmcbrvar.h user/attilio/vmcontention/sys/dev/mmc/mmcreg.h user/attilio/vmcontention/sys/dev/mmc/mmcsd.c user/attilio/vmcontention/sys/dev/mmc/mmcvar.h user/attilio/vmcontention/sys/dev/msk/if_msk.c user/attilio/vmcontention/sys/dev/netmap/netmap.c user/attilio/vmcontention/sys/dev/nxge/if_nxge.c user/attilio/vmcontention/sys/dev/qlxgb/qla_os.c user/attilio/vmcontention/sys/dev/re/if_re.c user/attilio/vmcontention/sys/dev/sound/pcm/sndstat.c user/attilio/vmcontention/sys/dev/usb/controller/ehci.c user/attilio/vmcontention/sys/dev/usb/controller/xhci.c user/attilio/vmcontention/sys/dev/usb/serial/u3g.c user/attilio/vmcontention/sys/dev/usb/usb_controller.h user/attilio/vmcontention/sys/dev/usb/usb_hub.c user/attilio/vmcontention/sys/dev/usb/usb_hub.h user/attilio/vmcontention/sys/dev/usb/usb_transfer.c user/attilio/vmcontention/sys/dev/usb/usbdevs user/attilio/vmcontention/sys/fs/cd9660/cd9660_node.c user/attilio/vmcontention/sys/fs/ext2fs/ext2_inode.c user/attilio/vmcontention/sys/fs/hpfs/hpfs_vnops.c user/attilio/vmcontention/sys/fs/msdosfs/denode.h user/attilio/vmcontention/sys/fs/msdosfs/msdosfs_denode.c user/attilio/vmcontention/sys/fs/msdosfs/msdosfs_lookup.c user/attilio/vmcontention/sys/fs/msdosfs/msdosfs_vfsops.c user/attilio/vmcontention/sys/fs/msdosfs/msdosfs_vnops.c user/attilio/vmcontention/sys/fs/nfsclient/nfs_clbio.c user/attilio/vmcontention/sys/fs/nfsclient/nfs_clvnops.c user/attilio/vmcontention/sys/fs/nfsserver/nfs_nfsdport.c user/attilio/vmcontention/sys/fs/nullfs/null_vnops.c user/attilio/vmcontention/sys/fs/smbfs/smbfs_node.c user/attilio/vmcontention/sys/fs/tmpfs/tmpfs_vnops.c user/attilio/vmcontention/sys/fs/unionfs/union_subr.c user/attilio/vmcontention/sys/fs/unionfs/union_vfsops.c user/attilio/vmcontention/sys/fs/unionfs/union_vnops.c user/attilio/vmcontention/sys/geom/raid/g_raid.c user/attilio/vmcontention/sys/geom/raid/g_raid.h user/attilio/vmcontention/sys/geom/raid/g_raid_ctl.c user/attilio/vmcontention/sys/geom/raid/g_raid_md_if.m user/attilio/vmcontention/sys/geom/raid/md_intel.c user/attilio/vmcontention/sys/geom/raid/md_jmicron.c user/attilio/vmcontention/sys/geom/raid/md_nvidia.c user/attilio/vmcontention/sys/geom/raid/md_promise.c user/attilio/vmcontention/sys/geom/raid/md_sii.c user/attilio/vmcontention/sys/geom/raid/tr_raid1.c user/attilio/vmcontention/sys/geom/raid/tr_raid1e.c user/attilio/vmcontention/sys/geom/raid/tr_raid5.c user/attilio/vmcontention/sys/gnu/fs/reiserfs/reiserfs_inode.c user/attilio/vmcontention/sys/i386/conf/GENERIC user/attilio/vmcontention/sys/i386/i386/machdep.c user/attilio/vmcontention/sys/i386/include/intr_machdep.h user/attilio/vmcontention/sys/i386/include/pcb.h user/attilio/vmcontention/sys/i386/linux/linux.h user/attilio/vmcontention/sys/i386/linux/linux_dummy.c user/attilio/vmcontention/sys/ia64/ia64/nexus.c user/attilio/vmcontention/sys/ia64/include/pcb.h user/attilio/vmcontention/sys/kern/kern_acct.c user/attilio/vmcontention/sys/kern/kern_condvar.c user/attilio/vmcontention/sys/kern/kern_ktrace.c user/attilio/vmcontention/sys/kern/kern_proc.c user/attilio/vmcontention/sys/kern/kern_synch.c user/attilio/vmcontention/sys/kern/kern_timeout.c user/attilio/vmcontention/sys/kern/subr_trap.c user/attilio/vmcontention/sys/kern/uipc_mqueue.c user/attilio/vmcontention/sys/kern/vfs_mount.c user/attilio/vmcontention/sys/kern/vfs_subr.c user/attilio/vmcontention/sys/kern/vfs_syscalls.c user/attilio/vmcontention/sys/mips/atheros/ar71xx_chip.c user/attilio/vmcontention/sys/mips/atheros/ar71xx_chip.h user/attilio/vmcontention/sys/mips/atheros/ar71xx_cpudef.h user/attilio/vmcontention/sys/mips/atheros/ar71xx_gpio.c user/attilio/vmcontention/sys/mips/atheros/ar71xx_pci.c user/attilio/vmcontention/sys/mips/atheros/ar71xxreg.h user/attilio/vmcontention/sys/mips/atheros/ar724x_chip.c user/attilio/vmcontention/sys/mips/atheros/ar724x_pci.c user/attilio/vmcontention/sys/mips/atheros/ar91xx_chip.c user/attilio/vmcontention/sys/mips/atheros/files.ar71xx user/attilio/vmcontention/sys/mips/atheros/if_arge.c user/attilio/vmcontention/sys/mips/atheros/if_argevar.h user/attilio/vmcontention/sys/mips/conf/AP96 user/attilio/vmcontention/sys/mips/conf/AP96.hints user/attilio/vmcontention/sys/mips/conf/TP-WN1043ND.hints user/attilio/vmcontention/sys/mips/include/pcb.h user/attilio/vmcontention/sys/mips/mips/bus_space_generic.c user/attilio/vmcontention/sys/mips/mips/nexus.c user/attilio/vmcontention/sys/modules/geom/geom_raid/Makefile user/attilio/vmcontention/sys/modules/iscsi/initiator/Makefile user/attilio/vmcontention/sys/modules/mmcsd/Makefile user/attilio/vmcontention/sys/modules/mwl/Makefile user/attilio/vmcontention/sys/net/bridgestp.c user/attilio/vmcontention/sys/net/bridgestp.h user/attilio/vmcontention/sys/net/if.c user/attilio/vmcontention/sys/net/if_bridge.c user/attilio/vmcontention/sys/net/if_lagg.c user/attilio/vmcontention/sys/net/rtsock.c user/attilio/vmcontention/sys/net80211/ieee80211.h user/attilio/vmcontention/sys/net80211/ieee80211_action.c user/attilio/vmcontention/sys/net80211/ieee80211_ddb.c user/attilio/vmcontention/sys/net80211/ieee80211_hwmp.c user/attilio/vmcontention/sys/net80211/ieee80211_input.c user/attilio/vmcontention/sys/net80211/ieee80211_ioctl.h user/attilio/vmcontention/sys/net80211/ieee80211_mesh.c user/attilio/vmcontention/sys/net80211/ieee80211_mesh.h user/attilio/vmcontention/sys/net80211/ieee80211_output.c user/attilio/vmcontention/sys/netgraph/ng_patch.c user/attilio/vmcontention/sys/netinet/ip.h user/attilio/vmcontention/sys/netinet/sctp.h user/attilio/vmcontention/sys/netinet/sctp_auth.c user/attilio/vmcontention/sys/netinet/sctp_bsd_addr.c user/attilio/vmcontention/sys/netinet/sctp_cc_functions.c user/attilio/vmcontention/sys/netinet/sctp_crc32.c user/attilio/vmcontention/sys/netinet/sctp_header.h user/attilio/vmcontention/sys/netinet/sctp_indata.c user/attilio/vmcontention/sys/netinet/sctp_input.c user/attilio/vmcontention/sys/netinet/sctp_os_bsd.h user/attilio/vmcontention/sys/netinet/sctp_output.c user/attilio/vmcontention/sys/netinet/sctp_pcb.c user/attilio/vmcontention/sys/netinet/sctp_uio.h user/attilio/vmcontention/sys/netinet/sctp_usrreq.c user/attilio/vmcontention/sys/netinet/sctputil.c user/attilio/vmcontention/sys/nfsclient/nfs_bio.c user/attilio/vmcontention/sys/nfsclient/nfs_vfsops.c user/attilio/vmcontention/sys/ofed/drivers/net/mlx4/en_netdev.c user/attilio/vmcontention/sys/pc98/pc98/machdep.c user/attilio/vmcontention/sys/powerpc/aim/mmu_oea64.c user/attilio/vmcontention/sys/powerpc/aim/moea64_native.c user/attilio/vmcontention/sys/powerpc/aim/slb.c user/attilio/vmcontention/sys/powerpc/aim/swtch32.S user/attilio/vmcontention/sys/powerpc/aim/swtch64.S user/attilio/vmcontention/sys/powerpc/include/atomic.h user/attilio/vmcontention/sys/powerpc/include/cpu.h user/attilio/vmcontention/sys/powerpc/include/cpufunc.h user/attilio/vmcontention/sys/powerpc/include/pio.h user/attilio/vmcontention/sys/powerpc/include/profile.h user/attilio/vmcontention/sys/powerpc/include/ucontext.h user/attilio/vmcontention/sys/powerpc/mpc85xx/mpc85xx.c user/attilio/vmcontention/sys/powerpc/powerpc/bus_machdep.c user/attilio/vmcontention/sys/security/mac_mls/mac_mls.c user/attilio/vmcontention/sys/sparc64/include/intr_machdep.h user/attilio/vmcontention/sys/sparc64/include/pcb.h user/attilio/vmcontention/sys/sparc64/sparc64/intr_machdep.c user/attilio/vmcontention/sys/sparc64/sparc64/machdep.c user/attilio/vmcontention/sys/sys/callout.h user/attilio/vmcontention/sys/sys/cdefs.h user/attilio/vmcontention/sys/sys/ktrace.h user/attilio/vmcontention/sys/sys/mount.h user/attilio/vmcontention/sys/sys/param.h user/attilio/vmcontention/sys/sys/proc.h user/attilio/vmcontention/sys/sys/systm.h user/attilio/vmcontention/sys/sys/ucontext.h user/attilio/vmcontention/sys/sys/vnode.h user/attilio/vmcontention/sys/ufs/ffs/ffs_extern.h user/attilio/vmcontention/sys/ufs/ffs/ffs_inode.c user/attilio/vmcontention/sys/ufs/ffs/ffs_snapshot.c user/attilio/vmcontention/sys/ufs/ffs/ffs_softdep.c user/attilio/vmcontention/sys/ufs/ffs/ffs_vfsops.c user/attilio/vmcontention/sys/ufs/ffs/ffs_vnops.c user/attilio/vmcontention/sys/ufs/ufs/quota.h user/attilio/vmcontention/sys/ufs/ufs/ufs_extattr.c user/attilio/vmcontention/sys/ufs/ufs/ufs_inode.c user/attilio/vmcontention/sys/ufs/ufs/ufs_lookup.c user/attilio/vmcontention/sys/ufs/ufs/ufs_quota.c user/attilio/vmcontention/sys/ufs/ufs/ufs_vnops.c user/attilio/vmcontention/sys/ufs/ufs/ufsmount.h user/attilio/vmcontention/sys/vm/vm_mmap.c user/attilio/vmcontention/sys/vm/vm_page.c user/attilio/vmcontention/sys/x86/x86/intr_machdep.c user/attilio/vmcontention/tools/regression/usr.bin/m4/Makefile user/attilio/vmcontention/tools/regression/usr.bin/m4/regress.sh user/attilio/vmcontention/tools/tools/ath/Makefile user/attilio/vmcontention/tools/tools/netmap/README user/attilio/vmcontention/tools/tools/netmap/pcap.c user/attilio/vmcontention/tools/tools/netmap/pkt-gen.c user/attilio/vmcontention/tools/tools/netrate/netsend/netsend.c user/attilio/vmcontention/usr.bin/Makefile user/attilio/vmcontention/usr.bin/ar/Makefile user/attilio/vmcontention/usr.bin/calendar/calendars/calendar.freebsd user/attilio/vmcontention/usr.bin/clang/clang/Makefile user/attilio/vmcontention/usr.bin/kdump/kdump.1 user/attilio/vmcontention/usr.bin/kdump/kdump.c user/attilio/vmcontention/usr.bin/m4/parser.y user/attilio/vmcontention/usr.bin/make/Makefile user/attilio/vmcontention/usr.bin/rctl/rctl.8 user/attilio/vmcontention/usr.bin/stat/stat.1 user/attilio/vmcontention/usr.sbin/acpi/iasl/Makefile user/attilio/vmcontention/usr.sbin/cron/crontab/crontab.5 user/attilio/vmcontention/usr.sbin/jail/Makefile user/attilio/vmcontention/usr.sbin/jail/jail.8 user/attilio/vmcontention/usr.sbin/jail/jail.c user/attilio/vmcontention/usr.sbin/lpr/lpc/cmds.c user/attilio/vmcontention/usr.sbin/pc-sysinstall/backend/functions-bsdlabel.sh user/attilio/vmcontention/usr.sbin/pc-sysinstall/backend/functions-disk.sh user/attilio/vmcontention/usr.sbin/pc-sysinstall/backend/functions-networking.sh user/attilio/vmcontention/usr.sbin/pc-sysinstall/backend/functions-newfs.sh user/attilio/vmcontention/usr.sbin/pc-sysinstall/backend/functions-parse.sh user/attilio/vmcontention/usr.sbin/pc-sysinstall/backend/functions.sh user/attilio/vmcontention/usr.sbin/pkg/pkg.c user/attilio/vmcontention/usr.sbin/usbdump/usbdump.8 user/attilio/vmcontention/usr.sbin/usbdump/usbdump.c user/attilio/vmcontention/usr.sbin/wpa/Makefile.inc user/attilio/vmcontention/usr.sbin/wpa/hostapd/Makefile user/attilio/vmcontention/usr.sbin/wpa/hostapd/hostapd.conf.5 user/attilio/vmcontention/usr.sbin/wpa/wpa_supplicant/Makefile Directory Properties: user/attilio/vmcontention/ (props changed) user/attilio/vmcontention/cddl/contrib/opensolaris/ (props changed) user/attilio/vmcontention/contrib/gcc/ (props changed) user/attilio/vmcontention/contrib/libc++/ (props changed) user/attilio/vmcontention/contrib/llvm/ (props changed) user/attilio/vmcontention/contrib/llvm/tools/clang/ (props changed) user/attilio/vmcontention/contrib/netcat/ (props changed) user/attilio/vmcontention/contrib/openpam/ (props changed) user/attilio/vmcontention/crypto/openssl/ (props changed) user/attilio/vmcontention/gnu/lib/ (props changed) user/attilio/vmcontention/gnu/usr.bin/binutils/ (props changed) user/attilio/vmcontention/gnu/usr.bin/gdb/ (props changed) user/attilio/vmcontention/lib/libc/ (props changed) user/attilio/vmcontention/sbin/ (props changed) user/attilio/vmcontention/share/man/man4/ (props changed) user/attilio/vmcontention/sys/ (props changed) user/attilio/vmcontention/sys/boot/ (props changed) user/attilio/vmcontention/sys/boot/i386/efi/ (props changed) user/attilio/vmcontention/sys/cddl/contrib/opensolaris/ (props changed) user/attilio/vmcontention/sys/conf/ (props changed) user/attilio/vmcontention/sys/contrib/dev/acpica/ (props changed) user/attilio/vmcontention/sys/contrib/dev/acpica/compiler/ (props changed) user/attilio/vmcontention/sys/contrib/dev/acpica/components/debugger/ (props changed) user/attilio/vmcontention/sys/contrib/dev/acpica/components/events/ (props changed) user/attilio/vmcontention/sys/contrib/dev/acpica/components/executer/ (props changed) user/attilio/vmcontention/sys/contrib/dev/acpica/components/hardware/ (props changed) user/attilio/vmcontention/sys/contrib/dev/acpica/components/utilities/ (props changed) user/attilio/vmcontention/sys/contrib/dev/acpica/include/ (props changed) user/attilio/vmcontention/sys/contrib/pf/ (props changed) user/attilio/vmcontention/usr.bin/calendar/ (props changed) user/attilio/vmcontention/usr.sbin/jail/ (props changed) Modified: user/attilio/vmcontention/Makefile.inc1 ============================================================================== --- user/attilio/vmcontention/Makefile.inc1 Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/Makefile.inc1 Sat May 5 21:40:32 2012 (r235065) @@ -1649,8 +1649,8 @@ _xi-mtree: mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ -p ${XDDESTDIR}/usr/include >/dev/null -.ORDER: _xi-mtree _xi-cross-tools _xi-includes _xi-libraries _xi-links -xdev-install: _xi-mtree _xi-cross-tools _xi-includes _xi-libraries _xi-links +.ORDER: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries _xi-links +xdev-install: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries _xi-links _xi-cross-tools: @echo "_xi-cross-tools" Modified: user/attilio/vmcontention/ObsoleteFiles.inc ============================================================================== --- user/attilio/vmcontention/ObsoleteFiles.inc Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/ObsoleteFiles.inc Sat May 5 21:40:32 2012 (r235065) @@ -38,6 +38,11 @@ # xargs -n1 | sort | uniq -d; # done +# 20120505: new clang import installed a redundant internal header +OLD_FILES+=usr/include/clang/3.1/stdalign.h +# 20120425: libusb version bump (r234684) +OLD_LIBS+=usr/lib/libusb.so.2 +OLD_LIBS+=usr/lib32/libusb.so.2 # 20120415: new clang import which bumps version from 3.0 to 3.1 OLD_FILES+=usr/include/clang/3.0/altivec.h OLD_FILES+=usr/include/clang/3.0/avxintrin.h @@ -459,7 +464,7 @@ OLD_FILES+=usr/share/man/man5/lastlog.5. OLD_FILES+=usr/share/man/man5/utmp.5.gz OLD_FILES+=usr/share/man/man5/wtmp.5.gz OLD_LIBS+=lib/libutil.so.8 -OLB_LIBS+=usr/lib32/libutil.so.8 +OLD_LIBS+=usr/lib32/libutil.so.8 # 20100105: new userland semaphore implementation OLD_FILES+=usr/include/sys/semaphore.h # 20100103: ntptrace(8) removed @@ -579,6 +584,7 @@ OLD_LIBS+=lib/libipx.so.4 OLD_LIBS+=lib/libkiconv.so.3 OLD_LIBS+=lib/libkvm.so.4 OLD_LIBS+=lib/libmd.so.4 +OLD_LIBS+=lib/libmd.so.5 OLD_LIBS+=lib/libncurses.so.7 OLD_LIBS+=lib/libncursesw.so.7 OLD_LIBS+=lib/libnvpair.so.1 Modified: user/attilio/vmcontention/cddl/compat/opensolaris/include/stdlib.h ============================================================================== --- user/attilio/vmcontention/cddl/compat/opensolaris/include/stdlib.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/cddl/compat/opensolaris/include/stdlib.h Sat May 5 21:40:32 2012 (r235065) @@ -27,11 +27,11 @@ * */ +#include_next + #ifndef _COMPAT_OPENSOLARIS_STDLIB_H_ #define _COMPAT_OPENSOLARIS_STDLIB_H_ -#include_next - #define getexecname getprogname #endif Modified: user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs.8 ============================================================================== --- user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Sat May 5 21:40:32 2012 (r235065) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd February 26, 2012 +.Dd April 22, 2012 .Dt ZFS 8 .Os .Sh NAME @@ -35,7 +35,7 @@ .Op Fl \&? .Nm .Cm create -.Op Fl p +.Op Fl pu .Op Fl o Ar property Ns = Ns Ar value .Ar ... filesystem .Nm @@ -833,7 +833,7 @@ disables integrity checking on user data a recommended practice. .It Sy compression Ns = Ns Cm on | off | lzjb | gzip | gzip- Ns Ar N | Cm zle Controls the compression algorithm used for this dataset. The -.CM lzjb +.Cm lzjb compression algorithm is optimized for performance while providing decent data compression. Setting compression to .Cm on @@ -1275,11 +1275,11 @@ for legacy mounts or the command for normal file systems, its mount options are set according to its properties. The correlation between properties and mount options is as follows: .Bl -column -offset 4n "PROPERTY" "MOUNT OPTION" -.It PROPERTY MOUNT OPTION -.It atime atime/noatime -.It exec exec/noexec -.It readonly ro/rw -.It setuid suid/nosuid +.It "PROPERTY MOUNT OPTION" +.It "atime atime/noatime" +.It "exec exec/noexec" +.It "readonly ro/rw" +.It "setuid suid/nosuid" .El .Pp In addition, these options can be set on a per-mount basis using the @@ -1354,7 +1354,7 @@ Displays a help message. .It Xo .Nm .Cm create -.Op Fl p +.Op Fl pu .Op Fl o Ar property Ns = Ns Ar value .Ar ... filesystem .Xc @@ -1374,6 +1374,8 @@ line using the .Fl o option is ignored. If the target filesystem already exists, the operation completes successfully. +.It Fl u +Newly created file system is not mounted. .It Fl o Ar property Ns = Ns Ar value Sets the specified property as if the command .Qq Nm Cm set Ar property Ns = Ns Ar value Modified: user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c ============================================================================== --- user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Sat May 5 21:40:32 2012 (r235065) @@ -217,7 +217,7 @@ get_usage(zfs_help_t idx) return (gettext("\tclone [-p] [-o property=value] ... " " \n")); case HELP_CREATE: - return (gettext("\tcreate [-p] [-o property=value] ... " + return (gettext("\tcreate [-pu] [-o property=value] ... " "\n" "\tcreate [-ps] [-b blocksize] [-o property=value] ... " "-V \n")); @@ -681,7 +681,7 @@ usage: } /* - * zfs create [-p] [-o prop=value] ... fs + * zfs create [-pu] [-o prop=value] ... fs * zfs create [-ps] [-b blocksize] [-o prop=value] ... -V vol size * * Create a new dataset. This command can be used to create filesystems @@ -694,6 +694,8 @@ usage: * SPA_VERSION_REFRESERVATION, we set a refreservation instead. * * The '-p' flag creates all the non-existing ancestors of the target first. + * + * The '-u' flag prevents mounting of newly created file system. */ static int zfs_do_create(int argc, char **argv) @@ -705,6 +707,7 @@ zfs_do_create(int argc, char **argv) boolean_t noreserve = B_FALSE; boolean_t bflag = B_FALSE; boolean_t parents = B_FALSE; + boolean_t nomount = B_FALSE; int ret = 1; nvlist_t *props; uint64_t intval; @@ -714,7 +717,7 @@ zfs_do_create(int argc, char **argv) nomem(); /* check options */ - while ((c = getopt(argc, argv, ":V:b:so:p")) != -1) { + while ((c = getopt(argc, argv, ":V:b:so:pu")) != -1) { switch (c) { case 'V': type = ZFS_TYPE_VOLUME; @@ -754,6 +757,9 @@ zfs_do_create(int argc, char **argv) case 's': noreserve = B_TRUE; break; + case 'u': + nomount = B_TRUE; + break; case ':': (void) fprintf(stderr, gettext("missing size " "argument\n")); @@ -771,6 +777,11 @@ zfs_do_create(int argc, char **argv) "used when creating a volume\n")); goto badusage; } + if (nomount && type != ZFS_TYPE_FILESYSTEM) { + (void) fprintf(stderr, gettext("'-u' can only be " + "used when creating a file system\n")); + goto badusage; + } argc -= optind; argv += optind; @@ -853,7 +864,7 @@ zfs_do_create(int argc, char **argv) * verbose error message to let the user know that their filesystem was * in fact created, even if we failed to mount or share it. */ - if (canmount == ZFS_CANMOUNT_ON) { + if (!nomount && canmount == ZFS_CANMOUNT_ON) { if (zfs_mount(zhp, NULL, 0) != 0) { (void) fprintf(stderr, gettext("filesystem " "successfully created, but not mounted\n")); Modified: user/attilio/vmcontention/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c ============================================================================== --- user/attilio/vmcontention/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Sat May 5 21:40:32 2012 (r235065) @@ -497,6 +497,12 @@ static const dt_ident_t _dtrace_globals[ { "zonename", DT_IDENT_SCALAR, 0, DIF_VAR_ZONENAME, DT_ATTR_STABCMN, DT_VERS_1_0, &dt_idops_type, "string" }, #endif + +#if !defined(sun) +{ "cpu", DT_IDENT_SCALAR, 0, DIF_VAR_CPU, + DT_ATTR_STABCMN, DT_VERS_1_6_3, &dt_idops_type, "int" }, +#endif + { NULL, 0, 0, 0, { 0, 0, 0 }, 0, NULL, NULL } }; Modified: user/attilio/vmcontention/contrib/gcc/config/mips/mips.c ============================================================================== --- user/attilio/vmcontention/contrib/gcc/config/mips/mips.c Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/gcc/config/mips/mips.c Sat May 5 21:40:32 2012 (r235065) @@ -1297,6 +1297,20 @@ mips_split_const (rtx x, rtx *base, HOST *base = x; } +/* Classify symbolic expression X, given that it appears in context + CONTEXT. */ + +static enum mips_symbol_type +mips_classify_symbolic_expression (rtx x) +{ + HOST_WIDE_INT offset; + + mips_split_const (x, &x, &offset); + if (UNSPEC_ADDRESS_P (x)) + return UNSPEC_ADDRESS_TYPE (x); + + return mips_classify_symbol (x); +} /* Return true if SYMBOL is a SYMBOL_REF and OFFSET + SYMBOL points to the same object as SYMBOL, or to the same object_block. */ @@ -1534,8 +1548,17 @@ mips_classify_address (struct mips_addre info->type = ADDRESS_LO_SUM; info->reg = XEXP (x, 0); info->offset = XEXP (x, 1); + /* We have to trust the creator of the LO_SUM to do something vaguely + sane. Target-independent code that creates a LO_SUM should also + create and verify the matching HIGH. Target-independent code that + adds an offset to a LO_SUM must prove that the offset will not + induce a carry. Failure to do either of these things would be + a bug, and we are not required to check for it here. The MIPS + backend itself should only create LO_SUMs for valid symbolic + constants, with the high part being either a HIGH or a copy + of _gp. */ + info->symbol_type = mips_classify_symbolic_expression (info->offset); return (mips_valid_base_register_p (info->reg, mode, strict) - && mips_symbolic_constant_p (info->offset, &info->symbol_type) && mips_symbolic_address_p (info->symbol_type, mode) && mips_lo_relocs[info->symbol_type] != 0); @@ -5671,7 +5694,8 @@ print_operand_reloc (FILE *file, rtx op, rtx base; HOST_WIDE_INT offset; - if (!mips_symbolic_constant_p (op, &symbol_type) || relocs[symbol_type] == 0) + symbol_type = mips_classify_symbolic_expression (op); + if (relocs[symbol_type] == 0) fatal_insn ("PRINT_OPERAND, invalid operand for relocation", op); /* If OP uses an UNSPEC address, we want to print the inner symbol. */ Modified: user/attilio/vmcontention/contrib/jemalloc/ChangeLog ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/ChangeLog Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/ChangeLog Sat May 5 21:40:32 2012 (r235065) @@ -34,6 +34,8 @@ found in the git revision history: - Add the --with-mangling option. - Add the --disable-experimental option. - Add the "thread.tcache.enabled" mallctl. + - Add the "opt.prof_final" mallctl. + - Update pprof (from gperftools 2.0). Incompatible changes: - Enable stats by default. @@ -41,6 +43,8 @@ found in the git revision history: - Disable lazy locking by default. - Rename the "tcache.flush" mallctl to "thread.tcache.flush". - Rename the "arenas.pagesize" mallctl to "arenas.page". + - Change the "opt.lg_prof_sample" default from 0 to 19 (1 B to 512 KiB). + - Change the "opt.prof_accum" default from true to false. Removed features: - Remove the swap feature, including the "config.swap", "swap.avail", @@ -66,6 +70,8 @@ found in the git revision history: invalid statistics and crashes. - Work around TLS dallocation via free() on Linux. This bug could cause write-after-free memory corruption. + - Fix chunk_alloc_dss() to stop claiming memory is zeroed. This bug could + cause memory corruption and crashes with --enable-dss specified. - Fix malloc_stats_print() to honor 'b' and 'l' in the opts parameter. - Fix realloc(p, 0) to act like free(p). - Do not enforce minimum alignment in memalign(). @@ -77,6 +83,7 @@ found in the git revision history: - Add missing "opt.lg_tcache_max" mallctl implementation. - Use glibc allocator hooks to make mixed allocator usage less likely. - Fix build issues for --disable-tcache. + - Don't mangle pthread_create() when --with-private-namespace is specified. * 2.2.5 (November 14, 2011) Modified: user/attilio/vmcontention/contrib/jemalloc/FREEBSD-diffs ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/FREEBSD-diffs Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/FREEBSD-diffs Sat May 5 21:40:32 2012 (r235065) @@ -1,5 +1,5 @@ diff --git a/doc/jemalloc.xml.in b/doc/jemalloc.xml.in -index 98d0ba4..23d2152 100644 +index e8a5722..cec85b5 100644 --- a/doc/jemalloc.xml.in +++ b/doc/jemalloc.xml.in @@ -51,12 +51,23 @@ @@ -27,7 +27,7 @@ index 98d0ba4..23d2152 100644 Standard API -@@ -2080,4 +2091,16 @@ malloc_conf = "lg_chunk:24";]]> +@@ -2091,4 +2102,16 @@ malloc_conf = "lg_chunk:24";]]> The posix_memalign function conforms to IEEE Std 1003.1-2001 (“POSIX.1”). @@ -45,7 +45,7 @@ index 98d0ba4..23d2152 100644 + diff --git a/include/jemalloc/internal/jemalloc_internal.h.in b/include/jemalloc/internal/jemalloc_internal.h.in -index 905653a..b235a0d 100644 +index b61abe8..edbb437 100644 --- a/include/jemalloc/internal/jemalloc_internal.h.in +++ b/include/jemalloc/internal/jemalloc_internal.h.in @@ -1,5 +1,8 @@ @@ -68,18 +68,31 @@ index 905653a..b235a0d 100644 #include "../jemalloc@install_suffix@.h" diff --git a/include/jemalloc/internal/mutex.h b/include/jemalloc/internal/mutex.h -index c46feee..d7133f4 100644 +index 8837ef5..d7133f4 100644 --- a/include/jemalloc/internal/mutex.h +++ b/include/jemalloc/internal/mutex.h -@@ -39,8 +39,6 @@ struct malloc_mutex_s { +@@ -39,9 +39,6 @@ struct malloc_mutex_s { #ifdef JEMALLOC_LAZY_LOCK extern bool isthreaded; -#else +-# undef isthreaded /* Undo private_namespace.h definition. */ -# define isthreaded true #endif bool malloc_mutex_init(malloc_mutex_t *mutex); +diff --git a/include/jemalloc/internal/private_namespace.h b/include/jemalloc/internal/private_namespace.h +index bb1b63e..00eb169 100644 +--- a/include/jemalloc/internal/private_namespace.h ++++ b/include/jemalloc/internal/private_namespace.h +@@ -165,7 +165,6 @@ + #define iqalloc JEMALLOC_N(iqalloc) + #define iralloc JEMALLOC_N(iralloc) + #define isalloc JEMALLOC_N(isalloc) +-#define isthreaded JEMALLOC_N(isthreaded) + #define ivsalloc JEMALLOC_N(ivsalloc) + #define jemalloc_postfork_child JEMALLOC_N(jemalloc_postfork_child) + #define jemalloc_postfork_parent JEMALLOC_N(jemalloc_postfork_parent) diff --git a/include/jemalloc/jemalloc.h.in b/include/jemalloc/jemalloc.h.in index f0581db..f26d8bc 100644 --- a/include/jemalloc/jemalloc.h.in @@ -175,7 +188,7 @@ index 0000000..2c5797f +#define pthread_mutex_lock _pthread_mutex_lock +#define pthread_mutex_unlock _pthread_mutex_unlock diff --git a/src/jemalloc.c b/src/jemalloc.c -index 0decd8a..73fad29 100644 +index f9c8916..8e24a5a 100644 --- a/src/jemalloc.c +++ b/src/jemalloc.c @@ -8,6 +8,9 @@ malloc_tsd_data(, arenas, arena_t *, NULL) @@ -221,7 +234,7 @@ index 4b8ce57..7be5fc9 100644 bool diff --git a/src/util.c b/src/util.c -index 2aab61f..8b05042 100644 +index 99ae26d..b80676c 100644 --- a/src/util.c +++ b/src/util.c @@ -60,6 +60,22 @@ wrtmessage(void *cbopaque, const char *s) Modified: user/attilio/vmcontention/contrib/jemalloc/FREEBSD-upgrade ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/FREEBSD-upgrade Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/FREEBSD-upgrade Sat May 5 21:40:32 2012 (r235065) @@ -72,7 +72,8 @@ do_extract() { find . -name '*.orig' -delete # Generate various files. ./autogen.sh --enable-cc-silence --enable-dss --enable-xmalloc \ - --enable-utrace --with-xslroot=/usr/local/share/xsl/docbook + --enable-utrace --with-xslroot=/usr/local/share/xsl/docbook \ + --with-private-namespace=__jemalloc_ gmake dist ) } Modified: user/attilio/vmcontention/contrib/jemalloc/VERSION ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/VERSION Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/VERSION Sat May 5 21:40:32 2012 (r235065) @@ -1 +1 @@ -1.0.0-266-gb57d3ec571c6551231be62b7bf92c084a8c8291c +1.0.0-286-ga8f8d7540d66ddee7337db80c92890916e1063ca Modified: user/attilio/vmcontention/contrib/jemalloc/doc/jemalloc.3 ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/doc/jemalloc.3 Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/doc/jemalloc.3 Sat May 5 21:40:32 2012 (r235065) @@ -2,12 +2,12 @@ .\" Title: JEMALLOC .\" Author: Jason Evans .\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 04/17/2012 +.\" Date: 04/21/2012 .\" Manual: User Manual -.\" Source: jemalloc 1.0.0-266-gb57d3ec571c6551231be62b7bf92c084a8c8291c +.\" Source: jemalloc 1.0.0-286-ga8f8d7540d66ddee7337db80c92890916e1063ca .\" Language: English .\" -.TH "JEMALLOC" "3" "04/17/2012" "jemalloc 1.0.0-266-gb57d3ec571" "User Manual" +.TH "JEMALLOC" "3" "04/21/2012" "jemalloc 1.0.0-286-ga8f8d7540d" "User Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -31,7 +31,7 @@ jemalloc \- general purpose memory allocation functions .SH "LIBRARY" .PP -This manual describes jemalloc 1\&.0\&.0\-266\-gb57d3ec571c6551231be62b7bf92c084a8c8291c\&. More information can be found at the +This manual describes jemalloc 1\&.0\&.0\-286\-ga8f8d7540d66ddee7337db80c92890916e1063ca\&. More information can be found at the \m[blue]\fBjemalloc website\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP The following configuration options are enabled in libc\*(Aqs built\-in jemalloc: @@ -404,9 +404,9 @@ Traditionally, allocators have used to obtain memory, which is suboptimal for several reasons, including race conditions, increased fragmentation, and artificial limitations on maximum usable memory\&. If \fB\-\-enable\-dss\fR is specified during configuration, this allocator uses both -\fBsbrk\fR(2) +\fBmmap\fR(2) and -\fBmmap\fR(2), in that order of preference; otherwise only +\fBsbrk\fR(2), in that order of preference; otherwise only \fBmmap\fR(2) is used\&. .PP @@ -753,14 +753,7 @@ Maximum size class (log base 2) to cache .PP "opt\&.prof" (\fBbool\fR) r\- [\fB\-\-enable\-prof\fR] .RS 4 -Memory profiling enabled/disabled\&. If enabled, profile memory allocation activity, and use an -\fBatexit\fR(3) -function to dump final memory usage to a file named according to the pattern -\&.\&.\&.f\&.heap, where - -is controlled by the -"opt\&.prof_prefix" -option\&. See the +Memory profiling enabled/disabled\&. If enabled, profile memory allocation activity\&. See the "opt\&.prof_active" option for on\-the\-fly activation/deactivation\&. See the "opt\&.lg_prof_sample" @@ -768,12 +761,14 @@ option for probabilistic sampling contro "opt\&.prof_accum" option for control of cumulative sample reporting\&. See the "opt\&.lg_prof_interval" -option for information on interval\-triggered profile dumping, and the +option for information on interval\-triggered profile dumping, the "opt\&.prof_gdump" -option for information on high\-water\-triggered profile dumping\&. Profile output is compatible with the included +option for information on high\-water\-triggered profile dumping, and the +"opt\&.prof_final" +option for final profile dumping\&. Profile output is compatible with the included \fBpprof\fR Perl script, which originates from the -\m[blue]\fBgoogle\-perftools package\fR\m[]\&\s-2\u[3]\d\s+2\&. +\m[blue]\fBgperftools package\fR\m[]\&\s-2\u[3]\d\s+2\&. .RE .PP "opt\&.prof_prefix" (\fBconst char *\fR) r\- [\fB\-\-enable\-prof\fR] @@ -793,12 +788,12 @@ mallctl\&. This option is enabled by def .PP "opt\&.lg_prof_sample" (\fBssize_t\fR) r\- [\fB\-\-enable\-prof\fR] .RS 4 -Average interval (log base 2) between allocation samples, as measured in bytes of allocation activity\&. Increasing the sampling interval decreases profile fidelity, but also decreases the computational overhead\&. The default sample interval is 1 (2^0) (i\&.e\&. all allocations are sampled)\&. +Average interval (log base 2) between allocation samples, as measured in bytes of allocation activity\&. Increasing the sampling interval decreases profile fidelity, but also decreases the computational overhead\&. The default sample interval is 512 KiB (2^19 B)\&. .RE .PP "opt\&.prof_accum" (\fBbool\fR) r\- [\fB\-\-enable\-prof\fR] .RS 4 -Reporting of cumulative object/byte counts in profile dumps enabled/disabled\&. If this option is enabled, every unique backtrace must be stored for the duration of execution\&. Depending on the application, this can impose a large memory overhead, and the cumulative counts are not always of interest\&. This option is enabled by default\&. +Reporting of cumulative object/byte counts in profile dumps enabled/disabled\&. If this option is enabled, every unique backtrace must be stored for the duration of execution\&. Depending on the application, this can impose a large memory overhead, and the cumulative counts are not always of interest\&. This option is disabled by default\&. .RE .PP "opt\&.lg_prof_interval" (\fBssize_t\fR) r\- [\fB\-\-enable\-prof\fR] @@ -821,6 +816,18 @@ is controlled by the option\&. This option is disabled by default\&. .RE .PP +"opt\&.prof_final" (\fBbool\fR) r\- [\fB\-\-enable\-prof\fR] +.RS 4 +Use an +\fBatexit\fR(3) +function to dump final memory usage to a file named according to the pattern +\&.\&.\&.f\&.heap, where + +is controlled by the +"opt\&.prof_prefix" +option\&. This option is enabled by default\&. +.RE +.PP "opt\&.prof_leak" (\fBbool\fR) r\- [\fB\-\-enable\-prof\fR] .RS 4 Leak reporting enabled/disabled\&. If enabled, use an @@ -1458,7 +1465,7 @@ Valgrind \%http://http://valgrind.org/ .RE .IP " 3." 4 -google-perftools package +gperftools package .RS 4 -\%http://code.google.com/p/google-perftools/ +\%http://code.google.com/p/gperftools/ .RE Modified: user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/arena.h ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/arena.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/arena.h Sat May 5 21:40:32 2012 (r235065) @@ -408,7 +408,6 @@ void arena_dalloc_junk_small(void *ptr, void *arena_malloc_small(arena_t *arena, size_t size, bool zero); void *arena_malloc_large(arena_t *arena, size_t size, bool zero); void *arena_palloc(arena_t *arena, size_t size, size_t alignment, bool zero); -size_t arena_salloc(const void *ptr, bool demote); void arena_prof_promoted(const void *ptr, size_t size); void arena_dalloc_bin(arena_t *arena, arena_chunk_t *chunk, void *ptr, arena_chunk_map_t *mapelm); @@ -437,6 +436,7 @@ unsigned arena_run_regind(arena_run_t *r prof_ctx_t *arena_prof_ctx_get(const void *ptr); void arena_prof_ctx_set(const void *ptr, prof_ctx_t *ctx); void *arena_malloc(arena_t *arena, size_t size, bool zero, bool try_tcache); +size_t arena_salloc(const void *ptr, bool demote); void arena_dalloc(arena_t *arena, arena_chunk_t *chunk, void *ptr, bool try_tcache); #endif @@ -625,6 +625,46 @@ arena_malloc(arena_t *arena, size_t size } } +/* Return the size of the allocation pointed to by ptr. */ +JEMALLOC_INLINE size_t +arena_salloc(const void *ptr, bool demote) +{ + size_t ret; + arena_chunk_t *chunk; + size_t pageind, mapbits; + + assert(ptr != NULL); + assert(CHUNK_ADDR2BASE(ptr) != ptr); + + chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); + pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; + mapbits = chunk->map[pageind-map_bias].bits; + assert((mapbits & CHUNK_MAP_ALLOCATED) != 0); + if ((mapbits & CHUNK_MAP_LARGE) == 0) { + arena_run_t *run = (arena_run_t *)((uintptr_t)chunk + + (uintptr_t)((pageind - (mapbits >> LG_PAGE)) << LG_PAGE)); + size_t binind = arena_bin_index(chunk->arena, run->bin); + arena_bin_info_t *bin_info = &arena_bin_info[binind]; + assert(((uintptr_t)ptr - ((uintptr_t)run + + (uintptr_t)bin_info->reg0_offset)) % bin_info->reg_interval + == 0); + ret = bin_info->reg_size; + } else { + assert(((uintptr_t)ptr & PAGE_MASK) == 0); + ret = mapbits & ~PAGE_MASK; + if (config_prof && demote && prof_promote && ret == PAGE && + (mapbits & CHUNK_MAP_CLASS_MASK) != 0) { + size_t binind = ((mapbits & CHUNK_MAP_CLASS_MASK) >> + CHUNK_MAP_CLASS_SHIFT) - 1; + assert(binind < NBINS); + ret = arena_bin_info[binind].reg_size; + } + assert(ret != 0); + } + + return (ret); +} + JEMALLOC_INLINE void arena_dalloc(arena_t *arena, arena_chunk_t *chunk, void *ptr, bool try_tcache) { Modified: user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/chunk.h ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/chunk.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/chunk.h Sat May 5 21:40:32 2012 (r235065) @@ -44,8 +44,7 @@ extern size_t arena_maxclass; /* Max si void *chunk_alloc(size_t size, size_t alignment, bool base, bool *zero); void chunk_dealloc(void *chunk, size_t size, bool unmap); -bool chunk_boot0(void); -bool chunk_boot1(void); +bool chunk_boot(void); #endif /* JEMALLOC_H_EXTERNS */ /******************************************************************************/ Modified: user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h Sat May 5 21:40:32 2012 (r235065) @@ -9,10 +9,10 @@ /******************************************************************************/ #ifdef JEMALLOC_H_EXTERNS -void *chunk_alloc_mmap(size_t size, size_t alignment); -bool chunk_dealloc_mmap(void *chunk, size_t size); +void pages_purge(void *addr, size_t length); -bool chunk_mmap_boot(void); +void *chunk_alloc_mmap(size_t size, size_t alignment, bool *zero); +bool chunk_dealloc_mmap(void *chunk, size_t size); #endif /* JEMALLOC_H_EXTERNS */ /******************************************************************************/ Modified: user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h Sat May 5 21:40:32 2012 (r235065) @@ -738,10 +738,9 @@ isalloc(const void *ptr, bool demote) assert(config_prof || demote == false); chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - if (chunk != ptr) { - /* Region. */ + if (chunk != ptr) ret = arena_salloc(ptr, demote); - } else + else ret = huge_salloc(ptr); return (ret); Modified: user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/private_namespace.h ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/private_namespace.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/private_namespace.h Sat May 5 21:40:32 2012 (r235065) @@ -1,5 +1,9 @@ +#define a0calloc JEMALLOC_N(a0calloc) +#define a0free JEMALLOC_N(a0free) +#define a0malloc JEMALLOC_N(a0malloc) #define arena_alloc_junk_small JEMALLOC_N(arena_alloc_junk_small) #define arena_bin_index JEMALLOC_N(arena_bin_index) +#define arena_bin_info JEMALLOC_N(arena_bin_info) #define arena_boot JEMALLOC_N(arena_boot) #define arena_dalloc JEMALLOC_N(arena_dalloc) #define arena_dalloc_bin JEMALLOC_N(arena_dalloc_bin) @@ -8,6 +12,7 @@ #define arena_malloc JEMALLOC_N(arena_malloc) #define arena_malloc_large JEMALLOC_N(arena_malloc_large) #define arena_malloc_small JEMALLOC_N(arena_malloc_small) +#define arena_maxclass JEMALLOC_N(arena_maxclass) #define arena_new JEMALLOC_N(arena_new) #define arena_palloc JEMALLOC_N(arena_palloc) #define arena_postfork_child JEMALLOC_N(arena_postfork_child) @@ -24,9 +29,13 @@ #define arena_salloc JEMALLOC_N(arena_salloc) #define arena_stats_merge JEMALLOC_N(arena_stats_merge) #define arena_tcache_fill_small JEMALLOC_N(arena_tcache_fill_small) +#define arenas JEMALLOC_N(arenas) #define arenas_bin_i_index JEMALLOC_N(arenas_bin_i_index) +#define arenas_booted JEMALLOC_N(arenas_booted) #define arenas_cleanup JEMALLOC_N(arenas_cleanup) #define arenas_extend JEMALLOC_N(arenas_extend) +#define arenas_initialized JEMALLOC_N(arenas_initialized) +#define arenas_lock JEMALLOC_N(arenas_lock) #define arenas_lrun_i_index JEMALLOC_N(arenas_lrun_i_index) #define arenas_tls JEMALLOC_N(arenas_tls) #define arenas_tsd_boot JEMALLOC_N(arenas_tsd_boot) @@ -65,8 +74,7 @@ #define chunk_alloc JEMALLOC_N(chunk_alloc) #define chunk_alloc_dss JEMALLOC_N(chunk_alloc_dss) #define chunk_alloc_mmap JEMALLOC_N(chunk_alloc_mmap) -#define chunk_boot0 JEMALLOC_N(chunk_boot0) -#define chunk_boot1 JEMALLOC_N(chunk_boot1) +#define chunk_boot JEMALLOC_N(chunk_boot) #define chunk_dealloc JEMALLOC_N(chunk_dealloc) #define chunk_dealloc_mmap JEMALLOC_N(chunk_dealloc_mmap) #define chunk_dss_boot JEMALLOC_N(chunk_dss_boot) @@ -74,7 +82,11 @@ #define chunk_dss_postfork_parent JEMALLOC_N(chunk_dss_postfork_parent) #define chunk_dss_prefork JEMALLOC_N(chunk_dss_prefork) #define chunk_in_dss JEMALLOC_N(chunk_in_dss) -#define chunk_mmap_boot JEMALLOC_N(chunk_mmap_boot) +#define chunk_npages JEMALLOC_N(chunk_npages) +#define chunks_mtx JEMALLOC_N(chunks_mtx) +#define chunks_rtree JEMALLOC_N(chunks_rtree) +#define chunksize JEMALLOC_N(chunksize) +#define chunksize_mask JEMALLOC_N(chunksize_mask) #define ckh_bucket_search JEMALLOC_N(ckh_bucket_search) #define ckh_count JEMALLOC_N(ckh_count) #define ckh_delete JEMALLOC_N(ckh_delete) @@ -129,9 +141,13 @@ #define extent_tree_szad_reverse_iter_start JEMALLOC_N(extent_tree_szad_reverse_iter_start) #define extent_tree_szad_search JEMALLOC_N(extent_tree_szad_search) #define hash JEMALLOC_N(hash) +#define huge_allocated JEMALLOC_N(huge_allocated) #define huge_boot JEMALLOC_N(huge_boot) #define huge_dalloc JEMALLOC_N(huge_dalloc) #define huge_malloc JEMALLOC_N(huge_malloc) +#define huge_mtx JEMALLOC_N(huge_mtx) +#define huge_ndalloc JEMALLOC_N(huge_ndalloc) +#define huge_nmalloc JEMALLOC_N(huge_nmalloc) #define huge_palloc JEMALLOC_N(huge_palloc) #define huge_postfork_child JEMALLOC_N(huge_postfork_child) #define huge_postfork_parent JEMALLOC_N(huge_postfork_parent) @@ -171,12 +187,12 @@ #define malloc_vcprintf JEMALLOC_N(malloc_vcprintf) #define malloc_vsnprintf JEMALLOC_N(malloc_vsnprintf) #define malloc_write JEMALLOC_N(malloc_write) +#define map_bias JEMALLOC_N(map_bias) #define mb_write JEMALLOC_N(mb_write) -#define mmap_unaligned_tsd_boot JEMALLOC_N(mmap_unaligned_tsd_boot) -#define mmap_unaligned_tsd_cleanup_wrapper JEMALLOC_N(mmap_unaligned_tsd_cleanup_wrapper) -#define mmap_unaligned_tsd_get JEMALLOC_N(mmap_unaligned_tsd_get) -#define mmap_unaligned_tsd_set JEMALLOC_N(mmap_unaligned_tsd_set) #define mutex_boot JEMALLOC_N(mutex_boot) +#define narenas JEMALLOC_N(narenas) +#define ncpus JEMALLOC_N(ncpus) +#define nhbins JEMALLOC_N(nhbins) #define opt_abort JEMALLOC_N(opt_abort) #define opt_junk JEMALLOC_N(opt_junk) #define opt_lg_chunk JEMALLOC_N(opt_lg_chunk) @@ -188,14 +204,20 @@ #define opt_prof JEMALLOC_N(opt_prof) #define opt_prof_accum JEMALLOC_N(opt_prof_accum) #define opt_prof_active JEMALLOC_N(opt_prof_active) +#define opt_prof_final JEMALLOC_N(opt_prof_final) #define opt_prof_gdump JEMALLOC_N(opt_prof_gdump) #define opt_prof_leak JEMALLOC_N(opt_prof_leak) +#define opt_prof_prefix JEMALLOC_N(opt_prof_prefix) +#define opt_quarantine JEMALLOC_N(opt_quarantine) +#define opt_redzone JEMALLOC_N(opt_redzone) #define opt_stats_print JEMALLOC_N(opt_stats_print) #define opt_tcache JEMALLOC_N(opt_tcache) #define opt_utrace JEMALLOC_N(opt_utrace) +#define opt_valgrind JEMALLOC_N(opt_valgrind) #define opt_xmalloc JEMALLOC_N(opt_xmalloc) #define opt_zero JEMALLOC_N(opt_zero) #define p2rz JEMALLOC_N(p2rz) +#define pages_purge JEMALLOC_N(pages_purge) #define pow2_ceil JEMALLOC_N(pow2_ceil) #define prof_backtrace JEMALLOC_N(prof_backtrace) #define prof_boot0 JEMALLOC_N(prof_boot0) @@ -206,18 +228,24 @@ #define prof_free JEMALLOC_N(prof_free) #define prof_gdump JEMALLOC_N(prof_gdump) #define prof_idump JEMALLOC_N(prof_idump) +#define prof_interval JEMALLOC_N(prof_interval) #define prof_lookup JEMALLOC_N(prof_lookup) #define prof_malloc JEMALLOC_N(prof_malloc) #define prof_mdump JEMALLOC_N(prof_mdump) +#define prof_lookup JEMALLOC_N(prof_lookup) +#define prof_promote JEMALLOC_N(prof_promote) #define prof_realloc JEMALLOC_N(prof_realloc) #define prof_sample_accum_update JEMALLOC_N(prof_sample_accum_update) #define prof_sample_threshold_update JEMALLOC_N(prof_sample_threshold_update) +#define prof_tdata_booted JEMALLOC_N(prof_tdata_booted) #define prof_tdata_cleanup JEMALLOC_N(prof_tdata_cleanup) +#define prof_tdata_init JEMALLOC_N(prof_tdata_init) +#define prof_tdata_initialized JEMALLOC_N(prof_tdata_initialized) +#define prof_tdata_tls JEMALLOC_N(prof_tdata_tls) #define prof_tdata_tsd_boot JEMALLOC_N(prof_tdata_tsd_boot) #define prof_tdata_tsd_cleanup_wrapper JEMALLOC_N(prof_tdata_tsd_cleanup_wrapper) #define prof_tdata_tsd_get JEMALLOC_N(prof_tdata_tsd_get) #define prof_tdata_tsd_set JEMALLOC_N(prof_tdata_tsd_set) -#define pthread_create JEMALLOC_N(pthread_create) #define quarantine JEMALLOC_N(quarantine) #define quarantine_boot JEMALLOC_N(quarantine_boot) #define quarantine_tsd_boot JEMALLOC_N(quarantine_tsd_boot) @@ -238,6 +266,7 @@ #define stats_cactive_add JEMALLOC_N(stats_cactive_add) #define stats_cactive_get JEMALLOC_N(stats_cactive_get) #define stats_cactive_sub JEMALLOC_N(stats_cactive_sub) +#define stats_chunks JEMALLOC_N(stats_chunks) #define stats_print JEMALLOC_N(stats_print) #define tcache_alloc_easy JEMALLOC_N(tcache_alloc_easy) #define tcache_alloc_large JEMALLOC_N(tcache_alloc_large) @@ -247,26 +276,39 @@ #define tcache_arena_dissociate JEMALLOC_N(tcache_arena_dissociate) #define tcache_bin_flush_large JEMALLOC_N(tcache_bin_flush_large) #define tcache_bin_flush_small JEMALLOC_N(tcache_bin_flush_small) +#define tcache_bin_info JEMALLOC_N(tcache_bin_info) #define tcache_boot0 JEMALLOC_N(tcache_boot0) #define tcache_boot1 JEMALLOC_N(tcache_boot1) +#define tcache_booted JEMALLOC_N(tcache_booted) #define tcache_create JEMALLOC_N(tcache_create) #define tcache_dalloc_large JEMALLOC_N(tcache_dalloc_large) #define tcache_dalloc_small JEMALLOC_N(tcache_dalloc_small) #define tcache_destroy JEMALLOC_N(tcache_destroy) +#define tcache_enabled_booted JEMALLOC_N(tcache_enabled_booted) #define tcache_enabled_get JEMALLOC_N(tcache_enabled_get) +#define tcache_enabled_initialized JEMALLOC_N(tcache_enabled_initialized) #define tcache_enabled_set JEMALLOC_N(tcache_enabled_set) +#define tcache_enabled_tls JEMALLOC_N(tcache_enabled_tls) #define tcache_enabled_tsd_boot JEMALLOC_N(tcache_enabled_tsd_boot) #define tcache_enabled_tsd_cleanup_wrapper JEMALLOC_N(tcache_enabled_tsd_cleanup_wrapper) #define tcache_enabled_tsd_get JEMALLOC_N(tcache_enabled_tsd_get) #define tcache_enabled_tsd_set JEMALLOC_N(tcache_enabled_tsd_set) #define tcache_event JEMALLOC_N(tcache_event) +#define tcache_initialized JEMALLOC_N(tcache_initialized) #define tcache_flush JEMALLOC_N(tcache_flush) +#define tcache_get JEMALLOC_N(tcache_get) +#define tcache_maxclass JEMALLOC_N(tcache_maxclass) #define tcache_stats_merge JEMALLOC_N(tcache_stats_merge) +#define tcache_salloc JEMALLOC_N(tcache_salloc) #define tcache_thread_cleanup JEMALLOC_N(tcache_thread_cleanup) +#define tcache_tls JEMALLOC_N(tcache_tls) #define tcache_tsd_boot JEMALLOC_N(tcache_tsd_boot) #define tcache_tsd_cleanup_wrapper JEMALLOC_N(tcache_tsd_cleanup_wrapper) #define tcache_tsd_get JEMALLOC_N(tcache_tsd_get) #define tcache_tsd_set JEMALLOC_N(tcache_tsd_set) +#define thread_allocated_booted JEMALLOC_N(thread_allocated_booted) +#define thread_allocated_initialized JEMALLOC_N(thread_allocated_initialized) +#define thread_allocated_tls JEMALLOC_N(thread_allocated_tls) #define thread_allocated_tsd_boot JEMALLOC_N(thread_allocated_tsd_boot) #define thread_allocated_tsd_cleanup_wrapper JEMALLOC_N(thread_allocated_tsd_cleanup_wrapper) #define thread_allocated_tsd_get JEMALLOC_N(thread_allocated_tsd_get) Modified: user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/prof.h ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/prof.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/prof.h Sat May 5 21:40:32 2012 (r235065) @@ -9,7 +9,7 @@ typedef struct prof_tdata_s prof_tdata_t /* Option defaults. */ #define PROF_PREFIX_DEFAULT "jeprof" -#define LG_PROF_SAMPLE_DEFAULT 0 +#define LG_PROF_SAMPLE_DEFAULT 19 #define LG_PROF_INTERVAL_DEFAULT -1 /* @@ -169,6 +169,7 @@ extern bool opt_prof_active; extern size_t opt_lg_prof_sample; /* Mean bytes between samples. */ extern ssize_t opt_lg_prof_interval; /* lg(prof_interval). */ extern bool opt_prof_gdump; /* High-water memory dumping. */ +extern bool opt_prof_final; /* Final profile dumping. */ extern bool opt_prof_leak; /* Dump leak summary at exit. */ extern bool opt_prof_accum; /* Report cumulative bytes. */ extern char opt_prof_prefix[PATH_MAX + 1]; Modified: user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/tcache.h ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/tcache.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/tcache.h Sat May 5 21:40:32 2012 (r235065) @@ -100,6 +100,9 @@ extern size_t nhbins; /* Maximum cached size class. */ extern size_t tcache_maxclass; +size_t tcache_salloc(const void *ptr); +void *tcache_alloc_small_hard(tcache_t *tcache, tcache_bin_t *tbin, + size_t binind); void tcache_bin_flush_small(tcache_bin_t *tbin, size_t binind, unsigned rem, tcache_t *tcache); void tcache_bin_flush_large(tcache_bin_t *tbin, size_t binind, unsigned rem, @@ -107,8 +110,6 @@ void tcache_bin_flush_large(tcache_bin_t void tcache_arena_associate(tcache_t *tcache, arena_t *arena); void tcache_arena_dissociate(tcache_t *tcache); tcache_t *tcache_create(arena_t *arena); -void *tcache_alloc_small_hard(tcache_t *tcache, tcache_bin_t *tbin, - size_t binind); void tcache_destroy(tcache_t *tcache); void tcache_thread_cleanup(void *arg); void tcache_stats_merge(tcache_t *tcache, arena_t *arena); @@ -340,7 +341,7 @@ tcache_alloc_small(tcache_t *tcache, siz if (ret == NULL) return (NULL); } - assert(arena_salloc(ret, false) == arena_bin_info[binind].reg_size); + assert(tcache_salloc(ret) == arena_bin_info[binind].reg_size); if (zero == false) { if (config_fill) { @@ -431,7 +432,7 @@ tcache_dalloc_small(tcache_t *tcache, vo size_t pageind, binind; arena_chunk_map_t *mapelm; - assert(arena_salloc(ptr, false) <= SMALL_MAXCLASS); + assert(tcache_salloc(ptr) <= SMALL_MAXCLASS); chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); arena = chunk->arena; @@ -468,8 +469,8 @@ tcache_dalloc_large(tcache_t *tcache, vo tcache_bin_info_t *tbin_info; assert((size & PAGE_MASK) == 0); - assert(arena_salloc(ptr, false) > SMALL_MAXCLASS); - assert(arena_salloc(ptr, false) <= tcache_maxclass); + assert(tcache_salloc(ptr) > SMALL_MAXCLASS); + assert(tcache_salloc(ptr) <= tcache_maxclass); binind = NBINS + (size >> LG_PAGE) - 1; Modified: user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/tsd.h ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/tsd.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/tsd.h Sat May 5 21:40:32 2012 (r235065) @@ -4,11 +4,7 @@ /* Maximum number of malloc_tsd users with cleanup functions. */ #define MALLOC_TSD_CLEANUPS_MAX 8 -typedef struct malloc_tsd_cleanup_s malloc_tsd_cleanup_t; -struct malloc_tsd_cleanup_s { - bool (*f)(void *); - void *arg; -}; +typedef bool (*malloc_tsd_cleanup_t)(void); /* * TLS/TSD-agnostic macro-based implementation of thread-specific data. There @@ -110,13 +106,12 @@ a_attr bool a_name##_booted = false; a_cleanup) \ /* Initialization/cleanup. */ \ a_attr bool \ -a_name##_tsd_cleanup_wrapper(void *arg) \ +a_name##_tsd_cleanup_wrapper(void) \ { \ - bool (*cleanup)(void *) = arg; \ \ if (a_name##_initialized) { \ a_name##_initialized = false; \ - cleanup(&a_name##_tls); \ + a_cleanup(&a_name##_tls); \ } \ return (a_name##_initialized); \ } \ @@ -126,7 +121,7 @@ a_name##_tsd_boot(void) \ \ if (a_cleanup != malloc_tsd_no_cleanup) { \ malloc_tsd_cleanup_register( \ - &a_name##_tsd_cleanup_wrapper, a_cleanup); \ + &a_name##_tsd_cleanup_wrapper); \ } \ a_name##_booted = true; \ return (false); \ @@ -192,7 +187,6 @@ a_name##_tsd_set(a_type *val) \ a_cleanup) \ /* Data structure. */ \ typedef struct { \ - bool isstatic; \ bool initialized; \ a_type val; \ } a_name##_tsd_wrapper_t; \ @@ -218,8 +212,7 @@ a_name##_tsd_cleanup_wrapper(void *arg) return; \ } \ } \ - if (wrapper->isstatic == false) \ - malloc_tsd_dalloc(wrapper); \ + malloc_tsd_dalloc(wrapper); \ } \ a_attr bool \ a_name##_tsd_boot(void) \ @@ -242,25 +235,19 @@ a_name##_tsd_get_wrapper(void) \ wrapper = (a_name##_tsd_wrapper_t *) \ malloc_tsd_malloc(sizeof(a_name##_tsd_wrapper_t)); \ if (wrapper == NULL) { \ - static a_name##_tsd_wrapper_t \ - a_name##_tsd_static_data = \ - {true, false, a_initializer}; \ malloc_write(": Error allocating" \ " TSD for "#a_name"\n"); \ - if (opt_abort) \ - abort(); \ - wrapper = &a_name##_tsd_static_data; \ + abort(); \ } else { \ static a_type tsd_static_data = a_initializer; \ - wrapper->isstatic = false; \ + wrapper->initialized = false; \ wrapper->val = tsd_static_data; \ } \ if (pthread_setspecific(a_name##_tsd, \ (void *)wrapper)) { \ malloc_write(": Error setting" \ " TSD for "#a_name"\n"); \ - if (opt_abort) \ - abort(); \ + abort(); \ } \ } \ return (wrapper); \ @@ -298,7 +285,7 @@ a_name##_tsd_set(a_type *val) \ void *malloc_tsd_malloc(size_t size); void malloc_tsd_dalloc(void *wrapper); void malloc_tsd_no_cleanup(void *); -void malloc_tsd_cleanup_register(bool (*f)(void *), void *arg); +void malloc_tsd_cleanup_register(bool (*f)(void)); void malloc_tsd_boot(void); #endif /* JEMALLOC_H_EXTERNS */ Modified: user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/jemalloc.h ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/jemalloc.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/jemalloc.h Sat May 5 21:40:32 2012 (r235065) @@ -7,12 +7,12 @@ extern "C" { #include #include -#define JEMALLOC_VERSION "1.0.0-266-gb57d3ec571c6551231be62b7bf92c084a8c8291c" +#define JEMALLOC_VERSION "1.0.0-286-ga8f8d7540d66ddee7337db80c92890916e1063ca" #define JEMALLOC_VERSION_MAJOR 1 #define JEMALLOC_VERSION_MINOR 0 #define JEMALLOC_VERSION_BUGFIX 0 -#define JEMALLOC_VERSION_NREV 266 -#define JEMALLOC_VERSION_GID "b57d3ec571c6551231be62b7bf92c084a8c8291c" +#define JEMALLOC_VERSION_NREV 286 +#define JEMALLOC_VERSION_GID "a8f8d7540d66ddee7337db80c92890916e1063ca" #include "jemalloc_defs.h" #include "jemalloc_FreeBSD.h" Modified: user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h ============================================================================== --- user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h Sat May 5 20:07:33 2012 (r235064) +++ user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h Sat May 5 21:40:32 2012 (r235065) @@ -41,8 +41,12 @@ # define LG_SIZEOF_PTR 2 #endif #ifdef __mips__ +#ifdef __mips_n64 +# define LG_SIZEOF_PTR 3 *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***