Отображение содержимого файла трассировки ядра ОС
traceprinter [-nv] [-f файл] [-o выходной_файл]
/dev/shmem/tracebuffer.kev
.ЗОСРВ «Нейтрино», GNU/Linux, Microsoft Windows
arm, armv7, aarch64, e2k, mips, ppc, x86
Утилита traceprinter отображает содержимое файла трассировки, созданного утилитой tracelogger. Утилита выполняет синтаксический анализ событий, сохраненных в хронологическом порядке в линейном режиме, в указанном файле трассировки и передает получившийся форматированный поток в стандартный поток вывода (или в файл, определенный опцией -o).
Форматированный поток выглядит следующим образом:
t:время CPU:ЦП [класс: событие: [P1: [P2: [P3: ... [Pn:]]]]]
В потоке всегда отображаются переменные время и ЦП. Переменные, указанные в квадратных скобках, являются дополнительными.
64
-битовая переменная разделяется на два 32
-битовых шестнадцатиричных числа (msb (старший бит) и lsb). За исключением начала трассировки и случая переноса lsb, отображается только номер lsb. 00
, за исключением тех случаев, когда в системе SMP используется несколько ЦП: при наличии четырех ЦП, номера ЦП будут находиться в диапазоне от 00
до 03
. Номера ЦП назначаются определенным ЦП во время инициализации, когда программа запуска выполняет проверку системы (см. procnto). класс | событие | Параметры |
---|---|---|
CONTROL | TIME |
|
INT_ENTR INT_EXIT | Номер прерывания в шестнадцатеричном (и десятичном) представлении |
|
THREAD | THDEAD THRUNNING THREADY THSTOPPED THSEND THRECEIVE THREPLY THSTACK THWAITTHREAD THWAITPAGE THSIGSUSPEND THSIGWAITINFO THNANOSLEEP THMUTEX THCONDVAR THJOIN THINTR THSEM THWAITCTXN THNET_SEND THNET_REPLY THCREATE THDESTROY |
|
VTHREAD | VTHDEAD VTHRUNNING VTHREADY VTHSTOPPED VTHSEND VTHRECEIVE VTHREPLY VTHSTACK VTHWAITVTHREAD VTHWAITPAGE VTHSIGSUSPEND VTHSIGWAITINFO VTHNANOSLEEP VTHMUTEX VTHCONDVAR VTHJOIN VTHINTR VTHSEM VTHWAITCTXN VTHNET_SEND VTHNET_REPLY VTHCREATE VTHDESTROY |
|
PROCESS | PROCCREATE PROCCREATE_NAME PROCDESTROY PROCDESTROY_NAME |
|
KER_CALL | Имя вызова ядра |
|
KER_EXIT | Имя вызова ядра |
|
Количество аргументов и возвращаемых значений вызова ядра зависит от конкретного вызова ядра и использования быстрого или расширенного режима трассировки при создании файла трассировки.
Вывод нескольких первых строк выходных данных утилиты traceprinter:
TRACEPRINTER version 0.94-- HEADER FILE INFORMATION --TRACE_FILE_NAME:: /scratch/quadlogTRACE_DATE:: Fri Jun 8 13:14:40 2001TRACE_VER_MAJOR:: 0TRACE_VER_MINOR:: 96TRACE_LITTLE_ENDIAN:: TRUETRACE_ENCODING:: 16 byte eventsTRACE_BOOT_DATE:: Fri Jun 8 04:31:05 2001TRACE_CYCLES_PER_SEC:: 400181900TRACE_CPU_NUM:: 4TRACE_SYSNAME:: QNXTRACE_NODENAME:: x86quad.gp.qaTRACE_SYS_RELEASE:: 6.1.0TRACE_SYS_VERSION:: 2001/06/04-14:07:56TRACE_MACHINE:: x86pcTRACE_SYSPAGE_LEN:: 2440-- KERNEL EVENTS --t:0x1310da15 CPU:01 CONTROL :TIME msb:0x0000000f, lsb(offset):0x1310d81ct:0x1310e89d CPU:01 PROCESS :PROCCREATE_NAMEppid:0pid:1name:./procnto-smp-instrt:0x1310eee4 CPU:00 THREAD :THCREATE pid:1 tid:1t:0x1310f052 CPU:00 THREAD :THRUNNING pid:1 tid:1t:0x1310f144 CPU:01 THREAD :THCREATE pid:1 tid:2t:0x1310f201 CPU:01 THREAD :THREADY pid:1 tid:2t:0x1310f32f CPU:02 THREAD :THCREATE pid:1 tid:3t:0x1310f3ec CPU:02 THREAD :THREADY pid:1 tid:3t:0x1310f52d CPU:03 THREAD :THCREATE pid:1 tid:4t:0x1310f5ea CPU:03 THREAD :THRUNNING pid:1 tid:4t:0x1310f731 CPU:02 THREAD :THCREATE pid:1 tid:5t:0x1310f7ee CPU:02 THREAD :THRECEIVE pid:1 tid:5t:0x1310f921 CPU:03 THREAD :THCREATE pid:1 tid:6t:0x1310f9de CPU:03 THREAD :THRECEIVE pid:1 tid:6t:0x1310fb0b CPU:01 THREAD :THCREATE pid:1 tid:7t:0x1310fbc8 CPU:01 THREAD :THRECEIVE pid:1 tid:7t:0x1310fd1d CPU:02 THREAD :THCREATE pid:1 tid:8t:0x1310fdda CPU:02 THREAD :THRECEIVE pid:1 tid:8t:0x1310ff35 CPU:02 THREAD :THCREATE pid:1 tid:9t:0x1310fff2 CPU:02 THREAD :THRECEIVE pid:1 tid:9t:0x131100cc CPU:01 THREAD :THCREATE pid:1 tid:10t:0x13110189 CPU:01 THREAD :THRECEIVE pid:1 tid:10t:0x131102d5 CPU:03 THREAD :THCREATE pid:1 tid:11t:0x13110392 CPU:03 THREAD :THRECEIVE pid:1 tid:11t:0x1311084d CPU:01 PROCESS :PROCCREATE_NAMEppid:1pid:2name:proc/boot/sloggert:0x13110c13 CPU:03 THREAD :THCREATE pid:2 tid:1t:0x13110ce0 CPU:03 THREAD :THRECEIVE pid:2 tid:1
Серьезные ошибки приводят к завершению работы утилиты traceprinter. Данные о некатастрофических ошибках отображаются в режиме вывода расширенной информации (если установлена опция -v).
Перед запуском утилиты traceprinter необходимо выполнить утилиту tracelogger. Утилита tracelogger создает файл событий с данными трассировки. Утилита traceprinter выполняет синтаксический анализ и вывод данных, содержащихся в этом файле.
Инструментальные средства ЗОСРВ «Нейтрино»
Предыдущий раздел: Справочник по утилитам