1*770499e1SDan Kimmel /*
2*770499e1SDan Kimmel  * This file and its contents are supplied under the terms of the
3*770499e1SDan Kimmel  * Common Development and Distribution License ("CDDL"), version 1.0.
4*770499e1SDan Kimmel  * You may only use this file in accordance with the terms of version
5*770499e1SDan Kimmel  * 1.0 of the CDDL.
6*770499e1SDan Kimmel  *
7*770499e1SDan Kimmel  * A full copy of the text of the CDDL should have accompanied this
8*770499e1SDan Kimmel  * source.  A copy of the CDDL is also available via the Internet at
9*770499e1SDan Kimmel  * http://www.illumos.org/license/CDDL.
10*770499e1SDan Kimmel  */
11*770499e1SDan Kimmel 
12*770499e1SDan Kimmel /*
13*770499e1SDan Kimmel  * Copyright (c) 2016 by Delphix. All rights reserved.
14*770499e1SDan Kimmel  */
15*770499e1SDan Kimmel 
16*770499e1SDan Kimmel #pragma D option stackframes=100
17*770499e1SDan Kimmel 
18*770499e1SDan Kimmel /*
19*770499e1SDan Kimmel  * @stacks: The number of times a stack has been recorded
20*770499e1SDan Kimmel  */
21*770499e1SDan Kimmel 
22*770499e1SDan Kimmel profile-997
23*770499e1SDan Kimmel / arg0 /
24*770499e1SDan Kimmel {
25*770499e1SDan Kimmel 	@stacks[stack()] = count();
26*770499e1SDan Kimmel }
27*770499e1SDan Kimmel 
28*770499e1SDan Kimmel ERROR
29*770499e1SDan Kimmel {
30*770499e1SDan Kimmel     trace(arg1);
31*770499e1SDan Kimmel     trace(arg2);
32*770499e1SDan Kimmel     trace(arg3);
33*770499e1SDan Kimmel     trace(arg4);
34*770499e1SDan Kimmel     trace(arg5);
35*770499e1SDan Kimmel }
36