diff options
Diffstat (limited to 'lldb/source/Plugins/Trace/intel-pt/TraceIntelPTOptions.td')
-rw-r--r-- | lldb/source/Plugins/Trace/intel-pt/TraceIntelPTOptions.td | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/lldb/source/Plugins/Trace/intel-pt/TraceIntelPTOptions.td b/lldb/source/Plugins/Trace/intel-pt/TraceIntelPTOptions.td index 29aa1459306a..95bd5c3d1cce 100644 --- a/lldb/source/Plugins/Trace/intel-pt/TraceIntelPTOptions.td +++ b/lldb/source/Plugins/Trace/intel-pt/TraceIntelPTOptions.td @@ -11,7 +11,9 @@ let Command = "thread trace start intel pt" in { Arg<"Value">, Desc<"Trace size in bytes per thread. It must be a power of 2 greater " "than or equal to 4096 (2^12). The trace is circular keeping " - "the most recent data. Defaults to 4096 bytes.">; + "the most recent data. Defaults to 4096 bytes. It's possible to " + "specify size using multiples of unit bytes, e.g., 4KB, 1MB, 1MiB, " + "where 1K is 1024 bytes and 1M is 1048576 bytes.">; def thread_trace_start_intel_pt_tsc: Option<"tsc", "t">, Group<1>, Desc<"Enable the use of TSC timestamps. This is supported on all devices " @@ -40,7 +42,8 @@ let Command = "process trace start intel pt" in { Arg<"Value">, Desc<"Size in bytes used by each individual per-thread or per-cpu trace " "buffer. It must be a power of 2 greater than or equal to 4096 (2^12) " - "bytes.">; + "bytes. It's possible to specify a unit for these bytes, like 4KB, " + "16KiB or 1MB. Lower case units are allowed for convenience.">; def process_trace_start_intel_pt_per_cpu_tracing: Option<"per-cpu-tracing", "c">, Group<1>, @@ -53,7 +56,8 @@ let Command = "process trace start intel pt" in { "option forces the capture of TSC timestamps (see --tsc). Also, this " "option can't be used simulatenously with any other trace sessions " "because of its system-wide nature.">; - def process_trace_start_intel_pt_process_size_limit: Option<"total-size-limit", "l">, + def process_trace_start_intel_pt_process_size_limit: + Option<"total-size-limit", "l">, Group<1>, Arg<"Value">, Desc<"Maximum total trace size per process in bytes. This limit applies to " @@ -62,7 +66,9 @@ let Command = "process trace start intel pt" in { "Whenever a thread is attempted to be traced due to this command and " "the limit would be reached, the process is stopped with a " "\"processor trace\" reason, so that the user can retrace the process " - "if needed. Defaults to 500MB.">; + "if needed. Defaults to 500MB. It's possible to specify a unit for " + "these bytes, like 4KB, 16KiB or 1MB. Lower case units are allowed " + "for convenience.">; def process_trace_start_intel_pt_tsc: Option<"tsc", "t">, Group<1>, Desc<"Enable the use of TSC timestamps. This is supported on all devices " @@ -83,14 +89,9 @@ let Command = "process trace start intel pt" in { "converted to the approximate number of raw trace bytes between PSB " "packets as: 2 ^ (value + 11), e.g. value 3 means 16KiB between PSB " "packets. Defaults to 0 if supported.">; -} - -let Command = "process trace save intel pt" in { - def process_trace_save_intel_directory: Option<"directory", "d">, - Group<1>, - Arg<"Value">, Required, - Desc<"This value defines the directory where the trace will be saved." - "It will be created if it does not exist. It will also create a " - "trace files with the trace data and a trace.json with the main " - "properties of the trace session.">; + def process_trace_start_intel_pt_disable_cgroup_filtering: + Option<"disable-cgroup-filtering", "d">, + Desc<"Disable the automatic cgroup filtering that is applied if --per-cpu " + "is provided. Cgroup filtering allows collecting intel pt data " + "exclusively of processes of the same cgroup as the target.">; } |