1*2633Sahl #!/bin/ksh -p 2*2633Sahl 3*2633Sahl /* 4*2633Sahl * CDDL HEADER START 5*2633Sahl * 6*2633Sahl * The contents of this file are subject to the terms of the 7*2633Sahl * Common Development and Distribution License (the "License"). 8*2633Sahl * You may not use this file except in compliance with the License. 9*2633Sahl * 10*2633Sahl * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 11*2633Sahl * or http://www.opensolaris.org/os/licensing. 12*2633Sahl * See the License for the specific language governing permissions 13*2633Sahl * and limitations under the License. 14*2633Sahl * 15*2633Sahl * When distributing Covered Code, include this CDDL HEADER in each 16*2633Sahl * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 17*2633Sahl * If applicable, add the following below this CDDL HEADER, with the 18*2633Sahl * fields enclosed by brackets "[]" replaced with your own identifying 19*2633Sahl * information: Portions Copyright [yyyy] [name of copyright owner] 20*2633Sahl * 21*2633Sahl * CDDL HEADER END 22*2633Sahl */ 23*2633Sahl 24*2633Sahl /* 25*2633Sahl * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 26*2633Sahl * Use is subject to license terms. 27*2633Sahl */ 28*2633Sahl 29*2633Sahl #pragma ident "%Z%%M% %I% %E% SMI" 30*2633Sahl 31*2633Sahl /* 32*2633Sahl * 33*2633Sahl * ASSERTION: 34*2633Sahl * Testing -F option with several probes. 35*2633Sahl * 36*2633Sahl * SECTION: dtrace Utility/-F Option 37*2633Sahl * 38*2633Sahl * NOTES: Manually verify using: 39*2633Sahl * "/usr/sbin/dtrace -F -s man.CoalesceTrace.d" on command line. 40*2633Sahl * 41*2633Sahl * Verify that the for the indent characters are -> <- for non-syscall 42*2633Sahl * entry/return pairs (e.g. fbt ones) and => <= for syscall ones and 43*2633Sahl * | for profile ones. 44*2633Sahl * 45*2633Sahl */ 46*2633Sahl 47*2633Sahl BEGIN 48*2633Sahl { 49*2633Sahl i = 0; 50*2633Sahl j = 0; 51*2633Sahl k = 0; 52*2633Sahl } 53*2633Sahl 54*2633Sahl syscall::read: 55*2633Sahl { 56*2633Sahl printf("syscall: %d\n", i++); 57*2633Sahl } 58*2633Sahl 59*2633Sahl fbt:genunix:read: 60*2633Sahl { 61*2633Sahl printf("fbt: %d\n", j++); 62*2633Sahl } 63*2633Sahl 64*2633Sahl profile:::tick-10sec 65*2633Sahl { 66*2633Sahl printf("profile: %d\n", k++); 67*2633Sahl } 68