[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Идентификаторы точек трассировки: 301 - 315

Следующие идентификаторы точек трассировки описаны в файле /usr/include/sys/trchkid.h.

301: HKWD KERN ASSERTWAIT

Это событие записывается службой ядра e_assert_wait.

Сохраняемые данные

e_assert_wait: tid=ИД-нити anchor=ссылка flag=флаг lr=адрес
идентификатор нити Идентификатор вызывающей нити ядра.
ссылка Параметр event_word; ссылка на список нитей ядра, ожидающих указанное событие.
флаг Параметр interruptible (допустимо прерывание).
адрес Значение регистра связи, хранящего обратный адрес службы.

302: HKWD KERN CLEARWAIT

Это событие записывается службой ядра e_clear_wait.

Сохраняемые данные

e_clear_wait: tid=ИД-нитиanchor=ссылка result=результат lr=адрес
идентификатор нити Параметр tid; идентификатор освобождаемой нити ядра.
ссылка Ссылка на список нитей события, среди которых находится освобождаемая нить.
результат Параметр result; значение, возвращаемое освобождаемой нити.
адрес Значение регистра связи, хранящего обратный адрес службы.

303: HKWD KERN THREADBLOCK

Это событие записывается службой ядра e_block_thread.

Сохраняемые данные

e_block_thread: tid=ИД-нити anchor=ссылка t_flags=флаги-нити lr=адрес
идентификатор нити Идентификатор вызывающей нити ядра.
ссылка Ссылка на список нитей события, в который будет помещена блокируемая нить ядра.
флаги нити Флаги нити ядра.
адрес Значение регистра связи, хранящего обратный адрес службы.

304: HKWD KERN EMPSLEEP

Это событие записывается службой ядра e_mpsleep.

Сохраняемые данные

e_mpsleep: tid=ИД-нити anchor=ссылка timeout=тайм-аут lock=блокировка flags=флаги lr=адрес
идентификатор нити Идентификатор вызывающей нити ядра.
ссылка Параметр event_word; ссылка на список нитей ядра, ожидающих указанное событие.
тайм-аут Параметр timeout; тайм-аут блокировки.
блокировка Параметр lock_word; блокировка (простая или составная), разблокируемая ядром.
флаги Параметр flags; опции обработки блокировки и сигналов.
адрес Значение регистра связи, хранящего обратный адрес службы.

305: HKWD KERN EWAKEUPONE

Это событие записывается службой ядра e_wakeup_one.

Сохраняемые данные

e_wakeup_one: tid=ИД-нити anchor=ссылка lr=адрес
идентификатор нити Идентификатор вызывающей нити ядра.
ссылка Параметр event_word; ссылка на список нитей ядра, ожидающих указанное событие.
адрес Значение регистра связи, хранящего обратный адрес службы.

306: HKWD SYSC CRTHREAD

Это событие записывается системным вызовом thread_create.

Сохраняемые данные

thread_create: pid=ИД-процесса tid=ИД-нити priority=приоритет policy=стратегия
идентификатор процесса Идентификатор процесса, которому принадлежит вызывающая нить ядра.
идентификатор нити Идентификатор вызывающей нити ядра.
приоритет Приоритет новой нити ядра.
стратегия Стратегия планирования новой нити ядра.

307: HKWD KERN KTHREADSTART

Это событие записывается службой ядра kthread_start.

Сохраняемые данные

kthread_start: pid=ИД-процесса tid=ИД-нити priority=приоритет policy=стратегия func=функция
идентификатор процесса Идентификатор процесса, которому принадлежит вызывающая нить ядра.
идентификатор нити Параметр tid; идентификатор запускаемой нити ядра.
приоритет Приоритет новой нити ядра.
стратегия Стратегия планирования новой нити ядра.
функция Параметр i_func; адрес главной функции новой нити ядра.

308 : HKWD SYSC TERMTHREAD

Это событие записывается системным вызовом thread_terminate.

Сохраняемые данные

thread_terminate: pid=ИД-процесса tid=ИД-нити
идентификатор процесса Идентификатор процесса, которому принадлежит вызывающая нить ядра.
идентификатор нити Идентификатор вызывающей нити ядра.

309 : HKWD KERN KSUSPEND

Это событие записывается функцией ksuspend. Эта внутренняя функция вызывается только системой и не документирована.

Сохраняемые данные

ksuspend: tid=ИД-нити p_suspended=приостановлено p_active=активно
идентификатор нити Идентификатор вызывающей нити ядра.
приостановлено Число приостановленных нитей процесса.
активно Число активных (которые можно приостановить) нитей процесса.

310 : HKWD SYSC THREADSETSTATE

Это событие записывается системным вызовом thread_setstate.

Сохраняемые данные

thread_setstate: tid=ИД-нити t_state=состояние-нити t_flags=флаги-нити priority=приоритет policy=стратегия
идентификатор нити Идентификатор целевой нити ядра.
состояние нити Текущее состояние нити. Возможные значения:

NONE

IDLE

RUN

SLEEP

SWAP

STOP

ZOMB

флаги нити Новые флаги нити ядра.
приоритет Новый приоритет нити ядра.
стратегия Новая стратегия планирования нити ядра.

311 : HKWD SYSC THREADTERM ACK

Это событие записывается системным вызовом thread_terminate_ack.

Сохраняемые данные

thread_terminate_ack: current_tid=текущая-нить target_tid=целевая-нить
текущая нить Идентификатор вызывающей нити ядра.
целевая нить Идентификатор целевой нити ядра.

312 : HKWD SYSC THREADSETSCHED

Это событие записывается системным вызовом thread_setsched.

Сохраняемые данные

thread_setsched: pid=ИД-процесса tid=ИД-нити priority=приоритет policy=стратегия
идентификатор процесса Идентификатор процесса, которому принадлежит вызывающая нить ядра.
идентификатор нити Параметр tid; идентификатор целевой нити ядра.
приоритет Параметр priority; целевой приоритет.
стратегия Параметр policy; целевая стратегия планирования.

313 : HKWD KERN TIDSIG

Это событие записывается функцией tidsig. Эта внутренняя функция вызывается только системой и не документирована.

Сохраняемые данные

tidsig: pid=ИД процесса tid=ИД нитиsignal=сигнал lr=адрес
идентификатор процесса Идентификатор процесса, которому принадлежит вызывающая нить ядра.
идентификатор нити Идентификатор вызывающей нити ядра.
сигнал Имя сигнала.
адрес Значение регистра связи, хранящего адрес возврата для функции.

314 : HKWD KERN WAITLOCK

Это событие записывается функцией wait_on_lock. Эта внутренняя функция вызывается только системой и не документирована.

Сохраняемые данные

wait_on_lock: pid=ИД-процесса tid=ИД-нити lockaddr=адрес-блокировки
идентификатор процесса Идентификатор процесса, которому принадлежит вызывающая нить ядра.
идентификатор нити Идентификатор вызывающей нити ядра.
адрес блокировки Адрес блокировки

315 : HKWD KERN WAKEUPLOCK

Это событие записывается функцией wakeup_lock. Эта внутренняя функция вызывается только системой и не документирована.

Сохраняемые данные

wakeup_lock: lockaddr=адрес-блокировки waiters=ожидает
адрес блокировки Адрес блокировки
ожидает Число нитей ядра, ожидающих блокировку.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]