1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21 22# 23# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 24# Use is subject to license terms. 25# 26#pragma ident "@(#)tst.manypids.ksh 1.1 06/08/28 SMI" 27 28dtrace=/usr/sbin/dtrace 29 30set -A pids 31 32# for lib in `ls -1 /lib/lib*.so.1 | grep -v ld.so.1`; do 33# preload=$lib:${preload} 34# done 35 36export LD_PRELOAD=$preload 37 38let numkids=100 39let i=0 40 41tmpfile=/tmp/dtest.$$ 42 43while [ "$i" -lt "$numkids" ]; do 44# sleep 500 & 45 sleep 30 & 46 pids[$i]=$! 47 let i=i+1 48done 49 50export LD_PRELOAD= 51 52let i=0 53 54# echo "tick-1sec\n{\n\texit(0);\n}\n" > $tmpfile 55echo "tick-1sec{exit(0);}" > $tmpfile 56 57while [ "$i" -lt "$numkids" ]; do 58# echo "pid${pids[$i]}::malloc:entry\n{}\n" >> $tmpfile 59 echo "pid${pids[$i]}::malloc:entry{}" >> $tmpfile 60 let i=i+1 61done 62 63$dtrace -s $tmpfile 64status=$? 65 66rm $tmpfile 67# pkill sleep 68exit $status 69