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

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


Идентификаторы точек трассировки: 460 - 46E

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

460: HKWD KERN ASSERTWAIT

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

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

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

461: HKWD KERN CLEARWAIT

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

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

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

462: HKWD KERN THREADBLOCK

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

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

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

463: HKWD KERN EMPSLEEP

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

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

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

464: HKWD KERN EWAKEUPONE

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

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

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

465: HKWD SYSC CRTHREAD

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

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

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

466: HKWD KERN KTHREADSTART

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

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

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

467: HKWD SYSC TERMTHREAD

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

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

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

468: HKWD KERN KSUSPEND

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

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

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

469: HKWD SYSC THREADSETSTATE

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

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

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

46A: HKWD SYSC THREADTERM ACK

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

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

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

46B: HKWD SYSC THREADSETSCHED

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

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

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

46C: HKWD KERN TIDSIG

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

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

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

46D: HKWD KERN WAITLOCK

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

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

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

46E: HKWD KERN WAKEUPLOCK

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

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

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


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