Perfetto UI - a04be552c377c4
Pre-release
Pre-release
·
1718 commits
to sokatoa
since this release
Features
- ui: add feature flag to enable editing in default workspace (google#1370) #1370 (jkwang)
Documentation
- track-event: fix missing instant event name in example + misc fixups (google#1258) #1258 (Ryan)
- fix typos (google#1261) #1261 (Lalit Maganti)
- Add CHANGELOG for v50 (google#1310) #1310 (Daniele Di Proietto)
Builds
- don't use gold on Linux standalone builds (google#1350) #1350 (Primiano Tucci)
Continuous Integration
- add python3-venv to sandbox docker image (google#1204) #1204 (Primiano Tucci)
Commits
- 6ad9c93: Reland "tp: Parse tz offset from alarm dumpsys" (google#1111) (cphlipot1) #1111
- fix slice table functionality (google#1110) #1110 (Lalit Maganti)
- migrate more links to Github (google#1094) #1094 (Lalit Maganti)
- add dataframe cursor and sqlite module (google#1079) #1079 (Lalit Maganti)
- add handling of all numeric column types (google#1086) #1086 (Lalit Maganti)
- fix comment (google#1101) #1101 (Lalit Maganti)
- improve naming over overlap remove method (google#1099) #1099 (Lalit Maganti)
- fix presubmit script formatting (google#1105) #1105 (Lalit Maganti)
- Fix go to next slice hotkey not working on AZERTY (google#1116) #1116 (Steve Golton)
- Use generator_visibility arg for some proto_library targets (google#1117) #1117 (Takuto Ikuta)
- 6beabfd: Make CI actually run on dev branches (google#1121) (Lalit Maganti) #1121
- 6a1005b: Add comment to CODEOWNERS (google#1118) (Primiano Tucci) #1118
- 9e279ff: Make branch check more actionable (google#1120) (Primiano Tucci) #1120
- re-move PR check into its own workflow (google#1126) #1126 (Primiano Tucci)
- add other numeric operations (google#1087) #1087 (Lalit Maganti)
- 9e39198: Enforce 2 collaborator reviews for fork PRs (google#1131) (Primiano Tucci) #1131
- copy presubmit hook (google#1106) #1106 (Lalit Maganti)
- 9d95729: improve PR template (google#1119) (Primiano Tucci) #1119
- fe49dd8: Add individual people to CODEOWNERS (google#1135) (Primiano Tucci) #1135
- improve 2-reviewer check (google#1134) #1134 (Primiano Tucci)
- 4b8bf8f: improve CODEOWNERS (google#1137) (Primiano Tucci) #1137
- fix globs (google#1139) #1139 (Primiano Tucci)
- add support for string columns (google#1088) #1088 (Lalit Maganti)
- 52bc42d: Fix SQL table in time_in_state.sql (google#1143) (Altria.Polaris) #1143
- add support for null overlays and isnull/isnotnull (google#1140) #1140 (Lalit Maganti)
- 4734f3a: Only show long battery UX for long battery traces. (google#1148) (Simon MacMullen) #1148
- 642117e: Copybara import from Chromium: proto and stdlib changes (google#1145) (copybara-service[bot]) #1145
- Use button widgets for modal dialog buttons (google#1149) #1149 (Steve Golton)
- 3f68bea: Fix dmabuf slice tracking query (google#1151) (ilkos) #1151
- 9587444: Make it possible to remove JSON from libperfetto (google#1147) (Etienne Dechamps (Google)) #1147
- add support for setid sorting (google#1146) #1146 (Lalit Maganti)
- 89a6946: [chrome] Fix org.chromium.histogram_sample data source name (google#1130) (etiennep-chromium) #1130
- fc439f3: Add more options for button styling (google#1158) (Steve Golton) #1158
- dd6bad5: Retain DOM state between page changes (google#1064) (Steve Golton) #1064
- Exclude dur==0 in Wattson freq/idle tables (google#1153) #1153 (Samuel Wu)
- 2a20c10: Run spellchecker on perfetto (google#1157) (Victor Vianna) #1157
- fix regex test on Windows (google#1150) #1150 (Lalit Maganti)
- improve check on PR from forked repos (google#1162) #1162 (Primiano Tucci)
- 140d85a: Run auto formatter on UI codebase (google#1167) (Steve Golton) #1167
- add runtime builder class for building dataframes for unknown schemas (google#1154) #1154 (Lalit Maganti)
- refactor engine to prepare for dataframe integration in create perfetto table (google#1164) #1164 (Lalit Maganti)
- 235088d: Perfetto Android Java SDK: extract 'PerfettoTrackEventBuilder'. (google#1160) (Kirill Timofeev) #1160
- Add generator_visibility to "//protos/perfetto/config/chrome:scenario_@TYPE@" (google#1144) #1144 (Takuto Ikuta)
- remove logspam from stalling messages (google#1171) #1171 (Lalit Maganti)
- add tracking of cycles stolen by host for executing something else than the guest (google#1141) #1141 (vsharda)
- de66069: Remove obsolete CheckBadCppPatterns from tools/run_presubmit (Daniele Di Proietto) #1180
- create a bunch of git utilities for working with Github (google#1178) #1178 (Lalit Maganti)
- roll recipes (google#1175) #1175 (Lalit Maganti)
- remove dependency of span join and window on ModuleStateManager (google#1177) #1177 (Lalit Maganti)
- fix handling of begin/rollback for sqlite modules (google#1169) #1169 (Lalit Maganti)
- make sure all virtual table modules receive Commit/Rollback hooks (google#1176) #1176 (Lalit Maganti)
- use Chromium mirror for LUCI (google#1183) #1183 (Lalit Maganti)
- add support for specifiying which backend to use with create perfetto table (google#1170) #1170 (Lalit Maganti)
- dc046ea: Add unified code formatters (part 1) (google#1172) (Primiano Tucci) #1172
- 754171b: Fix icon alignment in various widgets (google#1173) (Steve Golton) #1173
- 745c6d3: [ui] Extend trusted origin to support *.proxy.googlers.com hostnames (google#1152) (Ben Hamilton (Ben Gertzfield)) #1152
- 181c298: Fix proto formatter, roll clang-format add ignores (google#1186) (Primiano Tucci) #1186
- 189992a: Run clang-format on whole codebase (google#1189) (Primiano Tucci) #1189
- 39d7b93: Android Java SDK: fix category construction and registration. (google#1188) (Kirill Timofeev) #1188
- Roll canary (google#1187) #1187 (Steve Golton)
- Add optional plugin descriptions & add description for thread plugin (google#1193) #1193 (Steve Golton)
- cc4fddc: Fix docs of InstrumentsXmlTokenizer regarding input XML (google#1165) (Victor Vianna) #1165
- 8c74c84: Include Psapi.h after Windows.h (google#1197) (kartarsingh-google) #1197
- actually use ccache (google#1191) #1191 (Primiano Tucci)
- settle on origin/main as the root of all branches, (google#1190) #1190 (Lalit Maganti)
- fix recipe cpid location (google#1198) #1198 (Lalit Maganti)
- Emit clock snapshot on trigger and clone #1196 (Daniele Di Proietto)
- small fixes to scripts (google#1199) #1199 (Lalit Maganti)
- fix build on luci (google#1200) #1200 (Lalit Maganti)
- fix commit selection (google#1201) #1201 (Lalit Maganti)
- Add flag to patch around hotkey collisions in dvorak (google#1194) #1194 (Steve Golton)
- 4472da7: Add python code formatting (google#1203) (Primiano Tucci) #1203
- 5457622: run tools/format-python-sources --all (google#1205) (Primiano Tucci) #1205
- c53b245: Update TransitionsTracker to use own ArgsTracker instances (google#1195) (Pablo Gamito) #1195
- Fix ODR violations (google#1213) #1213 (Kalvin)
- fix internal syntax error in v2 metric using shared query (google#1212) #1212 (Chinglin Yu)
- 7d96597: Make SQL formatting consistent with other code formatters (google#1207) (Primiano Tucci) #1207
- 7557051: Add formatter for GN (google#1208) (Primiano Tucci) #1208
- fix typo in branch name (google#1206) #1206 (Lalit Maganti)
- use tools/format-sources (google#1209) #1209 (Primiano Tucci)
- move over UI PRESUBMIT.py (google#1210) #1210 (Primiano Tucci)
- skip linux/android/bazel tests on docs-only changes (google#1163) #1163 (Primiano Tucci)
- add engine side of dataframe handling (google#1174) #1174 (Lalit Maganti)
- ffdf93d: Fix bazel BUILD (Daniele Di Proietto) #1219
- Record stop_delay_ms for TracePacket.trigger #1216 (Daniele Di Proietto)
- 0a9185e: Render slice tooltips to the DOM (instead of to the canvas) (google#1220) (Steve Golton) #1220
- let clang-format handle tabs in cpp sources (google#1228) #1228 (Ryan)
- 677c9cc: Add power-specific selection aggregation (google#1211) (cphlipot1) #1211
- 5db53da: Use DOM tooltips on all tracks (google#1231) (Steve Golton) #1231
- format all C++ sources (google#1229) #1229 (Lalit Maganti)
- 55ffcd5: Don't format java files with clang-format. (google#1234) (Kirill Timofeev) #1234
- run a full formatting pass over the codebase (google#1236) #1236 (Lalit Maganti)
- add support for sorting dataframes (google#1218) #1218 (Lalit Maganti)
- 7c128b7: Android Java SDK: use 'java.lang.ref.Cleaner' to cleanup native memory. (google#1098) (Kirill Timofeev) #1098
- 9815af2: Allow users of DatasetSliceTrack to entirely customize what's shown on the tooltip (google#1232) (Steve Golton) #1232
- 83664eb: Fix build on windows (Daniele Di Proietto) #1240
- ded7e09: Display tag and message on 'android logs' track tooltips (google#1239) (Steve Golton) #1239
- minor fixes (google#1243) #1243 (Primiano Tucci)
- revive ci.perfetto.dev (google#1237) #1237 (Primiano Tucci)
- 53afaf1: Send guest VMs' SystemInfo packet to host traced (google#1133) (jahdiel-alvarez) #1133
- 6724f88: Add dpu_state metrics (google#1245) (Shin-Yu Wang) #1245
- add support for distinct in dataframe (google#1221) #1221 (Lalit Maganti)
- add support for limit/offset (google#1248) #1248 (Lalit Maganti)
- generic events as self-describing protos (1/2) (google#1224) #1224 (Ryan)
- b260bab: [ui] Enable power aggregation tab plugin by default (google#1244) (cphlipot1) #1244
- Use python.exe instead of python3.exe on windows (google#1251) #1251 (Daniele Di Proietto)
- 650f1a2: [ui] prioritize display of power-specifc aggregation (google#1242) (cphlipot1) #1242
- Record stop_delay_ms for TracePacket.clone_snapshot_trigger (google#1217) #1217 (Daniele Di Proietto)
- 337dafa: Allow collaborators OR members to review forked PRs (google#1250) (Steve Golton) #1250
- generic events as self-describing protos (2/2) (google#1225) #1225 (Ryan)
- add support for min/max optimization (google#1249) #1249 (Lalit Maganti)
- b4a4ef0: Guard include statements with same build flags as code in android_utils (google#1252) (jahdiel-alvarez) #1252
- 590edce: Revert "tprobes: generic events as self-describing protos (2/2) (google#1225)" (google#1253) (Lalit Maganti) #1253
- 6eb159e: Make DOM tooltips smaller and align them to center right of cursor (google#1254) (Steve Golton) #1254
- 3f50f80: Remove non UTF-8 characters in systrace parser (google#1235) (elrakadm) #1235
- 30c559c: Redaction - Use ftrace event
pidwith rename events (google#1202) (Aaron Vaage) #1202 - 4c92085: reland 80fa299: tprobes: generic events as self-describing protos (2/2) (google#1225) (google#1257) (Ryan) #1257
- c801c7b: Revert "luci: Use python.exe instead of python3.exe on windows (google#1251)" (google#1262) (Daniele Di Proietto) #1262
- Avoid installing python venv (google#1263) #1263 (Daniele Di Proietto)
- f7e288d: Fix build with libstdcxx (google#1264) (Daniele Di Proietto) #1264
- a106962: Copybara import from Chromium: proto and stdlib changes (google#1238) (copybara-service[bot]) #1238
- e821dc2: Tidy up page registration (google#1265) (Steve Golton) #1265
- fix system_info proto name (google#1266) #1266 (Lalit Maganti)
- 4314787: Dev/wusamuel/wattson UI toggle unit (google#1241) (Samuel Wu) #1241
- e034245: Record package_list when network tracing is enabled (google#1269) (ryan-zuklie) #1269
- 7910825: Detect, ignore, and log weird results from SuspendControlService. (google#1166) (Simon MacMullen) #1166
- fix parsing of Chrome Devtools/NodeJS CPU profiling data (google#1267) #1267 (Lalit Maganti)
- 16cc643: Add number-related attributes to HTMLInputAttrs (google#1282) (Steve Golton) #1282
- 63fd78e: Renamed SettingsPage -> SettingsShell (google#1281) (Steve Golton) #1281
- e1e1869: Move feature flags
storageabstraction to new file & make reusable (google#1280) (Steve Golton) #1280 - c621586: Add optional left icon to TextInput widget (google#1279) (Steve Golton) #1279
- d101337: Add optional error messages to all assertX functions (google#1278) (Steve Golton) #1278
- e870fef: Add MultiselectInput widget (google#1062) (Steve Golton) #1062
- add IntrusiveTree (google#1276) #1276 (Kean Mariotti)
- 843e7d5: Add a bit more spacing around several widgets (google#1283) (Steve Golton) #1283
- b1fc8d6: Add UI settings (google#1274) (Steve Golton) #1274
- Add serial console state to system_info (google#1272) #1272 (lukechangPixel)
- remove redundant edge (google#1285) #1285 (Lalit Maganti)
- bbc7e16: Android Java SDK: remove unwanted deps from 'libperfetto_jni'. (google#1284) (Kirill Timofeev) #1284
- cefc9aa: Android Java SDK: allow to extend 'PerfettoTrace$Category'. (google#1270) (Kirill Timofeev) #1270
- 7138176: Improve dataset search efficiency (google#1287) (Steve Golton) #1287
- ab906dc: Disable spellcheck in omnibox (google#1289) (Steve Golton) #1289
- add row and cost estimation values to dataframe (google#1268) #1268 (Lalit Maganti)
- ab2d284: Rename 'android_os_Perfetto*' JNI functions to 'dev_perfetto_sdk_Perfetto*'. (google#1288) (Kirill Timofeev) #1288
- support multiple --add-sql-package in cmdline (google#1273) #1273 (Chinglin Yu)
- support listening on specified ip (google#1259) #1259 (代君)
- fix glob equality check (google#1290) #1290 (Lalit Maganti)
- 2ab3d26: Add venv also to Cloud Build docker image (google#1293) (Primiano Tucci) #1293
- fix graceful dialog on downloadPprof (google#1295) #1295 (Primiano Tucci)
- dae5419: Mark ChromeFrameReporter as deprecated (google#1292) (petrcermak) #1292
- 2f0813a: Update changelog (UI) (google#1309) (Steve Golton) #1309
- 6a643f3: Remove default argument from ProducerEndpoint::CreateTraceWriter (google#1306) (Daniele Di Proietto) #1306
- 1167282: Remove default argument from SharedMemoryArbiter::CreateTraceWriter (google#1307) (Daniele Di Proietto) #1307
- 5fbe748: Deprecate BufferExhaustedPolicy::kDefault enum alias (google#1308) (Daniele Di Proietto) #1308
- rewrite string pool to prepare for multi-threading (google#1286) #1286 (Lalit Maganti)
- 9372d67: Re-add chrome_scroll_jank_v3 metric (google#1304) (petrcermak) #1304
- fix performance of NullTermStringView constructor (google#1296) #1296 (Lalit Maganti)
- 065e555: Copybara import from Chromium: proto and stdlib changes (google#1277) (copybara-service[bot]) #1277
- reorganize data in preparation for shared dataframes (google#1291) #1291 (Lalit Maganti)
- fix missing header include (google#1314) #1314 (Lalit Maganti)
- e528ca7: Revert "tp: support listening on specified ip (google#1259)" (google#1315) (Lalit Maganti) #1315
- 9611799: Update CHANGELOG for v50.1 (google#1316) (Daniele Di Proietto) #1316
- 2a02390: Copybara import from Chromium: proto and stdlib changes (google#1317) (copybara-service[bot]) #1317
- ca003e2: Roll prebuilts for v50.1 (google#1318) (Daniele Di Proietto) #1318
- d8dd8d4: Add track descriptions (google#1325) (Steve Golton) #1325
- 84bb1a9: Dispose trace-scoped settings properly when the trace is disposed (google#1330) (Steve Golton) #1330
- 42643f1: Add option to ignore allowlist for battery plugin (google#1298) (ryan-zuklie) #1298
- 314dee7: Update proto_library template to propagate indirect input deps correctly. (google#1328) (Takuto Ikuta) #1328
- cfcfd7d: Fix python tables generation on Bazel 8 (google#1300) (Tom Renn) #1300
- attempt to fix the asan failure on Win/Fuchsia (google#1332) #1332 (Lalit Maganti)
- a6315c2: tools/roll-prebuilts: Avoid calling yapf (google#1319) (Daniele Di Proietto) #1319
- 5bc1bca: Dev/wusamuel/markers_track_and_misc_cleanup (google#1331) (Samuel Wu) #1331
- comment fixups (google#1339) #1339 (Ryan)
- move dataframe onto heap to avoid potential overflows (google#1344) #1344 (Lalit Maganti)
- b191a97: [ui] Fix passing classes to input elements (google#1346) (Alexander Timin) #1346
- 86ffe81: [reland] tp: support listening on specified ip (google#1336) (Lalit Maganti) #1336
- New stall buffer exhausted policy (google#1311) #1311 (Daniele Di Proietto)
- 494002e: Roll stable (google#1358) (Steve Golton) #1358
- remove fixedvector optimization (google#1351) #1351 (Lalit Maganti)
- 4f44dce: Roll canary (google#1359) (Steve Golton) #1359
- 6acaf60: Move timestamp and duration format settings to new settings subsystem (google#1357) (Steve Golton) #1357
- 1c41244: get.perfetto.dev: remove base64 encoding (google#1361) (Primiano Tucci) #1361
- 29a06e1: Add command to close the current trace (google#1363) (Steve Golton) #1363
- c9832e5: Add core plugin for the notes manager tab and note related commands (google#1362) (Steve Golton) #1362
- 87f5b9f: Explore Page: Support editing the node on right panel (google#1337) (Mayzner) #1337
- 25820a7: Tidy up example plugins (google#1364) (Steve Golton) #1364
- b9acf7f: Remove
python_versionfrom python/BUILD file (google#1365) (Mayzner) #1365 - 451625d: Explore Page: Remove modals and edit the nodes on the right panel (google#1345) (Mayzner) #1345
- a54dd38: Revert "thermal: perfetto/ftrace: Disable parsing param_set_value_cpm" (google#1247) (sashwinbalaji) #1247
- perfetto/ftrace: fix formatting (google#1371) #1371 (Kean Mariotti)
- add IntrusiveList (google#1353) #1353 (Kean Mariotti)
- 220d71b: Introduce android.memory.lmk stdlib module (google#1366) (ilkos) #1366
- f35ae19: Add background_blur_scale to SF layer/transaction (google#1349) (Daniele Di Proietto) #1349
- Add ALLOWLIST_PUBLIC_VISIBILITY for protozero targets (google#1374) #1374 (Daniele Di Proietto)
- initial implementation (google#1275) #1275 (Kean Mariotti)
- fix missing include (google#1375) #1375 (Kean Mariotti)
- Use DataSourceParams in RegisteredDataSource (google#1372) #1372 (Daniele Di Proietto)
- Move buffer_exhausted_policy to instance state (google#1373) #1373 (Daniele Di Proietto)
- d4b2be3: Update SysUI persistent tracing flag name in comments (google#1382) (Pablo Gamito) #1382
- ddc1e69: Deprecate unused APP_STATE_TIMEOUT (google#1380) (Daniele Di Proietto) #1380
- Add configurable buffer exhausted policy (google#1312) #1312 (Daniele Di Proietto)
- 45b3a01: Add status bar and use for timeline sync (google#1097) (Nicolò Mazzucato) #1097
- 8d9cedd: [ui] Add improved bar chart to the table viewer. (google#1347) (Alexander Timin) #1347
- 34953f0: Enable statusbar by default (google#1383) (Steve Golton) #1383
- f308c40: Add machine id column to AndroidLog panel (google#1376) (jahdiel-alvarez) #1376
- f2d2ed5: Copybara import from Chromium: proto and stdlib changes (google#1324) (copybara-service[bot]) #1324
- 88995ff: Remove out-of-date docs (google#1399) (Steve Golton) #1399
- 3c471eb: stack_profile_tracker.h: Remove unused struct (google#1398) (Daniele Di Proietto) #1398
- 058ec1a: Android.bp: generate 'java_library' dependency target for 'android_library'. (google#1396) (Kirill Timofeev) #1396
- a5ba541: Remove redundant #include "winscope_module.h" (google#1378) (Kellan Su) #1378
- 510a2fa: Copybara import from Chromium: proto and stdlib changes (google#1395) (copybara-service[bot]) #1395
- 3ddbf85: heap_graph_tracker.h: Remove unused deobfuscation_mapping_ (google#1400) (Daniele Di Proietto) #1400
- 419610f: Remove TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID_AND_TIMESTAMP (google#1394) (Jack Franklin) #1394
- 899ca51: Filter out frame_id = -1 in _get_frame_table_with_id (google#1393) (Kellan Su) #1393
- 9efefca: Add command to select all perf samples (google#1401) (Steve Golton) #1401
- 852ea3b: [etw] Migrate away from enum in EtwTraceEvent (google#1387) (etiennep-chromium) #1387
- 51a26a3: Add pluginable overlay subsystem & use for waker lines for cpu tracks (google#1397) (Steve Golton) #1397
- a523bf5: Move dvorak mode flag to a setting (google#1402) (Steve Golton) #1402
- ed0bcb0: Fix/trace process shell/error on firefox (google#1302) (代君) #1302
- 5dd6161: Add example tabs plugin (google#1403) (Steve Golton) #1403
- f91a952: Add "R" hotkey to create area selection from event selection (google#1404) (Steve Golton) #1404
- 6719ce8: Run formatter (google#1405) (Steve Golton) #1405
- 895e0c0: Add a missing include for unix_socket.h (google#1391) (Takuto Ikuta) #1391
- e2b0047: Fix null dereference in v8 (google#1388) (Bruno Pitrus) #1388
- e0ab60c: Avoid std::aligned_storage (google#1408) (Daniele Di Proietto) #1408
- 8b05347: Make dataframe::TypeSet constructor constexpr (google#1407) (Daniele Di Proietto) #1407
- Handle tag in the new github repo (google#1410) #1410 (Daniele Di Proietto)
- 3a84f0d: Trace Redaction - Remove empty ftrace events (google#1384) (Aaron Vaage) #1384
- use dedicated args tracker for power rails (google#1386) #1386 (cphlipot1)
- b01972d: Add machine id filter to AndroidLog (google#1389) (jahdiel-alvarez) #1389
- Test when perfetto is not initialized (google#1411) #1411 (Daniele Di Proietto)
- fc9aac5: Remove depth check for filtering frame slices. (google#1414) (devianb) #1414
- resolve nested transactions once and for all (google#1417) #1417 (Lalit Maganti)
- 5322b0e: Move device state tracks into a group. (google#1421) (Simon MacMullen) #1421
- slab allocator towards production quality (google#1348) #1348 (Kean Mariotti)
- 223f34e: Reserve 2501 to 3000 for Android XR metrics (google#1412) (Zhu Li) #1412
- fb26abd: Replace the deprecated onMessageRefresh with present (google#1419) (xiangshuangxi) #1419
- 348753c: Export 'android_track_event' proto as a separate target in BUILD and Android.bp. (google#1425) (Kirill Timofeev) #1425
- 86776e2: Fix amalgamated build (google#1424) (Daniele Di Proietto) #1424
- remove allowlist visibility for direct zero targets in favour of amalgams (google#1423) #1423 (Lalit Maganti)
- d67b271: Explore Page: styles fixes (google#1406) (Mayzner) #1406
- 0e084a7: Support for hosting Perfetto in a Theia Electron application (Christian W. Damus)
- aa9d9c1: Isolate the whole application state into the root AppImpl (Christian W. Damus)
- a04be55: Build workflow and publish SDK (Christian W. Damus)