summaryrefslogtreecommitdiffstats
path: root/cddl/contrib/dtracetoolkit/Perl/pl_syscalls.d
diff options
context:
space:
mode:
Diffstat (limited to 'cddl/contrib/dtracetoolkit/Perl/pl_syscalls.d')
-rwxr-xr-xcddl/contrib/dtracetoolkit/Perl/pl_syscalls.d65
1 files changed, 0 insertions, 65 deletions
diff --git a/cddl/contrib/dtracetoolkit/Perl/pl_syscalls.d b/cddl/contrib/dtracetoolkit/Perl/pl_syscalls.d
deleted file mode 100755
index 9c5a765..0000000
--- a/cddl/contrib/dtracetoolkit/Perl/pl_syscalls.d
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/sbin/dtrace -Zs
-/*
- * pl_syscalls.d - count Perl subroutine calls and syscalls using DTrace.
- * Written for the Perl DTrace provider.
- *
- * $Id: pl_syscalls.d 25 2007-09-12 09:51:58Z brendan $
- *
- * USAGE: pl_syscalls.d { -p PID | -c cmd } # hit Ctrl-C to end
- *
- * FIELDS:
- * FILE Filename of the Perl program
- * TYPE Type of call (sub/syscall)
- * NAME Name of call
- * COUNT Number of calls during sample
- *
- * Filename and subroutine names are printed if available.
- * The filename for syscalls may be printed as "perl", if the program
- * was invoked using the form "perl filename" rather than running the
- * program with an interpreter line.
- *
- * COPYRIGHT: Copyright (c) 2007 Brendan Gregg.
- *
- * CDDL HEADER START
- *
- * The contents of this file are subject to the terms of the
- * Common Development and Distribution License, Version 1.0 only
- * (the "License"). You may not use this file except in compliance
- * with the License.
- *
- * You can obtain a copy of the license at Docs/cddl1.txt
- * or http://www.opensolaris.org/os/licensing.
- * See the License for the specific language governing permissions
- * and limitations under the License.
- *
- * CDDL HEADER END
- *
- * 09-Sep-2007 Brendan Gregg Created this.
- */
-
-#pragma D option quiet
-
-self string filename;
-
-dtrace:::BEGIN
-{
- printf("Tracing... Hit Ctrl-C to end.\n");
-}
-
-perl$target:::sub-entry
-{
- @calls[basename(copyinstr(arg1)), "sub", copyinstr(arg0)] = count();
-}
-
-syscall:::entry
-/pid == $target/
-{
- @calls[basename(execname), "syscall", probefunc] = count();
-}
-
-dtrace:::END
-{
- printf("\nCalls for PID %d,\n\n", $target);
- printf(" %-32s %-10s %-22s %8s\n", "FILE", "TYPE", "NAME", "COUNT");
- printa(" %-32s %-10s %-22s %@8d\n", @calls);
-}
OpenPOWER on IntegriCloud