[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека |
Юридическая информация |
Поиск ]
Программирование: Разработка и отладка программ
Следующие идентификаторы точек
трассировки описаны в файле
/usr/include/sys/trchkid.h.
Это событие записывается службой
ядра e_assert_wait.
Сохраняемые данные
e_assert_wait:
tid=ИД-нити anchor=ссылка
flag=флаг lr=адрес
|
идентификатор нити
| Идентификатор вызывающей нити ядра.
|
ссылка
| Параметр event_word; ссылка на список нитей ядра,
ожидающих указанное событие.
|
флаг
| Параметр interruptible (допустимо прерывание).
|
адрес
| Значение регистра связи, хранящего обратный адрес службы.
|
Это событие записывается службой
ядра e_clear_wait.
Сохраняемые данные
e_clear_wait:
tid=ИД-нитиanchor=ссылка
result=результат lr=адрес
|
идентификатор нити
| Параметр tid; идентификатор освобождаемой нити
ядра.
|
ссылка
| Ссылка на список нитей события, среди которых находится освобождаемая
нить.
|
результат
| Параметр result; значение, возвращаемое освобождаемой
нити.
|
адрес
| Значение регистра связи, хранящего обратный адрес службы.
|
Это событие записывается службой
ядра e_block_thread.
Сохраняемые данные
e_block_thread:
tid=ИД-нити anchor=ссылка
t_flags=флаги-нити lr=адрес
|
идентификатор нити
| Идентификатор вызывающей нити ядра.
|
ссылка
| Ссылка на список нитей события, в который будет помещена блокируемая нить
ядра.
|
флаги нити
| Флаги нити ядра.
|
адрес
| Значение регистра связи, хранящего обратный адрес службы.
|
Это событие записывается службой
ядра e_mpsleep.
Сохраняемые данные
e_mpsleep:
tid=ИД-нити anchor=ссылка
timeout=тайм-аут lock=блокировка
flags=флаги lr=адрес
|
идентификатор нити
| Идентификатор вызывающей нити ядра.
|
ссылка
| Параметр event_word; ссылка на список нитей ядра,
ожидающих указанное событие.
|
тайм-аут
| Параметр timeout; тайм-аут блокировки.
|
блокировка
| Параметр lock_word; блокировка (простая или составная),
разблокируемая ядром.
|
флаги
| Параметр flags; опции обработки блокировки и
сигналов.
|
адрес
| Значение регистра связи, хранящего обратный адрес службы.
|
Это событие записывается службой
ядра e_wakeup_one.
Сохраняемые данные
e_wakeup_one:
tid=ИД-нити anchor=ссылка
lr=адрес
|
идентификатор нити
| Идентификатор вызывающей нити ядра.
|
ссылка
| Параметр event_word; ссылка на список нитей ядра,
ожидающих указанное событие.
|
адрес
| Значение регистра связи, хранящего обратный адрес службы.
|
Это событие записывается системным
вызовом thread_create.
Сохраняемые данные
thread_create:
pid=ИД-процесса tid=ИД-нити
priority=приоритет
policy=стратегия
|
идентификатор
процесса
| Идентификатор процесса, которому принадлежит вызывающая нить ядра.
|
идентификатор нити
| Идентификатор вызывающей нити ядра.
|
приоритет
| Приоритет новой нити ядра.
|
стратегия
| Стратегия планирования новой нити ядра.
|
Это событие записывается службой
ядра kthread_start.
Сохраняемые данные
kthread_start:
pid=ИД-процесса tid=ИД-нити
priority=приоритет
policy=стратегия func=функция
|
идентификатор
процесса
| Идентификатор процесса, которому принадлежит вызывающая нить ядра.
|
идентификатор нити
| Параметр tid; идентификатор запускаемой нити ядра.
|
приоритет
| Приоритет новой нити ядра.
|
стратегия
| Стратегия планирования новой нити ядра.
|
функция
| Параметр i_func; адрес главной функции новой нити
ядра.
|
Это событие записывается системным
вызовом thread_terminate.
Сохраняемые данные
thread_terminate:
pid=ИД-процесса tid=ИД-нити
|
идентификатор
процесса
| Идентификатор процесса, которому принадлежит вызывающая нить ядра.
|
идентификатор нити
| Идентификатор вызывающей нити ядра.
|
Это событие записывается функцией
ksuspend. Эта внутренняя функция вызывается только системой
и не документирована.
Сохраняемые данные
ksuspend:
tid=ИД-нити p_suspended=приостановлено
p_active=активно
|
идентификатор нити
| Идентификатор вызывающей нити ядра.
|
приостановлено
| Число приостановленных нитей процесса.
|
активно
| Число активных (которые можно приостановить) нитей процесса.
|
Это событие записывается системным
вызовом thread_setstate.
Сохраняемые данные
thread_setstate:
tid=ИД-нити t_state=состояние-нити
t_flags=флаги-нити
priority=приоритет
policy=стратегия
|
идентификатор нити
| Идентификатор целевой нити ядра.
|
состояние нити
| Текущее состояние нити. Возможные значения:
|
| NONE
|
| IDLE
|
| RUN
|
| SLEEP
|
| SWAP
|
| STOP
|
| ZOMB
|
флаги нити
| Новые флаги нити ядра.
|
приоритет
| Новый приоритет нити ядра.
|
стратегия
| Новая стратегия планирования нити ядра.
|
Это событие записывается системным
вызовом thread_terminate_ack.
Сохраняемые данные
thread_terminate_ack:
current_tid=текущая-нить
target_tid=целевая-нить
|
текущая нить
| Идентификатор вызывающей нити ядра.
|
целевая нить
| Идентификатор целевой нити ядра.
|
Это событие записывается системным
вызовом thread_setsched.
Сохраняемые данные
thread_setsched:
pid=ИД-процесса tid=ИД-нити
priority=приоритет
policy=стратегия
|
идентификатор
процесса
| Идентификатор процесса, которому принадлежит вызывающая нить ядра.
|
идентификатор нити
| Параметр tid; идентификатор целевой нити ядра.
|
приоритет
| Параметр priority; целевой приоритет.
|
стратегия
| Параметр policy; целевая стратегия планирования.
|
Это событие записывается функцией
tidsig. Эта внутренняя функция вызывается только системой и
не документирована.
Сохраняемые данные
tidsig:
pid=ИД процесса tid=ИД
нитиsignal=сигнал lr=адрес
|
идентификатор
процесса
| Идентификатор процесса, которому принадлежит вызывающая нить ядра.
|
идентификатор нити
| Идентификатор вызывающей нити ядра.
|
сигнал
| Имя сигнала.
|
адрес
| Значение регистра связи, хранящего адрес возврата для функции.
|
Это событие записывается функцией
wait_on_lock. Эта внутренняя функция вызывается только
системой и не документирована.
Сохраняемые данные
wait_on_lock:
pid=ИД-процесса tid=ИД-нити
lockaddr=адрес-блокировки
|
идентификатор
процесса
| Идентификатор процесса, которому принадлежит вызывающая нить ядра.
|
идентификатор нити
| Идентификатор вызывающей нити ядра.
|
адрес блокировки
| Адрес блокировки
|
Это событие записывается функцией
wakeup_lock. Эта внутренняя функция вызывается только
системой и не документирована.
Сохраняемые данные
wakeup_lock:
lockaddr=адрес-блокировки
waiters=ожидает
|
адрес блокировки
| Адрес блокировки
|
ожидает
| Число нитей ядра, ожидающих блокировку.
|
[ Страница назад | Страница вперед | Содержание | Индекс |
Библиотека |
Юридическая информация |
Поиск ]