Perfetto UI - 1ce2ea1b6881d9
Pre-release
Pre-release
·
1484 commits
to sokatoa
since this release
Continuous Integration
- migrate dockerfile to Ubuntu 20.04 (google#1459) #1459 (Lalit Maganti)
- fix two-collab check (google#1527) #1527 (Primiano Tucci)
- update to python3.9 (google#1573) #1573 (Primiano Tucci)
- run small jobs on GitHub's pool rather than ours (google#1575) #1575 (Primiano Tucci)
- run presubmits in Github Actions (google#1572) #1572 (Primiano Tucci)
- add gate job to join nested workflows (google#1576) #1576 (Primiano Tucci)
- use git diff A B not A...B for change detection (google#1577) #1577 (Primiano Tucci)
- fix postsubmit (google#1586) #1586 (Primiano Tucci)
- make autoscaler binary (google#1611) #1611 (Primiano Tucci)
- move UI code formatter checks to UI bot (google#1622) #1622 (Primiano Tucci)
- fix UI presubmit bugs (google#1664) #1664 (Primiano Tucci)
Commits
- 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
- 937cd4a: run tools/format-cpp-sources --all (google#1431) (Ryan) #1431
- 0a045ff: Add support for dimension spec in metrics v2 (google#1422) (elrakadm) #1422
- 15f22d2: [chrome] Add event_package_name_filter_enabled to ChromeConfig (google#1427) (etiennep-chromium) #1427
- e47df5d: Remove
utidfield from core selection object (google#1434) (Steve Golton) #1434 - 8ef341e: Fix crash in heap profile auto-selection at trace load time (google#1435) (Steve Golton) #1435
- 51cec1a: [ETW] Fix erased thread_ids (google#1438) (etiennep-chromium) #1438
- e4209db: Release canary (google#1440) (Steve Golton) #1440
- fix chromium build (google#1444) #1444 (Kean Mariotti)
- Add new "linux.frozen_ftrace" data source (google#1334) #1334 (Masami HIRAMATSU)
- 2b5651e: Implement getSelectionDetails() in ftrace track (google#1443) (Steve Golton) #1443
- s/required/optional/ (google#1447) #1447 (Ryan)
- 2b8f5dc: Roll canary (google#1448) (Steve Golton) #1448
- 0d0b7d1: Update winscope transactions tables. (google#1449) (Priyanka) #1449
- 993d41d: Dev/priyankaspatel/testtransactions (google#1451) (Priyanka) #1451
- add dep on protozero (google#1456) #1456 (Lalit Maganti)
- 791093a: Add stdlib table for sysui CUJs. (google#1085) (devianb) #1085
- fix poorly optimized frame query for old SDK versions (google#1461) #1461 (Lalit Maganti)
- optimize min_ts_per_track query (google#1428) #1428 (cphlipot1)
- 51d680f: Organize & add more SQL tokens to the lezer grammar file (google#1462) (Steve Golton) #1462
- 3ba9ff1: Add dispatch time as ts even if present in first message. (google#1464) (Priyanka) #1464
- format all sources (google#1467) #1467 (Lalit Maganti)
- bump emscripten version (google#1454) #1454 (Lalit Maganti)
- attempt to fix ci (google#1469) #1469 (Lalit Maganti)
- add support for creating indexes on dataframes (google#1416) #1416 (Lalit Maganti)
- 11cd406: Print timezone on the UI (google#1470) (Steve Golton) #1470
- 613f4b3: Add transaction to table only after flags decoded. (google#1466) (Priyanka) #1466
- add support for memory64 (google#1458) #1458 (Lalit Maganti)
- f162ab3: Add CTS proto for camera compat freeform opt-out. (google#1465) (minagranic-google) #1465
- f01dadf: Fix WASM build on mac (google#1479) (Steve Golton) #1479
- improve scripts (google#1468) #1468 (Lalit Maganti)
- fix trace_zero target (google#1477) #1477 (Lalit Maganti)
- fix median structured query generation (google#1476) #1476 (Lalit Maganti)
- Add timer ftrace events (google#1472) #1472 (John Stultz)
- Display source file/line/mapping (google#1352) #1352 (Kazuki Sakamoto)
- af799d4: Fix android_power_rails_counters average power calculation (google#1455) (cphlipot1) #1455
- display pid/tid in android logs view to match "adb logcat" (google#1473) #1473 (cphlipot1)
- fix compile on macos (google#1483) #1483 (Lalit Maganti)
- 5f51628: [chrome] Add scenario description string (google#1385) (etiennep-chromium) #1385
- 036d82a: Fix import rules (google#1485) (Steve Golton) #1485
- e49144c: Add
is,notandnullkeywords to the lezer grammar (google#1486) (Steve Golton) #1486 - 285993a: Add "mini" query page tab (google#1487) (Steve Golton) #1487
- c446e6d: Convert
thread_state.stateto a human readable value in SQL rather than JS (google#1488) (Steve Golton) #1488 - 7516d78: add entity_state_residency to sql standard library (google#1457) (cphlipot1) #1457
- 4402fd7: Improve wasm64 support (google#1492) (Primiano Tucci) #1492
- 060d748: Fix right icon alignment in menu items (google#1502) (Steve Golton) #1502
- 9ed04b2: Flame graph filtering by unaggregated properties (google#1500) (ilkos) #1500
- 9beac4b: Add Anna to the UI owners file (google#1503) (Steve Golton) #1503
- fix invalid state on preloaded TP (google#1482) #1482 (Lalit Maganti)
- 6241942: Fix memory corruption for TAR files >4GB on browser (google#1491) (Yohai Gevim) #1491
- add support for adding rows into a dataframe for static usecases (google#1452) #1452 (Lalit Maganti)
- 34f9efb: [TrackEvent] Add tests for upcoming API changes (google#1484) (etiennep-chromium) #1484
- add support for get/set of single cells in dataframe (google#1495) #1495 (Lalit Maganti)
- 4958dee: Add DataGrid widget (google#1429) (Steve Golton) #1429
- 9b47377: Android Java SDK: don't call native methods in the 'Category' constructor. (google#1481) (Kirill Timofeev) #1481
- 63f1ba4: Disable some heapprofd cts tests for native bridge [cherry-pick] (google#1506) (Primiano Tucci) #1506
- fix new branch tracking upstream (google#1509) #1509 (Lalit Maganti)
- 9fa4d6f: run tools/format-sources (google#1512) (devianb) #1512
- 58656ac: Github Action: add debug output to 2-reviewers check (google#1515) (Primiano Tucci) #1515
- add support for triple-backtick code blocks (google#1516) #1516 (Primiano Tucci)
- d0f3e59: Make Day Explorer blames available in the Perfetto UI. (google#1513) (Simon MacMullen) #1513
- 91a794c: Remove hardcoded CUJs list kept for backward compatibility. (google#1523) (devianb) #1523
- 77388f6: Dump attached insets in InsetsSource (google#1524) (Chen Yunfan) #1524
- fix eof handling of httpd/stdio (google#1507) #1507 (Lalit Maganti)
- 4f25291: Speculative fix for two reviewer check (google#1520) (Primiano Tucci) #1520
- add typed cursor support for dataframe (google#1494) #1494 (Lalit Maganti)
- refactor dataframe nested classes into separate files (google#1508) #1508 (Lalit Maganti)
- 964a1a3: Add handling for irq_vectors/local_timer_[entry|exit] events (google#1493) (John Stultz) #1493
- add query planning and interpreter code for actually using indexes (google#1521) #1521 (Lalit Maganti)
- fix accidental omissions from previous patch and reformat (google#1529) #1529 (Lalit Maganti)
- roll back two reviewers check (google#1528) #1528 (Primiano Tucci)
- two-reviewers-check, take 3 (google#1532) #1532 (Primiano Tucci)
- two-reviewers-check, take 4 (google#1534) #1534 (Primiano Tucci)
- two-reviewers-check, take 5 (google#1536) #1536 (Primiano Tucci)
- add debugging to analyze.yml (google#1538) #1538 (Primiano Tucci)
- add 'opened' event to two reviewer check (google#1540) #1540 (Primiano Tucci)
- fix analyze.yml trivial detection (google#1541) #1541 (Primiano Tucci)
- 99c9ef8: perfetto/ftrace: Add support for ftrace's max_graph_depth option (google#1499) (John Stultz) #1499
- b133f07: Fix crash when selecting first thread state slice on any given thread state track (google#1550) (Steve Golton) #1550
- 3d89153: Dataset Search: Search events by id (google#1551) (Steve Golton) #1551
- db28060: Release canary (google#1556) (Steve Golton) #1556
- 927b44c: Add data sources for GPU tracing (google#1510) (cairno-google) #1510
- a6f552a: Fix duration in android_kernel_wakelocks table. (google#1554) (Simon MacMullen) #1554
- 1d64f28: Await loadJson() in dev.perfetto.SqlModules plugin (google#1555) (Steve Golton) #1555
- fix apply call in a macro (google#1543) #1543 (Lalit Maganti)
- 5acde97: [traceconv] Allow passing pid/timestamps to java_heap_profile format (google#1558) (Nick Chameyev) #1558
- 74b7a43: Roll canary (google#1561) (Steve Golton) #1561
- 0552ccb: Fix UI hang when loading data for 0 or negative canvas sizes (google#1563) (Steve Golton) #1563
- 998e664: Make timestamp & duration format settings available all the time, not just when a trace is loaded (google#1564) (Steve Golton) #1564
- drop events with negative timestamps (google#1544) #1544 (Lalit Maganti)
- 1156960: fix android_power_rails_counters id column type (google#1489) (cphlipot1) #1489
- df4947a: Add plugin to handle entity state residency aggregation (google#1498) (cphlipot1) #1498
- Add HPROF format support (google#1514) #1514 (zezeozue)
- 0120b0c: Roll canary (google#1569) (Steve Golton) #1569
- 1570131: Fix android_kernel_wakelocks. (google#1571) (Simon MacMullen) #1571
- change downscaling strategy to avoid interruptions (google#1557) #1557 (Primiano Tucci)
- Erase the trace data after read (google#1511) #1511 (Masami HIRAMATSU)
- a9b5b09: Merge
ThreadStateandCpuSlicesplugins into a singleSchedplugin (google#1574) (Steve Golton) #1574 - 112f382: Improve 'Find track by name' command UX (google#1584) (Steve Golton) #1584
- 874674e: Fix the instructions for the recently added GPU probes. (google#1585) (Pascal Mütschard) #1585
- 6b5c4c2: Add a difftest for android_kernel_wakelocks. (google#1587) (Simon MacMullen) #1587
- Move heap_graph deobfuscation into a separate module (google#1588) #1588 (Daniele Di Proietto)
- Move profile deofbuscation into deobfuscation_module (google#1589) #1589 (Daniele Di Proietto)
- 0c33bc3: Dump type from DisplayInfo (google#1593) (Daniele Di Proietto) #1593
- Fixed incremental parsing of HPROFs (google#1579) #1579 (zezeozue)
- Port: Manual import github.com/google/pull/1349 (google#1603) #1603 (Lalit Maganti)
- Port: Dump type from DisplayInfo (google#1604) #1604 (Lalit Maganti)
- Port: Introduce proto to test Activity#requestOpenInBrowserEducation API (google#1605) #1605 (Lalit Maganti)
- Port: Adding RemoteInsetsControlTarget to proto dump (google#1606) #1606 (Lalit Maganti)
- Port: More WindowManager messages to be javastream compiled (google#1607) #1607 (Lalit Maganti)
- Fix Class objects and parser cleanup (google#1580) #1580 (zezeozue)
- build protoc if needed (google#1608) #1608 (Primiano Tucci)
- add script for syncing android internal CLs to Github (google#1609) #1609 (Lalit Maganti)
- 410e8a1: Introduce Insets Proto (google#1581) (Chen Yunfan) #1581
- Postpone deobfuscation to NotifyEndOfFile (google#1590) #1590 (Daniele Di Proietto)
- Fallback to main app package (google#1591) #1591 (Daniele Di Proietto)
- 85d9380: Add specialized counter tracks for entity state residencies (google#1582) (cphlipot1) #1582
- d7a0fbb: Return only accessible hardcoded atrace events. (google#1610) (Kirill Timofeev) #1610
- 9ad2b0d: Kernel wakelocks: be even more defensive. (google#1566) (Simon MacMullen) #1566
- b4fbf1b: Add GenericTaskStateEvent proto for generic kernel implementations (google#1496) (jahdiel-alvarez) #1496
- 7733313: Migrate clock snapshot track to use DatasetSliceTrack (google#1615) (Steve Golton) #1615
- 4bd0897: Add TraceSummary HTTP endpoint (google#1565) (Mayzner) #1565
- Reorganize Wattson CPU files (google#1613) #1613 (Samuel Wu)
- introduce new builder class for creating traces from Python (google#1617) #1617 (Lalit Maganti)
- fix UAF in statsd module (google#1618) #1618 (Lalit Maganti)
- 456a491: Android Java SDK: rename 'perfetto_jni_lib' to 'perfetto_jni'. (google#1620) (Kirill Timofeev) #1620
- a943bf8: tp/stdlib: Add Mali GPU power state counters (google#1612) (Samuel Wu) #1612
- No-op refactor of HPROF root assignment (google#1616) #1616 (zezeozue)
- 04c0a05: Update transitions parsing (google#1621) (Priyanka) #1621
- ade97fb: Decentralize minimap (google#1626) (Steve Golton) #1626
- don't crash if we're unable to handle a constraint in span join (google#1627) #1627 (Lalit Maganti)
- 8435ff3: Support reading files using symlinks (google#1360) (Mayzner) #1360
- Add GPU power estimates (google#1623) #1623 (Samuel Wu)
- fix gpu counter parsing to be closer to AGI (google#1631) #1631 (Lalit Maganti)
- 82c60ea: Cache async track depths before at creation time. (google#1635) (Steve Golton) #1635
- 7e57579: Add layer support in DatasetSliceTrack & BaseSliceTrack (google#1636) (Steve Golton) #1636
- 6281f23: Fix transitions SQL views. (google#1637) (Priyanka) #1637
- Add GPU power estimate visualization (google#1624) #1624 (Samuel Wu)
- aeddce7: DatasetSliceTrack - Dynamic Datasets (google#1638) (Steve Golton) #1638
- 504c0b8: Migrate to using DatasetSliceTrack for ftrace tracks (google#1644) (Steve Golton) #1644
- 9dcd8d4: Add a missing include for replace_numbers_function.h (google#1643) (Takuto Ikuta) #1643
- uprev version and improve setup (google#1646) #1646 (Lalit Maganti)
- 02240e4: Fix bug where ftrace track filters were not being applied correctly (google#1649) (Steve Golton) #1649
- 8d77f0b: Fix disappearing slices on zoom bug (google#1650) (Steve Golton) #1650
- fca5a91: Fix a ui track crash when a counter is the last event (google#1651) (Daniele Di Proietto) #1651
- Add PERFETTO_TE_NESTED_TRACKS() param (google#1647) #1647 (Daniele Di Proietto)
- e6c9e81: Add bar chart support to the aggregation adapater (google#1655) (Steve Golton) #1655
- ep: Control table layout (google#1661) #1661 (Mayzner)
- speed up JSON tokenization/parsing by ~9x (google#1641) #1641 (Lalit Maganti)
- fix display of overlapping X events in the UI (google#1656) #1656 (Lalit Maganti)
- 044192a: Android Java SDK: extract lambda factories to class fields. (google#1665) (Kirill Timofeev) #1665
- d0559a3: add buildtools/cpp-httplib to gitignore (google#1667) (Primiano Tucci) #1667
- tp: ui: add "correlation id" for coloring track events (google#1628) #1628 (Lalit Maganti)
- 402074e: Android Java SDK: use the same list to keep native objects in the root event builder. (google#1668) (Kirill Timofeev) #1668
- c244fb3: Fix run_presubmit in repo_checks (google#1671) (Primiano Tucci) #1671
- fix fallout from JSON parsing changes (google#1676) #1676 (Lalit Maganti)
- 1a1067e: Roll UI stable (google#1677) (Steve Golton) #1677
- e9a52d7: Roll UI canary (google#1678) (Steve Golton) #1678
- 8e94b18: Add missing grpc protos for bigtrace (google#1672) (Edgar Arriaga) #1672
- 4070e3e: Add some missing dependencies to dockerfiles for bigtrace (google#1673) (Edgar Arriaga) #1673
- 570bc82: Add bigtrace dependencies to be accesible via pip (google#1653) (Edgar Arriaga) #1653
- Combine all Wattson subsystem estimates (google#1669) #1669 (Samuel Wu)
- a137576: Dev/wusamuel/UI wattson gpu aggregation (google#1670) (Samuel Wu) #1670
- a82cc0e: Flatten OWNERS and CODEOWNERS (google#1682) (Primiano Tucci) #1682
- 0a27a8b: Fix crash when track is empty (google#1683) (Steve Golton) #1683
- 593ef02: Roll canary (google#1691) (Steve Golton) #1691
- 5155d1b: Update Winscope stats message type (google#1663) (Pablo Gamito) #1663
- 1bb5520: Update Bigtrace GKE guide with updated paths for deployments (google#1687) (Edgar Arriaga) #1687
- allow TAB in markdown docs (google#1696) #1696 (Primiano Tucci)
- add table function for debugging dataframe query plans (google#1693) #1693 (Lalit Maganti)
- fix bug with sorted filtering (google#1694) #1694 (Lalit Maganti)
- Add dwc3 ftrace events (google#1685) #1685 (roychl666)
- 1bedbdf: TraceProcessor library not working with Pyinstaller exe (google#1707) (Dohyun Kim) #1707
- 1d5dcb3: Fix frame aggregation integer overflow bug (google#1701) (Steve Golton) #1701
- don't emit hard errors if there are no frames in the sample (google#1704) #1704 (Lalit Maganti)
- 79611d1: Use interval intersect to slice slices to the exact range of the area selection when performing aggregations (google#1652) (Steve Golton) #1652
- 6c2a6ce: Fix bug where ftrace and counter details panel args has context menu items relevant only to slice table. (google#1710) (Steve Golton) #1710
- remove "sort if repeated queries" optimization (google#1705) #1705 (Lalit Maganti)
- ep: Editing node title (google#1662) #1662 (Mayzner)
- 394a187: [TrackEvent] Tweak category/tags filters priority (google#1432) (etiennep-chromium) #1432
- 137e5f9: Handle CREATED, DEAD, and DESTROYED events in GenericTaskStateEvents (google#1697) (jahdiel-alvarez) #1697
- Slice and thread state to SVG (google#1715) #1715 (zezeozue)
- ui: py_api: Remove the metric_ids requirement (google#1692) #1692 (Mayzner)
- dataframe: rework how sorting works in dataframes (google#1706) #1706 (Lalit Maganti)
- dataframe: bunch of fixes to dataframe (google#1712) #1712 (Lalit Maganti)
- df: add tracking for duplicate value and use it for better query planning (google#1713) #1713 (Lalit Maganti)
- py_api: Provide TraceSummarySpec as bytes (google#1711) #1711 (Mayzner)
- Add GPU estimates to Wattson rail metrics (google#1684) #1684 (Samuel Wu)
- 4212917: Fix thread_state UI for the Created thread state (google#1717) (jahdiel-alvarez) #1717
- fix parsing of non-object/array JSON values in proto traces (google#1720) #1720 (Lalit Maganti)
- 5e41aa2: Trace Redaction - Share common package name in tests (google#1723) (Aaron Vaage) #1723
- bc260e6: Bump puppeteer version (and in turn tar-fs version) to patch security issue (google#1724) (Steve Golton) #1724
- 082ad20: Fix some typos (google#1679) (Roman A) #1679
- fix performance of dominator tree (google#1727) #1727 (Lalit Maganti)
- ef2e38f: Roll canary (google#1726) (Steve Golton) #1726
- don't assume boot clock when preserve_ftrace_buffer is set (google#1722) #1722 (Lalit Maganti)
- introduce specialized storage for "id-like" columns (google#1729) #1729 (Lalit Maganti)
- don't hardcode max register count (google#1728) #1728 (Lalit Maganti)
- 557fafc: Rename track.track -> track.renderer (google#1738) (Steve Golton) #1738
- 9b02a69: [ETW] Fix ReadyThreadEtwEvent.flag_int (google#1740) (etiennep-chromium) #1740
- 5761103: Add system info to the machine table (google#1736) (jahdiel-alvarez) #1736
- Remove Wattson system_state.sql (google#1744) #1744 (Samuel Wu)
- remove use of IntrusiveList::size() (google#1751) #1751 (Kean Mariotti)
- 9f6a0a4: Refactor trace_processor such that TIDs and PIDs are 64-bit (google#1750) (jahdiel-alvarez) #1750
- 8a22855: Filter out suspend slices that overlap with following slices (google#1741) (haixiaosugoogle) #1741
- d578361: IME proto: add concurrent_multi_user_mode_enabled (google#1753) (Kean Mariotti) #1753
- 7468673: Update codemirror packages (google#1752) (Steve Golton) #1752
- 44b4b71: IME proto: add prevent_ime_startup_unless_text_editor (google#1754) (Kean Mariotti) #1754
- add support for Dataframe.SetCellUnchecked for SparseNullable cols (google#1743) #1743 (Lalit Maganti)
- 70bde15: Remove redundant Track.title and rename TrackNode.title -> name (google#1760) (Steve Golton) #1760
- f862f51: Clean up method names and comments in SelectionManager (google#1761) (Steve Golton) #1761
- StructuredQuery.sql supports multi select SQL field (google#1739) #1739 (Mayzner)
- Explore Page: Don't require preamble in SQL source nodes (google#1762) #1762 (Mayzner)
- migrate memory snapshot tables to Perfetto SQL stdlib (google#1756) #1756 (Omar Elfouly)
- Cleanup unused and redundant Wattson code (google#1757) #1757 (Samuel Wu)
- clarify that the primary trace clock cannot have unit multipler (google#1765) #1765 (Lalit Maganti)
- ecacd87: Show per-machine system info in Info and Stats page (google#1759) (jahdiel-alvarez) #1759
- disable opencsd and expat in Bazel (google#1735) #1735 (Lalit Maganti)
- fix lowerbound and upperbound on id columns (google#1766) #1766 (Lalit Maganti)
- transactions with continuous mode (google#1772) #1772 (Kean Mariotti)
- 393c152: Added power_mw to android_battery_charge view (google#1737) (Bartłomiej Meder) #1737
- b3b98a3: IME proto: more messages to be javastream compiled (google#1755) (Kean Mariotti) #1755
- 29a4c32: Copybara import from Chromium: proto and stdlib changes (google#1776) (copybara-service[bot]) #1776
- 717bd45: Add a workflow which includes GitOrigin-RevId in Copybara pull requests (google#1778) (petrcermak) #1778
- b18b368: Support for hosting Perfetto in a Theia Electron application (Christian W. Damus)
- 6d63071: Isolate the whole application state into the root AppImpl (Christian W. Damus)
- 1ce2ea1: Build workflow and publish SDK (Christian W. Damus)