Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Jul 2012 10:19:06 +0000 (UTC)
From:      Martin Matuska <mm@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org
Subject:   svn commit: r238582 - in vendor/illumos/dist: cmd/dtrace/test/cmd/jdtrace cmd/dtrace/test/cmd/scripts cmd/dtrace/test/tst/common/aggs cmd/dtrace/test/tst/common/buffering cmd/dtrace/test/tst/common...
Message-ID:  <201207181019.q6IAJ6EN054536@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mm
Date: Wed Jul 18 10:19:06 2012
New Revision: 238582
URL: http://svn.freebsd.org/changeset/base/238582

Log:
  Update vendor/illumos/dist to pre libzfs_core state (dtrace and ctf part)
  illumos-gate revision 13742:b6bbdd77139c
  
  Obtained from:	ssh://anonhg@hg.illumos.org/illumos-gate

Added:
  vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtfailures.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.tolower.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.toupper.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolower.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolowertoomany.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.toupper.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.touppertoomany.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.tolower.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.toupper.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/include/
  vendor/illumos/dist/cmd/dtrace/test/tst/common/include/tst.includefirst.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTOREVEN.nodivide.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTOREVEN.notfactor.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTORMATCH.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTORNSTEPS.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTORSMALL.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTORTYPE.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_FACTORVAL.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_HIGHMATCH.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_HIGHTYPE.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_HIGHVAL.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_LOWMATCH.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_LOWTYPE.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_LOWVAL.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_MAGRANGE.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_MAGTOOBIG.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_NSTEPMATCH.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_NSTEPTYPE.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/err.D_LLQUANT_NSTEPVAL.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.bases.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.bases.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.basic.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.basic.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.negorder.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.negorder.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.negvalue.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.negvalue.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.normal.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.normal.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.range.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.range.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.steps.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.steps.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.trunc.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/llquantize/tst.trunc.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/pragma/tst.libdepsepdir.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/err.D_PRINT_DYN.bad.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/err.D_PRINT_VOID.bad.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/err.D_PROTO_LEN.bad.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.array.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.array.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.bitfield.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.bitfield.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.primitive.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.primitive.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.struct.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/print/tst.struct.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/privs/tst.noprivdrop.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/privs/tst.noprivrestrict.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/privs/tst.tick.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/sizeof/err.D_SIZEOF_TYPE.badstruct.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/trace/err.D_TRACE_DYN.bad.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/err.D_TRACEMEM_ARGS.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/err.D_TRACEMEM_DYNSIZE.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/tst.dynsize.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/tst.dynsize.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/tst.smallsize.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/tracemem/tst.smallsize.d.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.noreap.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.noreapring.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.reap.ksh
  vendor/illumos/dist/lib/libdtrace/common/dt_print.c
Modified:
  vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/JDTrace.java
  vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/exception.lst
  vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/jdtrace.c
  vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtest.pl
  vendor/illumos/dist/cmd/dtrace/test/tst/common/aggs/tst.subr.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize1.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize2.d
  vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/get.ipv4remote.pl
  vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/get.ipv6remote.pl
  vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/tst.ipv4localtcp.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/tst.ipv4remotetcp.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/tst.localtcpstate.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/ip/tst.remotetcpstate.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/java_api/src/TestBean.java
  vendor/illumos/dist/cmd/dtrace/test/tst/common/java_api/tst.Bean.ksh.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/mdb/tst.dtracedcmd.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/misc/tst.include.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh.out
  vendor/illumos/dist/cmd/dtrace/test/tst/common/misc/tst.schrock.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/pid/tst.provregex1.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/pid/tst.provregex2.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/pid/tst.provregex4.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/printa/tst.largeusersym.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/profile-n/tst.ufunc.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/profile-n/tst.umod.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/profile-n/tst.usym.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/safety/tst.violentdeath.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.badguess.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.dlclose1.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.dlclose2.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.dlclose3.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.eliminate.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.enabled.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.entryreturn.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.fork.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.guess32.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.guess64.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.header.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.include.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.linkpriv.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.linkunpriv.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.multiple.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.nodtrace.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.onlyenabled.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.reeval.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.static.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.static2.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/usdt/tst.user.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/common/ustack/tst.spin.ksh
  vendor/illumos/dist/cmd/dtrace/test/tst/sparc/usdt/tst.tailcall.ksh
  vendor/illumos/dist/lib/libctf/common/ctf_lib.c
  vendor/illumos/dist/lib/libdtrace/common/dt_aggregate.c
  vendor/illumos/dist/lib/libdtrace/common/dt_cc.c
  vendor/illumos/dist/lib/libdtrace/common/dt_consume.c
  vendor/illumos/dist/lib/libdtrace/common/dt_dof.c
  vendor/illumos/dist/lib/libdtrace/common/dt_errtags.h
  vendor/illumos/dist/lib/libdtrace/common/dt_impl.h
  vendor/illumos/dist/lib/libdtrace/common/dt_map.c
  vendor/illumos/dist/lib/libdtrace/common/dt_open.c
  vendor/illumos/dist/lib/libdtrace/common/dt_options.c
  vendor/illumos/dist/lib/libdtrace/common/dt_parser.c
  vendor/illumos/dist/lib/libdtrace/common/dt_pragma.c
  vendor/illumos/dist/lib/libdtrace/common/dt_printf.c
  vendor/illumos/dist/lib/libdtrace/common/dt_program.c
  vendor/illumos/dist/lib/libdtrace/common/dtrace.h
  vendor/illumos/dist/lib/libdtrace/i386/regs.d.in
  vendor/illumos/dist/man/man1m/dtrace.1m
  vendor/illumos/dist/man/man1m/lockstat.1m
  vendor/illumos/dist/man/man1m/plockstat.1m
  vendor/illumos/dist/tools/ctf/cvt/dwarf.c

Modified: vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/JDTrace.java
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/JDTrace.java	Wed Jul 18 09:53:20 2012	(r238581)
+++ vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/JDTrace.java	Wed Jul 18 10:19:06 2012	(r238582)
@@ -23,7 +23,6 @@
  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  *
- * ident	"%Z%%M%	%I%	%E% SMI"
  */
 import org.opensolaris.os.dtrace.*;
 import java.io.*;
@@ -303,6 +302,7 @@ public class JDTrace {
 	Distribution.Bucket bucket;
 	int b1 = 0; // first displayed bucket
 	int b2 = d.size() - 1; // last displayed bucket
+
 	for (; (b1 <= b2) && (d.get(b1).getFrequency() == 0); ++b1);
 	// If possible, get one bucket before the first non-zero
 	// bucket and one bucket after the last.
@@ -337,9 +337,14 @@ public class JDTrace {
 	    v = bucket.getFrequency();
 	    b = bucket.getMin();
 
-	    if (d instanceof LinearDistribution) {
+	    if ((d instanceof LinearDistribution) ||
+		(d instanceof LogLinearDistribution)) {
 		if (b == Long.MIN_VALUE) {
-		    String lt = "< " + ((LinearDistribution)d).getBase();
+		    String lt;
+		    if (d instanceof LinearDistribution)
+			lt = "< " + ((LinearDistribution)d).getBase();
+		    else
+			lt = "< " + ((LogLinearDistribution)d).getBase();
 		    out.printf("%16s ", lt);
 		} else if (bucket.getMax() == Long.MAX_VALUE) {
 		    String ge = ">= " + b;

Modified: vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/exception.lst
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/exception.lst	Wed Jul 18 09:53:20 2012	(r238581)
+++ vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/exception.lst	Wed Jul 18 10:19:06 2012	(r238582)
@@ -23,7 +23,6 @@
 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-# ident	"%Z%%M%	%I%	%E% SMI"
 
 # Exception list: names tests that are bypassed when running in Java
 # mode (relative to /opt/SUNWdtrt/tst)
@@ -52,14 +51,17 @@ common/usdt/tst.enabled.ksh
 common/usdt/tst.enabled2.ksh
 common/usdt/tst.entryreturn.ksh
 common/usdt/tst.fork.ksh
-common/usdt/tst.header.ksh
 common/usdt/tst.guess32.ksh
 common/usdt/tst.guess64.ksh
+common/usdt/tst.header.ksh
 common/usdt/tst.linkpriv.ksh
 common/usdt/tst.linkunpriv.ksh
 common/usdt/tst.multiple.ksh
 common/usdt/tst.nodtrace.ksh
+common/usdt/tst.noreap.ksh
+common/usdt/tst.noreapring.ksh
 common/usdt/tst.onlyenabled.ksh
+common/usdt/tst.reap.ksh
 common/usdt/tst.reeval.ksh
 common/usdt/tst.static.ksh
 common/usdt/tst.static2.ksh

Modified: vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/jdtrace.c
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/jdtrace.c	Wed Jul 18 09:53:20 2012	(r238581)
+++ vendor/illumos/dist/cmd/dtrace/test/cmd/jdtrace/jdtrace.c	Wed Jul 18 10:19:06 2012	(r238582)
@@ -22,25 +22,27 @@
 /*
  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ *
+ * Copyright 2011, Richard Lowe
  */
 
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
-
 #include <alloca.h>
 #include <stdio.h>
 #include <unistd.h>
+#include <err.h>
 #include <sys/systeminfo.h>
 
 int
 main(int argc, char **argv)
 {
-	int i, ac, has64;
+	int i, ac;
 	char **av, **p;
+	char isaname[16];
 
 	ac = argc + 3;
 	av = p = alloca(sizeof (char *) * ac);
 
-	*p++ = "java";
+	*p++ = "/usr/java/bin/java";
 	*p++ = "-jar";
 	*p++ = "/opt/SUNWdtrt/lib/java/jdtrace.jar";
 
@@ -52,9 +54,9 @@ main(int argc, char **argv)
 	}
 	p[i] = NULL;
 
-	(void) execvp(av[0], av);
-
-	perror("exec failed");
+	if (sysinfo(SI_ARCHITECTURE_64, isaname, sizeof (isaname)) != -1)
+		asprintf(av, "/usr/java/bin/%s/java", isaname);
 
-	return (0);
+	(void) execv(av[0], av);
+	err(1, "exec failed");
 }

Modified: vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtest.pl
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtest.pl	Wed Jul 18 09:53:20 2012	(r238581)
+++ vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtest.pl	Wed Jul 18 10:19:06 2012	(r238582)
@@ -25,6 +25,9 @@
 # Use is subject to license terms.
 #
 
+#
+# Copyright (c) 2011, Joyent, Inc. All rights reserved.
+#
 require 5.8.4;
 
 use File::Find;
@@ -35,8 +38,8 @@ use Cwd 'abs_path';
 
 $PNAME = $0;
 $PNAME =~ s:.*/::;
-$OPTSTR = 'abd:fghi:jlnqsx:';
-$USAGE = "Usage: $PNAME [-abfghjlnqs] [-d dir] [-i isa] "
+$OPTSTR = 'abd:fFghi:jlnqsx:';
+$USAGE = "Usage: $PNAME [-abfFghjlnqs] [-d dir] [-i isa] "
     . "[-x opt[=arg]] [file | dir ...]\n";
 ($MACH = `uname -p`) =~ s/\W*\n//;
 ($PLATFORM = `uname -i`) =~ s/\W*\n//;
@@ -69,6 +72,20 @@ sub dirname {
 	return $i == -1 ? '.' : $i == 0 ? '/' : $s;
 }
 
+sub inpath
+{
+	my ($exec) = (@_);
+	my @path = File::Spec->path();
+
+	for my $dir (@path) {
+		if (-x $dir . "/" . $exec) {
+			return 1;
+		}
+	}
+
+	return 0;
+}
+
 sub usage
 {
 	print $USAGE;
@@ -77,6 +94,7 @@ sub usage
 	print "\t -d  specify directory for test results files and cores\n";
 	print "\t -g  enable libumem debugging when running tests\n";
 	print "\t -f  force bypassed tests to run\n";
+	print "\t -F  force tests to be run, even if missing dependencies\n";
 	print "\t -h  display verbose usage message\n";
 	print "\t -i  specify ISA to test instead of isaexec(3C) default\n";
 	print "\t -j  execute test suite using jdtrace (Java API) only\n";
@@ -240,8 +258,8 @@ sub run_tests {
 	my($failed) = $errs;
 	my($total) = 0;
 
-	die "$PNAME: $dtrace not found\n" unless (-x "$dtrace");
-	logmsg($dtrace . "\n");
+	die "$PNAME: $dtrace not found; aborting\n" unless (-x "$dtrace");
+	logmsg("executing tests using $dtrace ...\n");
 
 	load_exceptions($exceptions_path);
 
@@ -546,9 +564,20 @@ $dt_bin = '/opt/SUNWdtrt/bin';
 $defdir = -d $dt_tst ? $dt_tst : '.';
 $bindir = -d $dt_bin ? $dt_bin : '.';
 
+if (!$opt_F) {
+	my @dependencies = ("gcc", "make", "java", "perl");
+	
+	for my $dep (@dependencies) {
+		if (!inpath($dep)) {
+			die "$PNAME: '$dep' not found (use -F to force run)\n";
+		}
+	}
+}
+
 find(\&wanted, "$defdir/common") if (scalar(@ARGV) == 0);
 find(\&wanted, "$defdir/$MACH") if (scalar(@ARGV) == 0);
 find(\&wanted, "$defdir/$PLATFORM") if (scalar(@ARGV) == 0);
+
 die $USAGE if (scalar(@files) == 0);
 
 $dtrace_path = '/usr/sbin/dtrace';
@@ -562,7 +591,7 @@ if ($opt_j || $opt_n || $opt_i) {
 	push(@dtrace_cmds, $jdtrace_path) if ($opt_j);
 	push(@dtrace_cmds, "/usr/sbin/$opt_i/dtrace") if ($opt_i);
 } else {
-	@dtrace_cmds = ($dtrace_path, $jdtrace_path);
+	@dtrace_cmds = ($dtrace_path);
 }
 
 if ($opt_d) {
@@ -589,12 +618,6 @@ if ($opt_g) {
 	$ENV{'LD_PRELOAD'} = 'libumem.so';
 }
 
-#
-# Ensure that $PATH contains a cc(1) so that we can execute the
-# test programs that require compilation of C code.
-#
-$ENV{'PATH'} = $ENV{'PATH'} . ':/ws/onnv-tools/SUNWspro/SS11/bin';
-
 if ($opt_b) {
 	logmsg("badioctl'ing ... ");
 

Added: vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtfailures.ksh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/cmd/scripts/dtfailures.ksh	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,42 @@
+#!/usr/bin/ksh -p
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2011, Joyent, Inc. All rights reserved.
+#
+
+let failure=0
+
+printf "%-3s %-10s %-31s %s\n" "#" "KIND" "TEST" "DETAILS" 
+
+while [[ -d failure.$failure ]]; do
+	dir=failure.$failure
+	tst=`cat $dir/README | head -1 | nawk '{ print $2 }'`
+	kind=`basename $(dirname $tst)`
+	name=`basename $tst`
+	cols=$(expr `tput cols` - 47)
+	details=`tail -1 $dir/*.err | cut -c1-$cols`
+	printf "%-3d %-10s %-31s " $failure $kind $name
+	echo $details
+	let failure=failure+1
+done
+

Modified: vendor/illumos/dist/cmd/dtrace/test/tst/common/aggs/tst.subr.d
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/tst/common/aggs/tst.subr.d	Wed Jul 18 09:53:20 2012	(r238581)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/aggs/tst.subr.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -24,8 +24,6 @@
  * Use is subject to license terms.
  */
 
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
-
 #include <sys/dtrace.h>
 
 #define INTFUNC(x)			\
@@ -98,6 +96,8 @@ INTFUNC(ntohll(0x1234567890abcdefL))
 STRFUNC(inet_ntoa((ipaddr_t *)alloca(sizeof (ipaddr_t))))
 STRFUNC(inet_ntoa6((in6_addr_t *)alloca(sizeof (in6_addr_t))))
 STRFUNC(inet_ntop(AF_INET, (void *)alloca(sizeof (ipaddr_t))))
+STRFUNC(toupper("foo"))
+STRFUNC(tolower("BAR"))
 
 BEGIN
 /subr == DIF_SUBR_MAX + 1/

Modified: vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize1.d
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize1.d	Wed Jul 18 09:53:20 2012	(r238581)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize1.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -24,8 +24,6 @@
  * Use is subject to license terms.
  */
 
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
-
 /*
  * ASSERTION:
  *	Checks that setting "bufresize" to "auto" will cause buffer
@@ -34,14 +32,8 @@
  * SECTION: Buffers and Buffering/Buffer Resizing Policy;
  *	Options and Tunables/bufsize;
  *	Options and Tunables/bufresize
- *
- * NOTES:
- *	We use the undocumented "preallocate" option to make sure dtrace(1M)
- *	has enough space in its heap to allocate a buffer as large as the
- *	kernel's trace buffer.
  */
 
-#pragma D option preallocate=100t
 #pragma D option bufresize=auto
 #pragma D option bufsize=100t
 

Modified: vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize2.d
==============================================================================
--- vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize2.d	Wed Jul 18 09:53:20 2012	(r238581)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/buffering/tst.resize2.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -24,8 +24,6 @@
  * Use is subject to license terms.
  */
 
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
-
 /*
  * ASSERTION:
  *	Checks that setting "bufresize" to "auto" will cause buffer
@@ -34,14 +32,8 @@
  * SECTION: Buffers and Buffering/Buffer Resizing Policy;
  *	Options and Tunables/aggsize;
  *	Options and Tunables/bufresize
- *
- * NOTES:
- *	We use the undocumented "preallocate" option to make sure dtrace(1M)
- *	has enough space in its heap to allocate a buffer as large as the
- *	kernel's trace buffer.
  */
 
-#pragma D option preallocate=100t
 #pragma D option bufresize=auto
 #pragma D option aggsize=100t
 

Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.tolower.d
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.tolower.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+	trace(tolower(2152006));
+	exit(1);
+}

Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.toupper.d
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.toupper.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+	trace(toupper(timestamp));
+	exit(1);
+}

Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolower.d
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolower.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+	trace(tolower());
+	exit(1);
+}

Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolowertoomany.d
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolowertoomany.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+	trace(tolower("dory", "eel", "roughy"));
+	exit(1);
+}

Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.toupper.d
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.toupper.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+	trace(toupper());
+	exit(1);
+}

Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.touppertoomany.d
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.touppertoomany.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,30 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+BEGIN
+{
+	trace(tolower("haino", "tylo"));
+	exit(1);
+}

Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,80 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+#pragma D option quiet
+
+int64_t val[int];
+
+BEGIN
+{
+	base = -2;
+	i = 0;
+	val[i++] = -10;
+	val[i++] = -1;
+	val[i++] = 0;
+	val[i++] = 10;
+	val[i++] = 100;
+	val[i++] = 1000;
+	val[i++] = (1LL << 62);
+	maxval = i;
+	i = 0;
+}
+
+tick-1ms
+/i < maxval/
+{
+	printf("base %2d of %20d:  ", base, val[i]);
+}
+
+tick-1ms
+/i < maxval/
+{
+	printf("  %s\n", lltostr(val[i], base));
+}
+
+ERROR
+{
+	printf("  <error>\n");
+}
+
+tick-1ms
+/i < maxval/
+{
+	i++;
+}
+
+tick-1ms
+/i == maxval/
+{
+	i = 0;
+	base++;
+}
+
+tick-1ms
+/base > 40/
+{
+	exit(0);
+}
+

Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d.out
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d.out	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,302 @@
+base -2 of                  -10:    <error>
+base -2 of                   -1:    <error>
+base -2 of                    0:    <error>
+base -2 of                   10:    <error>
+base -2 of                  100:    <error>
+base -2 of                 1000:    <error>
+base -2 of  4611686018427387904:    <error>
+base -1 of                  -10:    <error>
+base -1 of                   -1:    <error>
+base -1 of                    0:    <error>
+base -1 of                   10:    <error>
+base -1 of                  100:    <error>
+base -1 of                 1000:    <error>
+base -1 of  4611686018427387904:    <error>
+base  0 of                  -10:    <error>
+base  0 of                   -1:    <error>
+base  0 of                    0:    <error>
+base  0 of                   10:    <error>
+base  0 of                  100:    <error>
+base  0 of                 1000:    <error>
+base  0 of  4611686018427387904:    <error>
+base  1 of                  -10:    <error>
+base  1 of                   -1:    <error>
+base  1 of                    0:    <error>
+base  1 of                   10:    <error>
+base  1 of                  100:    <error>
+base  1 of                 1000:    <error>
+base  1 of  4611686018427387904:    <error>
+base  2 of                  -10:    1111111111111111111111111111111111111111111111111111111111110110
+base  2 of                   -1:    1111111111111111111111111111111111111111111111111111111111111111
+base  2 of                    0:    0
+base  2 of                   10:    1010
+base  2 of                  100:    1100100
+base  2 of                 1000:    1111101000
+base  2 of  4611686018427387904:    100000000000000000000000000000000000000000000000000000000000000
+base  3 of                  -10:    11112220022122120101211020120210210211120
+base  3 of                   -1:    11112220022122120101211020120210210211220
+base  3 of                    0:    0
+base  3 of                   10:    101
+base  3 of                  100:    10201
+base  3 of                 1000:    1101001
+base  3 of  4611686018427387904:    1010201120122220002201001122110012110111
+base  4 of                  -10:    33333333333333333333333333333312
+base  4 of                   -1:    33333333333333333333333333333333
+base  4 of                    0:    0
+base  4 of                   10:    22
+base  4 of                  100:    1210
+base  4 of                 1000:    33220
+base  4 of  4611686018427387904:    10000000000000000000000000000000
+base  5 of                  -10:    2214220303114400424121122411
+base  5 of                   -1:    2214220303114400424121122430
+base  5 of                    0:    0
+base  5 of                   10:    20
+base  5 of                  100:    400
+base  5 of                 1000:    13000
+base  5 of  4611686018427387904:    302141200402211214402403104
+base  6 of                  -10:    3520522010102100444244410
+base  6 of                   -1:    3520522010102100444244423
+base  6 of                    0:    0
+base  6 of                   10:    14
+base  6 of                  100:    244
+base  6 of                 1000:    4344
+base  6 of  4611686018427387904:    550120301313313111041104
+base  7 of                  -10:    45012021522523134134556
+base  7 of                   -1:    45012021522523134134601
+base  7 of                    0:    0
+base  7 of                   10:    13
+base  7 of                  100:    202
+base  7 of                 1000:    2626
+base  7 of  4611686018427387904:    11154003640456024361134
+base  8 of                  -10:    01777777777777777777766
+base  8 of                   -1:    01777777777777777777777
+base  8 of                    0:    0
+base  8 of                   10:    012
+base  8 of                  100:    0144
+base  8 of                 1000:    01750
+base  8 of  4611686018427387904:    0400000000000000000000
+base  9 of                  -10:    145808576354216723746
+base  9 of                   -1:    145808576354216723756
+base  9 of                    0:    0
+base  9 of                   10:    11
+base  9 of                  100:    121
+base  9 of                 1000:    1331
+base  9 of  4611686018427387904:    33646586081048405414
+base 10 of                  -10:    -10
+base 10 of                   -1:    -1
+base 10 of                    0:    0
+base 10 of                   10:    10
+base 10 of                  100:    100
+base 10 of                 1000:    1000
+base 10 of  4611686018427387904:    4611686018427387904
+base 11 of                  -10:    335500516a429071276
+base 11 of                   -1:    335500516a429071284
+base 11 of                    0:    0
+base 11 of                   10:    a
+base 11 of                  100:    91
+base 11 of                 1000:    82a
+base 11 of  4611686018427387904:    9140013181078458a4
+base 12 of                  -10:    839365134a2a240706
+base 12 of                   -1:    839365134a2a240713
+base 12 of                    0:    0
+base 12 of                   10:    a
+base 12 of                  100:    84
+base 12 of                 1000:    6b4
+base 12 of  4611686018427387904:    20b3a733a268670194
+base 13 of                  -10:    219505a9511a867b66
+base 13 of                   -1:    219505a9511a867b72
+base 13 of                    0:    0
+base 13 of                   10:    a
+base 13 of                  100:    79
+base 13 of                 1000:    5bc
+base 13 of  4611686018427387904:    6c1349246a2881c84
+base 14 of                  -10:    8681049adb03db166
+base 14 of                   -1:    8681049adb03db171
+base 14 of                    0:    0
+base 14 of                   10:    a
+base 14 of                  100:    72
+base 14 of                 1000:    516
+base 14 of  4611686018427387904:    219038263637dd3c4
+base 15 of                  -10:    2c1d56b648c6cd106
+base 15 of                   -1:    2c1d56b648c6cd110
+base 15 of                    0:    0
+base 15 of                   10:    a
+base 15 of                  100:    6a
+base 15 of                 1000:    46a
+base 15 of  4611686018427387904:    a7e8ce189a933404
+base 16 of                  -10:    0xfffffffffffffff6
+base 16 of                   -1:    0xffffffffffffffff
+base 16 of                    0:    0x0
+base 16 of                   10:    0xa
+base 16 of                  100:    0x64
+base 16 of                 1000:    0x3e8
+base 16 of  4611686018427387904:    0x4000000000000000
+base 17 of                  -10:    67979g60f5428008
+base 17 of                   -1:    67979g60f5428010
+base 17 of                    0:    0
+base 17 of                   10:    a
+base 17 of                  100:    5f
+base 17 of                 1000:    37e
+base 17 of  4611686018427387904:    1a6a6ca03e10a88d
+base 18 of                  -10:    2d3fgb0b9cg4bd26
+base 18 of                   -1:    2d3fgb0b9cg4bd2f
+base 18 of                    0:    0
+base 18 of                   10:    a
+base 18 of                  100:    5a
+base 18 of                 1000:    31a
+base 18 of  4611686018427387904:    c588bdbfgd12ge4
+base 19 of                  -10:    141c8786h1ccaag7
+base 19 of                   -1:    141c8786h1ccaagg
+base 19 of                    0:    0
+base 19 of                   10:    a
+base 19 of                  100:    55
+base 19 of                 1000:    2ec
+base 19 of  4611686018427387904:    5ecbb6fi9h7ggi9
+base 20 of                  -10:    b53bjh07be4dj06
+base 20 of                   -1:    b53bjh07be4dj0f
+base 20 of                    0:    0
+base 20 of                   10:    a
+base 20 of                  100:    50
+base 20 of                 1000:    2a0
+base 20 of  4611686018427387904:    2g5hjj51hib39f4
+base 21 of                  -10:    5e8g4ggg7g56di6
+base 21 of                   -1:    5e8g4ggg7g56dif
+base 21 of                    0:    0
+base 21 of                   10:    a
+base 21 of                  100:    4g
+base 21 of                 1000:    25d
+base 21 of  4611686018427387904:    18hjgjjjhebh8f4
+base 22 of                  -10:    2l4lf104353j8k6
+base 22 of                   -1:    2l4lf104353j8kf
+base 22 of                    0:    0
+base 22 of                   10:    a
+base 22 of                  100:    4c
+base 22 of                 1000:    21a
+base 22 of  4611686018427387904:    g6g95gc0hha7g4
+base 23 of                  -10:    1ddh88h2782i50j
+base 23 of                   -1:    1ddh88h2782i515
+base 23 of                    0:    0
+base 23 of                   10:    a
+base 23 of                  100:    48
+base 23 of                 1000:    1kb
+base 23 of  4611686018427387904:    93a22467dc4chd
+base 24 of                  -10:    l12ee5fn0ji1i6
+base 24 of                   -1:    l12ee5fn0ji1if
+base 24 of                    0:    0
+base 24 of                   10:    a
+base 24 of                  100:    44
+base 24 of                 1000:    1hg
+base 24 of  4611686018427387904:    566ffd9ni4mcag
+base 25 of                  -10:    c9c336o0mlb7e6
+base 25 of                   -1:    c9c336o0mlb7ef
+base 25 of                    0:    0
+base 25 of                   10:    a
+base 25 of                  100:    40
+base 25 of                 1000:    1f0
+base 25 of  4611686018427387904:    32970kc6bo2kg4
+base 26 of                  -10:    7b7n2pcniokcg6
+base 26 of                   -1:    7b7n2pcniokcgf
+base 26 of                    0:    0
+base 26 of                   10:    a
+base 26 of                  100:    3m
+base 26 of                 1000:    1cc
+base 26 of  4611686018427387904:    1m8c769io65344
+base 27 of                  -10:    4eo8hfam6fllmf
+base 27 of                   -1:    4eo8hfam6fllmo
+base 27 of                    0:    0
+base 27 of                   10:    a
+base 27 of                  100:    3j
+base 27 of                 1000:    1a1
+base 27 of  4611686018427387904:    13jfho2j1hc5cd
+base 28 of                  -10:    2nc6j26l66rho6
+base 28 of                   -1:    2nc6j26l66rhof
+base 28 of                    0:    0
+base 28 of                   10:    a
+base 28 of                  100:    3g
+base 28 of                 1000:    17k
+base 28 of  4611686018427387904:    jo1ilfj8fkpd4
+base 29 of                  -10:    1n3rsh11f098re
+base 29 of                   -1:    1n3rsh11f098rn
+base 29 of                    0:    0
+base 29 of                   10:    a
+base 29 of                  100:    3d
+base 29 of                 1000:    15e
+base 29 of  4611686018427387904:    d0slim0b029e6
+base 30 of                  -10:    14l9lkmo30o406
+base 30 of                   -1:    14l9lkmo30o40f
+base 30 of                    0:    0
+base 30 of                   10:    a
+base 30 of                  100:    3a
+base 30 of                 1000:    13a
+base 30 of  4611686018427387904:    8k9rrkl0ml104
+base 31 of                  -10:    nd075ib45k866
+base 31 of                   -1:    nd075ib45k86f
+base 31 of                    0:    0
+base 31 of                   10:    a
+base 31 of                  100:    37
+base 31 of                 1000:    118
+base 31 of  4611686018427387904:    5qfh94i8okhh4
+base 32 of                  -10:    fvvvvvvvvvvvm
+base 32 of                   -1:    fvvvvvvvvvvvv
+base 32 of                    0:    0
+base 32 of                   10:    a
+base 32 of                  100:    34
+base 32 of                 1000:    v8
+base 32 of  4611686018427387904:    4000000000000
+base 33 of                  -10:    b1w8p7j5q9r66
+base 33 of                   -1:    b1w8p7j5q9r6f
+base 33 of                    0:    0
+base 33 of                   10:    a
+base 33 of                  100:    31
+base 33 of                 1000:    ua
+base 33 of  4611686018427387904:    2p826a4q6ivi4
+base 34 of                  -10:    7orp63sh4dph8
+base 34 of                   -1:    7orp63sh4dphh
+base 34 of                    0:    0
+base 34 of                   10:    a
+base 34 of                  100:    2w
+base 34 of                 1000:    te
+base 34 of  4611686018427387904:    1vnvr0wl9ketu
+base 35 of                  -10:    5g24a25twkwf6
+base 35 of                   -1:    5g24a25twkwff
+base 35 of                    0:    0
+base 35 of                   10:    a
+base 35 of                  100:    2u
+base 35 of                 1000:    sk
+base 35 of  4611686018427387904:    1cqrb9a7gvgu4
+base 36 of                  -10:    3w5e11264sgs6
+base 36 of                   -1:    3w5e11264sgsf
+base 36 of                    0:    0
+base 36 of                   10:    a
+base 36 of                  100:    2s
+base 36 of                 1000:    rs
+base 36 of  4611686018427387904:    z1ci99jj7474
+base 37 of                  -10:    <error>
+base 37 of                   -1:    <error>
+base 37 of                    0:    <error>
+base 37 of                   10:    <error>
+base 37 of                  100:    <error>
+base 37 of                 1000:    <error>
+base 37 of  4611686018427387904:    <error>
+base 38 of                  -10:    <error>
+base 38 of                   -1:    <error>
+base 38 of                    0:    <error>
+base 38 of                   10:    <error>
+base 38 of                  100:    <error>
+base 38 of                 1000:    <error>
+base 38 of  4611686018427387904:    <error>
+base 39 of                  -10:    <error>
+base 39 of                   -1:    <error>
+base 39 of                    0:    <error>
+base 39 of                   10:    <error>
+base 39 of                  100:    <error>
+base 39 of                 1000:    <error>
+base 39 of  4611686018427387904:    <error>
+base 40 of                  -10:    <error>
+base 40 of                   -1:    <error>
+base 40 of                    0:    <error>
+base 40 of                   10:    <error>
+base 40 of                  100:    <error>
+base 40 of                 1000:    <error>
+base 40 of  4611686018427387904:    <error>
+

Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.tolower.d
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.tolower.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,66 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2011, Joyent, Inc. All rights reserved.
+ */
+
+#pragma D option quiet
+
+BEGIN
+{
+	i = 0;
+
+	input[i] = "ahi";
+	expected[i++] = "ahi";
+
+	input[i] = "MaHi!";
+	expected[i++] = "mahi!";
+
+	input[i] = "   Nase-5";
+	expected[i++] = "   nase-5";
+
+	input[i] = "!@#$%";
+	expected[i++] = "!@#$%";
+
+	i = 0;
+}
+
+tick-1ms
+/input[i] != NULL && (this->out = tolower(input[i])) != expected[i]/
+{
+	printf("expected tolower(\"%s\") to be \"%s\"; found \"%s\"\n",
+	    input[i], expected[i], this->out);
+	exit(1);
+}
+
+tick-1ms
+/input[i] != NULL/
+{
+	printf("tolower(\"%s\") is \"%s\", as expected\n",
+	    input[i], expected[i]);
+}
+
+tick-1ms
+/input[i++] == NULL/
+{
+	exit(0);
+}

Added: vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.toupper.d
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/illumos/dist/cmd/dtrace/test/tst/common/funcs/tst.toupper.d	Wed Jul 18 10:19:06 2012	(r238582)
@@ -0,0 +1,66 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201207181019.q6IAJ6EN054536>