[ Next Article | Previous Article | Book Contents | Library Home | Legal | Search ]
General Programming Concepts: Writing and Debugging Programs

Trace Hook IDs: 301 through 315

The following trace hook IDs are stored in the /usr/include/sys/trchkid.h file.

301: HKWD KERN ASSERTWAIT

This event is recorded by the e_assert_wait kernel service.

Recorded Data

e_assert_wait: tid=tid anchor=anchor flag=flag lr=lr
tid Thread ID of the calling kernel thread.
anchor The event_word parameter; the anchor to the list of kernel threads waiting on this event.
flag The interruptible parameter.
lr Value of the link register, specifying the return address of the service.

302: HKWD KERN CLEARWAIT

This event is recorded by the e_clear_wait kernel service.

Recorded Data

e_clear_wait: tid=tid anchor=anchor result=result lr=lr
tid The tid parameter; the thread ID of the kernel thread to be awakened.
anchor Anchor to the event list where the target thread is sleeping.
result The result parameter; the value to return to the awkened thread.
lr Value of the link register, specifying the return address of the service.

303: HKWD KERN THREADBLOCK

This event is recorded by the e_block_thread kernel service.

Recorded Data

e_block_thread: tid=tid anchor=anchor t_flags=t_flags lr=lr
tid Thread ID of the calling kernel thread.
anchor Anchor to the event list where the kernel thread will sleep.
t_flags Flags of the kernel thread.
lr Value of the link register, specifying the return address of the service.

304: HKWD KERN EMPSLEEP

This event is recorded by the e_mpsleep kernel service.

Recorded Data

e_mpsleep: tid=tid anchor=anchor timeout=timeout lock=lock flags=flags lr=lr
tid Thread ID of the calling kernel thread.
anchor The event_word parameter; the anchor to the list of kernel threads waiting on this event.
timeout The timeout parameter; the timeout for the sleep.
lock The lock_word parameter; the lock (simple or complex) to unlock by the kernel service.
flags The flags parameter; the lock and signal handling options.
lr Value of the link register, specifying the return address of the service.

305: HKWD KERN EWAKEUPONE

This event is recorded by the e_wakeup_one kernel service.

Recorded Data

e_wakeup_one: tid=tid anchor=anchor lr=lr
tid Thread ID of the calling kernel thread.
anchor The event_word parameter; the anchor to the list of kernel threads waiting on this event.
lr Value of the link register, specifying the return address of the service.

306: HKWD SYSC CRTHREAD

This event is recorded by the thread_create system call.

Recorded Data

thread_create: pid=pid tid=tid priority=priority policy=policy
pid Process ID of the calling kernel thread's process.
tid Thread ID of the calling kernel thread.
priority Priority of the new kernel thread.
policy Scheduling policy of the new kernel thread.

307: HKWD KERN KTHREADSTART

This event is recorded by the kthread_start kernel service.

Recorded Data

kthread_start: pid=pid tid=tid priority=priority policy=policy func=func
pid Process ID of the calling kernel thread's process.
tid The tid parameter; the thread ID of the kernel thread to start.
priority Priority of the new kernel thread.
policy Scheduling policy of the new kernel thread.
func The i_func parameter, the address of the new kernel thread's entry-point routine.

308 : HKWD SYSC TERMTHREAD

This event is recorded by the thread_terminate system call.

Recorded Data

thread_terminate: pid=pid tid=tid
pid Process ID of the calling kernel thread's process.
tid Thread ID of the calling kernel thread.

309 : HKWD KERN KSUSPEND

This event is recorded by the ksuspend subroutine. This subroutine is used internally by the system and is undocumented.

Recorded Data

ksuspend: tid=tid p_suspended=suspended p_active=active
tid Thread ID of the calling kernel thread.
suspended Number of suspended kernel threads in the process.
active Number of active (suspendable) kernel threads in the process.

310 : HKWD SYSC THREADSETSTATE

This event is recorded by the thread_setstate system call.

Recorded Data

thread_setstate: tid=tid t_state=t_state t_flags=t_flags priority=priority policy=policy
tid Thread ID of the target kernel thread.
t_state Current state of the kernel thread. Possible values:

NONE

IDLE

RUN

SLEEP

SWAP

STOP

ZOMB

t_flags New flags of the kernel thread.
priority New priority of the kernel thread.
policy New scheduling policy of the kernel thread.

311 : HKWD SYSC THREADTERM ACK

This event is recorded by the thread_terminate_ack system call.

Recorded Data

thread_terminate_ack: current_tid=crt_tid target_tid=targ_tid
crt_tid Thread ID of the calling kernel thread.
targ_tid Thread ID of the target kernel thread.

312 : HKWD SYSC THREADSETSCHED

This event is recorded by the thread_setsched system call.

Recorded Data

thread_setsched: pid=pid tid=tid priority=priority policy=policy
pid Process ID of the calling kernel thread's process.
tid The tid parameter; the thread ID of the target kernel thread.
priority The priority parameter; the priority to set.
policy The policy parameter; the scheduling policy to set.

313 : HKWD KERN TIDSIG

This event is recorded by the tidsig subroutine. This subroutine is used internally by the system and is undocumented.

Recorded Data

tidsig: pid=pid tid=tid signal=signal lr=lr
pid Process ID of the calling kernel thread's process.
tid Thread ID of the calling kernel thread.
signal Symbolic name of the delivered signal.
lr Value of the link register, specifying the return address of the routine.

314 : HKWD KERN WAITLOCK

This event is recorded by the wait_on_lock subroutine. This subroutine is used internally by the system and is undocumented.

Recorded Data

wait_on_lock: pid=pid tid=tid lockaddr=lockaddr
pid Process ID of the calling kernel thread's process.
tid Thread ID of the calling kernel thread.
lockaddr Address of the lock.

315 : HKWD KERN WAKEUPLOCK

This event is recorded by the wakeup_lock subroutine. This subroutine is used internally by the system and is undocumented.

Recorded Data

wakeup_lock: lockaddr=lockaddr waiters=waiters
lockaddr Address of the lock.
waiters Number of kernel threads remaining sleeping on the lock.

[ Next Article | Previous Article | Book Contents | Library Home | Legal | Search ]