Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Aug 2010 14:59:00 +0000 (UTC)
From:      Attilio Rao <attilio@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r210849 - in projects/sv: bin/kill bin/ln bin/sh bin/sleep cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs cddl/contrib/opensola...
Message-ID:  <201008041459.o74Ex0fM002949@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: attilio
Date: Wed Aug  4 14:58:59 2010
New Revision: 210849
URL: http://svn.freebsd.org/changeset/base/210849

Log:
  MFC

Added:
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/
     - copied from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/cpc/
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/
     - copied from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.GetAggregate.ksh
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.GetAggregate.ksh
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh.out
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.macroglob.ksh.out
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.killonerror.ksh
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.killonerror.ksh
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.available.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.available.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.libmap.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.libmap.exe
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.largeusersym.ksh
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.largeusersym.ksh
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/
     - copied from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithStddev.d
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithStddev.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.corruptenv.ksh
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh.out
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.enabled2.ksh.out
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/
     - copied from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/sparc/pid/err.D_PROC_ALIGN.misaligned.exe
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/sparc/pid/err.D_PROC_ALIGN.misaligned.exe
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrno.sh
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh
     - copied unchanged from r210792, head/cddl/contrib/opensolaris/lib/libdtrace/common/mksignal.sh
  projects/sv/lib/libproc/proc_bkpt.c
     - copied unchanged from r210792, head/lib/libproc/proc_bkpt.c
  projects/sv/lib/libproc/proc_regs.c
     - copied unchanged from r210792, head/lib/libproc/proc_regs.c
  projects/sv/lib/libproc/proc_rtld.c
     - copied unchanged from r210792, head/lib/libproc/proc_rtld.c
  projects/sv/lib/libproc/test/
     - copied from r210792, head/lib/libproc/test/
  projects/sv/lib/librtld_db/
     - copied from r210792, head/lib/librtld_db/
  projects/sv/sys/boot/zfs/zfstest.c
     - copied unchanged from r210792, head/sys/boot/zfs/zfstest.c
  projects/sv/sys/powerpc/mambo/
     - copied from r210792, head/sys/powerpc/mambo/
  projects/sv/tools/regression/bin/sh/builtins/eval4.0
     - copied unchanged from r210792, head/tools/regression/bin/sh/builtins/eval4.0
  projects/sv/tools/regression/bin/sh/builtins/eval5.0
     - copied unchanged from r210846, head/tools/regression/bin/sh/builtins/eval5.0
  projects/sv/usr.bin/grep/nls/ja_JP.SJIS.msg
     - copied unchanged from r210792, head/usr.bin/grep/nls/ja_JP.SJIS.msg
  projects/sv/usr.bin/grep/nls/ja_JP.UTF-8.msg
     - copied unchanged from r210792, head/usr.bin/grep/nls/ja_JP.UTF-8.msg
  projects/sv/usr.bin/grep/nls/ja_JP.eucJP.msg
     - copied unchanged from r210792, head/usr.bin/grep/nls/ja_JP.eucJP.msg
  projects/sv/usr.bin/grep/nls/uk_UA.UTF-8.msg
     - copied unchanged from r210792, head/usr.bin/grep/nls/uk_UA.UTF-8.msg
Modified:
  projects/sv/bin/kill/kill.c
  projects/sv/bin/ln/ln.1
  projects/sv/bin/sh/eval.c
  projects/sv/bin/sh/histedit.c
  projects/sv/bin/sleep/sleep.1
  projects/sv/bin/sleep/sleep.c
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestFunctionLookup.java
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.FunctionLookup.ksh.out
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.probemod.ksh
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.basics.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.basics.d.out
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.str.d
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.str.d.out
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sysevent/tst.post_chan.c
  projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i386/funcs/tst.badcopyin.d
  projects/sv/cddl/contrib/opensolaris/common/avl/avl.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_error.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pid.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_proc.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_program.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_string.c
  projects/sv/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c
  projects/sv/cddl/contrib/opensolaris/lib/libgen/common/gmatch.c
  projects/sv/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c
  projects/sv/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c
  projects/sv/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.h
  projects/sv/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c
  projects/sv/cddl/contrib/opensolaris/tools/ctf/cvt/tdata.c
  projects/sv/cddl/lib/Makefile
  projects/sv/cddl/usr.sbin/Makefile
  projects/sv/cddl/usr.sbin/dtrace/Makefile
  projects/sv/cddl/usr.sbin/lockstat/Makefile
  projects/sv/contrib/file/apprentice.c
  projects/sv/contrib/file/magic.c
  projects/sv/contrib/tzdata/africa
  projects/sv/contrib/tzdata/australasia
  projects/sv/contrib/tzdata/backward
  projects/sv/contrib/tzdata/europe
  projects/sv/contrib/tzdata/leapseconds
  projects/sv/contrib/tzdata/northamerica
  projects/sv/contrib/tzdata/zone.tab
  projects/sv/etc/rc.d/ipmon
  projects/sv/games/fortune/datfiles/fortunes
  projects/sv/games/grdc/grdc.c
  projects/sv/games/pom/pom.6
  projects/sv/gnu/usr.bin/gdb/kgdb/trgt_amd64.c
  projects/sv/gnu/usr.bin/groff/tmac/mdoc.local
  projects/sv/lib/Makefile
  projects/sv/lib/libarchive/libarchive_internals.3
  projects/sv/lib/libbluetooth/bluetooth.3
  projects/sv/lib/libc/Makefile
  projects/sv/lib/libc/gen/getutxent.3
  projects/sv/lib/libc/locale/isgraph.3
  projects/sv/lib/libc/locale/mbrtowc.3
  projects/sv/lib/libc/locale/setlocale.3
  projects/sv/lib/libc/net/sctp_getaddrlen.3
  projects/sv/lib/libc/net/sctp_send.3
  projects/sv/lib/libc/net/sctp_sendmsg.3
  projects/sv/lib/libc/posix1e/acl_strip_np.3
  projects/sv/lib/libc/posix1e/mac.3
  projects/sv/lib/libc/rpc/publickey.3
  projects/sv/lib/libc/stdlib/getopt.3
  projects/sv/lib/libc/sys/jail.2
  projects/sv/lib/libc/sys/sctp_peeloff.2
  projects/sv/lib/libdevstat/devstat.3
  projects/sv/lib/libefi/libefi.3
  projects/sv/lib/libelf/elf_strptr.3
  projects/sv/lib/libfetch/common.c
  projects/sv/lib/libfetch/http.c
  projects/sv/lib/libkvm/kvm_getloadavg.3
  projects/sv/lib/libmagic/Makefile
  projects/sv/lib/libmemstat/libmemstat.3
  projects/sv/lib/libpmc/pmc.corei7.3
  projects/sv/lib/libpmc/pmc.westmere.3
  projects/sv/lib/libpmc/pmc.xscale.3
  projects/sv/lib/libproc/Makefile
  projects/sv/lib/libproc/_libproc.h
  projects/sv/lib/libproc/libproc.h
  projects/sv/lib/libproc/proc_create.c
  projects/sv/lib/libproc/proc_sym.c
  projects/sv/lib/libproc/proc_util.c
  projects/sv/lib/librtld_db/librtld_db.3
  projects/sv/lib/libusb/libusb.3
  projects/sv/lib/libutil/kinfo_getfile.3
  projects/sv/lib/libutil/kinfo_getvmmap.3
  projects/sv/lib/libutil/property.3
  projects/sv/libexec/rtld-elf/mips/reloc.c
  projects/sv/libexec/rtld-elf/mips/rtld_start.S
  projects/sv/libexec/ypxfr/ypxfr.8
  projects/sv/sbin/camcontrol/camcontrol.8
  projects/sv/sbin/devd/devd.cc
  projects/sv/sbin/fsck_ffs/main.c
  projects/sv/sbin/geom/class/sched/gsched.8
  projects/sv/sbin/hastctl/hastctl.8
  projects/sv/sbin/hastd/hast.conf.5
  projects/sv/sbin/ifconfig/ifconfig.8
  projects/sv/sbin/iscontrol/iscsi.conf.5
  projects/sv/sbin/sunlabel/sunlabel.8
  projects/sv/secure/lib/libcrypto/opensslconf-mips.h
  projects/sv/share/man/man3/siginfo.3
  projects/sv/share/man/man4/ae.4
  projects/sv/share/man/man4/asmc.4
  projects/sv/share/man/man4/ata.4
  projects/sv/share/man/man4/blackhole.4
  projects/sv/share/man/man4/bpf.4
  projects/sv/share/man/man4/bridge.4
  projects/sv/share/man/man4/icmp6.4
  projects/sv/share/man/man4/isp.4
  projects/sv/share/man/man4/ksyms.4
  projects/sv/share/man/man4/net80211.4
  projects/sv/share/man/man4/pcm.4
  projects/sv/share/man/man4/snd_hda.4
  projects/sv/share/man/man4/uep.4
  projects/sv/share/man/man4/vpo.4
  projects/sv/share/man/man5/device.hints.5
  projects/sv/share/man/man5/rc.conf.5
  projects/sv/share/man/man9/DEVICE_PROBE.9
  projects/sv/share/man/man9/VFS_VGET.9
  projects/sv/share/man/man9/VOP_VPTOCNP.9
  projects/sv/share/man/man9/bios.9
  projects/sv/share/man/man9/kproc.9
  projects/sv/share/man/man9/locking.9
  projects/sv/share/man/man9/make_dev.9
  projects/sv/share/man/man9/netisr.9
  projects/sv/share/man/man9/sglist.9
  projects/sv/share/man/man9/taskqueue.9
  projects/sv/share/man/man9/timeout.9
  projects/sv/share/man/man9/usbdi.9
  projects/sv/share/misc/committers-ports.dot
  projects/sv/share/mk/bsd.lib.mk
  projects/sv/share/mk/bsd.libnames.mk
  projects/sv/share/mk/bsd.prog.mk
  projects/sv/share/mk/sys.mk
  projects/sv/sys/amd64/acpica/acpi_switch.S
  projects/sv/sys/amd64/acpica/acpi_wakecode.S
  projects/sv/sys/amd64/acpica/acpi_wakeup.c
  projects/sv/sys/amd64/amd64/cpu_switch.S
  projects/sv/sys/amd64/amd64/genassym.c
  projects/sv/sys/amd64/amd64/initcpu.c
  projects/sv/sys/amd64/amd64/mp_machdep.c
  projects/sv/sys/amd64/amd64/support.S
  projects/sv/sys/amd64/conf/GENERIC
  projects/sv/sys/amd64/include/pcb.h
  projects/sv/sys/amd64/include/pcpu.h
  projects/sv/sys/amd64/include/specialreg.h
  projects/sv/sys/boot/common/loader.8
  projects/sv/sys/cam/cam.c
  projects/sv/sys/cam/scsi/scsi_target.c
  projects/sv/sys/compat/freebsd32/freebsd32_misc.c
  projects/sv/sys/conf/NOTES
  projects/sv/sys/conf/files.powerpc
  projects/sv/sys/conf/files.sparc64
  projects/sv/sys/conf/files.sun4v
  projects/sv/sys/conf/options
  projects/sv/sys/conf/options.powerpc
  projects/sv/sys/dev/amr/amrvar.h
  projects/sv/sys/dev/coretemp/coretemp.c
  projects/sv/sys/dev/drm/drm_pciids.h
  projects/sv/sys/dev/e1000/e1000_osdep.h
  projects/sv/sys/dev/et/if_et.c
  projects/sv/sys/dev/et/if_etreg.h
  projects/sv/sys/dev/et/if_etvar.h
  projects/sv/sys/dev/hwpmc/hwpmc_core.c
  projects/sv/sys/dev/hwpmc/hwpmc_core.h
  projects/sv/sys/dev/ipmi/ipmi_smbios.c
  projects/sv/sys/dev/pci/pci.c
  projects/sv/sys/dev/pci/pci_user.c
  projects/sv/sys/dev/sound/pci/hda/hdac.c
  projects/sv/sys/dev/usb/quirk/usb_quirk.c
  projects/sv/sys/dev/usb/serial/uplcom.c
  projects/sv/sys/dev/usb/usbdevs
  projects/sv/sys/fs/nfs/nfs_var.h
  projects/sv/sys/fs/nfsclient/nfs_clstate.c
  projects/sv/sys/fs/nfsclient/nfs_clsubs.c
  projects/sv/sys/fs/nfsclient/nfs_clvnops.c
  projects/sv/sys/geom/part/g_part.c
  projects/sv/sys/geom/sched/g_sched.c
  projects/sv/sys/i386/conf/GENERIC
  projects/sv/sys/i386/i386/genassym.c
  projects/sv/sys/i386/i386/initcpu.c
  projects/sv/sys/i386/i386/swtch.s
  projects/sv/sys/i386/include/pcpu.h
  projects/sv/sys/i386/include/specialreg.h
  projects/sv/sys/ia64/conf/GENERIC
  projects/sv/sys/ia64/include/pcpu.h
  projects/sv/sys/kern/kern_malloc.c
  projects/sv/sys/kern/subr_witness.c
  projects/sv/sys/kern/vfs_subr.c
  projects/sv/sys/mips/include/_stdint.h
  projects/sv/sys/mips/include/param.h
  projects/sv/sys/mips/include/profile.h
  projects/sv/sys/mips/include/runq.h
  projects/sv/sys/mips/include/vmparam.h
  projects/sv/sys/mips/mips/exception.S
  projects/sv/sys/mips/mips/genassym.c
  projects/sv/sys/mips/mips/locore.S
  projects/sv/sys/mips/mips/pm_machdep.c
  projects/sv/sys/mips/mips/pmap.c
  projects/sv/sys/mips/mips/support.S
  projects/sv/sys/mips/mips/swtch.S
  projects/sv/sys/mips/mips/trap.c
  projects/sv/sys/mips/mips/vm_machdep.c
  projects/sv/sys/mips/rmi/dev/xlr/rge.c
  projects/sv/sys/mips/rmi/on_chip.c
  projects/sv/sys/modules/ata/atacore/Makefile
  projects/sv/sys/net/rtsock.c
  projects/sv/sys/netgraph/bluetooth/l2cap/ng_l2cap_cmds.h
  projects/sv/sys/netinet/if_ether.c
  projects/sv/sys/netinet/in_rmx.c
  projects/sv/sys/netinet/sctp_indata.c
  projects/sv/sys/netinet/sctp_output.c
  projects/sv/sys/netinet/sctp_structs.h
  projects/sv/sys/netinet/sctp_timer.c
  projects/sv/sys/netinet/tcp_syncache.c
  projects/sv/sys/netinet6/nd6.c
  projects/sv/sys/nfsclient/nfs_node.c
  projects/sv/sys/nfsclient/nfs_vnops.c
  projects/sv/sys/opencrypto/cryptodev.c
  projects/sv/sys/pc98/conf/GENERIC
  projects/sv/sys/powerpc/aim/mmu_oea64.c
  projects/sv/sys/powerpc/aim/slb.c
  projects/sv/sys/powerpc/conf/GENERIC
  projects/sv/sys/powerpc/conf/GENERIC64
  projects/sv/sys/powerpc/conf/NOTES
  projects/sv/sys/powerpc/include/slb.h
  projects/sv/sys/sparc64/conf/GENERIC
  projects/sv/sys/sparc64/include/intr_machdep.h
  projects/sv/sys/sparc64/include/pcpu.h
  projects/sv/sys/sparc64/include/smp.h
  projects/sv/sys/sparc64/include/tick.h
  projects/sv/sys/sparc64/sparc64/clock.c
  projects/sv/sys/sparc64/sparc64/intr_machdep.c
  projects/sv/sys/sparc64/sparc64/mp_machdep.c
  projects/sv/sys/sparc64/sparc64/tick.c
  projects/sv/sys/sun4v/conf/GENERIC
  projects/sv/sys/sun4v/include/clock.h
  projects/sv/sys/sun4v/include/intr_machdep.h
  projects/sv/sys/sun4v/include/pcpu.h
  projects/sv/sys/sun4v/include/smp.h
  projects/sv/sys/sun4v/include/tick.h
  projects/sv/sys/sun4v/sun4v/clock.c
  projects/sv/sys/sun4v/sun4v/intr_machdep.c
  projects/sv/sys/sun4v/sun4v/mp_machdep.c
  projects/sv/sys/sun4v/sun4v/tick.c
  projects/sv/sys/sys/malloc.h
  projects/sv/sys/sys/param.h
  projects/sv/sys/x86/acpica/srat.c
  projects/sv/sys/x86/x86/mca.c
  projects/sv/tools/debugscripts/README
  projects/sv/usr.bin/ar/ar.1
  projects/sv/usr.bin/c89/c89.1
  projects/sv/usr.bin/c99/c99.1
  projects/sv/usr.bin/calendar/calendars/calendar.freebsd
  projects/sv/usr.bin/grep/fastgrep.c
  projects/sv/usr.bin/grep/grep.1
  projects/sv/usr.bin/grep/grep.c
  projects/sv/usr.bin/grep/grep.h
  projects/sv/usr.bin/grep/nls/C.msg
  projects/sv/usr.bin/grep/nls/Makefile.inc
  projects/sv/usr.bin/grep/nls/es_ES.ISO8859-1.msg
  projects/sv/usr.bin/grep/nls/gl_ES.ISO8859-1.msg
  projects/sv/usr.bin/grep/nls/hu_HU.ISO8859-2.msg
  projects/sv/usr.bin/grep/nls/pt_BR.ISO8859-1.msg
  projects/sv/usr.bin/grep/nls/ru_RU.KOI8-R.msg
  projects/sv/usr.bin/grep/queue.c
  projects/sv/usr.bin/grep/util.c
  projects/sv/usr.bin/tar/bsdtar.1
  projects/sv/usr.bin/unifdef/unifdef.1
  projects/sv/usr.sbin/ancontrol/ancontrol.8
  projects/sv/usr.sbin/fwcontrol/fwcontrol.8
  projects/sv/usr.sbin/jail/jail.8
  projects/sv/usr.sbin/mfiutil/mfiutil.8
  projects/sv/usr.sbin/mptutil/mptutil.8
  projects/sv/usr.sbin/pc-sysinstall/backend/functions-cleanup.sh
  projects/sv/usr.sbin/pc-sysinstall/backend/functions-newfs.sh
  projects/sv/usr.sbin/pmcstat/pmcpl_calltree.c
  projects/sv/usr.sbin/pmcstat/pmcstat.c
  projects/sv/usr.sbin/pmcstat/pmcstat.h
  projects/sv/usr.sbin/pmcstat/pmcstat_log.c
  projects/sv/usr.sbin/rpc.ypxfrd/rpc.ypxfrd.8
  projects/sv/usr.sbin/sysinstall/help/options.hlp
  projects/sv/usr.sbin/ugidfw/ugidfw.8
  projects/sv/usr.sbin/wpa/wpa_cli/wpa_cli.8
  projects/sv/usr.sbin/ypserv/ypinit.8
Directory Properties:
  projects/sv/   (props changed)
  projects/sv/cddl/contrib/opensolaris/   (props changed)
  projects/sv/contrib/bind9/   (props changed)
  projects/sv/contrib/ee/   (props changed)
  projects/sv/contrib/expat/   (props changed)
  projects/sv/contrib/file/   (props changed)
  projects/sv/contrib/gdb/   (props changed)
  projects/sv/contrib/gdtoa/   (props changed)
  projects/sv/contrib/gnu-sort/   (props changed)
  projects/sv/contrib/groff/   (props changed)
  projects/sv/contrib/less/   (props changed)
  projects/sv/contrib/libpcap/   (props changed)
  projects/sv/contrib/llvm/   (props changed)
  projects/sv/contrib/llvm/tools/clang/   (props changed)
  projects/sv/contrib/ncurses/   (props changed)
  projects/sv/contrib/netcat/   (props changed)
  projects/sv/contrib/ntp/   (props changed)
  projects/sv/contrib/one-true-awk/   (props changed)
  projects/sv/contrib/openbsm/   (props changed)
  projects/sv/contrib/openpam/   (props changed)
  projects/sv/contrib/pf/   (props changed)
  projects/sv/contrib/sendmail/   (props changed)
  projects/sv/contrib/tcpdump/   (props changed)
  projects/sv/contrib/tcsh/   (props changed)
  projects/sv/contrib/top/   (props changed)
  projects/sv/contrib/top/install-sh   (props changed)
  projects/sv/contrib/tzcode/stdtime/   (props changed)
  projects/sv/contrib/tzcode/zic/   (props changed)
  projects/sv/contrib/tzdata/   (props changed)
  projects/sv/contrib/wpa/   (props changed)
  projects/sv/crypto/openssh/   (props changed)
  projects/sv/crypto/openssl/   (props changed)
  projects/sv/lib/libc/   (props changed)
  projects/sv/lib/libc/stdtime/   (props changed)
  projects/sv/lib/libutil/   (props changed)
  projects/sv/lib/libz/   (props changed)
  projects/sv/sbin/   (props changed)
  projects/sv/sbin/ipfw/   (props changed)
  projects/sv/share/mk/bsd.arch.inc.mk   (props changed)
  projects/sv/share/zoneinfo/   (props changed)
  projects/sv/sys/   (props changed)
  projects/sv/sys/amd64/include/xen/   (props changed)
  projects/sv/sys/cddl/contrib/opensolaris/   (props changed)
  projects/sv/sys/contrib/dev/acpica/   (props changed)
  projects/sv/sys/contrib/pf/   (props changed)
  projects/sv/sys/contrib/x86emu/   (props changed)
  projects/sv/sys/dev/xen/xenpci/   (props changed)
  projects/sv/usr.bin/csup/   (props changed)
  projects/sv/usr.bin/procstat/   (props changed)
  projects/sv/usr.sbin/zic/   (props changed)

Modified: projects/sv/bin/kill/kill.c
==============================================================================
--- projects/sv/bin/kill/kill.c	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/bin/kill/kill.c	Wed Aug  4 14:58:59 2010	(r210849)
@@ -123,10 +123,9 @@ main(int argc, char *argv[])
 
 	for (errors = 0; argc; argc--, argv++) {
 		pid = strtol(*argv, &ep, 10);
-		if (!**argv || *ep) {
-			warnx("illegal process id: %s", *argv);
-			errors = 1;
-		} else if (kill(pid, numsig) == -1) {
+		if (!**argv || *ep)
+			errx(1, "illegal process id: %s", *argv);
+		else if (kill(pid, numsig) == -1) {
 			warn("%s", *argv);
 			errors = 1;
 		}

Modified: projects/sv/bin/ln/ln.1
==============================================================================
--- projects/sv/bin/ln/ln.1	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/bin/ln/ln.1	Wed Aug  4 14:58:59 2010	(r210849)
@@ -229,7 +229,7 @@ The
 .Fl F
 option is
 .Fx
-extention and should not be used in portable scripts.
+extension and should not be used in portable scripts.
 .Sh SEE ALSO
 .Xr link 2 ,
 .Xr lstat 2 ,

Modified: projects/sv/bin/sh/eval.c
==============================================================================
--- projects/sv/bin/sh/eval.c	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/bin/sh/eval.c	Wed Aug  4 14:58:59 2010	(r210849)
@@ -145,7 +145,8 @@ evalcmd(int argc, char **argv)
                         p = grabstackstr(concat);
                 }
                 evalstring(p, builtin_flags & EV_TESTED);
-        }
+        } else
+                exitstatus = 0;
         return exitstatus;
 }
 
@@ -160,9 +161,11 @@ evalstring(char *s, int flags)
 	union node *n;
 	struct stackmark smark;
 	int flags_exit;
+	int any;
 
 	flags_exit = flags & EV_EXIT;
 	flags &= ~EV_EXIT;
+	any = 0;
 	setstackmark(&smark);
 	setinputstring(s, 1);
 	while ((n = parsecmd(0)) != NEOF) {
@@ -171,11 +174,14 @@ evalstring(char *s, int flags)
 				evaltree(n, flags | EV_EXIT);
 			else
 				evaltree(n, flags);
+			any = 1;
 		}
 		popstackmark(&smark);
 	}
 	popfile();
 	popstackmark(&smark);
+	if (!any)
+		exitstatus = 0;
 	if (flags_exit)
 		exitshell(exitstatus);
 }

Modified: projects/sv/bin/sh/histedit.c
==============================================================================
--- projects/sv/bin/sh/histedit.c	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/bin/sh/histedit.c	Wed Aug  4 14:58:59 2010	(r210849)
@@ -168,6 +168,7 @@ sethistsize(hs)
 		   (histsize = atoi(hs)) < 0)
 			histsize = 100;
 		history(hist, &he, H_SETSIZE, histsize);
+		history(hist, &he, H_SETUNIQUE, 1);
 	}
 }
 

Modified: projects/sv/bin/sleep/sleep.1
==============================================================================
--- projects/sv/bin/sleep/sleep.1	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/bin/sleep/sleep.1	Wed Aug  4 14:58:59 2010	(r210849)
@@ -51,6 +51,10 @@ suspends execution for a minimum of
 If the
 .Nm
 command receives a signal, it takes the standard action.
+When the
+.Dv SIGINFO
+signal is received, the estimate of the amount of seconds left to
+sleep is printed on the standard output.
 .Sh IMPLEMENTATION NOTES
 The
 .Dv SIGALRM
@@ -58,14 +62,11 @@ signal is not handled specially by this 
 .Pp
 The
 .Nm
-command will accept and honor a non-integer number of specified seconds
-(with a
-.Ql .\&
-character as a decimal point).
-.Bf Sy
+command allows and honors a non-integer number of seconds to sleep
+in any form acceptable by
+.Xr strtod 3 .
 This is a non-portable extension, and its use will nearly guarantee that
 a shell script will not execute properly on another system.
-.Ef
 .Sh EXIT STATUS
 .Ex -std
 .Sh EXAMPLES

Modified: projects/sv/bin/sleep/sleep.c
==============================================================================
--- projects/sv/bin/sleep/sleep.c	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/bin/sleep/sleep.c	Wed Aug  4 14:58:59 2010	(r210849)
@@ -42,84 +42,61 @@ static char sccsid[] = "@(#)sleep.c	8.3 
 __FBSDID("$FreeBSD$");
 
 #include <ctype.h>
+#include <err.h>
 #include <limits.h>
+#include <signal.h>
+#include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <time.h>
-#include <unistd.h>
 
-void usage(void);
+static void usage(void);
+
+static volatile sig_atomic_t report_requested;
+static void
+report_request(int signo __unused)
+{
+
+	report_requested = 1;
+}
 
 int
 main(int argc, char *argv[])
 {
 	struct timespec time_to_sleep;
-	long l;
-	int neg;
-	char *p;
+	double d;
+	time_t original;
+	char buf[2];
 
-	if (argc != 2) {
+	if (argc != 2)
 		usage();
-		return(1);
-	}
-
-	p = argv[1];
 
-	/* Skip over leading whitespaces. */
-	while (isspace((unsigned char)*p))
-		++p;
-
-	/* Check for optional `+' or `-' sign. */
-	neg = 0;
-	if (*p == '-') {
-		neg = 1;
-		++p;
-		if (!isdigit((unsigned char)*p) && *p != '.') {
-			usage();
-			return(1);
-		}
-	}
-	else if (*p == '+')
-		++p;
-
-	/* Calculate seconds. */
-	if (isdigit((unsigned char)*p)) {
-		l = strtol(p, &p, 10);
-		if (l > INT_MAX) {
-			/*
-			 * Avoid overflow when `seconds' is huge.  This assumes
-			 * that the maximum value for a time_t is <= INT_MAX.
-			 */
-			l = INT_MAX;
-		}
-	} else
-		l = 0;
-	time_to_sleep.tv_sec = (time_t)l;
-
-	/* Calculate nanoseconds. */
-	time_to_sleep.tv_nsec = 0;
-
-	if (*p == '.') {		/* Decimal point. */
-		l = 100000000L;
-		do {
-			if (isdigit((unsigned char)*++p))
-				time_to_sleep.tv_nsec += (*p - '0') * l;
-			else
-				break;
-			l /= 10;
-		} while (l);
+	if (sscanf(argv[1], "%lf%1s", &d, buf) != 1)
+		usage();
+	if (d > INT_MAX)
+		usage();
+	if (d <= 0)
+		return (0);
+	original = time_to_sleep.tv_sec = (time_t)d;
+	time_to_sleep.tv_nsec = 1e9 * (d - time_to_sleep.tv_sec);
+
+	signal(SIGINFO, report_request);
+	while (nanosleep(&time_to_sleep, &time_to_sleep) != 0) {
+		if (report_requested) {
+			/* Reporting does not bother with nanoseconds. */
+			warnx("about %d second(s) left out of the original %d",
+			    (int)time_to_sleep.tv_sec, (int)original);
+			report_requested = 0;
+		} else
+			break;
 	}
-
-	if (!neg && (time_to_sleep.tv_sec > 0 || time_to_sleep.tv_nsec > 0))
-		(void)nanosleep(&time_to_sleep, (struct timespec *)NULL);
-
-	return(0);
+	return (0);
 }
 
-void
+static void
 usage(void)
 {
-	const char msg[] = "usage: sleep seconds\n";
 
-	write(STDERR_FILENO, msg, sizeof(msg) - 1);
+	fprintf(stderr, "usage: sleep seconds\n");
+	exit(1);
 }

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c	Wed Aug  4 14:58:59 2010	(r210849)
@@ -20,12 +20,10 @@
  */
 
 /*
- * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
-
 #include <sys/stat.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -162,7 +160,7 @@ main(int argc, char **argv)
 	FILE *fp;
 	unsigned char *dof, *copy;
 
-	if (argc < 1)
+	if (argc < 2)
 		fatal("expected D script as argument\n");
 
 	if ((fp = fopen(filename, "r")) == NULL)

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c	Wed Aug  4 14:58:59 2010	(r210849)
@@ -20,12 +20,10 @@
  */
 
 /*
- * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
-
 #include <strings.h>
 #include <unistd.h>
 #include <dtrace.h>
@@ -35,6 +33,7 @@ static int g_errs;
 static int g_fd;
 static int g_verbose;
 static int g_errexit;
+static char *g_progname;
 
 static int
 probe(dtrace_hdl_t *dtp, const dtrace_probedesc_t *pdp, void *data)
@@ -91,9 +90,11 @@ main(int argc, char *argv[])
 	int err, c;
 	char *p;
 
+	g_progname = argv[0];
+
 	if ((dtp = dtrace_open(DTRACE_VERSION, 0, &err)) == NULL) {
 		(void) fprintf(stderr, "%s: failed to open dtrace: %s\n",
-		    argv[0], dtrace_errmsg(dtp, err));
+		    g_progname, dtrace_errmsg(dtp, err));
 		return (1);
 	}
 
@@ -111,7 +112,7 @@ main(int argc, char *argv[])
 
 			if (dtrace_setopt(dtp, optarg, p) != 0) {
 				(void) fprintf(stderr, "%s: failed to set "
-				    "option -x %s: %s\n", argv[0], optarg,
+				    "option -x %s: %s\n", g_progname, optarg,
 				    dtrace_errmsg(dtp, dtrace_errno(dtp)));
 				return (2);
 			}
@@ -119,7 +120,7 @@ main(int argc, char *argv[])
 
 		default:
 			(void) fprintf(stderr, "Usage: %s [-ev] "
-			    "[-x opt[=arg]] [probedesc]\n", argv[0]);
+			    "[-x opt[=arg]] [probedesc]\n", g_progname);
 			return (2);
 		}
 	}
@@ -128,9 +129,9 @@ main(int argc, char *argv[])
 	argc -= optind;
 
 	if (argc > 0) {
-		if (dtrace_str2desc(dtp, DTRACE_PROBESPEC_NAME, argv[1], &pd)) {
+		if (dtrace_str2desc(dtp, DTRACE_PROBESPEC_NAME, argv[0], &pd)) {
 			(void) fprintf(stderr, "%s: invalid probe description "
-			    "%s: %s\n", argv[0], argv[1],
+			    "%s: %s\n", g_progname, argv[0],
 			    dtrace_errmsg(dtp, dtrace_errno(dtp)));
 			return (2);
 		}

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl	Wed Aug  4 14:58:59 2010	(r210849)
@@ -21,12 +21,11 @@
 #
 
 #
-# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
 
-require 5.6.1;
+require 5.8.4;
 
 $PNAME = $0;
 $PNAME =~ s:.*/::;

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl	Wed Aug  4 14:58:59 2010	(r210849)
@@ -24,9 +24,8 @@
 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-# ident	"%Z%%M%	%I%	%E% SMI"
 
-require 5.6.1;
+require 5.8.4;
 
 use File::Find;
 use File::Basename;
@@ -40,6 +39,7 @@ $OPTSTR = 'abd:fghi:jlnqsx:';
 $USAGE = "Usage: $PNAME [-abfghjlnqs] [-d dir] [-i isa] "
     . "[-x opt[=arg]] [file | dir ...]\n";
 ($MACH = `uname -p`) =~ s/\W*\n//;
+($PLATFORM = `uname -i`) =~ s/\W*\n//;
 
 @dtrace_argv = ();
 
@@ -215,17 +215,17 @@ sub is_exception {
 }
 
 #
-# Iterate over the set of test files specified on the command-line or by
-# a find on "$defdir/common" and "$defdir/$MACH" and execute each one.
-# If the test file is executable, we fork and exec it. If the test is a
-# .ksh file, we run it with $ksh_path. Otherwise we run dtrace -s on it.
-# If the file is named tst.* we assume it should return exit status 0.
-# If the file is named err.* we assume it should return exit status 1.
-# If the file is named err.D_[A-Z0-9]+[.*].d we use dtrace -xerrtags and
-# examine stderr to ensure that a matching error tag was produced.
-# If the file is named drp.[A-Z0-9]+[.*].d we use dtrace -xdroptags and
-# examine stderr to ensure that a matching drop tag was produced.
-# If any *.out or *.err files are found we perform output comparisons.
+# Iterate over the set of test files specified on the command-line or by a find
+# on "$defdir/common", "$defdir/$MACH" and "$defdir/$PLATFORM" and execute each
+# one.  If the test file is executable, we fork and exec it. If the test is a
+# .ksh file, we run it with $ksh_path. Otherwise we run dtrace -s on it.  If
+# the file is named tst.* we assume it should return exit status 0.  If the
+# file is named err.* we assume it should return exit status 1.  If the file is
+# named err.D_[A-Z0-9]+[.*].d we use dtrace -xerrtags and examine stderr to
+# ensure that a matching error tag was produced.  If the file is named
+# drp.[A-Z0-9]+[.*].d we use dtrace -xdroptags and examine stderr to ensure
+# that a matching drop tag was produced.  If any *.out or *.err files are found
+# we perform output comparisons.
 #
 # run_tests takes two arguments: The first is the pathname of the dtrace
 # command to invoke when running the tests. The second is the pathname
@@ -548,6 +548,7 @@ $bindir = -d $dt_bin ? $dt_bin : '.';
 
 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';

Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d	Wed Aug  4 14:58:59 2010	(r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.stddevtoofew.d)
@@ -0,0 +1,41 @@
+/*
+ * 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 2009 Sun Microsystems, Inc.  All rights reserved.
+ * Use is subject to license terms.
+ */
+
+/*
+ * ASSERTION:
+ *     stddev() should not accept a non-scalar value
+ *
+ * SECTION: Aggregations/Aggregations
+ *
+ */
+
+#pragma D option quiet
+
+BEGIN
+{
+	@a[pid] = stddev(probefunc);
+}
+

Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d	Wed Aug  4 14:58:59 2010	(r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevnoarg.d)
@@ -0,0 +1,41 @@
+/*
+ * 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 2009 Sun Microsystems, Inc.  All rights reserved.
+ * Use is subject to license terms.
+ */
+
+/*
+ * ASSERTION:
+ *     stddev() should not accept a call with no arguments
+ *
+ * SECTION: Aggregations/Aggregations
+ *
+ */
+
+#pragma D option quiet
+
+BEGIN
+{
+	@a[1] = stddev();
+}
+

Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d	Wed Aug  4 14:58:59 2010	(r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.stddevtoomany.d)
@@ -0,0 +1,41 @@
+/*
+ * 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 2009 Sun Microsystems, Inc.  All rights reserved.
+ * Use is subject to license terms.
+ */
+
+/*
+ * ASSERTION:
+ *     stddev() should not have more than one argument
+ *
+ * SECTION: Aggregations/Aggregations
+ *
+ */
+
+#pragma D option quiet
+
+BEGIN
+{
+	@a[1] = stddev(1, 2);
+}
+

Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d	Wed Aug  4 14:58:59 2010	(r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d)
@@ -0,0 +1,57 @@
+/*
+ * 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 2009 Sun Microsystems, Inc.  All rights reserved.
+ * Use is subject to license terms.
+ */
+
+/*
+ * ASSERTION:
+ *     Positive stddev() test
+ *
+ * SECTION: Aggregations/Aggregations
+ *
+ * NOTES:
+ *     Verifies that printing a clear()'d aggregation with an stddev()
+ *     aggregation function doesn't cause problems.
+ *
+ */
+
+#pragma D option quiet
+
+tick-10ms
+/i++ < 5/
+{
+	@a = stddev(timestamp);
+}
+
+tick-10ms
+/i == 5/
+{
+	exit(2);
+}
+
+END
+{
+	clear(@a);
+	exit(0);
+}

Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out	Wed Aug  4 14:58:59 2010	(r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearstddev.d.out)
@@ -0,0 +1,2 @@
+
+                0

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d	Wed Aug  4 14:58:59 2010	(r210849)
@@ -20,15 +20,13 @@
  */
 
 /*
- * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
-#pragma	ident	"%Z%%M%	%I%	%E% SMI"
-
 /*
  * ASSERTION:
- * 	Multiple aggregates can be used within the same D script.
+ *     Multiple aggregates can be used within the same D script.
  *
  * SECTION: Aggregations/Aggregations
  *
@@ -52,9 +50,11 @@ tick-10ms
 	@c[pid] = avg(new_time);
 	@d[pid] = sum(new_time);
 	@e[pid] = quantize(new_time);
-	@f[timestamp] = max(new_time);
-	@g[timestamp] = quantize(new_time);
-	@h[timestamp] = lquantize(new_time, 0, 10000, 1000);
+	@f[pid] = stddev(new_time);
+	@g[timestamp] = max(new_time);
+	@h[timestamp] = quantize(new_time);
+	@i[timestamp] = lquantize(new_time, 0, 10000, 1000);
+
 	time_1 = time_2;
 	i++;
 }

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d	Wed Aug  4 14:58:59 2010	(r210849)
@@ -20,18 +20,16 @@
  */
 
 /*
- * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
-#pragma	ident	"%Z%%M%	%I%	%E% SMI"
-
 /*
  * ASSERTION:
- *   Test multiple aggregations and the default output order
+ *     Test multiple aggregations and the default output order
  *
  * SECTION: Aggregations/Aggregations;
- *	Aggregations/Output
+ *     Aggregations/Output
  *
  */
 
@@ -51,6 +49,7 @@ tick-10ms
 	@d = max(i);
 	@e = quantize(i);
 	@f = lquantize(i, 0, 1000, 100);
+	@g = stddev(i);
 
 	i += 100;
 }

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out	Wed Aug  4 14:58:59 2010	(r210849)
@@ -34,3 +34,4 @@
              900 |@@@@                                     1        
          >= 1000 |                                         0        
 
+              287

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d	Wed Aug  4 14:58:59 2010	(r210849)
@@ -20,19 +20,17 @@
  */
 
 /*
- * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
-#pragma	ident	"%Z%%M%	%I%	%E% SMI"
-
 /*
  * ASSERTION:
- *   Test multiple aggregations and overriding default order with
- *   printa() statements.
+ *     Test multiple aggregations and overriding default order with
+ *     printa() statements.
  *
  * SECTION: Aggregations/Aggregations;
- *	Aggregations/Output
+ *     Aggregations/Output
  *
  * NOTES: This is a simple verifiable test.
  *
@@ -55,6 +53,7 @@ tick-10ms
 	@e = max(i);
 	@f = quantize(i);
 	@g = lquantize(i, 0, 1000, 100);
+	@h = stddev(i);
 
 	i += 100;
 }
@@ -62,6 +61,7 @@ tick-10ms
 tick-10ms
 /i == 1000/
 {
+	printa("%@d\n", @h);
 	printa("%@d\n", @g);
 	printa("%@d\n", @f);
 	printa("%@d\n", @e);

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out	Wed Aug  4 14:58:59 2010	(r210849)
@@ -1,3 +1,4 @@
+287
 
            value  ------------- Distribution ------------- count    
              < 0 |                                         0        

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d	Wed Aug  4 14:58:59 2010	(r210849)
@@ -20,20 +20,19 @@
  */
 
 /*
- * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
-
-
 /*
  * ASSERTION:
- *      Positive stddev() test
+ *     Positive stddev() test
  *
  * SECTION: Aggregations/Aggregations
  *
  * NOTES: This is a simple verifiable positive test of the stddev() function.
+ *     printa() for one aggregation, default printing behavior for the other
+ *     so that we exercise both code paths.
  */
 
 #pragma D option quiet
@@ -60,5 +59,6 @@ BEGIN
 	@b = stddev(-5000000700);
 	@b = stddev(-5000000800);
 	@b = stddev(-5000000900);
+	printa("%@d\n", @a);
 	exit(0);
 }

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out	Wed Aug  4 14:58:59 2010	(r210849)
@@ -1,3 +1,3 @@
+287
 
               287
-              287

Modified: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestFunctionLookup.java
==============================================================================
--- projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestFunctionLookup.java	Wed Aug  4 14:38:20 2010	(r210848)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestFunctionLookup.java	Wed Aug  4 14:58:59 2010	(r210849)
@@ -20,10 +20,8 @@
  */
 
 /*
- * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
- *
- * ident	"%Z%%M%	%I%	%E% SMI"
  */
 
 import org.opensolaris.os.dtrace.*;
@@ -70,7 +68,7 @@ public class TestFunctionLookup {
 			    long addr = (Long)address;
 			    f = consumer.lookupKernelFunction(addr);
 			}
-			if (f.equals("genunix`setrun")) {
+			if (f.equals("genunix`cv_wakeup")) {
 			    System.out.println(f);
 			    done = true;
 			}

Copied: projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java (from r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/sv/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java	Wed Aug  4 14:58:59 2010	(r210849, copy of r210792, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestGetAggregate.java)
@@ -0,0 +1,252 @@
+/*
+ * 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 2008 Sun Microsystems, Inc.  All rights reserved.
+ * Use is subject to license terms.
+ */
+
+import org.opensolaris.os.dtrace.*;
+import java.util.*;
+
+/**
+ * Assert getAggregate() can explicitly specify the anonymous aggregation.
+ */
+public class TestGetAggregate {
+    static final String programString =
+	    "profile:::tick-50ms" +
+	    "{" +
+	    "        @ = count();" +
+	    "        @a = count();" +
+	    "}";
+
+    static final String ANONYMOUS_AGGREGATION = "";
+    static final int TICK = 50;
+    static final int EXPECTED_TICKS = 3;
+    static final int INTERVALS = 4;
+
+    static void
+    testIncluded(Consumer consumer, String ... aggregationNames)
+	    throws DTraceException, InterruptedException
+    {
+	Aggregate aggregate;
+	Set <String> included = new HashSet <String> ();
+	int n = 1;
+
+	for (String name : aggregationNames) {
+	    included.add(name);
+	}
+
+	// Wait up to a full second to obtain aggregate data. Without a
+	// time limit, we'll loop forever if no aggregation was
+	// successfully included.
+	do {
+	    Thread.sleep(TICK);
+	    aggregate = consumer.getAggregate(included, null);
+	} while (aggregate.asMap().isEmpty() && n++ < (1000 / TICK));
+
+	for (String name : included) {
+	    if (aggregate.getAggregation(name) == null) {
+		throw new IllegalStateException("@" + name +
+			" was explicitly included but did not appear " +
+			"in the aggregate");
+	    }
+	}
+	for (Aggregation a : aggregate.getAggregations()) {
+	    if (!included.contains(a.getName())) {
+		throw new IllegalStateException("@" + a.getName() +
+			" was not explicitly included but appeared " +
+			"in the aggregate anyway");
+	    }
+	}
+
+	if (!consumer.isRunning()) {
+	    throw new IllegalStateException("consumer exited");
+	}
+    }
+
+    static void
+    testCleared(Consumer consumer, String ... aggregationNames)
+	    throws DTraceException, InterruptedException
+    {
+	Aggregate aggregate;
+	AggregationRecord rec;
+	long value;
+	Long firstValue;
+	int n = 1;
+	Map <String, Long> firstValues = new HashMap <String, Long> ();
+	Set <String> cleared = new HashSet <String> ();
+
+	for (String name : aggregationNames) {
+	    cleared.add(name);
+	}
+
+	do {
+	    Thread.sleep(TICK);
+	    aggregate = consumer.getAggregate(null, cleared);
+	} while (aggregate.asMap().isEmpty() && n++ < (1000 / TICK));
+	n = 1;
+
+	do {
+	    Thread.sleep(TICK * EXPECTED_TICKS);
+	    aggregate = consumer.getAggregate(null, cleared);
+
+	    for (Aggregation a : aggregate.getAggregations()) {
+		if (!firstValues.containsKey(a.getName())) {
+		    rec = a.getRecord(Tuple.EMPTY);
+		    value = rec.getValue().getValue().longValue();
+		    firstValues.put(a.getName(), value);
+		}
+	    }
+	} while (consumer.isRunning() && n++ < INTERVALS);
+
+	for (Aggregation a : aggregate.getAggregations()) {
+	    rec = a.getRecord(Tuple.EMPTY);
+	    value = rec.getValue().getValue().longValue();
+	    firstValue = firstValues.get(a.getName());
+
+	    if (cleared.contains(a.getName())) {
+		// last value should be about the same as first value
+		if (value > (firstValue * 2)) {
+		    throw new IllegalStateException(
+			    "@" + a.getName() + " should have " +
+			    "been cleared but instead grew from " +
+			    firstValue + " to " + value);
+		}
+	    } else {
+		// last value should be about (INTERVALS * firstValue)
+		if (value < (firstValue * 2)) {
+		    throw new IllegalStateException(
+			    "@" + a.getName() + " should have " +
+			    "accumulated a running total but " +
+			    "instead went from " +
+			    firstValue + " to " + value);
+		}
+	    }
+	}
+
+	if (!consumer.isRunning()) {
+	    throw new IllegalStateException("consumer exited");
+	}
+    }
+
+    static Integer includedStatus;
+    static Integer clearedStatus;
+
+    static void
+    startIncludedTest()
+    {
+	final Consumer consumer = new LocalConsumer();
+	consumer.addConsumerListener(new ConsumerAdapter() {
+	    public void consumerStarted(ConsumerEvent e) {
+		new Thread(new Runnable() {
+		    public void run() {
+			try {
+			    testIncluded(consumer, ANONYMOUS_AGGREGATION);
+			    includedStatus = 0;
+			} catch (Exception e) {
+			    includedStatus = 1;
+			    e.printStackTrace();
+			} finally {
+			    consumer.abort();
+			}
+		    }
+		}).start();
+	    }
+	});
+
+	try {
+	    consumer.open();
+	    consumer.setOption(Option.aggrate, Option.millis(TICK));
+	    consumer.compile(programString);
+	    consumer.enable();
+	    consumer.go();
+	} catch (Exception e) {
+	    includedStatus = 1;
+	    e.printStackTrace();
+	}
+    }
+
+    static void
+    startClearedTest()
+    {
+	final Consumer consumer = new LocalConsumer();
+	consumer.addConsumerListener(new ConsumerAdapter() {
+	    public void consumerStarted(ConsumerEvent e) {
+		new Thread(new Runnable() {
+		    public void run() {
+			try {
+			    testCleared(consumer, ANONYMOUS_AGGREGATION);
+			    clearedStatus = 0;
+			} catch (Exception e) {
+			    clearedStatus = 1;
+			    e.printStackTrace();
+			} finally {
+			    consumer.abort();
+			}
+		    }
+		}).start();
+	    }
+	});
+
+	try {
+	    consumer.open();
+	    consumer.setOption(Option.aggrate, Option.millis(TICK));
+	    consumer.compile(programString);
+	    consumer.enable();

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



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