[roll] Roll fuchsia [scenic][scheduling] Fix spurious frame scheduler wakeups due to out of order presentation times

Fixes and issue where DefaultFrameScheduler::HandleNextFrameRequest()
would check the global set of requested presentation times for the
earliest wakeup time. Since wake up times can be out of order, it should
only be checking the first present for each session for the lowest time.

Changed it so we now apply updates even when there are no updates.
This is just so we can write tests that detect spurious wakeups.
The "no updates" case should be rare either way, so any performance
impact should be negligible.

And finally added an inspect counter for wakeups without renders.
Comparing it to the frame number should help us notice if anything
weird is going on.

Original-Fixed: 70542

Multiply: scheduling_unittests

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/488517
Original-Revision: f388427db34b7cdfe3276cf5cedada81a3de23a2
GitOrigin-RevId: 3fc20291859e76db6fede46d3ffe63801147417b
Change-Id: I6e277b3c7e43ed9da2b830358eb3cb939578d642
1 file changed
tree: 67e5b68b2989bba57feb198d285f950ff04e0011
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. flower
  8. jiri.lock
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

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 via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.