Go to main content
Index
Numbers and Symbols
- $ (dollar sign)
Union Types in DTrace
- $ macro variable prefixes
Macro Variables
- $n macro argument
Macro Arguments
A
- actions
- data recording
DTrace Data Recording Actions
- default
DTrace Default Action
- defined
DTrace Actions
- destructive
DTrace Destructive Actions
- kernel destructive
Kernel Destructive Actions
- probes
Probe Actions
- process destructive
Process Destructive Actions
- special
DTrace Special Actions
- speculative
Speculative Actions
- subroutines and
DTrace Actions and Subroutines
- ustack
ustack Action
- address spaces
- pointers and
Pointers and Address Spaces
- aggrate value
DTrace Consumer Options
Minimizing Drops
- aggregations
- clearing
Clearing Aggregations
- data normalization
Data Normalization
- drops
Minimizing Drops
- functions
Aggregating Functions
- overview
About Aggregations
- printing
Printing Aggregations
- sorting
Sorting Aggregations
- truncating
Truncating Aggregations
- alloca subroutine
alloca Subroutine
- anonymous enabling
Anonymous Enablings
- anonymous tracing
- DTrace
Anonymous Tracing in DTrace
- examples
Anonymous Tracing Examples
- arguments
- profile provider
profile Probe Arguments
- arithmetic
- expressions
Variables and Arithmetic Expressions in DTrace
- arrays
- associative
Associative Arrays
- declaration
Array Declarations and Storage
- DTrace
Arrays in DTrace
- multi-dimensional
Multi-Dimensional Arrays
- pointers and
Pointers and Arrays in DTrace
- registers and
uregs[] Array
- relationship with pointers
Pointer and Array Relationship
- storage
Array Declarations and Storage
- assembly functions
fbt and Assembly Functions
- avoiding errors
Avoiding Errors
B
- basename subroutine
basename Subroutine
- bcopy subroutine
bcopy Subroutine
- bit fields
Bit Fields
- breakpoint interaction
Breakpoint Interaction and fbt
- breakpoint action
breakpoint Action
- buffer policy
- END probes
fill Policy and END Probes
- fill
fill Policy
- resizing
Buffer Resizing Policy
- ring
ring Policy
- switch
switch Policy
- buffers
- DTrace
DTrace Buffers and Buffering
- not principal
Other Buffers
- policies
Principal Buffer Policies
- principal
Principal Buffers
- resizing policy
Buffer Resizing Policy
- sizes
Buffer Sizes
- bufinfo_t structure
io bufinfo_t Structure
C
- C preprocessor
- use
Use of the C Preprocessor
- cacheable predicates
Use Cacheable Predicates
- chill action
chill Action
- claiming anonymous state
Claiming Anonymous State
- cleanpath subroutine
cleanpath Subroutine
- clear() aggregation function
Clearing Aggregations
- clear action
clear Action
- compilation
Compilation and Instrumentation in DTrace
- constants
- definitions
Type and Constant Definitions in DTrace
- DTrace
Constants in DTrace
- consumers
- options
DTrace Consumer Options
- conversion
- formats
Conversion Formats
- specifications
Conversion Specifications
- copyin subroutine
copyin and copyinstr Subroutines
copyin Subroutine
- copyinstr subroutine
copyin and copyinstr Subroutines
copyinstr Subroutine
- copyinto subroutine
copyinto Subroutine
- copyout action
copyout Action
- copyoutstr action
copyoutstr Action
- cpc provider
- arguments
cpc Probe Arguments
- definition
cpc Provider
- examples
Examples of cpc Provider Usage
- stability
cpc Stability
- curlwpsinfo built-in variable
Built-In Variables
- curpsinfo built-in variable
Built-In Variables
- curthread built-in variable
Built-In Variables
D
- D programming
- actions
DTrace Actions
- aggregations
DTrace Aggregations
- arithmetic expressions
Variables and Arithmetic Expressions in DTrace
- arrays
Arrays in DTrace
- compiling
Compilation and Instrumentation in DTrace
- data recording actions
DTrace Data Recording Actions
- default action
DTrace Default Action
- destructive actions
DTrace Destructive Actions
- formatting output
Output Formatting in DTrace
- introduction
About DTrace
- kernel destructive actions
Kernel Destructive Actions
- language
D Programming Language
- operators
Types, Operators, and Expressions in DTrace
- pointers
Pointers and Arrays in DTrace
- process destructive actions
Process Destructive Actions
- program structure
D Program Structure
- strings
Strings in DTrace
- structs
Structs and Unions in DTrace
- subroutines
DTrace Subroutines
- symbols
External Symbols and Types in DTrace
- type definitions
Type and Constant Definitions in DTrace
- variables
Variables in DTrace
- data
- normalization
Data Normalization
- data recording
- clear
clear Action
- denormalize
Normalizing an Aggregation With normalize.d
- freopen
freopen Action
- ftruncate
ftruncate Action
- func
func Action
- jstack
jstack Action
- mod
mod Action
- normalize
Normalizing an Aggregation With normalize.d
Data Normalization
- print
print Action
- printa
printa Action
- printf
printf Action
- setopt
setopt Action
- stack
stack Action
- sym
sym Action
- trace
trace Action
- tracemem
tracemem Action
- uaddr
uaddr Action
- ufunc
ufunc Action
- umod
umod Action
- ustack
ustack Action
- usym
usym Action
- data types
Data Types and Sizes
- declarations
Probe Clauses and Declarations
- default format
- trace
trace Default Format
- defaultargs option
Macro Arguments
- denormalize action
Normalizing an Aggregation With normalize.d
- dependency classes
- stability and
Stability Dependency Classes
- stability attribute
Stability Interface Attributes
- dirname subroutine
dirname Subroutine
- DTrace See
D programming
- dtrace
- displaying consumers
Displaying DTrace Consumers
- displaying data
Displaying Trace Data
- interpreter files
Interpreter Files
- macro variables
Macro Variables
- privileged use
Privileged Use of DTrace
- program versioning
Program Versioning in DTrace
- scripting
Scripting in DTrace
- dtrace
- description
dtrace Command Description
- eliminating interference
Eliminating dtrace Interference
- exit status
dtrace Command Exit Status Values
- operands
dtrace Command Operands
- options
dtrace Command Options
- provider
dtrace Provider
- stability of provider
dtrace Provider Stability
- utility
dtrace Utility
E
- enumeration
Enumerations in DTrace
- examples
- cpc provider
Examples of cpc Provider Usage
- trace actions
Tracing Actions
- execution order
Order of Executing DTrace Actions
- exit action
exit Action
- expressions
- conditional
Conditional Expressions
- DTrace
Types, Operators, and Expressions in DTrace
- external symbols
External Symbols and Types in DTrace
F
- fasttrap provider
fasttrap Provider- stability
fasttrap Stability
- fbt provider
fbt Provider- entry probes
fbt entry Probes
- examples
fbt Examples
- probes
fbt Probes
- return probes
fbt return Probes
- stability
FBT Stability Mechanism
- formatting output
Output Formatting in DTrace
Output Formatting in DTrace
- fpuinfo provider
fpuinfo Provider- arguments
fpuinfo Arguments
- stability
fpuinfo Stability
- freopen action
freopen Action
- ftruncate action
ftruncate Action
- func action
func Action
- function boundry
- probe
Function Boundary Probes
I
- identifier names
Identifier Names and Keywords
- inet_ntoa6 subroutine
inet_ntoa6 Subroutine
- inet_ntoa subroutine
inet_ntoa Subroutine
- inet_ntop subroutine
inet_ntop Subroutine
- inline
Inlines in DTrace
- instruction set
- limitations
fbt and Instruction Set Limitations
- instrumentation
Compilation and Instrumentation in DTrace
- interfaces
- stability attributes
Stability Interface Attributes
- invocation options
dtrace Command Options
- io provider
- arguments
io Probe Arguments
- description
io Provider
- examples
io Examples
- probes
io Probes
- stability
io Stability
- ip
- provider
ip Provider
- ip provider
- arguments
ip Probe Arguments
- examples
ip Provider Examples
- stability
ip Provider Stability
- iscsi provider
- arguments
iscsi Probe Arguments
- definition
iscsi Provider
- examples
iscsi Examples
- types
iscsi Types
J
- jstack() action
jstack Action
K
- kernel destructive actions
- breakpoint
breakpoint Action
- chill
chill Action
- panic
panic Action
- keywords
Identifier Names and Keywords
L
- lockstat provider
lockstat Provider- stability
lockstat Stability
M
- macros
- $target variable
Target Process ID
- arguments
Macro Arguments
- variables
Macro Variables
- mib provider
mib Provider- arguments
mib Probe Arguments
- stability
mib Stability
- mod action
mod Action
- modifying options
Modifying DTrace Options
- module loading
fbt and Module Loading
- msgdsize subroutine
msgdsize Subroutine
- msgsize subroutine
msgsize Subroutine
- mutex_owned subroutine
mutex_owned Subroutine
- mutex_owner subroutine
mutex_owner Subroutine
- mutex_type_adaptive subroutine
mutex_type_adaptive Subroutine
N
- network services
- protocols
Network and Network Service Protocol Providers
- nfsv3 provider
- arguments
nfsv3 Probe Arguments
- definition
nfsv3 Server Provider
- examples
NFSv3 Examples
- nfsv4
- provider
nfsv4 Provider
- nfsv4 provider
- arguments
nfsv4 Probe Arguments
- examples
NFSv4 Examples
- normalize action
Normalizing an Aggregation With normalize.d
Data Normalization
O
- offsets
Member Sizes and Offsets
- operators
- arithmetic
Arithmetic Operators
- assignment
Assignment Operators
- bitwise
Bitwise Operators
- decrement
Increment and Decrement Operators
- DTrace
Types, Operators, and Expressions in DTrace
- increment
Increment and Decrement Operators
- logical
Logical Operators
- relational
Relational Operators
- options
DTrace Options and Tunables
- order of executing DTrace actions
Order of Executing DTrace Actions
P
- panic action
panic Action
- performance considerations
Performance Considerations in DTrace
- pid
- provider
pid Provider
pid Provider
- pid provider
- definition
profile Provider
pid Stability
- entry probe
pid entry Probes
- function offset probe
pid Function Offset Probes
- return probe
pid return Probes
- platform limitations
- SPARC
SPARC Limitations With fbt
- x86
x86 Limitations With fbt
- plockstat provider
- definition
plockstat Provider
- mutex probes
plockstat Mutex Probes
- overview
plockstat Overview
- reader/writer lock probes
plockstat Reader/Writer Lock Probes
- stability
plockstat Stability
- pointer arithmetic
Pointer Arithmetic
- pointers
- address
Pointers and Addresses
- address spaces and
Pointers and Address Spaces
- arithmetic in
Pointer Arithmetic
- arrays and
Pointers and Arrays in DTrace
- DTrace objects, to
Pointers to DTrace Objects
- generic
Generic Pointers
- relationship with arrays
Pointer and Array Relationship
- safety
Pointer Safety
- structs, to
Pointers to Structs
- postmortem
- tracing
Postmortem Tracing in DTrace
- precedence
Precedence DTrace Rules
- predicates
Predicates in D Programming Language
Predicates in DTrace
- print action
print Action
- printa action
printa Action
- printf action
printf Action
- printing aggregations
Printing Aggregations
- privileges
- all
Users Granted All Privileges
- super user
Users Granted All Privileges
- privileges and DTrace
Privileges in Oracle Solaris
- PROBE definition
Defining Providers and Probes
- probeprov variable
Predicates in D Programming Language
- probes
- adaptive lock
lockstat Adaptive Lock Probes
- adding to an application
Adding Probes to an Application
- adding to application code
Adding Probes to Application Code
- availability
Probe Availability
- BEGIN
BEGIN Probe
- building applications
Building Applications With Probes
- choosing position of
Choosing the Probe Points
- clauses
Probe Clauses and Declarations
- cpc
cpc Probes
- creation
Probe Creation
- descriptions
Probe Descriptions
- DTrace
Getting Started With DTrace
- END
END Probe
fill Policy and END Probes
- ERRORThe ERROR probe fires when a run-time error occurs in executing a clause for a DTrace probe. For example, if a clause attempts to dereference a NULL pointer, the ERROR probe will fire, as shown in the following example.
ERROR Probe
- fasttrap provider
fasttrap Probes
- fpuinfo provider
fpuinfo Probes
- ip provider
ip Probes
- iscsi provider
iscsi Probes
- limit enabled
Limit Enabled Probes
- mib provider
mib Probes
- nfsv3 provider
nfsv3 Probes
- nfsv4 provider
NFSv4 Probes
- pid provider
Naming pid Probes
- proc provider
proc Probes
- profile-n
profile-n Probes
- providers and
DTrace Providers and Probes
- readers/writer lock
lockstat Readers/Writer Lock Probes
- sdt provider
sdt Probes
- spin lock
lockstat Spin Lock Probes
- srp provider
srp Probes
- syscall provider
syscall Probes
- sysinfo provider
sysinfo Probes
- tcp provider
TCP Probes
- tick-n
tick-n Probes
- udp provider
UDP Probes
- vminfo
vminfo Probes
- proc provider
- arguments
proc Probe Arguments
- definition
proc Provider
- examples
Using the proc Provider
- stability
proc Stability
- process destructive actions
- copyout
copyout Action
- copyoutstr
copyoutstr Action
- raise
raise Action
- stop
stop Action
- system
system Action
- profile provider
- probe creation
profile Probe Creation
- stability
profile Stability
- profile timer resolution
profile Timer Resolution
- progenyof subroutine
progenyof Subroutine
- protocols
- network services
Network and Network Service Protocol Providers
- providers
- cpc
cpc Provider
- defining probes
Defining Providers and Probes
- DTrace
DTrace Providers
- dtrace
dtrace Provider
- fasttrap
fasttrap Provider
- fbt
fbt Provider
- fpuinfo
fpuinfo Provider
- io
io Provider
- ip
ip Provider
- iscsi
iscsi Provider
- lockstat
lockstat Provider
- mib
mib Provider
- network service protocol
Network and Network Service Protocol Providers
- nfsv3
nfsv3 Server Provider
- pid
profile Provider
pid Stability
- plockstat
plockstat Provider
- probes and
DTrace Providers and Probes
- proc
proc Provider
- sched
sched Probes
- sdt
sdt Provider
- syscall
syscall Provider
- sysinfo
sysinfo Provider
- USDT stability requirements
Stability Interfaces Defined for USDT Providers
- vminfo
vminfo Provider
R
- raise action
raise Action
- rand subroutine
rand Subroutine
- registers
- uregs access
uregs[] Array
- releases
- D compiler labels and
Versions and Releases
- rw_iswriter subroutine
rw_iswriter Subroutine
- rw_write_held subroutine
rw_write_held Subroutine
S
- sched provider
- arguments
sched Probe Arguments
- definition
sched Probes
sched Provider
- examples
Using the sched Provider
- stability
sched Stability
- sdt provider
- creating probes
Creating SDT Probes
- declaring probes
Declaring SDT Probes
- definition
sdt Provider
- examples
sdt Examples
- probe arguments
sdt Probe Arguments
- stability
sdt Stability
- security
Security in DTrace
- self identifier
Thread-Local Variables
- setopt action
setopt Action
- sizes
- buffers, of
Buffer Sizes
- bytes, in
Member Sizes and Offsets
- data types
Data Types and Sizes
- prefixes for conversion arg
Size Prefixes
- sorting
- aggregated data
Sorting Aggregations
- special actions
- exit
exit Action
- specifiers
- flag
Flag Specifiers
- precision
Width and Precision Specifiers
- width
Width and Precision Specifiers
- speculation
- committing
Committing a Speculation
- creating
Creating a Speculation
- discarding
Discarding a Speculation
- example
Speculation Example
- options
Speculation Options and Tuning
- tuning
Speculation Options and Tuning
- using
Using a Speculation
- speculation subroutine
DTrace Speculation Functions
- speculation subroutine
speculation Subroutine
- speculative
- exit action
exit Action
- interfaces
Speculation Interfaces
- tracing
Speculative Tracing in DTrace
- srp provider
- data transfer probe
Data Transfer Probes
- definition
srp Provider
- examples
srp Examples
- remote login/logout probe
Remote Port Login/Logout Event Probes
- scsi command robe
SCSI Command Event Probes
- service up/down probe
Service up/down Event Probes
- srp command probe
SRP Command Event Probes
- types
srp Types
- stability
- computation and reports
Stability Computations and Reports
- dependency classes
Stability Dependency Classes
- enforcement
Stability Enforcement
- interface attribute triplets
Stability Interface Attributes
- levels
Stability Levels
- mechanisms
DTrace Stability Mechanisms
- USDT requirements
Stability Interfaces Defined for USDT Providers
- stable translations
Stable Translations
- stack action
stack Action
- statically defined tracing
- user applications
Statically Defined Tracing for User Applications
- statusrate value
DTrace Consumer Options
- stop action
stop Action
- strchr subroutine
strrchr Subroutine
strchr Subroutine
- strings
- assignment
String Assignment
- comparison
String Comparison
- constants
String Constants
- conversion
String Conversion
- DTrace
Strings in DTrace
- representation
String Representation
- strjoin subroutine
strjoin Subroutine
- strlen subroutine
strlen Subroutine
- strstr subroutine
strstr Subroutine
- strtok subroutine
strtok Subroutine
- struct
- definition
Structs in DTrace
- pointers to
Pointers to Structs
- unions and
Structs and Unions in DTrace
- subroutines
- actions and
DTrace Actions and Subroutines
- alloca
alloca Subroutine
- basename
basename Subroutine
- bcopy
bcopy Subroutine
- cleanpath
cleanpath Subroutine
- copyin
copyin and copyinstr Subroutines
copyin Subroutine
- copyinstr
copyin and copyinstr Subroutines
copyinstr Subroutine
- copyinto
copyinto Subroutine
- dirname
dirname Subroutine
- DTrace
DTrace Subroutines
- getmajor
io bufinfo_t Structure
- getminor
io bufinfo_t Structure
- inet_ntoa6
inet_ntoa6 Subroutine
- inet_ntoa
inet_ntoa Subroutine
- inet_ntop
inet_ntop Subroutine
- msgdsize
msgdsize Subroutine
- msgsize
msgsize Subroutine
- mutex_owned
mutex_owned Subroutine
- mutex_owner
mutex_owner Subroutine
- mutex_type_adaptive
mutex_type_adaptive Subroutine
- progenyof
progenyof Subroutine
- rand
rand Subroutine
- rw_iswriter
rw_iswriter Subroutine
- rw_write_held
rw_write_held Subroutine
- speculation
DTrace Speculation Functions
speculation Subroutine
- strchr
strchr Subroutine
- strjoin
strjoin Subroutine
- strlen
strlen Subroutine
- strrchr
strrchr Subroutine
- strstr
strstr Subroutine
- strtok
strtok Subroutine
- switchrate value
DTrace Consumer Options
- sym action
sym Action
- syscall provider
- arguments
syscall Arguments
- DTrace
syscall Provider
- stability
syscall Stability
- tracing calls
syscall Provider
- sysinfo provider
- arguments
sysinfo Probe Arguments
- definition
sysinfo Provider
- example
sysinfo Example
- stability
sysinfo Stability
- system calls
- anachronisms
System Call Anachronisms
- deleted
Deleted System Calls
- large file
Large File System Calls
- new
New System Calls
- private
Private System Calls
- subcoded
Subcoded System Calls
- system action
system Action
T
- $target macro variable
Target Process ID
- tail-call
- optimization
fbt and Tail-Call Optimization
- tcp provider
- arguments
tcp Probe Arguments
- definition
tcp Provider
- examples
TCP Examples
- stability
TCP Stability
- this identifier
Clause-Local Variables
- thread lock
lockstat Thread Locks
- trace action
trace Action
- tracemem action
tracemem Action
- tracing
- actions
Tracing Actions
- displaying DTrace consumers
Displaying DTrace Consumers
- examples of anonymous
Anonymous Tracing Examples
- tracing arbitrary instructions
Tracing Arbitrary Instructions
- translate operator
Translate Operator
- translator
DTrace Translators- declarations
Translator Declarations
- process model
Process Model Translators
- trunc() aggregation function
Truncating Aggregations
- truncating
- aggregated data
Truncating Aggregations
- tunables
DTrace Options and Tunables
- types
- conversions
Type Conversions
- definitions
Type and Constant Definitions in DTrace
- external symbols and
External Symbols and Types in DTrace
- namespaces and
Type Namespaces in DTrace
- operators and
Types, Operators, and Expressions in DTrace
U
- uaddr action
uaddr Action
- udp provider
- arguments
UDP Arguments
- definition
udp Provider
- examples
UDP Examples
- stability
udp Stability
- ufunc action
ufunc Action
- umod action
umod Action
- union
Union Types in DTrace
Structs and Unions in DTrace
- uregs array
uregs[] Array
- USDT interfaces
- stability and
Stability Interfaces Defined for USDT Providers
- use aggregations
Use Aggregations
- user function boundary tracing
User Function Boundary Tracing
- user process tracing
User Process Tracing
- ustack action
ustack Action
ustack Action
- usym action
usym Action
V
- variables
Variables in DTrace
Variables and Arithmetic Expressions in DTrace
- built-in
Built-In Variables
- clause-local
Clause-Local Variables
- external
External Variables
- scalar
Scalar Variables
- thread-local
Thread-Local Variables
- versioning
- DTrace conventions
Versions and Releases
- DTrace programs
Program Versioning in DTrace
- options for recent program versions
Versioning Options
- stability and providers
Provider Versioning
- vminfo provider
- arguments
vminfo Arguments
- definition
vminfo Provider
- example
vminfo Example
- stability
vminfo Stability
X
- xlate translate operator
Translate Operator