blob: 96bb8b863c0cfb19eb9efaf666f84d8e06f180a8 [file] [log] [blame]
Primiano Tucci2ab19f62020-07-01 21:28:31 +01001Unreleased:
2 Tracing service and probes:
Primiano Tucci6a46cc72021-10-04 18:57:12 +01003 *
4 Trace Processor:
5 *
6 UI:
7 *
8 SDK:
9 *
10
11
Primiano Tuccia94219a2021-10-05 10:38:24 +010012v20.1 - 2021-10-05:
13 Tracing service and probes:
14 * Fixed standalone Windows build. Updated the llvm-win toolchain.
15
16
Primiano Tucci6a46cc72021-10-04 18:57:12 +010017v20.0 - 2021-10-03:
18 Tracing service and probes:
Primiano Tucci5eabf6f2021-09-07 14:49:48 +010019 * Removed DCHECK that would cause crashes when a debug build of the service
20 is used with a producer built with -DNDEBUG.
Daniele Di Proiettoa4c180e2021-09-15 15:42:34 +000021 * Changed the service-side field-level filtering configuration protobuf
22 field number, because the feature had a bug. This is effectively
23 equivalent to deprecating the feature and reintroducing it under a
24 different name.
Primiano Tucci6a46cc72021-10-04 18:57:12 +010025 * Added support for boot tracing on Android. Early kernel tracing (prior to
26 the point when /data is mounted) is not yet supported. For instructions
27 see /docs/case-studies/android-boot-tracing.md .
Primiano Tucci5f303142021-06-02 10:28:50 +010028 Trace Processor:
Lalit Maganti09002982021-09-10 17:04:08 +010029 * Added reqiurement of separating queries by semi-colon (;) followed by
30 new-line when specifying a query file with -q to trace processor shell.
Zaina Al-Mashni5ed83f92021-09-09 09:08:38 +000031 * Added "ancestor_slice_by_stack" and "descendant_slice_by_stack" table
32 functions to walk up and down the slice stacks.
Lalit Maganti09e840c2021-09-22 15:23:17 +010033 * Overhauled windowed sorting to be based on packet ordering and
Primiano Tucci6a46cc72021-10-04 18:57:12 +010034 lifecycle events inside the trace instead of time-based ordering.
35 * Removed |SortingMode::kForceFlushPeriodWindowedSort| due to changes to the
36 sorting algorithm, which is now based on Flush events rather than time.
37 Embedders should switch to |SortingMode::kDefaultHeuristics|. Other
38 SortingMode enum values are no-ops and will be removed in future versions.
Primiano Tucci876be6d2021-08-02 20:58:06 +010039 UI:
Primiano Tucci6a46cc72021-10-04 18:57:12 +010040 * Added initial flamegraph support for traced_perf callstack samples.
41 * Added initial Pivot table for aggregation of userspace slices. The feature
42 is disabled by default for and requires manual enabling via
43 https://ui.perfetto.dev/#!/flags .
Primiano Tucci876be6d2021-08-02 20:58:06 +010044 SDK:
Primiano Tucci1a69d012021-09-07 14:52:27 +010045 * Changed DCHECK and DLOGs to be always disabled in SDK builds, regardless
46 of NDEBUG.
Primiano Tucci876be6d2021-08-02 20:58:06 +010047
48
Primiano Tuccie356c102021-09-07 11:47:47 +010049v19.0 - 2021-09-02:
50 Tracing service and probes:
51 * Added ftrace clock reporting to the trace.
52 Trace Processor:
53 * Added support for longs/doubles to RUN_METRIC.
54 * Added power profile data for sunfish, redfin, and bramble.
55 * Added experimental Python library for computing slice breakdowns.
56 * Fixed parsing of JSON escape sequences.
57 * Fixed JSON trace detection.
58 UI:
59 * Added local cacheing of traces. Traces are reloaded in case of refresh or
60 tab being discarded by the browser.
61 * Added icon to distinguish metric-derived tracks.
62 * Added release channel selector to feature flags page.
63 * Fixed crash with null slice names.
64 SDK:
65 * Added some missing NESTABLE_ASYNC legacy trace macros.
66 * Fixed reporting of producer uid in --query.
67 * Fixed version numbering scheme for minor versions. Previously versions
68 were numbered as like v19.0.42 where 42 represented the number of commits
69 since the last major version release. This was ambiguous in the presence
70 of branches. Now versions are numbered like v19.0-ab12cd34 where ab12cd34
71 is the shortened Git commit-ish.
72
73
Primiano Tucci876be6d2021-08-02 20:58:06 +010074v18.0 - 2021-08-02:
75 Tracing service and probes:
76 * Added cross-compiler toolchains for Linux-{arm,64} based on Debian Sid.
77 These will be used for generating monthly releases' prebuilts via LUCI.
78 Trace Processor:
79 * Added 'android_gpu' metric to report residency information for each GPU
80 frequency (via `trace_processor_shell --run-metrics android_gpu`).
Primiano Tuccie2422be2021-07-20 18:19:45 +010081 * Removed the RawQuery RPC interface.
Primiano Tucci50199ce2021-07-02 14:50:53 +010082 UI:
Primiano Tuccie2422be2021-07-20 18:19:45 +010083 * Added a highlighted section to thread slices to visualize CPU time
Zaina Al-Mashni3911f612021-07-13 18:09:34 +000084 (darker) verses wall time (lighter).
Primiano Tucci876be6d2021-08-02 20:58:06 +010085 * Added global counter tracks for perf counters (e.g. "CPU 0 cycles", "CPU 0
86 instructions") when the 'linux.perf' data source (traced_perf) is used.
87 * Added a (feature) 'Flags' page to enable/disable individual metrics.
88 * Fixed races that could cause occasional crashes when loading a trace
89 from a permalink.
Primiano Tucci50199ce2021-07-02 14:50:53 +010090 SDK:
Primiano Tuccie2422be2021-07-20 18:19:45 +010091 * Fix undefined reference on ~TracingMuxerFake when building the SDK.
Primiano Tucci50199ce2021-07-02 14:50:53 +010092
93
94v17.0 - 2021-07-02:
95 Tracing service and probes:
Ryan Savitski6444aad2021-07-02 16:30:57 +010096 * Fixed a bug in ftrace parsing of absolute timestamps
97 (RINGBUF_TYPE_TIME_STAMP), encountered on Linux kernels 5.9+.
Primiano Tucci50199ce2021-07-02 14:50:53 +010098 * Fixed a bug in --save-for-bugreport causing 0-length traces if the
99 selected trace declared one or more triggers in the config.
100 * Fixed a bug in tracebox causing the PERFETTO_PRODUCER_SOCK_NAME env
101 var to be ignored.
102 Trace Processor:
Primiano Tucci728230d2021-06-16 15:38:35 +0100103 * Changed CORS headers of --httpd mode to allow only https://ui.perfetto.dev
104 and http://localhost:10000. This affects only CORS-aware browser clients.
Primiano Tucci50199ce2021-07-02 14:50:53 +0100105 * Added GPU frequency metrics.
Primiano Tucci5f303142021-06-02 10:28:50 +0100106 UI:
Primiano Tuccice51d522021-06-03 14:57:45 +0100107 * Fixed ADB connection issues ("unable to reset device") on Windows and Mac.
Primiano Tucci50199ce2021-07-02 14:50:53 +0100108 * Added caching of tracing in the cache storage so that the trace is
109 re-opened if a tab is killed (Chrome tab discarding or accidental CTRL+W).
Primiano Tucci5f303142021-06-02 10:28:50 +0100110 SDK:
Sami Kyostilac687c2e2021-06-03 13:00:45 +0100111 * Added support for writing track events using custom clock timestamps.
Primiano Tucci5f303142021-06-02 10:28:50 +0100112
113
Primiano Tucci5ca51f92021-06-08 10:29:35 +0100114v16.1 - 2021-06-08:
115 Tracing service and probes:
116 * Cherry-pick of r.android.com/1716718 which missed the v16 branch cut and
117 fixed MSVC 2019 builds.
118
119
Primiano Tucci5f303142021-06-02 10:28:50 +0100120v16.0 - 2021-06-01:
121 Tracing service and probes:
Primiano Tucci235610f2021-05-24 20:22:43 +0100122 * Added support for building most targets (including traced, SDK and
123 trace_processor_shell) from Windows using either clang-cl or MSVC 2019.
124 * Added tracebox, a monolithic binary to capture traces with one command
125 on Linux and older versions of Android (tested on Android Oreo).
Primiano Tucci5f303142021-06-02 10:28:50 +0100126 * Added support for service-side field-level filtering of traces. The
127 consumer can pass a filter bytecode and ensure that non-allowed fields
128 are never emitted in output.
129 * Added reporting of service version and producer SDK version into the trace
130 and `perfetto --query`.
131 * Fixed compatibility with Android versions older than Pie (for sideloading)
132 which cause failures when trying to enable atrace categories.
Primiano Tucci96755912021-01-05 12:15:17 +0100133 Trace Processor:
Primiano Tucci5f303142021-06-02 10:28:50 +0100134 * Added new RPC interface based on a bidirectional binary pipe. This allows
135 to simplify integration with out-of-process users. The existing --httpd
136 interface now exposes a single /rpc endpoint. Older endpoints are still
137 available for legacy clients.
138 * Added support for counters and instant events in JSON traces.
139 * Fixed support of displayTimeUnit in JSON traces.
Primiano Tuccie60b7c82021-03-03 14:09:35 +0000140 UI:
Primiano Tucci41327402021-06-01 20:28:00 +0100141 * Added warning dialog when trying to use a trace_processor_shell --httpd
142 which is too old.
143 * Added warning dialog when trying to use a trace_processor_shell --httpd
144 RPC instance from more than one tab.
Primiano Tucci5f303142021-06-02 10:28:50 +0100145 * Added links to convert the trace to JSON or systrace directly from the UI.
146 * Changed track sorting logic. Tracks are now sorted in groups (e.g.,
147 scheduling tracks, summary tracks, frame timeline tracks).
148 * Fixed crashes happening flakily when pushing traces via window.open().
Primiano Tucci8220de22021-05-05 09:53:37 +0100149
150
151v15.0 - 2021-05-05:
152 Tracing service and probes:
153 * Added support for {host,target}=aarch64 standalone builds.
154 * Added --background cmdline switch to traced and traced_probes services.
155 * Changed trigger_perfetto to ignore unknown command line arguments to
156 preserve forward compatibility.
157 * Added -a / --app cmdline argument to tools/record_android_trace.
158 Trace Processor:
159 * Added sanitisation of keys in nested debug annotation dictionaries.
160 * Changed Android startup metric: count CPU time of JIT thread pool, report
161 timestamp of activities during startup.
162 * Changed android_surfaceflinger metric, added missed frame counters.
163 * Changed version of SQLite to 3.35.4.
164 * Fixed importing of JSON traces with decimal (sub-us) timestamp.
165 * Fixed prepending "debug." prefix to debug annotations with non-interned
166 names.
167 UI:
168 * Added support to visualize the lifetime of individual dmabuf allocations
169 as async slices (datasource: already existing ftrace dmabuf event).
170 * Fixed visualization of unfinished slices to extend to the end of the
171 viewport.
172 SDK:
Alexander Timin129bdcf2021-04-16 11:36:37 +0000173 * Added support for passing arbitrary number of debug annotations to
174 TRACE_EVENT and combining them with lambdas.
175 * Added support for writing typed TrackEvent arguments using TRACE_EVENT
176 inline without lambdas.
Primiano Tucci8220de22021-05-05 09:53:37 +0100177 * Changed ConvertTimestampToTraceTimeNs to be a member of
178 TraceTimestampTraits<T> struct instead of a standalone function.
179 * Changed TracedValue to use nested DebugAnnotation proto instead of
180 DebugAnnotation::NestedValue.
Primiano Tucci7454e1a2021-04-01 13:03:19 +0100181
182
183v14.0 - 2021-04-01:
184 Tracing service and probes:
185 * Added support for polling power rails on Android from the newer
186 IPowerStats AIDL interface (previously using only the HAL interface).
187 * Fixed native heap profiler crash when ABI of heapprofd and profiled
188 process mismatch.
189 * Changed encoding format of Anroid managed heap profiler to reduce heap
190 dump sizes by delta-encoding object IDs.
191 Trace Processor:
192 * Added activity create/resume, layout inflation and resource timings to
193 the Android startup metric.
194 * Added chrome metadata key/value pairs (e.g. chrome version) into the
195 `metadata` table with 'cr-' prefixed keys.
196 * Added dma-buf-based memory metrics reporting total/avg/min/max dmabuf
197 allocation per-dmabuf-heap and per-process.
198 * Removed |force_full_sort| flag from config. This has been replaced
199 by setting the sorting mode to force a full sort.
200 UI:
201 * Added tools/symbolize-ui-crash script to resolve crash reports via
202 TypeScript source maps.
203 * Fixed newlines when copying Android event log lines into the clipboard.
204 * Fixed crash when selecting "Did not finish" slices.
205 * Fixed OOM dialog to give actionable instructions when opening large traces
206 rather than suggesting to file a bug.
Sami Kyostilaedf7c862021-03-11 13:33:35 +0000207 SDK:
Primiano Tucci7454e1a2021-04-01 13:03:19 +0100208 * Added /meson.build for bundling /sdk/perfetto.{cc,h} in Meson builds.
209 * Added support for counter trace points with the TRACE_COUNTER macro.
210
Primiano Tuccie60b7c82021-03-03 14:09:35 +0000211
212v13.0 - 2021-03-01:
213 Tracing service and probes:
214 * Added ability to sample callstacks using kernel tracepoints as timebase.
215 * Added abililty to record the perf timebase counter values into the trace,
216 both combined callstack+counter or counter-only.
217 * Added abillity to trigger traces based on VM pressure on Android. Requires
218 a dedicated tracing instance in $tracefs/instances/mm_events.
219 Trace Processor:
Lalit Maganti88eb6982021-03-01 14:28:51 +0000220 * Added sorting mode to trace processor config to specify how trace
221 processor should sort events. The |force_full_sort| flag has been
222 deprecated (with replacement) and will be removed in the next version.
Primiano Tuccie60b7c82021-03-03 14:09:35 +0000223 * Added ingestion of frame timeline events into the
224 {expected,actual}_frame_timeline_slice tables.
225 * Added support for Mali's trace_marker_write ftrace event.
226 * Added memory metric based on newer android_fastrpc kernel events.
Primiano Tucci96755912021-01-05 12:15:17 +0100227 UI:
Primiano Tuccie60b7c82021-03-03 14:09:35 +0000228 * Added flow events support for instant events and async tracks.
229 * Added support for Android frame timeline events. They allow inspecting
230 end-to-end expected vs actual app-to-surfaceflinger frame times.
231 * Added ability to switch between Canary and Stable channels in the UI.
232 * Added ability to drag&drop to open trace files.
233 * Changed UI serving infrastructure, old ui versions can be now retrieved by
234 directly opening https://ui.perfetto.dev/v12.1.269/ .
235 * Removed thread state track for threads that have no activity.
Sami Kyostilae8c0ff52021-02-16 11:26:16 +0000236 SDK:
237 * Use process start time hashed with the process id as a unique process
238 identifier, allowing multiple independent users of the SDK in the same
239 process to interleave their events on shared tracks.
Sami Kyostila86b10c52021-02-16 16:50:42 +0000240 * Record process and thread names into the trace.
Sami Kyostila67cdc662021-02-26 16:42:14 +0000241 * Add ring buffer tracing support, i.e., periodic clearing of incremental
242 state.
Primiano Tuccie60b7c82021-03-03 14:09:35 +0000243 Misc:
244 * Convert python scripts to python3.
Primiano Tucci96755912021-01-05 12:15:17 +0100245
246
Primiano Tucci71a92392021-02-01 23:45:28 +0100247v12.1 - 2021-02-01:
248 Misc:
249 * Fixed CHANGELOG which was missed in the 12.0 branch cut, causing
250 mis-labeling of the version code in the v12.x branch as v11.0..N
251
252
Primiano Tucci9c294a42021-02-01 18:04:23 +0100253v12.0 - 2021-02-01:
254 Tracing service and probes:
255 * Added more helpful error messages if the client library is used without
256 having been initialized.
257 * Added //tools/record_android_trace script to facilitate recording traces
258 from Android devices, automating start + stop-via-ctrl+c + pull + open.
259 * Added auto-attachment of traces to Android bugreports if dumpstate is
260 invoked when a trace with bugreport_score > 0 is running.
261 SDK:
262 * Added ability to customize the timestamp of events via
263 ConvertTimestampToTraceTimeNs().
264 * Fixed support for category names that contain a space.
265 Trace Processor:
266 * Added ingestion and query support for Android end-to-end frame timing
267 events through the {actual, expected}_frame_timeline_slice tables.
268 * Added time-to-reportFullyDrawn (Android's API) to startup metrics.
269 * Fixed excessive memory usage when decoding traces containing callstacks
270 (https://github.com/google/perfetto/issues/83).
271 UI:
272 * Added ability to inspect the full trace config string from the
273 'Info and stats' page.
274 * Fixed 'TABLE/VIEW XXX already exists' in the Metrics page when running the
275 same metric twice.
276 * Fixed sorting of tracks using numeric sorting instead of lexicographic:
277 Thread {1, 2, 10, 11, 20} rather than Thread {1, 10, 11, 2, 20}.
278 * Fixed CSP-related bug that was preventing the UI to work on Firefox.
279 * Changed max zoom resolution to allow to zoom to sub-us events.
280
281
Primiano Tucci96755912021-01-05 12:15:17 +0100282v11.0 - 2021-01-01:
283 Tracing service and probes:
Sami Kyostilaae504d42020-12-02 12:00:25 +0000284 * Added trace packet interceptor API for rerouting trace data into
285 non-Perfetto systems.
Sami Kyostila6c151262020-12-15 18:48:51 +0000286 * Added support for printing track events to the console.
Sami Kyostila2778ac82020-12-21 16:12:27 +0000287 * Added a way to observe track event tracing sessions starting and
288 stopping.
Isabelle Taylor8546cee2020-10-30 14:43:53 +0000289 Trace Processor:
Primiano Tucci96755912021-01-05 12:15:17 +0100290 * Added "ancestor_slice" and "experimental_ancestor_stack_profile_callsite"
291 table functions to look up ancestors of CPU stack samples in profiler
292 tables.
293 * Added power metric reporting suspend/resume time periods.
Isabelle Taylor8546cee2020-10-30 14:43:53 +0000294 UI:
Primiano Tucci96755912021-01-05 12:15:17 +0100295 * Fixed CPU time calculation in example queries.
296 * Added tracks to debug Android SystemUI jank.
Isabelle Taylor8546cee2020-10-30 14:43:53 +0000297
Primiano Tucci5d2be3a2020-12-01 20:42:45 +0100298
299v10.0 - 2020-12-01:
300 Tracing service and probes:
301 * Fixed crash of tracing service if a client is unresponsive on the IPC
302 channel. Clients are disconnected if they don't respond to IPCs for 10s.
303 * Added cmdline arguments for integration within ChromeOS system image
304 (--{producer,consumer}-socket-{group,mode} for chmod-ing sockets).
305 * Changed path lookup logic for traced socket. /run/perfetto/ is used if the
306 directory exists, falling back on /tmp/ otherwise.
307 * Added support for kernel frame symbolization to the traced_perf callstack
308 sampler.
309 * Added support for resolving ftrace event arguments that require
310 symbolization against printk_format.
311 Trace Processor:
312 * Added .read command to inject a SQL query file, similar to the -q cmdline.
313 * Added trace-based metrics to root cause jank in Android System UI.
314 * Added symbolization support for ELF files on Windows for heap and
315 callstack profilers.
316 * Added support for symbolizing names of workqueue ftrace events.
317 * Improved Android startup metric with activity restart time.
318 UI:
319 * Added support for navigating flows with Ctrl+[ / Ctr+].
320 * Improved query result panel, moved to the bottom group allowing
321 simultaneous query result and timeline views.
322 * Fixed data corruption when recording traces via the WebUSB-based Record
323 page in the UI.
324
325
Isabelle Taylor8546cee2020-10-30 14:43:53 +0000326v9.0 - 2020-11-01:
327 Tracing service and probes:
Sami Kyostilaf99230f2020-10-15 10:38:32 +0000328 * Added support for recording traces from a system service through the
329 client API.
330 * The client library now reconnects producers automatically if the
331 connection to the tracing service is lost. Also fixed crashes in ongoing
332 tracing sessions when a disconnect occurs.
Isabelle Taylor8546cee2020-10-30 14:43:53 +0000333 * Added support for dpu and g2d ftrace events.
334 * Enabled commit batching and producer side patching of chunks.
335 * Add support for symbolizing kernel symbols for ftrace events.
Primiano Tucci2ab19f62020-07-01 21:28:31 +0100336 Trace Processor:
Isabelle Taylor8546cee2020-10-30 14:43:53 +0000337 * Fixed type affinity of string columns.
Primiano Tucci2ab19f62020-07-01 21:28:31 +0100338 UI:
Lalit Maganti09549602020-10-01 16:47:00 +0100339 * Added initial support for running metrics from the UI.
Isabelle Taylor8546cee2020-10-30 14:43:53 +0000340 * Added support for displaying all flows when a slice or area is selected.
341 * Highlight nodes that match the 'focus' string in the flamegraph.
342 * Added search within slice args.
343 * Fixed details panel height and moved query panel into details panel.
344 * Enabled re-sharing of postMessage traces by echoing back the original URL.
345 * Improved record page error messages.
Lalit Maganti09549602020-10-01 16:47:00 +0100346
347
348v8.0 - 2020-10-01:
349 Tracing service and probes:
350 * Added API for querying registered data sources and their capabilities.
351 * Added support for profiling heap allocations on Linux via LD_PRELOAD.
352 * Fixed possible race when initializing the consumer library.
353 * Fixed subtle bugs on systems with 16KB system pages.
354 Trace Processor:
355 * Added a table which lists available metrics.
356 * Added Python bindings on PyPi in the 'perfetto' package.
357 * Added support for running trace_processor_shell on Android.
358 * Added per-process metrics for GPU memory usage.
359 * Added support for exporting flow events to JSON.
360 * Added dynamic tables for navigating between slices of flows.
361 UI:
362 * Changed time marking: horizontal selection doesn't gray out anymore,
363 pressing 'm' marks the range.
364 * Added initial support for displaying flow event arrows.
365 * Improved ordering of all thread tracks under process grouping.
366 * Fixed UI crashes due to metric errors
367 * Fixed selection of thread state slices.
Primiano Tucci2ab19f62020-07-01 21:28:31 +0100368
369
Primiano Tucci816506e2020-09-01 18:13:12 +0200370v7.0 - 2020-09-01:
371 Tracing service and probes:
372 * Added auto-reconnection to the SDK. Tracing::Initialize() now retries in
373 the background, instead of failing, if the tracing service is unrechable.
374 * Added support for recording cpuhp (CPU hotplug) ftrace events.
375 * Fixed heap profiling unwinding on multi-ABI systems.
376 * Fixed reporting of live objects in the native heap profiler when using
377 --dump-at-max.
378 * Fixed crash when writing trace events with field nesting level > 10.
379 Trace Processor:
380 * Added Python bindings, see
381 https://perfetto.dev/docs/analysis/trace-processor#python-api .
382 * Added ingestion for Chrome instant events and Chrome flow events.
383 * Added ingestion for Android GPU memory events and sched_blocked_reason.
384 * Added WebView power metric.
385 * Added support for WSL1 where Async I/O is not available.
386 * Improved detection of Android suspend/resume events.
387 UI:
388 * Added GPU memory recording controls and ingestion code. Requires a recent
389 Android 12+ kernel.
390 * Added details panel for flow events, showed when the user selects a slice
391 involved in a flow (arrows in the UI are still being worked on).
392 * Added instant events rendering.
393 * Added Google Analytics.
394 * Fixed I/O thread-states in 4.14 kernels to deal with the removal of
395 wake-kill using sched_blocked_reason.
396 * Fixed "Perfetto UI started debugging this browser" showing when opening
397 the UI and the Chrome extension is installed.
398 Misc:
399 * Update language to comply with Android's inclusive language guidance.
400
401
Primiano Tucci6d7badc2020-07-31 19:03:27 +0200402v6.0 - 2020-08-01:
403 Tracing service and probes:
404 * Added ftrace thermal events.
405 * Added support for custom allocators to the heap profiler. Allows
406 developers to report memory allocations that are not done through malloc.
407 * Added detailed timestamping of key tracing session events.
408 * Added support for building tracing services on CrOS (system-wide tracing).
409 * Fixed filtering out of stale ftrace data that predates the beginning of
410 the tracing session.
411 Trace Processor:
412 * Improved profile symbolizer. PERFETTO_SYMBOLIZER_MODE=index discovers
413 symbol files by build id rather than name.
414 * Added screen-state Android metrics.
415 UI:
416 * Added 'Info and stats' page to debug data losses and trace stats.
417 * Added full cmdline to process detail panel.
418 * Improved performance of async tracks using quantized queries.
419 * Improved performance of counter and slice tracks for long traces by
420 pre-caching quantized track data.
421 * Improved actionablility of crash dialog when the Wasm module OOMs.
422
423
Primiano Tucci2ab19f62020-07-01 21:28:31 +0100424v5.0 - 2020-07-01:
425 Tracing service and probes:
426 * Added gpu_mem_total ftrace event.
427 * Added TrustZone (scm start/end) event.
428 * Added protos for GPU memory tracking and updated render stages proto.
429 * Added time_in_state probe for Android (CPU time broken down by frequency).
430
431 Trace Processor:
432 * Added ingestion of IRQ and SoftIRQ events.
433 * Added ingestion of workqueue events. KAddr symbolization still missing.
434 * Added ingestion of voltage regulators and board clock change events.
435 * Added ingestion of new ION ion_buffer_create/destroy events.
436 * Added ingestion of TrustZone (scm start/end) events.
437 * Added SurfaceFlinger derived events (tracking of missed frames).
438 * Changed parsing of scheduler task state on 4.14 kernels.
439 * Changed importing of Java heap graphs: allow partial dumps.
440 * Improved performance of the SQL query engine.
441
442 UI:
443 * Added dedicated query page for custom SQL queries.
444 * Added navigation links for Binder slices.
445 * Removed overview summary mode when zoomed out.
446 * Fixed recording page when targeting Android P.
447 * Improved slice pan/zoom performance by quantizing.