Primiano Tucci | 2ab19f6 | 2020-07-01 21:28:31 +0100 | [diff] [blame] | 1 | Unreleased: |
| 2 | Tracing service and probes: |
| 3 | * |
| 4 | Trace Processor: |
Primiano Tucci | 6d7badc | 2020-07-31 19:03:27 +0200 | [diff] [blame] | 5 | * |
Primiano Tucci | 2ab19f6 | 2020-07-01 21:28:31 +0100 | [diff] [blame] | 6 | UI: |
| 7 | * |
| 8 | |
| 9 | |
Primiano Tucci | 816506e | 2020-09-01 18:13:12 +0200 | [diff] [blame^] | 10 | v7.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 Tucci | 6d7badc | 2020-07-31 19:03:27 +0200 | [diff] [blame] | 42 | v6.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 Tucci | 2ab19f6 | 2020-07-01 21:28:31 +0100 | [diff] [blame] | 64 | v5.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. |