Perfetto UI - fb940908f4c710
Pre-release
Pre-release
·
1256 commits
to sokatoa
since this release
Documentation
- rewrite docs (google#1895) #1895 (Lalit Maganti)
- fix image in readme (google#1920) #1920 (Lalit Maganti)
- fix docs on firefox (google#1926) #1926 (Lalit Maganti)
- explicitly add template examples (google#1966) #1966 (Lalit Maganti)
- improve readability and fix example (google#1967) #1967 (Lalit Maganti)
- Improve 'Trace Visualization->Perfetto UI' docs (google#1968) #1968 (Steve Golton)
- Added plugin docs for styles and overlays (google#2018) #2018 (Steve Golton)
- fix up syntehtic track event docs (google#2047) #2047 (Lalit Maganti)
Continuous Integration
- add llvm-dev to sandbox ci (google#2069) #2069 (Omar Elfouly)
Commits
- 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
- 123079d: [ETW] Add thread_id used for ready_thread waker thread (google#1782) (etiennep-chromium) #1782
- 2d49a8b: Update conditions for GitOrigin-RevId workflow (google#1787) (petrcermak) #1787
- propogate merge base to formatting script (google#1786) #1786 (Lalit Maganti)
- 139b744: Fix some questionable TypeScript import gymnastics (google#1789) (Steve Golton) #1789
- make ui bot respect github upstream (google#1793) #1793 (Lalit Maganti)
- b636e24: Expand Chromium Copybara import workflow to enable auto-merge (google#1791) (petrcermak) #1791
- 48ab4bb: Fix logic for retrieving commit message in presubmit (google#1792) (petrcermak) #1792
- 2093150: Fix Chromium Copybara workflow (google#1796) (petrcermak) #1796
- 7e6ecd4: Fix Chromium Copybara workflow (round two) (google#1798) (petrcermak) #1798
- 442d3b3: Increase fetch-depth in repo-checks (google#1799) (petrcermak) #1799
- f37568c: Fix get_presubmit_commit_message() in tools/run_presubmit (google#1801) (petrcermak) #1801
- Explore Page: Always visualise table (google#1763) #1763 (Mayzner)
- 6ecd63e: Copybara import from Chromium: proto and stdlib changes (google#1804) (copybara-service[bot]) #1804
- various preparations for migration to dataframe (google#1749) #1749 (Lalit Maganti)
- annotate all python tables with read/write access requirements (google#1771) #1771 (Lalit Maganti)
- update tests in prep for dataframe migration (google#1773) #1773 (Lalit Maganti)
- refactor table/table fn registration in prep for dataframe (google#1783) #1783 (Lalit Maganti)
- ea10f2a: Filter out Chromium stdlib Python files before calling Yapf (google#1811) (petrcermak) #1811
- f8712d6: Copybara import from Chromium: proto and stdlib changes (copybara-service[bot]) #1805
- remove dead build rule (google#1814) #1814 (Lalit Maganti)
- add touch support (google#1808) #1808 (Primiano Tucci)
- reduce performance cost of duplicate checking (google#1809) #1809 (Lalit Maganti)
- skip sorting when single sort constraint is on ordered column (google#1810) #1810 (Lalit Maganti)
- add more metatracing for sqlite dataframe integration (google#1812) #1812 (Lalit Maganti)
- fbed4ff: Revert "probes: don't assume boot clock when preserve_ftrace_buffer is set (google#1722)" (google#1823) (Lalit Maganti) #1823
- e93a2c7: Move chrome_(scroll_jank_v3_)causes_per_scroll to trace_processor/metrics (google#1829) (petrcermak) #1829
- allowing trailing commans in json trace array (google#1827) #1827 (Lalit Maganti)
- 01decf5: Copybara import from Chromium: proto and stdlib changes (copybara-service[bot]) #1832
- add bytecode for speeding up equality operations when on range (google#1815) #1815 (Lalit Maganti)
- speed up core filter operations (google#1816) #1816 (Lalit Maganti)
- fix broken limit 1 optimization (google#1817) #1817 (Lalit Maganti)
- add support for handling "IN" queries in dataframe (google#1821) #1821 (Lalit Maganti)
- add optimization for id like in constraints (google#1833) #1833 (Lalit Maganti)
- Improve Wattson runtime and amalgamate counter slices (google#1758) #1758 (Samuel Wu)
- 3231268: Add GenericKernelCpuFrequencyEvent to track CPU frequency changes (google#1836) (jahdiel-alvarez) #1836
- fa1387a: Add error stats for consecutive running state events for same TID (google#1838) (jahdiel-alvarez) #1838
- d7984eb: Copybara import from Chromium: proto and stdlib changes (copybara-service[bot]) #1840
- fix stacking behaviour for multiple instant events at same ts (google#1837) #1837 (Lalit Maganti)
- 15b79e4: Tweak sleeping/idle slice color scheme on thread state tracks & bar chart (google#1830) (Steve Golton) #1830
- cd71452: Use calculated thread state consistently in thread state track datasets & aggregators (google#1831) (Steve Golton) #1831
- d6e5bbb: Change for PIDs and TIDs in aggregators from UInt16Array to Float64Array (google#1849) (Steve Golton) #1849
- 7b00542: Fix date formatting bug when the trace has a timezone set (google#1844) (Steve Golton) #1844
- 167e1f0: Improve interval intersect based aggregation performance (google#1850) (Steve Golton) #1850
- add duplicate checking for metric dimensions (google#1852) #1852 (Lalit Maganti)
- reorganize Summarize to be easier to understand (google#1854) #1854 (Lalit Maganti)
- refactor to reduce compile times when changing interpreter (google#1839) #1839 (Lalit Maganti)
- fix bug with multiple indexes on dataframe (google#1841) #1841 (Lalit Maganti)
- fix duplicate detection for all negative column (google#1842) #1842 (Lalit Maganti)
- migrate initial set of static tables to dataframe (google#1774) #1774 (Lalit Maganti)
- switch create perfetto table to be backed by dataframe (google#1780) #1780 (Lalit Maganti)
- migrate v8 and symbol tables to be backed by dataframe (google#1834) #1834 (Lalit Maganti)
- migrate all winscope tables to dataframe (google#1835) #1835 (Lalit Maganti)
- migrate all scalar functions and args table (google#1845) #1845 (Lalit Maganti)
- migrate profiler and metadata tables to dataframe (google#1846) #1846 (Lalit Maganti)
- migrate all tables except those depended upon by table functions (google#1847) #1847 (Lalit Maganti)
- migrate all static table functions to dataframe (google#1848) #1848 (Lalit Maganti)
- 859642b: Add machine id to global Meminfo and CPU tracks (google#1855) (jahdiel-alvarez) #1855
- add support for metric v2 spec templates (google#1545) #1545 (Lalit Maganti)
- d79b245: Move 'status_macros.h' to 'include/perfetto/ext/base'... (google#1865) (Kirill Timofeev) #1865
- 8824a8a: Downgrade ProtoLog processing errors to info (google#1866) (Pablo Gamito) #1866
- 0a28358: Rename from prepare_seq_id to buffer_seq_id (google#1862) (Daniele Di Proietto) #1862
- Fetch notes from remote before anything else (google#1863) #1863 (Daniele Di Proietto)
- fix divide by zero on trace count of zero or one (google#1872) #1872 (Lalit Maganti)
- aab3e3d: Show visual feedback while aggreagtions are loading (google#1851) (Steve Golton) #1851
- 09f1647: Update SQL views for Winscope. (google#1875) (Priyanka) #1875
- add missing annotation for export_json (google#1876) #1876 (Lalit Maganti)
- 39a6919: Show args on debug track details panel (google#1874) (Steve Golton) #1874
- introduce new bundled protos for v2 metrics (google#1880) #1880 (Lalit Maganti)
- Fix NamedTrack::ThreadScoped (google#1879) #1879 (Daniele Di Proietto)
- fix access duration violations (google#1881) #1881 (Lalit Maganti)
- 3fb5524: Expose EventContext::ShouldFilterDynamicEventNames (google#1864) (etiennep-chromium) #1864
- Cleanup Wattson module for readability and maintainability (google#1870) #1870 (Samuel Wu)
- add ability to add sql packages from Python API (google#1886) #1886 (Lalit Maganti)
- relax condition of path name not having dots (google#1887) #1887 (Lalit Maganti)
- change metric proto to bundle metrics together (google#1857) #1857 (Lalit Maganti)
- 59cf0e9: Fix crash when making a 0 length aggregation (google#1889) (Steve Golton) #1889
- 5a11e3a: Decentralize dataset search using 'search providers' (google#1884) (Steve Golton) #1884
- add trace builder packages and remove bigtrace (google#1890) #1890 (Lalit Maganti)
- Readd public EventContext constructor (google#1891) #1891 (Daniele Di Proietto)
- b94d0aa: Add + extend SF Winscope tables. (google#1894) (Priyanka) #1894
- improve changelog and Python API docs (google#1892) #1892 (Lalit Maganti)
- Do not ignore unwritable events if set_event is writable (google#1885) #1885 (Daniele Di Proietto)
- faeba3e: Make Winscope an optional TP module. (google#1900) (Priyanka) #1900
- bail out of linear scan of elements after 16 tries (google#1899) #1899 (Lalit Maganti)
- fix setup.py script (google#1902) #1902 (Lalit Maganti)
- e528925: Add ability to set a custom timezone (google#1906) (Steve Golton) #1906
- 37575e9: Revert "Make Winscope an optional TP module. (google#1900)" (google#1907) (Lalit Maganti) #1907
- 8354ca7: Remove TraceWriter from EventContext (google#1893) (Daniele Di Proietto) #1893
- aeddd8b: Make Winscope parsing module optional. (google#1908) (Priyanka) #1908
- 0028ac0: Add a data source which polls for CPU time per UID / cluster (google#1882) (Simon MacMullen) #1882
- add missing annotations (google#1910) #1910 (Lalit Maganti)
- Add table filtering for all IRQ slices (google#1868) #1868 (Samuel Wu)
- Remove the Viz page (google#1905) #1905 (Mayzner)
- a5f062d: [API] Single data source for all track events (google#1446) (etiennep-chromium) #1446
- Optimize ArgsTracker with FlatHashMap (google#1914) #1914 (Lalit Maganti)
- e56b8ce: Use std::nullptr_t instead of nullptr_t (google#1918) (Daniele Di Proietto) #1918
- temporarily disable fatal during errors (google#1921) #1921 (Lalit Maganti)
- Fix build with libstdc++ (google#1919) #1919 (Daniele Di Proietto)
- b332ac9: Introduce winscope context. (google#1911) (Priyanka) #1911
- f12345c: Winscope rect classes. (google#1923) (Priyanka) #1923
- update changelog in prep for v51 release (google#1917) #1917 (Lalit Maganti)
- Optimize ClockTracker by caching the FindPath queue (google#1915) #1915 (Lalit Maganti)
- 86342fa: Add optional bool call_notify_end_of_file to ReadTrace method (google#1873) (arvind-google) #1873
- ftrace: allow for "local" ftrace clock (google#1928) #1928 (Ryan)
- rework ftrace clock snapshots (google#1929) #1929 (Ryan)
- 5c14bec: Trace Redaction - Expose "process tree adding duplicate entries" issue (google#1746) (Aaron Vaage) #1746
- 0e1580c: Capture apply_token in transactions (google#1931) (Daniele Di Proietto) #1931
- fix dcheck crash (google#1932) #1932 (Lalit Maganti)
- 56db392: [json] Extract trace_config metadata to json (google#1934) (etiennep-chromium) #1934
- implement function to go from text -> binary (google#1437) #1437 (Lalit Maganti)
- correctly tell SQLite we are handling limit/offset (google#1933) #1933 (Lalit Maganti)
- Make DebugAnnotationParser iterative (google#1916) #1916 (Lalit Maganti)
- 6766ffc: Add GenericKernelTaskRenameEvent as a standard proto (google#1930) (jahdiel-alvarez) #1930
- fix invalid flags being passed to compile C code (google#1936) #1936 (Lalit Maganti)
- add script for releasing SDK (google#1935) #1935 (Lalit Maganti)
- 1a7a82a: Prepare changelog for v51.1 (google#1937) (Lalit Maganti) #1937
- change growth factor of flexvector to 1.5x (google#1938) #1938 (Lalit Maganti)
- 42435b2: Winscope rect and transform trackers (google#1897) (Priyanka) #1897
- add benchmark for linearfiltereq in interpreter (google#1940) #1940 (Lalit Maganti)
- separate column mutations into a different variable (google#1942) #1942 (Lalit Maganti)
- reduce memory churn and usage in heap graph tracker (google#1943) #1943 (Lalit Maganti)
- reduce size of string pool blocks (google#1944) #1944 (Lalit Maganti)
- bce8089: Fix mac build (google#1948) (Primiano Tucci) #1948
- Parse heap graph runtime_internal_objects (google#1925) #1925 (Daniele Di Proietto)
- Put AggregationPanel into Aggregator definition and refactor (google#1950) #1950 (Steve Golton)
- Make SegmentedButton inline (google#1951) #1951 (Steve Golton)
- Add aggregation capabilities to DataGrid (google#1953) #1953 (Steve Golton)
- 4dec096: Add layer utils. (google#1898) (Priyanka) #1898
- 7b990aa: Fix more DCHECK crashes (google#1945) (Mikhail Khokhlov) #1945
- ad9848d: SF layer extractor (google#1947) (Priyanka) #1947
- Make member operator== const (google#1957) #1957 (Daniele Di Proietto)
- roll prebuilts (google#1958) #1958 (Lalit Maganti)
- Switch to using DataGrid to display aggregations. (google#1954) #1954 (Steve Golton)
- ed789af: Avoid volatile increment in test (google#1960) (Daniele Di Proietto) #1960
- 9c92be0: Add documentation for fetching process metadata (google#1961) (Sonalisinghal) #1961
- 019fd3a: Add documentation for getting state of background jobs (google#1962) (Sonalisinghal) #1962
- 41f4031: Android.bp: support generation of 'defaults' for 'java_' and 'cc_' targets. (google#1969) (Kirill Timofeev) #1969
- b2ccfbb: Don't call startTrackingUidTimes(). (google#1972) (Simon MacMullen) #1972
- add flows index in prelude (google#1970) #1970 (Lalit Maganti)
- 88d3ff4: Add documentation for cpu utilization (google#1963) (Sonalisinghal) #1963
- Enable vega hover event processing (google#1974) #1974 (Steve Golton)
- 6f89b9a: Roll canary (google#1878) (Steve Golton) #1878
- fix accidentally swallowing of query errors (google#1976) #1976 (Lalit Maganti)
- 016529f: Android.bp: generate jarjar-ed versions of Java SDK modules. (google#1973) (Kirill Timofeev) #1973
- Improve formatting of durations in aggregation panel (google#1977) #1977 (Steve Golton)
- 9de317c: Update start-using-perfetto.md (google#1975) (J16053) #1975
- db7a8f5: Update extractor to return LayerDecoder. (google#1979) (Priyanka) #1979
- add missing indexes to significantly speed up flamegraph (google#1981) #1981 (Lalit Maganti)
- Add track help button (google#1980) #1980 (Steve Golton)
- Add docs for track help text / descriptions. (google#1986) #1986 (Steve Golton)
- 40942cd: Consider unique frame_id when calculating per-frame metrics. (google#1956) (devianb) #1956
- ec96e82: Add SF and HWUI callback missed as part of android_frames table. (google#1769) (devianb) #1769
- Improve column sorting UX (google#1993) #1993 (Steve Golton)
- 3d8d26d: Android.bp: generate jarjar-ed versions of Java SDK modules. (google#1988) (Kirill Timofeev) #1988
- 1c809f6: Revert "Add SF and HWUI callback missed as part of android_frames tab… (google#1997) (elrakadm) #1997
- 4d767fd: Fix more DCHECK crashes from JSON export (google#1996) (Mikhail Khokhlov) #1996
- add caching to deal with SQLite not reusing cursors (google#1982) #1982 (Lalit Maganti)
- Consider objects from zygote and boot image as roots (google#1995) #1995 (Daniele Di Proietto)
- fix incorrect example config (google#1990) #1990 (Lalit Maganti)
- consider buildtools folder when caching (google#1999) #1999 (Lalit Maganti)
- separate BUILD.gn evaluation in hashing from install-build-deps (google#2001) #2001 (Lalit Maganti)
- Don't set -fno-rtti when is_ubsan is true (google#1998) #1998 (inglorion)
- don't require single sequence emission for incremental counter tracks (google#2002) #2002 (Lalit Maganti)
- 8f33ac8: Refactor UpdateThreadName APIs to only depend on UTID (google#1991) (jahdiel-alvarez) #1991
- improve script for sync stack (google#2005) #2005 (Lalit Maganti)
- 2e2411b: Simplify GetThreadOrNull(tid) in process_tracker (google#2007) (jahdiel-alvarez) #2007
- Add IRQ power attribution for Wattson (google#1987) #1987 (Samuel Wu)
- a7f2794: Add PassageEmbeddingsService to Chrome process names (google#2009) (JoeNotCharlesGoogle) #2009
- 5619877: Android.bp hide Java SDK modules not suitable for framework. (google#2010) (Kirill Timofeev) #2010
- a22fc40: Extend Winscope input tables. (google#2011) (Priyanka) #2011
- add optimization for descending sort on ordered column (google#2016) #2016 (Lalit Maganti)
- add ui-stable and ui-canary to mainline branches (google#2015) #2015 (Lalit Maganti)
- cherry-pick fix for incremental counter track sequence issue (google#2014) #2014 (Lalit Maganti)
- don't destroy the descriptor pool (google#2013) #2013 (Lalit Maganti)
- add v51.2 (google#2023) #2023 (Lalit Maganti)
- release v51.2 presbuilts (google#2027) #2027 (Lalit Maganti)
- add msd and lsd radix sort implementations and use them in dataframe (google#2017) #2017 (Lalit Maganti)
- 2b0306c: Revert "Add PassageEmbeddingsService to Chrome process names (google#2009)" (google#2025) (JoeNotCharlesGoogle) #2025
- reduce number of calls to BuildBoundsTable (google#2022) #2022 (Lalit Maganti)
- 17e2ace: Make trace processor metatrace thread local, not global (google#2000) (Simon MacMullen) #2000
- tp: add count of slices under cursor when hovering (google#2021) #2021 (Lalit Maganti)
- move radix sort to include (google#2041) #2041 (Lalit Maganti)
- make ProtoToArgsParser iterative (google#2032) #2032 (Lalit Maganti)
- Detect cycles in structured query generator (google#2029) #2029 (Lalit Maganti)
- fix off by one in syscall tracker (google#2042) #2042 (Lalit Maganti)
- fix off by one when a full string pool block is filled (google#2043) #2043 (Lalit Maganti)
- add bitmap standard library module (google#2026) #2026 (Lalit Maganti)
- Fix join documentation for heap_graph tables (google#2024) #2024 (Daniele Di Proietto)
- 9780c66: SF layer visibility computation (google#1946) (Priyanka) #1946
- b771e98: SF rect computation. (google#1971) (Priyanka) #1971
- a7d2868: Copybara import from Chromium: proto and stdlib changes (copybara-service[bot]) #1912
- refactor TrackEventParser::EventImporter into separate class (google#2046) #2046 (Lalit Maganti)
- _interval_interesect supports instant events (google#1820) #1820 (Mayzner)
- Roll stable channel (google#2050) #2050 (Steve Golton)
- fix unnecessary initialization of arrays (google#2051) #2051 (Lalit Maganti)
- a0e89bb: Parse SF trace into new tables. (google#2033) (Priyanka) #2033
- SF visibility computation unit tests (google#2052) #2052 (Priyanka)
- 1b25128: Report null layer ids as null, not zero. (google#2061) (Priyanka) #2061
- table tests for SF parser changes (google#1745) #1745 (Priyanka)
- 5d93662: Unit test SF layers extractor. (google#2063) (Priyanka) #2063
- 1b8d123: Disallow swapper thread from being used in tid_override (google#2062) (jahdiel-alvarez) #2062
- fix thread name association (google#2058) #2058 (Lalit Maganti)
- 5edd379: Revert "tp: add caching to deal with SQLite not reusing cursors (google#1982)" (google#2071) (Lalit Maganti) #2071
- multiple small fixes for JSON trace tokenization (google#2070) #2070 (Lalit Maganti)
- roll canary and stable to pickup cherry-picks (google#2076) #2076 (Lalit Maganti)
- roll stable (google#2080) #2080 (Lalit Maganti)
- Fix up Card and CardStack, and add examples to widgets page (google#2057) #2057 (Steve Golton)
- Optimize union dataset in aggregations (google#2082) #2082 (Steve Golton)
- 3f3d291: Give 'Alloc young' gc_type alloc instead of young. (google#2081) (Richard Uhler) #2081
- Roll stable & canary (google#2085) #2085 (Steve Golton)
- speed up FlatHashMap::Clear() (google#2030) #2030 (Lalit Maganti)
- Remove '2GB per tab' text in dialog box (google#2090) #2090 (Steve Golton)
- migrate engine view extra checks to use dataframe (google#2054) #2054 (Lalit Maganti)
- delete legacy columnar table implementation (google#2055) #2055 (Lalit Maganti)
- delete old bitvector implementation (google#2056) #2056 (Lalit Maganti)
- 4ccb954: Use const reference in ForEachObserverForRegistries (google#2077) (Daniele Di Proietto) #2077
- add logic to guard against too many tombstones in flathashmap (google#2031) #2031 (Lalit Maganti)
- Refactor aggregator interval intersect strategy (google#2091) #2091 (Steve Golton)
- ftrace: parse self-describing generic events into the raw table (google#2059) #2059 (Ryan)
- isolate CSS rules from other applications (Christian W. Damus)
- isolate the material-icons classes (Christian W. Damus)
- isolate colors, fonts, etc into overridable CSS variables (Christian W. Damus)
- update canvas rendering to pull more styles from CSS (Christian W. Damus)
- a325134: Support for hosting Perfetto in a Theia Electron application (Christian W. Damus)
- 32f4f3f: Isolate the whole application state into the root AppImpl (Christian W. Damus)
- fb94090: Build workflow and publish SDK (Christian W. Damus)