blob: 5e825d0419a544d5277fa95e4cb8b6e6f6310387 [file] [log] [blame]
Primiano Tucci2ab19f62020-07-01 21:28:31 +01001Unreleased:
2 Tracing service and probes:
3 *
4 Trace Processor:
Primiano Tucci6d7badc2020-07-31 19:03:27 +02005 *
Primiano Tucci2ab19f62020-07-01 21:28:31 +01006 UI:
7 *
8
9
Primiano Tucci816506e2020-09-01 18:13:12 +020010v7.0 - 2020-09-01:
11 Tracing service and probes:
12 * Added auto-reconnection to the SDK. Tracing::Initialize() now retries in
13 the background, instead of failing, if the tracing service is unrechable.
14 * Added support for recording cpuhp (CPU hotplug) ftrace events.
15 * Fixed heap profiling unwinding on multi-ABI systems.
16 * Fixed reporting of live objects in the native heap profiler when using
17 --dump-at-max.
18 * Fixed crash when writing trace events with field nesting level > 10.
19 Trace Processor:
20 * Added Python bindings, see
21 https://perfetto.dev/docs/analysis/trace-processor#python-api .
22 * Added ingestion for Chrome instant events and Chrome flow events.
23 * Added ingestion for Android GPU memory events and sched_blocked_reason.
24 * Added WebView power metric.
25 * Added support for WSL1 where Async I/O is not available.
26 * Improved detection of Android suspend/resume events.
27 UI:
28 * Added GPU memory recording controls and ingestion code. Requires a recent
29 Android 12+ kernel.
30 * Added details panel for flow events, showed when the user selects a slice
31 involved in a flow (arrows in the UI are still being worked on).
32 * Added instant events rendering.
33 * Added Google Analytics.
34 * Fixed I/O thread-states in 4.14 kernels to deal with the removal of
35 wake-kill using sched_blocked_reason.
36 * Fixed "Perfetto UI started debugging this browser" showing when opening
37 the UI and the Chrome extension is installed.
38 Misc:
39 * Update language to comply with Android's inclusive language guidance.
40
41
Primiano Tucci6d7badc2020-07-31 19:03:27 +020042v6.0 - 2020-08-01:
43 Tracing service and probes:
44 * Added ftrace thermal events.
45 * Added support for custom allocators to the heap profiler. Allows
46 developers to report memory allocations that are not done through malloc.
47 * Added detailed timestamping of key tracing session events.
48 * Added support for building tracing services on CrOS (system-wide tracing).
49 * Fixed filtering out of stale ftrace data that predates the beginning of
50 the tracing session.
51 Trace Processor:
52 * Improved profile symbolizer. PERFETTO_SYMBOLIZER_MODE=index discovers
53 symbol files by build id rather than name.
54 * Added screen-state Android metrics.
55 UI:
56 * Added 'Info and stats' page to debug data losses and trace stats.
57 * Added full cmdline to process detail panel.
58 * Improved performance of async tracks using quantized queries.
59 * Improved performance of counter and slice tracks for long traces by
60 pre-caching quantized track data.
61 * Improved actionablility of crash dialog when the Wasm module OOMs.
62
63
Primiano Tucci2ab19f62020-07-01 21:28:31 +010064v5.0 - 2020-07-01:
65 Tracing service and probes:
66 * Added gpu_mem_total ftrace event.
67 * Added TrustZone (scm start/end) event.
68 * Added protos for GPU memory tracking and updated render stages proto.
69 * Added time_in_state probe for Android (CPU time broken down by frequency).
70
71 Trace Processor:
72 * Added ingestion of IRQ and SoftIRQ events.
73 * Added ingestion of workqueue events. KAddr symbolization still missing.
74 * Added ingestion of voltage regulators and board clock change events.
75 * Added ingestion of new ION ion_buffer_create/destroy events.
76 * Added ingestion of TrustZone (scm start/end) events.
77 * Added SurfaceFlinger derived events (tracking of missed frames).
78 * Changed parsing of scheduler task state on 4.14 kernels.
79 * Changed importing of Java heap graphs: allow partial dumps.
80 * Improved performance of the SQL query engine.
81
82 UI:
83 * Added dedicated query page for custom SQL queries.
84 * Added navigation links for Binder slices.
85 * Removed overview summary mode when zoomed out.
86 * Fixed recording page when targeting Android P.
87 * Improved slice pan/zoom performance by quantizing.