JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle Solaris 11.1 Dynamic Tracing Guide     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

1.  About DTrace

2.  D Programming Language

3.  Aggregations

4.  Actions and Subroutines

5.  Buffers and Buffering

6.  Output Formatting

7.  Speculative Tracing

8.  dtrace(1M) Utility

9.  Scripting

10.  Options and Tunables

11.  Providers

dtrace Provider

BEGIN Probe

END Probe

ERROR Probe

Stability

lockstat Provider

Overview

Adaptive Lock Probes

Spin Lock Probes

Thread Locks

Readers/Writer Lock Probes

Stability

profile Provider

profile- n probes

tick - n probes

Arguments

Timer Resolution

Probe Creation

Stability

cpc Provider

Probes

Arguments

Probe Availability

Probe Creation

Co-existence With Existing Tools

Examples

user-insts.d

kern-cycles.d

brendan-l2miss.d

brendan-generic-l2miss.d

off_core_event.d

l2miss.d

Stability

fbt Provider

Probes

Probe arguments

entry probes

return probes

Examples

Tail-call Optimization

Assembly Functions

Instruction Set Limitations

x86 Limitations

SPARC Limitations

Breakpoint Interaction

Module Loading

Stability

syscall Provider

Probes

System Call Anachronisms

Subcoded System Calls

New System Calls

Deleted System Calls

Large File System Calls

Private System Calls

Arguments

Stability

sdt Provider

Probes

Examples

Creating SDT Probes

Declaring Probes

Probe Arguments

Stability

mib Provider

Probes

Arguments

Stability

fpuinfo Provider

Probes

Arguments

Stability

pid Provider

Naming pid Probes

Function Boundary Probes

entry Probes

return Probes

Function Offset Probes

Stability

plockstat Provider

Overview

Mutex Probes

Reader/Writer Lock Probes

Stability

fasttrap Provider

Probes

Stability

sysinfo Provider

Probes

Arguments

Example

Stability

vminfo Provider

Probes

Arguments

Example

Stability

proc Provider

Probes

Arguments

lwpsinfo_t

psinfo_t

Examples

exec

start and exit

lwp-start and lwp-exit

signal-send

Stability

sched Provider

Probes

Arguments

cpuinfo_t

Examples

on-cpu and off-cpu

enqueue and dequeue

sleep and wakeup

preempt and remain-cpu

change-pri

tick

cpucaps-sleep and cpucaps-wakeup

Stability

io Provider

Probes

Arguments

bufinfo_t structure

devinfo_t

fileinfo_t

Examples

Stability

Protocols

ip Provider

Probes

Arguments

args[0] - pktinfo_t Structure

args[1] - csinfo_t Structure

args[2] - ipinfo_t Structure

args[3] - ifinfo_t Structure

args[4] - ipv4info_t Structure

args[5] - ipv6info_t Structure

Examples

Packets by host address

Sent size distribution

ipio.d

ipproto.d

Stability

iscsi Provider

Probes

Arguments

Types

Examples

One-liners

iscsiwho.d

iscsixfer.d

nfsv3 Provider

Arguments

Probes

Examples

nfsv3rwsnoop.d

nfsv3ops.d

nfsv3fileio.d

nfsv3rwtime.d

nfsv3io.d

nfsv4 Provider

Arguments

Probes

Examples

nfsv4rwsnoop.d

nfsv4ops.d

nfsv4fileio.d

nfsv4rwtime.d

nfsv4io.d

srp Provider

Probes

Probes Overview

Service up/down Event Probes

Remote Port Login/Logout Event Probes

SRP Command Event Probes

SCSI Command Event Probes

Data Transfer Probes

Types

scsicmd_t

conninfo_t

srp_portinfo_t

srp_logininfo_t

srp_taskinfo_t

xferinfo_t

Examples

service.d

srpwho.d

srpsnoop.d

tcp Provider

Probes

Arguments

pktinfo_t Structure

csinfo_t Structure

ipinfo_t Structure

tcpsinfo_t Structure

tcplsinfo_t Structure

tcpinfo_t Structure

Examples

Connections by Host Address

Connections by TCP Port

Who is Connecting to What

Who Isn't Connecting to What

Packets by Host Address

Packets by Local Port

Sent Size Distribution

tcpstate.d

tcpio.d

Stability

udp Provider

Probes

Arguments

pktinfo_t Structure

csinfo_t Structure

ipinfo_t Structure

udpsinfo_t Structure

udpsinfo_t Structure

Examples

Packets by Host Address

Packets by Local Port

Sent Size Distribution

Stability

12.  User Process Tracing

13.  Statically Defined Tracing for User Applications

14.  Security

15.  Anonymous Tracing

16.  Postmortem Tracing

17.  Performance Considerations

18.  Stability

19.  Translators

20.  Versioning

Index

fpuinfo Provider

The fpuinfo provider makes available probes that correspond to the simulation of floating-point instructions on SPARC microprocessors. While most floating-point instructions are executed in hardware, some floating-point operations trap into the operating system for simulation. The conditions under which floating-point operations require operating system simulation are specific to a microprocessor implementation. The operations that require simulation are rare. However, if an application uses one of these operations frequently, the effect on performance could be severe. The fpuinfo provider enables rapid investigation of floating-point simulation seen through either kstat(1M) and the fpu_info kernel statistic or trapstat(1M) and the fp-xcp-other trap.

Probes

The fpuinfo provider makes available a probe for each type of floating-point instruction that can be simulated. The fpuinfo provider has a Name Stability of CPU; the names of the probes are specific to a microprocessor implementation, and might not be available on different microprocessors within the same family. For example, some of the probes listed might only be available on UltraSPARC-III and not UltraSPARC-III+ or vice versa.

The fpuinfo probes are described in Table 11-19.

Table 11-19 fpuinfo Probes

fpu_sim_fitoq
Probe that fires whenever an fitoq instruction is simulated by the kernel.
fpu_sim_fitod
Probe that fires whenever an fitod instruction is simulated by the kernel.
fpu_sim_fitos
Probe that fires whenever an fitos instruction is simulated by the kernel.
fpu_sim_fxtoq
Probe that fires whenever an fxtoq instruction is simulated by the kernel.
fpu_sim_fxtod
Probe that fires whenever an fxtod instruction is simulated by the kernel.
fpu_sim_fxtos
Probe that fires whenever an fxtos instruction is simulated by the kernel.
fpu_sim_fqtox
Probe that fires whenever an fqtox instruction is simulated by the kernel.
fpu_sim_fdtox
Probe that fires whenever an fdtox instruction is simulated by the kernel.
fpu_sim_fstox
Probe that fires whenever an fstox instruction is simulated by the kernel.
fpu_sim_fqtoi
Probe that fires whenever an fqtoi instruction is simulated by the kernel.
fpu_sim_fdtoi
Probe that fires whenever an fdtoi instruction is simulated by the kernel.
fpu_sim_fstoi
Probe that fires whenever an fstoi instruction is simulated by the kernel.
fpu_sim_fsqrtq
Probe that fires whenever an fsqrtq instruction is simulated by the kernel.
fpu_sim_fsqrtd
Probe that fires whenever an fsqrtd instruction is simulated by the kernel.
fpu_sim_fsqrts
Probe that fires whenever an fsqrts instruction is simulated by the kernel.
fpu_sim_fcmpeq
Probe that fires whenever an fcmpeq instruction is simulated by the kernel.
fpu_sim_fcmped
Probe that fires whenever an fcmped instruction is simulated by the kernel.
fpu_sim_fcmpes
Probe that fires whenever an fcmpes instruction is simulated by the kernel.
fpu_sim_fcmpq
Probe that fires whenever an fcmpq instruction is simulated by the kernel.
fpu_sim_fcmpd
Probe that fires whenever an fcmpd instruction is simulated by the kernel.
fpu_sim_fcmps
Probe that fires whenever an fcmps instruction is simulated by the kernel.
fpu_sim_fdivq
Probe that fires whenever an fdivq instruction is simulated by the kernel.
fpu_sim_fdivd
Probe that fires whenever an fdivd instruction is simulated by the kernel.
fpu_sim_fdivs
Probe that fires whenever an fdivs instruction is simulated by the kernel.
fpu_sim_fdmulx
Probe that fires whenever an fdmulx instruction is simulated by the kernel.
fpu_sim_fsmuld
Probe that fires whenever an fsmuld instruction is simulated by the kernel.
fpu_sim_fmulq
Probe that fires whenever an fmulq instruction is simulated by the kernel.
fpu_sim_fmuld
Probe that fires whenever an fmuld instruction is simulated by the kernel.
fpu_sim_fmuls
Probe that fires whenever an fmuls instruction is simulated by the kernel.
fpu_sim_fsubq
Probe that fires whenever an fsubq instruction is simulated by the kernel.
fpu_sim_fsubd
Probe that fires whenever an fsubd instruction is simulated by the kernel.
fpu_sim_fsubs
Probe that fires whenever an fsubs instruction is simulated by the kernel.
fpu_sim_faddq
Probe that fires whenever an faddq instruction is simulated by the kernel.
fpu_sim_faddd
Probe that fires whenever an faddd instruction is simulated by the kernel.
fpu_sim_fadds
Probe that fires whenever an fadds instruction is simulated by the kernel.
fpu_sim_fnegd
Probe that fires whenever an fnegd instruction is simulated by the kernel.
fpu_sim_fnegq
Probe that fires whenever an fneqq instruction is simulated by the kernel.
fpu_sim_fnegs
Probe that fires whenever an fnegs instruction is simulated by the kernel.
fpu_sim_fabsd
Probe that fires whenever an fabsd instruction is simulated by the kernel.
fpu_sim_fabsq
Probe that fires whenever an fabsq instruction is simulated by the kernel.
fpu_sim_fabss
Probe that fires whenever an fabss instruction is simulated by the kernel.
fpu_sim_fmovd
Probe that fires whenever an fmovd instruction is simulated by the kernel.
fpu_sim_fmovq
Probe that fires whenever an fmovq instruction is simulated by the kernel.
fpu_sim_fmovs
Probe that fires whenever an fmovs instruction is simulated by the kernel.
fpu_sim_fmovr
Probe that fires whenever an fmovr instruction is simulated by the kernel.
fpu_sim_fmovcc
Probe that fires whenever an fmovcc instruction is simulated by the kernel.

Arguments

There are no arguments to fpuinfo probes.

Stability

The fpuinfo provider uses DTrace's stability mechanism to describe its stabilities, as shown in the following table. For more information about the stability mechanism, see Chapter 18, Stability.

Element
Name stability
Data stability
Dependency class
Provider
Evolving
Evolving
CPU
Module
Private
Private
Unknown
Function
Private
Private
Unknown
Name
Evolving
Evolving
CPU
Arguments
Evolving
Evolving
CPU