blob: 2d1de52a255f8658aaeceffcce5acaf9d5382232 [file] [log] [blame]
Lalit Maganti4f25ac72019-02-07 16:35:37 +00001# Smoke tests
Hector Dearmanf1f51a32018-10-22 11:09:41 +01002../data/sfgate.json smoke.sql sfgate_smoke.out
3../data/sfgate.json smoke_slices.sql sfgate_smoke_slices.out
Lalit Maganti71eca272018-11-09 15:02:30 +00004../data/android_sched_and_ps.pb smoke.sql android_sched_and_ps_smoke.out
Hector Dearman33610d22019-08-07 13:00:20 +01005../data/compressed.pb smoke.sql compressed_smoke.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +00006synth_1.py smoke.sql synth_1_smoke.out
Brian Hamrickd57e1332019-04-24 11:25:36 -07007../data/fuchsia_trace.fxt smoke.sql fuchsia_smoke.out
8../data/fuchsia_trace.fxt smoke_slices.sql fuchsia_smoke_slices.out
Brian Hamrick046a5652019-06-03 16:23:53 -07009../data/fuchsia_trace.fxt smoke_instants.sql fuchsia_smoke_instants.out
Brian Hamrick71089292019-06-13 16:11:56 -070010../data/fuchsia_trace.fxt smoke_counters.sql fuchsia_smoke_counters.out
Brian Hamrick57954352019-07-08 16:00:51 -070011../data/fuchsia_workstation.fxt smoke_slices.sql fuchsia_workstation_smoke_slices.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +000012
Primiano Tucci711de1f2019-03-04 11:11:33 +000013# Test for the process<>thread tracking logic.
14synth_process_tracking.py process_tracking.sql process_tracking.out
Ioannis Ilkosfd554bc2019-11-16 01:14:57 +000015synth_process_tracking.py process_tracking_uid.sql process_tracking_uid.out
Lalit Maganti161d1e62019-06-25 16:06:17 +010016process_tracking_short_lived_1.py process_tracking.sql process_tracking_process_tracking_short_lived_1.out
17process_tracking_short_lived_2.py process_tracking.sql process_tracking_process_tracking_short_lived_2.out
18process_tracking_exec.py process_tracking.sql process_tracking_process_tracking_exec.out
Lalit Maganti369b0572019-07-11 15:35:09 +010019process_parent_pid_tracking_1.py process_parent_pid.sql process_parent_pid_process_parent_pid_tracking_1.out
20process_parent_pid_tracking_2.py process_parent_pid.sql process_parent_pid_process_parent_pid_tracking_2.out
Lalit Maganti6246c3a2019-11-21 13:56:45 +000021reused_thread_print.py process_tracking.sql process_tracking_reused_thread_print.out
Lalit Maganti0ca2cb42020-04-16 13:17:01 +010022sde_tracing_mark_write.textproto slice_with_pid.sql slice_with_pid_sde_tracing_mark_write.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +000023
Lalit Maganti9e6616e2019-04-03 13:19:44 +010024# Test for computing CPU time from sched events for threads.
25../data/example_android_trace_30s.pb thread_cpu_time.sql thread_cpu_time_example_android_trace_30s.out
26
27
Lalit Maganti4f25ac72019-02-07 16:35:37 +000028# The below tests check the storage backed tables in the trace processor.
Lalit Maganti40cc3412019-03-28 15:52:07 +000029# Sched
30../data/android_sched_and_ps.pb ts_desc_filter.sql ts_desc_filter_android_sched_and_ps.out
31
Lalit Maganti4f25ac72019-02-07 16:35:37 +000032# Sched reason
Lalit Magantib0b53ee2019-01-24 17:53:39 +000033../data/android_sched_and_ps.pb end_reason_eq.sql android_sched_and_ps_end_reason_eq.out
34../data/android_sched_and_ps.pb end_reason_neq.sql android_sched_and_ps_end_reason_neq.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +000035
Lalit Maganti369ea3c2019-03-05 11:09:42 +000036# Sched wakeup
37../data/android_sched_and_ps.pb sched_wakeup.sql sched_wakeup_android_sched_and_ps.out
38
Lalit Maganti4f25ac72019-02-07 16:35:37 +000039# CPU Frequency
Hector Dearmanc2374502018-12-05 16:28:19 +000040../data/cpu_counters.pb b120487929.sql cpu_counters_b120487929.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +000041
42# Logcat
Primiano Tucci2c761ef2019-01-07 20:20:46 +000043../data/android_log.pb android_log_counts.sql android_log_counts.out
44../data/android_log.pb android_log_msgs.sql android_log_msgs.out
Primiano Tuccif7793ef2019-01-10 21:32:45 +000045../data/android_log_ring_buffer_mode.pb android_log_ring_buffer_mode.sql android_log_ring_buffer_mode.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +000046
47# Mm Event
Lalit Magantia824c332019-01-23 17:55:58 +000048../data/mm_event.pb mm_event.sql mm_event.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +000049
50# Oom Score
51synth_oom.py oom_query.sql synth_oom_oom_query.out
Lalit Maganti41c98922019-01-23 19:35:58 +000052../data/process_stats_poll.pb oom_score_poll.sql process_stats_poll_oom_score.out
Lalit Maganti6cf6edb2019-02-07 11:09:47 +000053
Lalit Maganti4f25ac72019-02-07 16:35:37 +000054# LMK handling
Lalit Maganti6cf6edb2019-02-07 11:09:47 +000055kernel_lmk.py lmk.sql lmk_kernel_lmk.out
56../data/lmk_userspace.pb lmk.sql lmk_userspace_lmk.out
Ioannis Ilkos7a2d6e42020-04-15 12:50:50 +010057oom_kill.textproto oom_kill.sql oom_kill.out
Lalit Maganti6cf6edb2019-02-07 11:09:47 +000058
Lalit Maganti697894f2019-12-23 14:32:13 +000059# Rss stats
60rss_stat_mm_id.py rss_stat.sql rss_stat_mm_id.out
Lalit Maganti70f3b312020-01-22 11:17:42 +000061rss_stat_mm_id_clone.py rss_stat.sql rss_stat_mm_id_clone.out
62rss_stat_mm_id_reuse.py rss_stat.sql rss_stat_mm_id_reuse.out
Lalit Maganti697894f2019-12-23 14:32:13 +000063rss_stat_legacy.py rss_stat.sql rss_stat_legacy.out
Lalit Magantif283a4f2020-04-02 13:47:29 +010064rss_stat_after_free.py rss_stat_after_free.sql rss_stat_after_free.out
Lalit Maganti697894f2019-12-23 14:32:13 +000065
Lalit Maganti4f25ac72019-02-07 16:35:37 +000066# Memory counters
Lalit Maganti6cf6edb2019-02-07 11:09:47 +000067../data/memory_counters.pb args_string_filter_null.sql memory_counters_args_string_filter_null.out
68../data/memory_counters.pb args_string_is_null.sql memory_counters_args_string_is_null.out
69../data/memory_counters.pb args_string_is_not_null.sql memory_counters_args_string_is_not_null.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +000070../data/memory_counters.pb b120605557.sql memory_counters_b120605557.out
Lalit Maganti45810a22019-11-22 17:31:54 +000071../data/memory_counters.pb global_memory_counter.sql global_memory_counter_memory_counters.out
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +010072ion_stat.textproto ion_stat.sql ion_stat.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +000073
74# Stats
75../data/android_sched_and_ps.pb stats.sql android_sched_and_ps_stats.out
76
Hector Dearmanbd6cd472019-02-13 16:42:52 +000077# Syscalls
Hector Dearmanbd6cd472019-02-13 16:42:52 +000078syscall.py sys.sql sys_syscall.out
79
Lalit Magantie23653a2019-03-27 17:21:42 +000080# Power rails
81../data/power_rails.pb power_rails.sql power_rails_power_rails.out
Lalit Magantib1a4f572019-12-20 16:08:23 +000082power_rails_custom_clock.textproto power_rails_event.sql power_rails_event_power_rails_custom_clock.out
83power_rails.textproto power_rails_timestamp_sort.sql power_rails_timestamp_sort.out
Lalit Maganti1d1ff6d2019-10-18 16:51:18 +010084
Lalit Magantie23653a2019-03-27 17:21:42 +000085
Lalit Magantic4b1d5c2019-09-25 11:54:27 +010086# Android userspace async slices
87android_async_slice.textproto process_track_slices.sql process_track_slices_android_async_slice.out
88
Lalit Maganti4f25ac72019-02-07 16:35:37 +000089
90# The below tests check the autogenerated tables.
91# Span join
92../data/android_sched_and_ps.pb slice_span_join_b118665515.sql android_sched_and_ps_slice_span_join_b118665515.out
Lalit Magantiefb4bbb2019-02-22 18:52:03 +000093synth_1.py span_join_unordered_cols.sql span_join_unordered_cols_synth_1.out
Lalit Maganti63086272019-03-13 18:55:04 +000094synth_1.py span_join_unordered_cols_reverse.sql span_join_unordered_cols_synth_1.out
Lalit Maganti127479a2019-03-13 18:52:11 +000095../data/android_sched_and_ps.pb span_left_join.sql span_left_join.out
Lalit Magantieb4482b2019-03-13 22:40:37 +000096../data/android_sched_and_ps.pb span_left_join_unpartitioned.sql span_left_join_unpartitioned.out
Lalit Maganti544eb782019-03-13 22:40:44 +000097../data/android_sched_and_ps.pb span_left_join_left_unpartitioned.sql span_left_join_left_unpartitioned.out
98../data/android_sched_and_ps.pb span_left_join_left_partitioned.sql span_left_join_left_partitioned.out
Lalit Magantiadd46a72019-03-28 15:50:48 +000099../data/android_sched_and_ps.pb span_outer_join.sql span_outer_join.out
Lalit Maganti2adbb6d2019-05-03 13:56:54 +0100100../data/android_sched_and_ps.pb span_left_join_empty_right.sql span_left_join_empty_right.out
Lalit Maganti873396e2019-11-20 13:24:35 +0000101../data/android_sched_and_ps.pb span_join_zero_negative_dur.sql span_join_zero_negative_dur.out
Lalit Maganti23e8ce92019-11-29 13:25:36 +0000102../data/android_sched_and_ps.pb span_outer_join_empty.sql span_outer_join_empty_android_sched_and_ps.out
Lalit Maganti151b7fe2019-12-05 19:04:08 +0000103../data/android_sched_and_ps.pb span_left_join_unordered.sql span_left_join_unordered_android_sched_and_ps.out
Lalit Maganti056ce082020-01-07 13:38:46 +0000104../data/android_sched_and_ps.pb span_join_unpartitioned_empty.sql span_join_unpartitioned_empty.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +0000105
106# Window table
107../data/android_sched_and_ps.pb smoke_window.sql android_sched_and_ps_smoke_window.out
108
Stephen Nuskoe5d071f2020-07-02 13:20:17 +0100109# Ancestor slice table.
110relationship_tables.textproto ancestor_slice.sql ancestor_slice.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +0000111
112# The below tests check the lower level layers of the trace processor (i.e.
113# fitering and printing code).
Lalit Maganti8320e6d2019-03-14 18:49:33 +0000114# Sched table
Lalit Maganti4f25ac72019-02-07 16:35:37 +0000115synth_1.py filter_sched.sql synth_1_filter_sched.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +0000116../data/android_sched_and_ps.pb b119496959.sql android_sched_and_ps_b119496959.out
Lalit Maganti8320e6d2019-03-14 18:49:33 +0000117../data/android_sched_and_ps.pb b119301023.sql android_sched_and_ps_b119301023.out
118
119# Counters table
Lalit Maganti45810a22019-11-22 17:31:54 +0000120synth_1.py filter_counter.sql synth_1_filter_counter.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +0000121../data/memory_counters.pb b120278869_neg_ts_end.sql memory_counters_b120278869_neg_ts_end.out
Lalit Maganti8320e6d2019-03-14 18:49:33 +0000122counters_where_cpu.py counters_where_cpu.sql counters_where_cpu_counters_where_cpu.out
123counters_group_by_freq.py counters_group_by_freq.sql counters_group_by_freq_counters_group_by_freq.out
Lalit Magantif5bdba62019-09-09 16:16:40 +0100124../data/example_android_trace_30s.pb filter_row_vector.sql filter_row_vector_example_android_trace_30s.out
Hector Dearman4feaa742020-03-12 13:57:16 +0000125../data/example_android_trace_30s.pb counter_dur.sql counter_dur_example_android_trace_30s.out
Lalit Maganti4f25ac72019-02-07 16:35:37 +0000126
127# Null printing
128synth_1.py nulls.sql nulls.out
Lalit Maganti77f1dbe2019-02-27 12:58:01 +0000129
130
131# The below tests check the systrace conversion code in the raw table.
132# Print events
133../data/lmk_userspace.pb print_systrace.sql print_systrace_lmk_userspace.out
Ryan Savitski261473a2019-07-18 23:10:13 +0100134# Unsigned integers
135print_systrace_unsigned.py print_systrace.sql print_systrace_unsigned.out
Raymond Chiu994a35d2019-06-12 16:37:26 -0700136
Mikael Pessa7160ccc2019-07-25 11:19:26 -0700137# GPU trace tests.
Pascal Muetschard98df2542019-08-28 13:12:54 -0700138gpu_counters.py gpu_counters.sql gpu_counters.out
Raymond Chiu324f9952020-03-26 10:23:19 -0700139gpu_counter_specs.textproto gpu_counter_specs.sql gpu_counter_specs.out
Raymond Chiu5d526b82019-11-22 14:18:51 -0800140gpu_render_stages.py gpu_render_stages.sql gpu_render_stages.out
Raymond Chiu37532e62020-04-06 16:15:48 -0700141gpu_render_stages_interned_spec.textproto gpu_render_stages.sql gpu_render_stages_interned_spec.out
Raymond Chiuf2c48a12020-01-15 11:30:34 -0800142vulkan_api_events.py vulkan_api_events.sql vulkan_api_events.out
Raymond Chiuc612b7f2019-09-18 14:53:28 -0700143gpu_log.py gpu_log.sql gpu_log.out
Primiano Tucci6756fb02019-08-14 15:49:18 +0200144
145# Clock sync
146clock_sync.py clock_sync.sql clock_sync.out
Mikael Pessa7160ccc2019-07-25 11:19:26 -0700147
148# Graphics frame event trace tests.
149graphics_frame_events.py graphics_frame_events.sql graphics_frame_events.out
Ryan Savitski9f5e33a2019-09-24 16:39:51 +0100150
151# Scheduling slices from sched_switch events. There are two tests, one for the
152# typical encoding of sched_switch events, and one for the same trace
153# re-encoded in the compact format. The output should be identical apart from
154# the latter having one slice fewer for each cpu (the first compact
155# sched_switch event doesn't start a slice). Six slices in this case.
156../data/sched_switch_original.pb sched_slices.sql sched_slices_sched_switch_original.out
157../data/sched_switch_compact.pb sched_slices.sql sched_slices_sched_switch_compact.out
Florian Mayer908024d2019-10-15 11:57:17 +0100158
Ioannis Ilkos617e15e2019-11-06 13:58:27 +0000159heap_profile_jit.textproto heap_profile_frames.sql heap_profile_jit.out
160
Florian Mayer2f12d432020-04-09 14:42:46 +0200161profiler_smaps.textproto profiler_smaps.sql profiler_smaps.out
Florian Mayer38408922020-04-09 20:55:24 +0200162
163heap_graph_baseapk.textproto heap_graph_flamegraph.sql heap_graph_flamegraph.out
164heap_graph_baseapk.textproto heap_graph_object.sql heap_graph_object.out
165heap_graph_baseapk.textproto heap_graph_reference.sql heap_graph_reference.out
166
Florian Mayer02662462020-06-22 18:19:16 +0200167
168heap_graph_duplicate.textproto heap_graph_flamegraph.sql heap_graph_duplicate_flamegraph.out
169
Florian Mayer06640702020-02-14 09:25:06 -0500170heap_graph.textproto heap_graph_flamegraph.sql heap_graph_flamegraph.out
Florian Mayer908024d2019-10-15 11:57:17 +0100171heap_graph.textproto heap_graph_object.sql heap_graph_object.out
172heap_graph.textproto heap_graph_reference.sql heap_graph_reference.out
Florian Mayer38408922020-04-09 20:55:24 +0200173heap_graph_two_locations.textproto heap_graph_object.sql heap_graph_two_locations.out
174# TODO(b/153552977): Stop supporting legacy heap graphs. These never made
175# it into a public release, so we should eventually stop
176# supporting workarounds for them.
177heap_graph_legacy.textproto heap_graph_flamegraph.sql heap_graph_flamegraph.out
178heap_graph_legacy.textproto heap_graph_object.sql heap_graph_object.out
179heap_graph_legacy.textproto heap_graph_reference.sql heap_graph_reference.out
Florian Mayer1690fc52019-12-11 15:46:34 +0000180heap_graph_interleaved.textproto heap_graph_object.sql heap_graph_interleaved_object.out
181heap_graph_interleaved.textproto heap_graph_reference.sql heap_graph_interleaved_reference.out
Lalit Maganti8a39fae2020-01-20 17:22:10 +0000182../data/system-server-heap-graph.pftrace heap_graph_flamegraph.sql heap_graph_flamegraph_system-server-heap-graph.out
Florian Mayer35210bc2020-01-22 11:23:06 +0000183../data/system-server-native-profile heap_profile_flamegraph.sql heap_profile_flamegraph_system-server-native-profile.out
Florian Mayer561f6602020-01-28 12:56:19 +0000184heap_profile_tracker_new_stack.textproto heap_profile_tracker_new_stack.sql heap_profile_tracker_new_stack.out
Florian Mayerb079b4a2020-06-29 14:52:50 +0100185heap_profile_tracker_twoheaps.textproto heap_profile_tracker_twoheaps.sql heap_profile_tracker_twoheaps.out
Ioannis Ilkosb80db442020-02-21 15:10:45 +0000186heap_graph_branching.textproto heap_graph_flamegraph_focused.sql heap_graph_flamegraph_focused.out
Ioannis Ilkose139d0b2020-06-30 16:17:54 +0100187heap_graph_superclass.textproto heap_graph_superclass.sql heap_graph_superclass.out
Eric Seckler9d48adc2019-10-24 16:57:15 +0100188
Florian Mayeree161792020-01-27 14:09:58 +0000189stack_profile_tracker_empty_callstack.textproto stack_profile_tracker_empty_callstack.sql stack_profile_tracker_empty_callstack.out
190
Eric Seckler9d48adc2019-10-24 16:57:15 +0100191# TrackEvent tests.
Eric Secklere1e8ff42019-12-04 11:05:43 +0000192track_event_same_tids.textproto process_tracking.sql track_event_same_tids_threads.out
193track_event_same_tids.textproto track_event_slices.sql track_event_same_tids_slices.out
194track_event_typed_args.textproto track_event_slices.sql track_event_typed_args_slices.out
195track_event_typed_args.textproto track_event_args.sql track_event_typed_args_args.out
Eric Seckler1edbe002019-12-16 18:08:57 +0000196track_event_tracks.textproto track_event_slices.sql track_event_tracks_slices.out
Raymond Chiub2463992020-02-25 16:23:20 -0800197track_event_with_atrace.textproto track_event_slices.sql track_event_with_atrace.out
Eric Secklerc7b0c612020-02-12 18:30:35 +0000198track_event_merged_debug_annotations.textproto track_event_args.sql track_event_merged_debug_annotations_args.out
Eric Secklerfbd9aed2020-03-10 18:07:38 +0000199track_event_counters.textproto track_event_slices.sql track_event_counters_slices.out
200track_event_counters.textproto track_event_counters.sql track_event_counters_counters.out
Eric Secklerdc454522020-05-20 19:40:23 +0100201track_event_monotonic_trace_clock.textproto track_event_slices.sql track_event_monotonic_trace_clock_slices.out
Isabelle Taylor8b4740b2019-10-25 10:25:24 +0100202
Lalit Maganti5e7e1482020-03-31 13:23:25 +0100203# Parsing systrace files
Isabelle Taylor8b4740b2019-10-25 10:25:24 +0100204../data/systrace.html systrace_html.sql systrace_html.out
Lalit Maganti5e7e1482020-03-31 13:23:25 +0100205../data/trailing_empty.systrace sched_smoke.sql sched_smoke_trailing_empty.out
Hector Dearman70d455d2019-11-01 17:07:37 +0000206
Ioannis Ilkos2f875b22019-11-27 19:26:02 +0000207# Config & metadata
208config_metadata.textproto metadata.sql config_metadata.out
Stephen Nusko7fb62412020-02-14 17:48:37 +0000209trigger_packet_trace.textproto triggers_packets.sql triggers_packets_trigger_packet_trace.out
Ryan Savitskic53ec7e2019-11-07 17:04:50 +0000210
211# Decoding of sched_waking events from a trace with compact scheduling events.
212# Verifies the contents of raw & instants tables.
213../data/compact_sched.pb sched_waking_raw.sql sched_waking_raw_compact_sched.out
214../data/compact_sched.pb sched_waking_instants.sql sched_waking_instants_compact_sched.out
Ioannis Ilkos1c995432019-11-20 19:51:05 +0000215
216# Ensures process -> package matching works as expected.
217process_metadata_matching.textproto process_metadata_matching.sql process_metadata_matching.out
Hector Dearman93b0b092020-01-09 14:35:04 +0000218
219# Trace size
220../data/android_sched_and_ps.pb trace_size.sql android_sched_and_ps_trace_size.out
Rafal Slawik6d621492020-04-17 12:53:01 +0100221
222# Thread time_in_state
223thread_time_in_state.textproto thread_time_in_state.sql thread_time_in_state.out
Lalit Maganti34d097b2020-06-11 15:55:21 +0100224thread_time_in_state_event.py thread_time_in_state_event.sql thread_time_in_state_event.out
Simon MacMullen4bb7e1e2020-05-01 10:43:18 +0100225
226# Initial display state
227initial_display_state.textproto initial_display_state.sql initial_display_state.out
Rafal Slawik361df132020-05-21 16:55:23 +0100228
229# CPU info
230cpu_info.textproto cpu.sql cpu.out
231cpu_info.textproto cpu_freq.sql cpu_freq.out
Rafal Slawik974945e2020-06-08 10:14:50 +0100232
233# Thread table
234thread_main_thread.textproto thread_main_thread.sql thread_main_thread.out
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +0100235
236# Missed frames.
Lalit Maganti34d097b2020-06-11 15:55:21 +0100237frame_missed.py frame_missed_event.sql frame_missed_event_frame_missed.out