[roll] Roll fuchsia Reland "[scenic] Add trace flow for entire "client present" lifecycle." This reverts commit 8de85d81bcd55964066d1018f43d2e8540f9a539. Reason for revert: modified CL and tested against failing builder smart_display_m3_eng_paused.nelson-release Original-Bug: 411466400 Original change's description: > Revert "[scenic] Add trace flow for entire "client present" lifecycle." > > This reverts commit 310d260cd314476a5e0d2c75e1bd8c3f8620adbb. > > Reason for revert: likely break smart_display_m3_eng_paused.nelson-release builder > > Original-Bug: 411466400 > Original change's description: > > [scenic] Add trace flow for entire "client present" lifecycle. > > > > Add a "scenic_session_present" flow which has 6 steps: > > - `flatland_present` (on Flatland client thread) > > - `Present` request is received from Flatland client > > - `acquire_fences_signaled` (on Flatland client thread) > > - all client `acquire` fences are signaled, so it is OK to incorporate > > content into global scene graph > > - `request_frame` (on main thread) > > - schedules a wakeup time for Scenic to begin processing the frame > > in order to be displayed by the target time > > - `prepare_to_render` (on main thread) > > - Scenic wakes up, and merges frame changes into the global scene > > graph before rendering/presenting it > > - `frame_presented` (on main thread) > > - Frame was displayed on screen. Scenic is about to notify all > > clients that requested a present for that frame > > - `flatland_frame_presented` (on Flatland client thread) > > - the client is about to notified that the content from a specific > > `Present` request has been displayed > > > > This covers the "life of a Flatland frame" in an intelligible way, and > > provides a good basis for computing performance metrics, versus picking > > "arbitrary" TRACE_DURATION events. > > > > Note: this flow uses the new TRACE_INSTAFLOW_* macros, which means that > > you can search for the flow steps in Perfetto UI using > > "scenic_session_present". > > > > Original-Bug: 411466400 > > Original-Fixed: 414449400 > > Change-Id: I891ee829a271066fd448020b9421448063aeb119 > > Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1255854 > > Commit-Queue: Josh Gargus <jjosh@google.com> > > Reviewed-by: Jianpeng Chao <chaopeng@google.com> > > Original-Bug: 411466400 > Change-Id: I1ac337f06c2701e24de0287bf25f7b27e91f8081 > Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1272424 > Reviewed-by: RubberStamper 🤖 <android-build-ayeaye@system.gserviceaccount.com> > Commit-Queue: Jiaming Li <lijiaming@google.com> > Commit-Queue: Vinicius Felizardo <felizardo@google.com> Original-Bug: 411466400 Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1272434 Original-Revision: 7490b355b69a72d18601645a049d866db2297ffd GitOrigin-RevId: 931abb10c83cfea64dae3ffb7bf60cafb700aeba Change-Id: I9a6985776e73bfbed6e87d255c10c2f66d759d55
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.