[  Страница назад | Страница вперед  |  Содержание  |  Индекс  | Библиотека | 
Юридическая информация | 
Поиск ] 
 
Программирование: Разработка и отладка программ
Следующие идентификаторы точек
трассировки описаны в файле
/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=ожидает
 | 
| адрес блокировки
 | Адрес блокировки
 | 
| ожидает
 | Число нитей ядра, ожидающих блокировку.
 | 
  [  Страница назад | Страница вперед  |  Содержание  |  Индекс  |
 
Библиотека | 
Юридическая информация | 
Поиск  ]