mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
From: Kaleb Pederson Signed-off-by: Keir Fraser <keir@xensource.com>
119 lines
3.2 KiB
Plaintext
119 lines
3.2 KiB
Plaintext
.TH XENTRACE 8 "11 March 2004" "Xen domain 0 utils"
|
|
.SH NAME
|
|
xentrace \- capture Xen trace buffer data
|
|
.SH SYNOPSIS
|
|
.B xentrace
|
|
[
|
|
.I OPTIONS
|
|
] [
|
|
.I FILE
|
|
]
|
|
.SH DESCRIPTION
|
|
.B xentrace
|
|
is used to capture trace buffer data from Xen. The data is
|
|
output in the following binary format (host endian):
|
|
.PP
|
|
CPU(uint) TSC(u64) EVENT(u32) D1 D2 D3 D4 D5 (all u32)
|
|
.PP
|
|
Where CPU is the processor number, TSC is the record's timestamp
|
|
(the value of the CPU cycle counter), EVENT is the event ID and
|
|
D1...D5 are the trace data.
|
|
|
|
Data is dumped onto the standard output (which must not be a TTY) or a
|
|
\fIFILE\fP specified on the command line.
|
|
|
|
The output should be parsed using the tool xentrace_format, which can
|
|
produce human-readable output in ASCII format.
|
|
|
|
|
|
.SS Options
|
|
.TP
|
|
.B -t, --log-thresh=l
|
|
set the threshold number, l, of new records required to trigger a write of
|
|
all new records to the output
|
|
.TP
|
|
.B -s, --poll-sleep=p
|
|
set the time, p, (in milliseconds) to sleep between polling the buffers
|
|
for new data.
|
|
.TP
|
|
.B -c, --cpu-mask=c
|
|
set cpu-mask
|
|
.TP
|
|
.B -e, --evt-mask=e
|
|
set evt-mask
|
|
.TP
|
|
.B -?, --help
|
|
Give this help list
|
|
.TP
|
|
.B --usage
|
|
Give a short usage message
|
|
.TP
|
|
.B -V, --version
|
|
Print program version
|
|
|
|
.SS Event Classes (Masks)
|
|
The following event classes (masks) can be used to filter the events being
|
|
gathered by xentrace:
|
|
.PP
|
|
\fIID\fP \fIDescription\fP
|
|
.PP
|
|
0x0001f000 TRC_GEN
|
|
0x0002f000 TRC_SCHED
|
|
0x0004f000 TRC_DOM0OP
|
|
0x0008f000 TRC_VMX
|
|
0x000af000 TRC_MEM
|
|
0xfffff000 TRC_ALL
|
|
|
|
|
|
.SS Event Subclasses (More Masks)
|
|
The following event subclasses (masks) can also be used to filter the events being
|
|
gathered by xentrace:
|
|
.PP
|
|
\fIID\fP \fIDescription\fP
|
|
.PP
|
|
0x00081000 TRC_VMXEXIT
|
|
0x00082000 TRC_VMXTIMER
|
|
0x00084000 TRC_VMXINT
|
|
0x00088000 TRC_VMXIO
|
|
|
|
|
|
.SS Events
|
|
.B xentrace
|
|
collects the following events from the trace buffer:
|
|
.PP
|
|
\fIID\fP \fIDescription\fP
|
|
.PP
|
|
0x0002f001 TRC_SCHED_DOM_ADD
|
|
0x0002f002 TRC_SCHED_DOM_REM
|
|
0x0002f003 TRC_SCHED_SLEEP
|
|
0x0002f004 TRC_SCHED_WAKE
|
|
0x0002f005 TRC_SCHED_YIELD
|
|
0x0002f006 TRC_SCHED_BLOCK
|
|
0x0002f007 TRC_SCHED_SHUTDOWN
|
|
0x0002f008 TRC_SCHED_CTL
|
|
0x0002f009 TRC_SCHED_ADJDOM
|
|
0x0002f010 TRC_SCHED_SWITCH
|
|
0x0002f011 TRC_SCHED_S_TIMER_FN
|
|
0x0002f012 TRC_SCHED_T_TIMER_FN
|
|
0x0002f013 TRC_SCHED_DOM_TIMER_FN
|
|
0x0002f014 TRC_SCHED_SWITCH_INFPREV
|
|
0x0002f015 TRC_SCHED_SWITCH_INFNEXT
|
|
|
|
0x000af001 TRC_MEM_PAGE_GRANT_MAP
|
|
0x000af002 TRC_MEM_PAGE_GRANT_UNMAP
|
|
0x000af003 TRC_MEM_PAGE_GRANT_TRANSFER
|
|
|
|
0x00081001 TRC_VMX_VMEXIT
|
|
0x00081002 TRC_VMX_VMENTRY
|
|
|
|
0x00082001 TRC_VMX_TIMER_INTR
|
|
|
|
0x00084001 TRC_VMX_INT
|
|
.PP
|
|
|
|
.SH AUTHOR
|
|
Mark A. Williamson <mark.a.williamson@intel.com>
|
|
|
|
.SH "SEE ALSO"
|
|
xentrace_cpuinfo(1), xentrace_format(1)
|