blob: e37f6abd39013d06a158ba40f8bb018568b6e55c [file] [log] [blame]
Primiano Tucci2ab19f62020-07-01 21:28:31 +01001Unreleased:
2 Tracing service and probes:
Lalit Maganti09549602020-10-01 16:47:00 +01003 *
Primiano Tucci2ab19f62020-07-01 21:28:31 +01004 Trace Processor:
Primiano Tucci6d7badc2020-07-31 19:03:27 +02005 *
Primiano Tucci2ab19f62020-07-01 21:28:31 +01006 UI:
Lalit Maganti09549602020-10-01 16:47:00 +01007 * Added initial support for running metrics from the UI.
8
9
10v8.0 - 2020-10-01:
11 Tracing service and probes:
12 * Added API for querying registered data sources and their capabilities.
13 * Added support for profiling heap allocations on Linux via LD_PRELOAD.
14 * Fixed possible race when initializing the consumer library.
15 * Fixed subtle bugs on systems with 16KB system pages.
16 Trace Processor:
17 * Added a table which lists available metrics.
18 * Added Python bindings on PyPi in the 'perfetto' package.
19 * Added support for running trace_processor_shell on Android.
20 * Added per-process metrics for GPU memory usage.
21 * Added support for exporting flow events to JSON.
22 * Added dynamic tables for navigating between slices of flows.
23 UI:
24 * Changed time marking: horizontal selection doesn't gray out anymore,
25 pressing 'm' marks the range.
26 * Added initial support for displaying flow event arrows.
27 * Improved ordering of all thread tracks under process grouping.
28 * Fixed UI crashes due to metric errors
29 * Fixed selection of thread state slices.
Primiano Tucci2ab19f62020-07-01 21:28:31 +010030
31
Primiano Tucci816506e2020-09-01 18:13:12 +020032v7.0 - 2020-09-01:
33 Tracing service and probes:
34 * Added auto-reconnection to the SDK. Tracing::Initialize() now retries in
35 the background, instead of failing, if the tracing service is unrechable.
36 * Added support for recording cpuhp (CPU hotplug) ftrace events.
37 * Fixed heap profiling unwinding on multi-ABI systems.
38 * Fixed reporting of live objects in the native heap profiler when using
39 --dump-at-max.
40 * Fixed crash when writing trace events with field nesting level > 10.
41 Trace Processor:
42 * Added Python bindings, see
43 https://perfetto.dev/docs/analysis/trace-processor#python-api .
44 * Added ingestion for Chrome instant events and Chrome flow events.
45 * Added ingestion for Android GPU memory events and sched_blocked_reason.
46 * Added WebView power metric.
47 * Added support for WSL1 where Async I/O is not available.
48 * Improved detection of Android suspend/resume events.
49 UI:
50 * Added GPU memory recording controls and ingestion code. Requires a recent
51 Android 12+ kernel.
52 * Added details panel for flow events, showed when the user selects a slice
53 involved in a flow (arrows in the UI are still being worked on).
54 * Added instant events rendering.
55 * Added Google Analytics.
56 * Fixed I/O thread-states in 4.14 kernels to deal with the removal of
57 wake-kill using sched_blocked_reason.
58 * Fixed "Perfetto UI started debugging this browser" showing when opening
59 the UI and the Chrome extension is installed.
60 Misc:
61 * Update language to comply with Android's inclusive language guidance.
62
63
Primiano Tucci6d7badc2020-07-31 19:03:27 +020064v6.0 - 2020-08-01:
65 Tracing service and probes:
66 * Added ftrace thermal events.
67 * Added support for custom allocators to the heap profiler. Allows
68 developers to report memory allocations that are not done through malloc.
69 * Added detailed timestamping of key tracing session events.
70 * Added support for building tracing services on CrOS (system-wide tracing).
71 * Fixed filtering out of stale ftrace data that predates the beginning of
72 the tracing session.
73 Trace Processor:
74 * Improved profile symbolizer. PERFETTO_SYMBOLIZER_MODE=index discovers
75 symbol files by build id rather than name.
76 * Added screen-state Android metrics.
77 UI:
78 * Added 'Info and stats' page to debug data losses and trace stats.
79 * Added full cmdline to process detail panel.
80 * Improved performance of async tracks using quantized queries.
81 * Improved performance of counter and slice tracks for long traces by
82 pre-caching quantized track data.
83 * Improved actionablility of crash dialog when the Wasm module OOMs.
84
85
Primiano Tucci2ab19f62020-07-01 21:28:31 +010086v5.0 - 2020-07-01:
87 Tracing service and probes:
88 * Added gpu_mem_total ftrace event.
89 * Added TrustZone (scm start/end) event.
90 * Added protos for GPU memory tracking and updated render stages proto.
91 * Added time_in_state probe for Android (CPU time broken down by frequency).
92
93 Trace Processor:
94 * Added ingestion of IRQ and SoftIRQ events.
95 * Added ingestion of workqueue events. KAddr symbolization still missing.
96 * Added ingestion of voltage regulators and board clock change events.
97 * Added ingestion of new ION ion_buffer_create/destroy events.
98 * Added ingestion of TrustZone (scm start/end) events.
99 * Added SurfaceFlinger derived events (tracking of missed frames).
100 * Changed parsing of scheduler task state on 4.14 kernels.
101 * Changed importing of Java heap graphs: allow partial dumps.
102 * Improved performance of the SQL query engine.
103
104 UI:
105 * Added dedicated query page for custom SQL queries.
106 * Added navigation links for Binder slices.
107 * Removed overview summary mode when zoomed out.
108 * Fixed recording page when targeting Android P.
109 * Improved slice pan/zoom performance by quantizing.