[ Next Article |
Previous Article |
Book Contents |
Library Home |
Legal |
Search ]
General Programming Concepts: Writing and Debugging Programs
Trace Hook IDs: 001 through 10A
The following trace hook IDs are stored in the /usr/include/sys/trchkid.h file.
001 : HKWD TRACE TRCON
This event is recorded by the trcon ioctl of the /dev/systrcctl file.
Recorded Data
TRACE ON channel channel number
channel channel number |
Trace channel number: |
0 |
System event trace |
1-7 |
Generic trace channels. |
002 : HKWD TRACE TRCOFF
This event is recorded by the trcoff ioctl of the /dev/systrcctl file.
Recorded Data
TRACE OFF channel channel number
channel channel number |
Trace channel number: |
0 |
System event trace |
1-7 |
Generic trace channels. |
003 : HKWD TRACE HEADER
This event is used to record the timestamp and the system information that appear at the top of the trace report.
Recorded Data
timestamp System system name Machine machine id Internet Address internet address |
timestamp |
Date and time the trace log was created |
System system name |
Operating system name, release, and version |
Machine machine id |
The machine ID |
Internet Address internet address |
The Internet address of this machine. |
004 : HKWD TRACE NULL
This hook ID is used to provide a template for formatting events for which the trace hook ID is 000.
Recorded Data
TRACEID IS ZERO hookword=hookword file=file name index=value
hookword=hookword |
The contents of the hook word |
file=file name |
The trace log file pathname |
index=value |
The offset into the trace log file of the event. |
005 : HKWD TRACE LWRAP
The trace daemon records this hook ID each time the trace log file wraps.
Recorded Data
LOGFILE WRAPAROUND count
Wraparound count |
Number of times log file has wrapped. |
006 : HKWD TRACE TWRAP
This event is recorded by the trchk and trcgen subroutines each time the trace buffer wraps.
Recorded Data
TRACEBUFFER Wraparound count value missed entries
Wraparound count |
Number of times trace buffer has wrapped |
value missed entries |
Number of entries overwritten. |
007 : HKWD TRACE UNDEFINED
This hook ID is used to provide a template for formatting undefined events. Events in the trace log file for which there is no template defined in the /etc/trcfmt file are formatted using this template.
Recorded Data
UNDEFINED TRACE ID idx offset traceid trace id hookword hookword type hook type hookdata data
idx offset |
Offset of event into the trace log file |
traceid trace id |
Trace hook ID of undefined event |
hookword hookword |
The contents of the hook word for the event |
type hook type |
The hook type (0-7) |
hookdata data |
The data recorded for the event is printed in hexadecimal. |
100 : HKWD KERN FLIH
This event is recorded by the First Level Interrupt Handler in the event of a first-level interrupt. Return from FLIH is recorded by hook ID 200 : HKWD KERN RESUME.
Recorded Data
Type of interrupt: |
- Machine Check
- Data Access Page Fault
- Instruction Page Fault
- I/O Interrupt
- Alignment Error
- Program Check
- Floating Point Unavailable
|
101 : HKWD KERN SVC
This event is recorded by SVC handler on entry to a subroutine.
Recorded Data
Name of the subroutine.
102 : HKWD KERN SLIH
This event is recorded by the Second Level Interrupt Handler in the event of a second-level interrupt. Return from SLIH is recorded by hook ID 103 : HKWD KERN SLIHRET.
Recorded Data
The name of the SLIH function.
103 : HKWD KERN SLIHRET
This event ID is recorded by the Second Level Interrupt Handler on return from a second-level interrupt.
Recorded Data
return from slih
104 : HKWD KERN SYSCRET
This event is recorded by the SVC handler on return from a subroutine.
Recorded Data
return from subroutine error errno
subroutine |
Name of the subroutine |
error errno |
If errno is nonzero, the value of the errno global variable is printed. |
105 : HKWD KERN LVM
This event is recorded by the Logical Volume Manager for selected events.
Recorded Data
Event:
LVM relocingblk bp=value pblock=value relblock=value |
Encountered relocated block
bp=value |
Buffer pointer |
pblock=value |
Physical block number |
relblock=value |
Relocated block number. |
|
LVM oldbadblk bp=value pblock=value state=value bflags |
Bad block waiting to be relocated |
bp=value |
Buffer pointer |
pblock=value |
Physical block number |
state=value |
State of the physical volume |
bflags |
Buffer flags are defined in the sys/buf.h file. |
LVM badblkdone bp=value |
Block relocation complete |
LVM newbadblk bp=value badblock=value error=value bflags |
New bad block found |
bp=value |
Buffer pointer |
badblock=value |
Block number of bad block |
error=value |
System error number (the errno global variable) |
bflags |
Buffer flags are defined in the sys/buf.h file. |
LVM swreloc bp=value status=value error=value retry=value |
Software relocating bad block |
bp=value |
Buffer pointer |
status=value |
Bad block directory entry status |
error=value |
System error number (the errno global variable) |
retry=value |
Relocation entry count. |
LVM resyncpp bp=value bflags |
Resyncing Logical Partition mirrors |
bp=value |
Buffer pointer |
bflags |
Buffer flags are defined in the sys/buf.h file. |
LVM open device name flags=value |
Open |
device name |
Name of the device |
flags=value |
Open file mode. |
LVM close device name |
Close |
device name |
Name of the device. |
LVM read device name ext=value |
Read |
device name |
Name of the device |
ext=value |
Extension parameters. |
LVM write device name ext=value |
Write |
device name |
Name of the device |
ext=value |
Extension parameters. |
LVM ioctl device name cmd=value arg=value |
ioctl |
device name |
Name of the device |
cmd=value |
ioctl command |
arg=value |
ioctl arguments. |
106 : HKWD KERN DISPATCH
This event is recorded by the dispatcher when a process thread is dispatched.
Recorded Data
dispatch process name process id
process name |
Name of the dispatched process |
process id |
Process ID of the dispatched process. |
dispatch cmd=process name pid=process id tid=thread id priority=priority old_tid=old thread id old_priority=old priority |
dispatch scheduler |
process name |
Process name of the dispatched thread. |
process id |
Process ID of the dispatched thread. |
thread id |
Thread ID of the dispatched thread. |
priority |
Priority of the dispatched thread. |
old thread id |
Thread ID of the thread that dispatches. |
old priority |
Priority of the thread that dispatches. |
107 : HKWD LFS LOOKUP
This event is recorded by the lookuppn kernel service.
Recorded Data
lookuppn pathname
pathname |
Path name of the current file. |
108 : HKWD SYSC LFS
This event is recorded by the file system related subroutines.
Recorded Data
Event:
access file mode |
access subroutine |
fchmod file mode |
fchmod subroutine |
chown file name uid=value gid=value |
chown subroutine |
fchown file name uid=value gid=value |
fchown subroutine |
chownx file name uid=value gid=value |
chownx subroutine |
fchownx file name uid=value gid=value |
fchownx subroutine |
ftruncate file name to length |
ftruncate subroutine |
truncate file name to length |
truncate subroutine |
ioctlx file name cmd=value |
ioctlx subroutine |
lockfx file name start=value length=value whence=value |
lockfx subroutine |
mknod file name file mode |
mknod subroutine |
fsync file name |
fsync subroutine |
readx (fd,buf,count) file name |
readx subroutine |
writex (fd,buf,count) file name |
writex subroutine |
openx file name fd=value file mode |
openx subroutine
file name |
File path name |
uid=value |
User ID |
gid=value |
Group ID |
fd=value |
File descriptor |
file mode |
File mode |
to length |
Length to truncate to |
cmd=value |
ioctl operation |
start=value |
Starting offset |
length=value |
Length to lock |
whence=value |
Type of lock |
(fd,buf,count) |
File descriptor, buffer pointer, and count. |
|
10A : HKWD KERN PFS
This event is recorded by the kernel physical file system for selected events.
Recorded Data
Event:
PFS rdwr (vp, ip)=(vp, ip) filename
PFS readi VA.S=value bcount=value ip=value filename
PFS writei VA.S=value bcount=value ip=value filename
(vp, ip)=(vp, ip)
vp |
v_node pointer |
ip |
i_node pointer |
filename |
File path name |
VA.S=value |
Segment ID that maps the file |
bcount=value |
Byte count. |
[ Next Article |
Previous Article |
Book Contents |
Library Home |
Legal |
Search ]