[ 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
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
[ Previous | Next | Table of Contents | Index |
Library Home |
Legal |
Search ]