pps: Add a more interesting cfg example

Includes counters and renderstages, as well as CPU process/freq, vblank,
dma_fence, etc.  This is a more reasonable starting point for system
level tracing.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Antonio Caggiano <antonio.caggiano@collabora.com>
Acked-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9901>
This commit is contained in:
Rob Clark 2021-05-05 12:07:14 -07:00 committed by Marge Bot
parent 3a772be026
commit 1fadcfedb7
1 changed files with 103 additions and 0 deletions

103
src/tool/pps/cfg/system.cfg Normal file
View File

@ -0,0 +1,103 @@
buffers {
size_kb: 65536
fill_policy: DISCARD
}
data_sources {
config {
name: "gpu.counters.msm"
gpu_counter_config {
counter_period_ns: 100000
}
}
}
data_sources {
config {
name: "gpu.renderstages.msm"
}
}
data_sources {
config {
name: "linux.ftrace"
target_buffer: 0
ftrace_config {
buffer_size_kb: 16384
drain_period_ms: 500
ftrace_events: "scm/scm_call_start"
ftrace_events: "scm/scm_call_end"
ftrace_events: "drm/drm_vblank_event"
ftrace_events: "dma_fence/dma_fence_destroy"
ftrace_events: "dma_fence/dma_fence_enable_signal"
ftrace_events: "dma_fence/dma_fence_signaled"
ftrace_events: "dma_fence/dma_fence_wait_start"
ftrace_events: "dma_fence/dma_fence_emit"
ftrace_events: "dma_fence/dma_fence_init"
ftrace_events: "dma_fence/dma_fence_wait_end"
ftrace_events: "clock_disable"
ftrace_events: "clock_enable"
ftrace_events: "clock_set_rate"
ftrace_events: "power/cpu_frequency_limits"
ftrace_events: "power/cpu_frequency"
ftrace_events: "power/cpu_idle"
ftrace_events: "raw_syscalls/sys_enter"
ftrace_events: "raw_syscalls/sys_exit"
ftrace_events: "cpufreq_interactive_already"
ftrace_events: "cpufreq_interactive_boost"
ftrace_events: "cpufreq_interactive_notyet"
ftrace_events: "cpufreq_interactive_setspeed"
ftrace_events: "cpufreq_interactive_target"
ftrace_events: "cpufreq_interactive_unboost"
ftrace_events: "sched_blocked_reason"
ftrace_events: "sched_cpu_hotplug"
ftrace_events: "sched_process_exec"
ftrace_events: "sched_process_exit"
ftrace_events: "sched_process_fork"
ftrace_events: "sched_process_free"
ftrace_events: "sched_process_hang"
ftrace_events: "sched_process_wait"
ftrace_events: "sched_switch"
ftrace_events: "sched_wakeup_new"
ftrace_events: "sched_wakeup"
ftrace_events: "sched_waking"
ftrace_events: "smbus_read"
ftrace_events: "smbus_reply"
ftrace_events: "smbus_result"
ftrace_events: "smbus_write"
ftrace_events: "softirq_entry"
ftrace_events: "softirq_exit"
ftrace_events: "softirq_raise"
ftrace_events: "suspend_resume"
ftrace_events: "workqueue_activate_work"
ftrace_events: "workqueue_execute_end"
ftrace_events: "workqueue_execute_start"
ftrace_events: "workqueue_queue_work"
ftrace_events: "signal_generate"
ftrace_events: "signal_deliver"
}
}
}
data_sources {
config {
name: "linux.process_stats"
target_buffer: 0
}
}
data_sources {
config {
name: "perfetto.metatrace"
target_buffer: 0
}
}
producers {
producer_name: "perfetto.traced_probes"
shm_size_kb: 4096
page_size_kb: 4
}
duration_ms: 7000