Perfetto UI - bdf39d07628a76
Pre-release
Pre-release
·
436 commits
to sokatoa
since this release
Documentation
- fix duplicate anchors in memory doc (google#2896) #2337,#2896 (Lalit Maganti)
- document correlation id field in advanced track event docs (google#2905) #2337,#2905 (Lalit Maganti)
- fix documentation example for track event lambdas (google#2909) #2337,#2909 (Lalit Maganti)
- add documentation for debug annotations (google#2910) #2337,#2910 (Lalit Maganti)
- add SQL query examples to TrackEvent documentation (google#2911) #2337,#2911 (Lalit Maganti)
- fix dead links in ui automation reference (google#2921) #2337,#2921 (Lalit Maganti)
- update GN vscode extension in "Useful extensions" list. (google#2975) #2337,#2975 (Kirill Timofeev)
- fix typo in ftrace.md (google#2988) #2337,#2988 (Stephen Shi)
- clarify syntax for __string usage in ftrace kernel documentation (google#2993) #2337,#2993 (Lalit Maganti)
- ftrace: actually fix __assign_str macro comment (google#2999) #2337,#2999 (Ryan)
- fix copy-paste mistakes in ui automation docs (google#3015) #2337,#3015 (Lalit Maganti)
- fix typos in atrace documentation (google#3066) #2337,#3066 (Lalit Maganti)
- add AGENTS.md file for Perfetto (google#3076) #2337,#3076 (Lalit Maganti)
- add example of debug track with sql module dep (google#3088) #2337,#3088 (Lalit Maganti)
- add trace processor architecture design doc (google#3111) #2337,#3111 (Lalit Maganti)
Tests
- update TaskRunner to MaybeLockFreeTaskRunner (google#3050) #2337,#3050 (sashwinbalaji)
Commits
- Fix flow arrowhead rendering for vertical arrow separation (google#2802) #2267,#2337,#2826,#2802 (Steve Golton)
- fix cpu slice aggregation with no processes (google#2810) #2267,#2337,#2826,#2810 (Lalit Maganti)
- collect dmabuf RSS with process stats (google#2740) #2267,#2337,#2826,#2740 (T.J. Mercier)
- Fix headless track selection bug (google#2811) #2267,#2337,#2826,#2811 (Steve Golton)
- Replace unstyled 'a' elements with 'Anchor' (google#2813) #2267,#2337,#2826,#2813 (Steve Golton)
- Add border to resize handle in query page (google#2814) #2267,#2337,#2826,#2814 (Steve Golton)
- Fix bug where child track titles stick to the wrong place inside non-summary track groups (google#2812) #2267,#2337,#2826,#2812 (Steve Golton)
- Add percentage of total wall time to sched aggregation tables (google#2816) #2267,#2337,#2826,#2816 (Steve Golton)
- Fix segfault in tree partition (google#2818) #2267,#2337,#2826,#2818 (Mayzner)
- Use if constexpr to prevent compile error in TarWriter (google#2815) #2267,#2337,#2826,#2815 (sashwinbalaji)
- Update material icons pack to the latest version (google#2820) #2267,#2337,#2826,#2820 (Steve Golton)
- Roll canary (google#2819) #2267,#2337,#2826,#2819 (Steve Golton)
- 66b7d8e: Copybara import from Chromium: proto and stdlib changes (copybara-service[bot]) #2267,#2337,#2826,#2822
- Fix bug in aggregation percentage calculation (google#2825) #2267,#2337,#2826,#2825 (Steve Golton)
- Move commands from uiMain to the CoreCommands plugin (google#2827) #2267,#2337,#2826,#2827 (Steve Golton)
- Added GenericKernelProcessTree parsing (google#2806) #2267,#2337,#2826,#2806 (jahdiel-alvarez)
- Small tidy up in coreCommands (google#2836) #2267,#2337,#2826,#2836 (Steve Golton)
- d8b3334: Winscope geometry fixes. (google#2821) (Priyanka) #2267,#2337,#2826,#2821
- Add suspend-aware CPU utilization metrics (google#2839) #2267,#2337,#2826,#2839 (gignat-dev)
- ef513ca: Clean up single-arg
testing::Invoke()s insrc/base/(1/n) (google#2830) (Jonathan Lee) #2267,#2337,#2826,#2830 - fc4f525: Clean up single-arg
testing::Invoke()s insrc/ipc/(2/n) (google#2832) (Jonathan Lee) #2267,#2337,#2826,#2832 - 5d7b960: Clean up single-arg
testing::Invoke()s insrc/tracing/(3/n) (google#2833) (Jonathan Lee) #2267,#2337,#2826,#2833 - 66e51ff: Clean up single-arg
testing::Invoke()s in rest ofsrc/(5/5) (google#2835) (Jonathan Lee) #2267,#2337,#2826,#2835 - 72a1501: Use inline constexpr in track_event_macros.h, kConstExprCategoryRegistry in track_event_legacy.h (google#2800) (JoeNotCharlesGoogle) #2267,#2337,#2826,#2800
- support polling Adreno gpu frequency in SysStatsDataSource (google#2841) #2267,#2337,#2826,#2841 (Ryan)
- Prioritize deobfuscated names in heap graph macros (google#2844) #2267,#2337,#2826,#2844 (gignat-dev)
- Remove AssociateThreadToProcess from process_tracker (google#2843) #2267,#2337,#2826,#2843 (jahdiel-alvarez)
- 313e4b6: Clean up single-arg
testing::Invoke()s insrc/traced/(4/n) (google#2834) (Jonathan Lee) #2267,#2337,#2826,#2834 - 1019796: Add "Disconnect the current device" command (google#2846) (Petr Čermák) #2267,#2337,#2826,#2846
- Winscope geometry fixes surfaced from WM flicker tests. (google#2849) #2267,#2337,#2826,#2849 (Priyanka)
- 55c5924: Add a banner to the Query page that points to the Perfetto SQL agent for query generation (google#2772) (chenghanzou-google) #2267,#2337,#2826,#2772
- ee7f46c: Stabilize ColumnNameList macro argument type. (google#2855) (Ryan Zuklie) #2267,#2337,#2855
- 67f0bdf: Add macros for network uptime spans and cost. (google#2848) (Ryan Zuklie) #2267,#2337,#2848
- Theme sidebar and statusbar (google#2838) #2267,#2337,#2838 (Steve Golton)
- Add SQL child node support (google#2854) #2267,#2337,#2854 (Mayzner)
- 8116298: Add optional compression of processed traces after computation (google#2842) (david-keyes) #2267,#2337,#2842
- fix cpu cycles/utilization column types (google#2755) #2267,#2337,#2755 (cphlipot1)
- fix duplicate cpu_cycles_per_thread_slice diff test (google#2805) #2267,#2337,#2805 (cphlipot1)
- fix cpu utilization/cycles intermediate truncation (google#2756) #2267,#2337,#2756 (cphlipot1)
- f576134: Add plugins for YouTube CUJs with initial impl. (google#2850) (pqhu-google) #2267,#2337,#2850
- Run ui/format-sources --all (google#2867) #2267,#2337,#2867 (Steve Golton)
- exclude null frequencies when computing avg freq (google#2757) #2267,#2337,#2757 (cphlipot1)
- Add track settings infrastructure & bulk track settings edit menu (google#2859) #2267,#2337,#2859 (Steve Golton)
- Fix multiselect checkbox alignment (google#2868) #2267,#2337,#2868 (Steve Golton)
- Add track_event data source option in record page (google#2856) #2267,#2337,#2856 (gignat-dev)
- update OWNERS (google#2870) #2267,#2337,#2870 (Ryan)
- Remove obsolete comment about ResetTraceProcessorArgs support (google#2869) #2267,#2337,#2869 (sashwinbalaji)
- Add support for Wattson generic policy dependencies (google#2857) #2267,#2337,#2857 (Samuel Wu)
- Add new Wattson device support (google#2858) #2267,#2337,#2858 (Samuel Wu)
- Add shared counter scale option to SVG counter macros (google#2873) #2267,#2337,#2873 (zezeozue)
- dfe7892: Copybara import from Chromium: proto and stdlib changes (copybara-service[bot]) #2267,#2337,#2875
- Layout control (google#2862) #2267,#2337,#2862 (Mayzner)
- Allow columns transformation in StructuredQuery (google#2863) #2267,#2337,#2863 (Mayzner)
- Add set_event_pid support and "ExclusiveTraceFs" feature (google#2851) #2267,#2337,#2851 (sashwinbalaji)
- Add zlib dep to summary_integrationtest (google#2880) #2267,#2337,#2880 (sashwinbalaji)
- Add tracefs options support (google#2878) #2267,#2337,#2878 (sashwinbalaji)
- Add tracing_cpumask support (google#2885) #2337,#2885 (sashwinbalaji)
- Fix division by zero in SVG generation (google#2886) #2337,#2886 (zezeozue)
- aee6363: Normalize path separators in fix_include_guards (google#2889) (Jesse McKenna) #2337,#2889
- 1c7c4a8: Add column id to android_jank_latency_cujs table (google#2877) (Vanshika1chopra) #2337,#2877
- Uniforming Wattson Displayed Columns (google#2888) #2337,#2888 (Runping Lai)
- 15a7bfe: Switch to GE in TrackEventTimestampUnitIncremental tests (google#2893) (Eric Seckler) #2337,#2893
- Import/export (google#2881) #2337,#2881 (Mayzner)
- Emit PHASE_MARK legacy events on the global track (google#2892) #2337,#2892 (Eric Seckler)
- Remove some unused track tags (google#2891) #2337,#2891 (Steve Golton)
- Fix crash caused by unescaped strings in a flamegraph query (google#2890) #2337,#2890 (Steve Golton)
- don't enforce case-sensitivity on Windows (google#2898) #2337,#2898 (Lalit Maganti)
- 620b29a: [TrackEvent] Add thread time subsampling option (google#2737) (etiennep-chromium) #2337,#2737
- Minor tweak to the drop shadow below the timeline header panel (google#2902) #2337,#2902 (Steve Golton)
- Make tree widget colors theme-compatible (google#2899) #2337,#2899 (Steve Golton)
- fix counter range sharing and add scoped object mechanism to trace (google#2900) #2337,#2900 (Lalit Maganti)
- fa73dbf: Copybara import from Chromium: proto and stdlib changes (copybara-service[bot]) #2337,#2907
- fix compile on windows by adding noreturn conditionally (google#2914) #2337,#2914 (Lalit Maganti)
- improve WebUSB error message for chrome://inspect conflicts (google#2915) #2337,#2915 (Lalit Maganti)
- fix cpu_profile temp file handling on Windows (google#2912) #2337,#2912 (Lalit Maganti)
- Add anr_type to android_anrs table (google#2918) #2337,#2918 (gignat-dev)
- add upid(utid) in cpu_process(thread)_utilization functions (google#2922) #2337,#2922 (gignat-dev)
- Introduce LockFreeTaskRunner (google#2699) #2337,#2699 (Primiano Tucci)
- 4acf7a1: Add OutOfMemoryError doc (google#2924) (ilkos) #2337,#2924
- 1a23a88: Keep first zero delta in counter_leading_intervals(). (google#2925) (Simon MacMullen) #2337,#2925
- Fix SimpleSlices not showing filters (google#2935) #2337,#2935 (Mayzner)
- Show filters on nodes (google#2932) #2337,#2932 (Mayzner)
- Nodes from WITH statement (google#2926) #2337,#2926 (Mayzner)
- Modify Columns node (google#2923) #2337,#2923 (Mayzner)
- 0ff1bc1: Show jobs based on statsd atoms if available rather than battery stats. (google#2936) (Simon MacMullen) #2337,#2936
- f50ab4f: Fix perfetto->chromium autoroller on Win (google#2940) (Igor Kraskevich) #2337,#2940
- Show details on nodes (google#2937) #2337,#2937 (Mayzner)
- Tidy up track kinds (google#2941) #2337,#2941 (Steve Golton)
- Remove hard-coded colors in query page (google#2945) #2337,#2945 (Steve Golton)
- update with all relevant features since v51.2 (google#2938) #2337,#2938 (Lalit Maganti)
- add ability to measure cycles per thread and cpu (google#2753) #2337,#2753 (cphlipot1)
- 1f4b1a0: Revert "tp: fix compile on windows by adding noreturn conditionally (… (google#2948) (Igor Kraskevich) #2337,#2948
- Make better use of widgets (google#2947) #2337,#2947 (Steve Golton)
- add further interesting changes (google#2949) #2337,#2949 (Lalit Maganti)
- Add self-time (aka self-duration) to slice aggregation (google#2946) #2337,#2946 (Steve Golton)
- delete gemini workflows from Github Actions (google#2950) #2337,#2950 (Lalit Maganti)
- fix: fix regex.h build on windows (google#2951) #2337,#2951 (Lalit Maganti)
- bc678c1: Add support for Bazel targets for dart protos (google#2955) (David Samuelson) #2337,#2955
- Add warning messages for missing trace events for each CPU track in Wattson (google#2930) #2337,#2930 (Runping Lai)
- 5ea3b73: Copybara import from Chromium: proto and stdlib changes (copybara-service[bot]) #2337,#2919
- 6ba2ea8: Split up long battery tracing plugin. (google#2942) (Simon MacMullen) #2337,#2942
- 4c804d9: Migrate android_jank_cuj metric to use stdlib tables and local composition. (google#2182) (devianb) #2337,#2182
- fix ordering minimap timeline tracks (google#2897) #2337,#2897 (Lalit Maganti)
- stabilize macro commands to run on startup (google#2908) #2337,#2908 (Lalit Maganti)
- one more attempt to fix compile on windows (google#2953) #2337,#2953 (Lalit Maganti)
- c1bda85: Add CPU per UID support to stdlib and the UI. (google#2920) (Simon MacMullen) #2337,#2920
- update location of internal user script loader (google#2906) #2337,#2906 (Lalit Maganti)
- allow injection of internal macros into UI (google#2928) #2337,#2928 (Lalit Maganti)
- 1f3b56d: Don't use delta_value in CPU per UID, it's lagging. (google#2959) (Simon MacMullen) #2337,#2959
- 4b0520a: Revert "Migrate android_jank_cuj metric to use stdlib tables and local composition. (google#2182)" (google#2957) (Lalit Maganti) #2337,#2957
- fix compile on Windows (google#2961) #2337,#2961 (Lalit Maganti)
- fix^2 compile on Windows (google#2962) #2337,#2962 (Lalit Maganti)
- prepare for v52.0 release (google#2963) #2337,#2963 (Lalit Maganti)
- roll v52.0 prebuilts (google#2966) #2337,#2966 (Lalit Maganti)
- push release branch with --no-verify (google#2964) #2337,#2964 (Lalit Maganti)
- 586b7ec: Update suspend.sql (google#2968) (haixiaosugoogle) #2337,#2968
- Enhance android_anrs with ANR timer event data (google#2967) #2337,#2967 (gignat-dev)
- fix rendering of pointer slice arguments in details panel (google#2970) #2337,#2970 (Lalit Maganti)
- fefe7e0: Also keep last zero delta in counter_leading_intervals(). (google#2958) (Simon MacMullen) #2337,#2958
- a6d5fe6: Speed up android.kernel_wakelocks using counter_leading_intervals(). (google#2960) (Simon MacMullen) #2337,#2960
- 4b7a8db: [ui] SqlHistogram (google#2736) (Alexander Timin) #2337,#2736
- Roll canary and stable (google#2976) #2337,#2976 (Steve Golton)
- Intersect flamegraph slices with area selection (google#2977) #2337,#2977 (Steve Golton)
- Remove click handler from current trace name in sidebar (#2979) #2337,#2979 (Steve Golton)
- add experimental script for generating relnotes and move scripts (#2956) #2337,#2956 (Lalit Maganti)
- Make Android log search case insensitive (#2980) #2337,#2980 (Ali Utku Selen)
- add unhex function (#2978) #2337,#2978 (gignat-dev)
- e9cb4a0: Move pre-requisite table init for android_jank_cuj to separate file. (#2982) (devianb) #2337,#2982
- Update gpu_scheduler support for linux 6.17 (#2866) #2337,#2866 (Chia-I Wu)
- 815e7e8: Reapply "Migrate android_jank_cuj metric to use stdlib tables and local composition (#2983) (devianb) #2337,#2983
- 72fabf3: Make .venv/bin path Windows-compatible (#2987) (Jesse McKenna) #2337,#2987
- support YYYY-MM-DD logcat date format (#2985) #2337,#2985 (cphlipot1)
- 64b7eea: Fix headers in lock_free_task_runner.cc (#2952) (Primiano Tucci) #2337,#2952
- add Kotlin core types to heap class libcore filter (#2981) #2337,#2981 (Bingqian Liu)
- Add flag-guarded MaybeLockFreeTaskRunner (#2700) #2337,#2700 (Primiano Tucci)
- improve 2collab check (#2990) #2337,#2990 (Primiano Tucci)
- Reland RTFutex for android (#2865) #2337,#2865 (sashwinbalaji)
- Ensure thread_timestamp present while parsing thread end event (#2995) #2337,#2995 (sashwinbalaji)
- 2db8f29: Update dependency on android_jank_cuj in jank CUJ pin plugin. (#2996) (devianb) #2337,#2996
- make extra macros an array (#3002) #2337,#3002 (Lalit Maganti)
- Update ViewCapture tables with eager property fields. (#2992) #2337,#2992 (Priyanka)
- Introduce ViewCapture test utils. (#2997) #2337,#2997 (Priyanka)
- add "name or path" option to ByRegex track commands (#3008) #2337,#3008 (Lalit Maganti)
- c9ca33f: Use os.replace instead of os.rename (#3009) (Jesse McKenna) #2337,#3009
- Introduce view capture extractor. (#2994) #2337,#2994 (Priyanka)
- Compute visibility for viewcapture views. (#3000) #2337,#3000 (Priyanka)
- 9937e0a: Revert "Reapply "Migrate android_jank_cuj metric to use stdlib tables… (#3010) (devianb) #2337,#3010
- Compute ViewCapture rects (#3006) #2337,#3006 (Priyanka)
- a01a11a: Add FILE_IO ETW events to tracing protos (#2887) (Jesse McKenna) #2337,#2887
- add default anr durations to android_anrs table (#3003) #2337,#3003 (gignat-dev)
- Parse ViewCapture data into new tables. (#3011) #2337,#3011 (Priyanka)
- f4f5183: Fix JNI tests compilation (TaskRunner) (#3019) (Primiano Tucci) #2337,#3019
- 9e4939c: Add 'base::CopyFileContents' function. (#2971) (Kirill Timofeev) #2337,#2971
- f497d07: Fix test name generation for the BytecodeInterpreterCastTest on Windows. (#3021) (Kirill Timofeev) #2337,#3021
- Remove
traceInfo.cpus. (#3018) #2337,#3018 (Steve Golton) - Roll canary (#3023) #2337,#3023 (Steve Golton)
- Allow tracks to have multiple kind tags (#3020) #2337,#3020 (Steve Golton)
- disable prompts during macro execution (if not already disabled) (#3013) #2337,#3013 (Lalit Maganti)
- 3ee25e4: Use new 'base::CopyFileContents' in 'TarWriter::AddFileFromPath'. (#3022) (Kirill Timofeev) #2337,#3022
- seperating the display and generation of Wattson warnings (#3012) #2337,#3012 (Runping Lai)
- 3ede3bf: Revert "ui: seperating the display and generation of Wattson warnings (#3012)" (#3027) (Lalit Maganti) #2337,#3027
- fix race condition on extra macro registration (#3014) #2337,#3014 (Lalit Maganti)
- cc42bba: Rename StringWriter to FixedStringWriter (#3034) (Alexander Timin) #2337,#3034
- 7c4583d: Add DynamicStringWriter (#3036) (Alexander Timin) #2337,#3036
- readd render stage queue name dimension to tracks (#3033) #2337,#3033 (Lalit Maganti)
- bab77a1: Add missing include to subprocess.h (#3017) (Matt) #2337,#3017
- roll canary and stable to pick up fix for #3030 (#3040) #2337,#3040 (Lalit Maganti)
- a6b533c: Copybara import from Chromium: proto and stdlib changes (copybara-service[bot]) #2337,#3025
- Tidy up callout (#3045) #2337,#3045 (Steve Golton)
- c7606e0: tp: regenerate sql parsers and add sqlite upgrade doc (#3037) (Lalit Maganti) #2337,#3037
- rationalize engine function registration names (#3038) #2337,#3038 (Lalit Maganti)
- windowmanager hierarchy flattened (#3004) #2337,#3004 (Kean Mariotti)
- add support for aliasing functions in SQL (#3039) #2337,#3039 (Lalit Maganti)
- Improve performance of task state lookup (#3024) #2337,#3024 (Alex Attar)
- Add Network trace section for WiFi debugging (#2876) #2337,#2876 (Mateusz Milewski)
- migrate all functions from LegacySqlFunction -> sqlite::Function (#3041) #2337,#3041 (Lalit Maganti)
- migrate createdfunction from legacy api to sqlite function api (#3042) #2337,#3042 (Lalit Maganti)
- fix ossfuzz issue in logcat code (#3048) #2337,#3048 (Lalit Maganti)
- Fix disappearing slices by removing an optimization that assumes sorted slices in BaseSliceTrack (#3044) #2337,#3044 (Steve Golton)
- setup nightly LUCI builds (#3001) #2337,#3001 (Lalit Maganti)
- fix crash when encountering unknown child track ordering (#3049) #2337,#3049 (Lalit Maganti)
- Improve HotkeyContext for embeddability (#3028) #2337,#3028 (Steve Golton)
- e2d1f49: Decouple clock tracker from trace processor context to improve reusability (#2972) (Edgar Arriaga) #2337,#2972
- fix regenerating scheduler file (#3060) #2337,#3060 (Lalit Maganti)
- fix parsing of gpu counter descriptors (#3057) #2337,#3057 (Lalit Maganti)
- Fix Wattson rounding errors and swapper calculations (#3056) #2337,#3056 (Samuel Wu)
- Allow any key-value pairs to be passed to (most) widgets (#3062) #2337,#3062 (Steve Golton)
- Extend WM tables with container type. (#3064) #2337,#3064 (Priyanka)
- fix ref for nightly builds (#3065) #2337,#3065 (Lalit Maganti)
- add flag option to enable full sorting mode for trace processor (#3053) #2337,#3053 (Elisa Tai)
- make QueryResult classes easier to be used by Winscope (#3051) #2337,#3051 (Primiano Tucci)
- don't pass 'e' flag into fopen on Windows in test. (#3068) #2337,#3068 (Kirill Timofeev)
- e26bc92: Fix 'base::GetFileSize' on Windows. (#3069) (Kirill Timofeev) #2337,#3069
- Roll canary (#3073) #2337,#3073 (Steve Golton)
- 3afc15f: Fix bug in PerfettoApiTest#NoFlushFlag/System (#3077) (Primiano Tucci) #2337,#3077
- significantly speed up compile time of tp (#3079) #2337,#3079 (Lalit Maganti)
- configure stack size (#3081) #2337,#3081 (Kean Mariotti)
- fix when compiling against newer versions of protobuf (#3082) #2337,#3082 (Lalit Maganti)
- Remove dictToTreeNodes() and friends, use TreeNode directly (#3074) #2337,#3074 (Steve Golton)
- a9e9b99: Add thread wait reasons to CSwitch events (#3075) (Alex Attar) #2337,#3075
- d42127e: CPU-per-UID UI enhancements (#3084) (Simon MacMullen) #2337,#3084
- Set
cursor: pointeron interactive cards (#3086) #2337,#3086 (Steve Golton) - 29df242: Add proto for JobScheduler job events (#3090) (sanath099) #2337,#3090
- 95317c9: Rename TraceBuffer -> TraceBufferV1, extract interface (#3091) (Primiano Tucci) #2337,#3091
- make android_anrs a perfetto table (#3098) #2337,#3098 (gignat-dev)
- c65beb1: Fix links on documentation (#3097) (Brais Gabín) #2337,#3097
- 2501032: Match the libunwindstack arm64 user struct change. (#3093) (Christopher Ferris) #2337,#3093
- add event modifiers such as :u and :k (#3016) #2337,#3016 (Ryan)
- Create a single entry point for slice tracks based on DST (#3096) #2337,#3096 (Steve Golton)
new DatasetSliceTrack->DatasetSliceTrack.create(#3101) #2337,#3101 (Steve Golton)- Rename DatasetSliceTrack to SliceTrack (#3106) #2337,#3106 (Steve Golton)
- 61603f6: Fix crash in ProtoLogMessageDecoder on param mismatch (#3107) (Pablo Gamito) #2337,#3107
- 1d11132: Add 2nd track to display client view on BinderViz plugin (#2998) (tmkupo) #2337,#2998
- Extend WM tables with name overrides. (#3109) #2337,#3109 (Priyanka)
- d5bbee7: De-couple jank and latency slices for SysUI CUJs. (#3099) (devianb) #2337,#3099
- 40695bc: Various cppcheck performance fixes (#3116) (Tobias Markus) #2337,#3116
- Descriptions for TraceProcessorTrack tracks (#3125) #2337,#3125 (Steve Golton)
- 44d1098: Actually remove redundant setting of sp/pc. (#3113) (Christopher Ferris) #2337,#3113
- Allow nullable durs in slice tracks (#3128) #2337,#3128 (Steve Golton)
- a4b79df: Update protozero error reporter for Protobuf 26.x. (#3127) (Krzysztof Kosiński) #2337,#3127
- 3800ac7: ui: name perf sample tracks after the counter (#2741) (Ryan) #2337,#2741
- Extend WM tables with focused display id. (#3129) #2337,#3129 (Priyanka)
- a723844: Backend changes for extra parsing descriptors (#3089) (hteplitz-Google) #2337,#3089
- d068449: Fix SubProcess::StdinThread() signature to match implementation (#3131) (PeterMateja) #2337,#3131
- Use LONG_NULL instead of LONG for queries where dur can be null (#3132) #2337,#3132 (Steve Golton)
- remove unused style rules (Christian W. Damus)
- mix base button styling into button rules (Christian W. Damus)
- restore heading style rules (Christian W. Damus)
- support for hosting Perfetto in other applications (Christian W. Damus)
- support multiple simultaneously open traces (Christian W. Damus)
- hierarchical omnibox (Christian W. Damus)
- c05835e: v52.0 sdk (Christian W. Damus)
- default box-sizing only in the scope of Perfetto UI (Christian W. Damus)
- bdf39d0: Reinstate publication of Perfetto UI ZIP (Christian W. Damus)