[ Previous | Next | Table of Contents | Index | Library Home |
Legal |
Search ]
General Programming Concepts: Writing and Debugging Programs
The following trace hook IDs are
stored in the /usr/include/sys/trchkid.h file.
This event is recorded by the
client NFS routine entry points.
Recorded Data
Event:
NFS_LOOKUP
filename
NFS_CREATE
filename
NFS_REMOVE
filename
NFS_LINK filename
NFS_RENAME from:
filename
NFS_RENAME to:
filename
NFS_MKDIR filename
NFS_RMDIR filename
NFS_SYMLINK from:
filename
NFS_SYMLINK to:
filename
NFS_SELECT
filename
NFS_LOOKUP
vnode=vnode
NFS_OPEN filename
NFS_CLOSE filename
NFS_IOCTL filename
NFS_GETATTR
filename
NFS_SETATTR
filename
NFS_ACCESS
filename
NFS_CREATE
filename
NFS_REMOVE
filename
NFS_LINK filename
NFS_RENAME
filename
NFS_MKDIR filename
NFS_RMDIR filename
NFS_READDIR
filename
NFS_SYMLINK
filename
NFS_READLINK
filename
NFS_FSYNC filename
NFS_INACTIVE
filename
NFS_BMAP filename
NFS_BADOP
NFS_STRATEGY
filename
NFS_LOCKCTL
filename
NFS_NOOP
NFS_CMP filename
filename
| File path name
- vnode=vnode
- v_node.
|
This event is recorded by the
server NFS read/write routines.
Recorded Data
RFS_READ
seqno=seqno filename vnode
count=count offset=offset
| Server read request
|
RFS_WRITE seqno=seqno
filename vnode count=count
offset=offset
| Server write request
|
seqno=seqno
| Sequence number to match client call
|
filename
| File path name
|
vnode
| v_node of file
|
count=count
| Number of bytes to read or write
- offset=offset
- Offset in file to read or write.
|
This event is recorded by the
server NFS routine entry points.
Recorded Data
Event:
RFS_LOOKUP
filename
RFS_LOOKUP
filename
RFS_CREATE
filename
RFS_REMOVE
filename
RFS_RENAME from:
filename
RFS_RENAME to:
filename
RFS_LINK filename
RFS_SYMLINK from:
filename
RFS_SYMLINK to:
filename
RFS_MKDIR filename
RFS_RMDIR filename
RFS_NULL
seqno=seqno
RFS_GETATTR seqno=seqno
filename
RFS_SETATTR seqno=seqno
filename
RFS_ERROR
RFS_LOOKUP seqno=seqno
filename
RFS_READLINK seqno=seqno
filename
RFS_CREATE
seqno=seqno filename
RFS_REMOVE
seqno=seqno filename
RFS_RENAME
seqno=seqno filename filename
RFS_LINK
seqno=seqno filename filename
RFS_SYMLINK
seqno=seqno filename
RFS_MKDIR
seqno=seqno filename
RFS_RMDIR
seqno=seqno filename
RFS_READDIR
seqno=seqno filename
RFS_STATFS seqno=seqno
filename
filename
| File path name
- seqno=seqno
- Sequence number to match client call.
|
This event is recorded by the
server dispatch routine entry and exit.
Recorded Data
Event:
RFS_DISP_ENTRY
seqno=seqno client=client
|
|
NOWRAP>RFS_DISP_EXIT
seqno=seqno client=client dispcode
|
|
seqno=seqno
| Sequence number to match calls to client-side request
|
client=client
| IP address of client
|
dispcode
| Routine called on the server:
|
NULL
GETATTR
SETATTR
LOOKUP
READLINK
READ
WRITE
CREATE
REMOVE
RENAME
LINK
SYMLINK
MKDIR
RMDIR
READDIR
STATFS
This event is recorded by the NFS
call routine entry and exit.
Recorded Data
Event:
NFS_CALL_ENTRY
seqno=seqno server=server
NFS_CALL_EXIT
seqno=seqno server=server
seqno=seqno
| Sequence number to track call on server
- server=server
- Server IP address.
|
This event is recorded by the RPC
lockd routine entry points.
Recorded Data
Event:
LOCKD_KLM_PROG
proc=proc pid=pid
cookie=cookie port=port
| Entry point for remote lock requests coming from the kernel
|
LOCKD_NLM_REQUEST
proc=proc to addr
cookie=cookie pid=pid
| Entry point for incoming lock request on the network
|
LOCKD_NLM_RESULTS
proc=proc to addr
cookie=cookie result=result
| Entry point for responses coming over the network
|
LOCKD_KLM_REPLY
proc=proc stat=stat
cookie=cookie
| Entry point for lockd reply to kernel
|
LOCKD_NLM_REPLY
proc=proc to addr
stat=stat cookie=cookie
| Entry point for lockd reply to network
|
LOCKD_NLM_CALL
proc=proc cookie=cookie
pid=pid retransmit=retransmit
| Entry point for sending lock request over the network
|
LOCKD_CALL_UDP to
addr proc=proc
program=program version=version
| Entry point for send udp request for RPC.lockd.
|
proc=proc
| RPC procedure number
|
pid=pid
| Process ID
|
cookie=cookie
| Internal RPC.lockd counter
|
port=port
| Socket port
|
to addr
| Internet address
|
result=result
| Result for a previous request
|
stat=stat
| RPC.lockd reply status
|
retransmit=retransmit
| Value of retransmit flag
|
program=program
| RPC program number
- version=version
- RPC version number.
|
This event is recorded by the
diskette device driver.
Recorded Data
Event:
FDDD entry_open:
errno: errno devno:
devno rwflag: rwflag
chan: chan ext: ext
FDDD exit_open:
errno: errno devno: devno
FDDD entry_close:
errno: errno devno: devno
FDDD exit_close:
errno: errno devno: devno
FDDD entry_read:
errno: errno devno: devno
FDDD exit_read:
errno: errno devno: devno
FDDD entry_write:
errno: errno devno: devno
FDDD exit_write:
errno: errno devno: devno
FDDD entry_ioctl:
errno: errno devno:
devno op: ioctl op
flag: ioctl flag chan:
chan ext: ext
FDDD exit_ioctl:
errno: errno devno: devno
FDDD entry_select:
errno: errno devno: devno
FDDD exit_select:
errno: errno devno: devno
FDDD entry_config:
errno: errno devno:
devno op: config op
FDDD exit_config:
errno: errno devno: devno
FDDD entry_strategy:
errno: errno devno:
devno bp: bp flags:
strategy flags block: block
bcount: bcount
FDDD exit_strategy:
errno: errno devno: devno
FDDD entry_mpx:
errno: errno devno: devno
FDDD exit_mpx:
errno: errno devno:
devno name: name chan:
chan oflag: mpx oflag
FDDD entry_revoke:
errno: errno devno: devno
FDDD exit_revoke:
errno: errno devno: devno
FDDD entry_intr:
errno: errno devno: devno
FDDD exit_intr:
errno: errno devno: devno
FDDD entry_bstart:
errno: errno devno:
devno bp: bp pblock:
pblock bcount: bcount bflags
FDDD exit_bstart:
errno: errno devno: devno
FDDD entry_cstart:
errno: errno devno: devno
FDDD exit_cstart:
errno: errno devno: devno
FDDD entry_iodone:
errno: errno devno: devno
FDDD exit_iodone:
errno: errno devno: devno
FDDD iodone:
device name bp: bp
errno:
errno
| Error number
|
devno:
devno
| Major and minor device number
|
rwflag:
rwflag
| Possible values:
|
FREAD
| Device is opened read-only
|
FWRITE
| Device is opened read-write.
|
chan: chan
| Channel
|
ext: ext
| Extension
|
op: ioctl
op
| ioctl operation
|
flag: ioctl
flag
| Address of users argument structure
|
op: config
op
| Possible values:
|
CFG_INIT
| Configures the device
|
CFG_TERM
| Unconfigures the device.
|
bp: bp
| Buffer pointer
|
flags: strategy
flags
| Buffer flags field in the buf structure
|
block:
block
| Physical block number
|
bcount:
bcount
| Number of bytes to transfer
|
name: name
| Path-name extension of multiplex channel to be allocated
|
oflag: mpx
flag
|
|
pblock:
pblock
| Physical block
- bflags
- Buffer flags are defined in the sys/buf.h file.
|
[ Previous | Next | Table of Contents | Index |
Library Home |
Legal |
Search ]