Следующие идентификаторы точек трассировки описаны в файле /usr/include/sys/trchkid.h.
Это событие записывается Администратором логических томов (LVM) для различных событий.
| LVM rblocked: bp= значение | Запрос блокирован для разрешения конфликта |
| LVM pend: bp= значение resid= значение error=значение флаги-буфера | Конец физической операции |
| имя устройства | |
| Имя устройства | |
| pblock= значение | Номер физического блока |
| (lbp,pbp)=(lbp,pbp) | Описание переменных: |
| opts:значение | Возможные значения: |
bflags Флаги буфера описаны в файле sys/buf.h
Это событие записывается планировщиком или нитью при передаче управления простаивающей нити.
dispatch: idle process pid=ИД-процесса
tid=ИД-нити priority=приоритет
old_tid=ИД предыдущей нити
old_priority=приоритет-предыдущей-нити
| идентификатор процесса | Идентификатор процесса, которому передается управление. |
| идентификатор нити | Идентификатор нити, которой передается управление. |
| приоритет | Приоритет нити, которой передается управление. |
| идентификатор предыдущей нити | Идентификатор нити, передающей управление. |
| приоритет предыдущей нити | Приоритет нити, передающей управление. |
Это событие записывается функцией ядра, обрабатывающей конец файла.
| hookdata данные | Данные, связанные с событием, в шестнадцатеричном формате. |
Это событие записывается функцией ядра stderr.
| hookdata данные | Данные, связанные с событием, в шестнадцатеричном формате. |
Это событие записывается при каждом запросе на блокировку.
Сохраняемые данные
lock:субточка lock
addr=адрес-блокировки lock
status=причина request_mode=режим
return addr=адрес name=имя
| субточка | Возможные значения:
lock miss recu busy |
| блокировка | Адрес блокировки |
| причина | Причина блокировки |
Возможные значения:
LOCK_WRITE
LOCK_READ
LOCK_UPGRADE
LOCK_DOWNGRADE
адрес - Адрес возврата после вызова.
имя
Это событие записывается при каждом запросе на разблокирование.
Сохраняемые данные
unlock: lock addr=блокировка lock
status=причина return addr=адрес
name=имя
| блокировка | Адрес блокировки |
| причина | Причина блокировки |
| адрес | Адрес возврата после вызова. |
имя
Это событие записывается при выполнении блокировки.
Сохраняемые данные
lockalloc: lock addr=блокировка
name=класс.индекс
return addr=адрес
| блокировка | Адрес блокировки |
| класс | Класс блокировки. |
| индекс | Индекс блокировки в своем классе. |
| адрес | Адрес возврата после вызова. |
Это событие записывается службами ядра lock_set_recursive и lock_clear_recursive.
Сохраняемые данные
SETRECURSIVE lock addr=блокировка return addr=адрес
CLEARRECURSIVE lock addr=блокировка return
addr=адрес
| блокировка | Адрес блокировки |
| адрес | Адрес возврата после вызова. |
Это событие записывается функцией ядра xmalloc.
xmalloc (размер,
выравнивание, куча)
| размер | Размер выделяемой области в байтах |
| выравнивание | Способ выравнивания выделяемой памяти |
| куча | Адрес кучи, из которой будет выделена память. |
Это событие записывается функцией ядра xmfree.
| адрес | Адрес освобождаемой области памяти |
| куча | Адрес кучи, из которой будет выделена память. |
Это событие записывается функцией ядра forkcopy.
Это событие записывается функцией ядра sendsignal.
KERN_SENDSIGNAL
hookdata данные
| hookdata данные | Данные, связанные с событием, в шестнадцатеричном формате. |
Это событие записывается функцией ядра rcvsignal.
KERN_RCVSIGNAL hookdata
данные
| hookdata данные | Данные, связанные с событием, в шестнадцатеричном формате. |
Это событие записывается функцией ядра lockl.
| hookdata данные | Данные, связанные с событием, в шестнадцатеричном формате. |
Это событие записывается функцией sigreturn.
KERN_SIGRETURN hookdata
данные
| hookdata данные | Данные, связанные с событием, в шестнадцатеричном формате. |
Это событие записывается функцией sigdeliver.
KERN_SIGDELIVER
hookdata данные
| hookdata данные | Данные, связанные с событием, в шестнадцатеричном формате. |
Это событие записывается функцией ядра issig.
Это событие записывается функцией ядра "set on ready".
setrq: cmd=имя процесса pid=ИД
процесса tid=ИД нити
priority=приоритет policy=стратегия
| имя процесса | Имя процесса, нить которого помещается в очередь готовности ядра. |
| идентификатор процесса | Идентификатор процесса, нить которого помещается в очередь готовности ядра. |
| идентификатор нити | Идентификатор нити, помещаемой в очередь готовности ядра. |
| приоритет | Приоритет нити, помещаемой в очередь готовности ядра. |
| стратегия | Стратегия планирования для нити, помещаемой в очередь готовности ядра. |
Это событие записывается функцией access.
| mode=значение | Запрошенный способ доступа. |
Это событие записывается функцией acct.
| fname= значение | Путь к файлу. |
Это событие записывается функцией alarm.
alarm off (нулевое число
секунд)
| secsсекунды | Время в секундах. |
Это событие записывается функцией close.
| имя файла | Путь к файлу |
| fd=дескриптор | Дескриптор файла. |
Это событие записывается функцией exec.
| Путь к файлу. |
| имя файла | Путь к файлу. |
| идентификатор процесса | Идентификатор процесса. |
| идентификатор нити | Идентификатор нити. |
Это событие записывается функцией exit.
exit
wait_status=значение lockct= значение
| wait_status=значение | Состояние ожидания |
| lockct= значение | Число блокировок. |
Это событие записывается функцией fork.
| Идентификатор процесса. |
| идентификатор процесса | Идентификатор процесса. |
| идентификатор нити | Идентификатор нити. |
Это событие записывается функцией getpgrp.
Это событие записывается функцией getpid.
Это событие записывается функцией getppid.
Это событие записывается функцией ioctl.
ioctl fd= значение command= значение arg= значение
ioctl fd= значение TCSBRK arg= значение
ioctl fd= значение TCXONC arg= значение
ioctl fd=
значение TCXFLSH arg= значение
| fd=дескриптор | Дескриптор файла. |
arg= значение
Это событие записывается функцией kill.
| signal значение | Имя сигнала. |
| to имя-процесса ИД-процесса | |
| имя процесса | |