[roll] Roll fuchsia [kernel][vm] Periodically yield VMO lock

Periodically yielding the lock during overlapping zx_vmo_read and
zx_vmo_write operations should have no impact on correctness, because
these operations already yield the lock when a page fault occurs.

When interleaving short-running operations with other long-running
operations, yielding the lock this way should allow the short-running
operations to complete sooner.  This has an overall positive impact on
latency and system utilization, especially when the system is under
load.

To avoid slowing down the uncontested case, we only drop the lock when
the lock is confirmed to be contested (at least one other thread is
yielding/blocking on it).

Original-Bug: 118073
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/906462
Original-Revision: b9d1279825224cfc9de2a8b6e7a4383e8bb7c798
GitOrigin-RevId: 453edccaa7466a2fb8753f15e6594e5826b6502d
Change-Id: I0fa60f46fc1b0d24d131808a7f5970dbe514dcbd
1 file changed
tree: c74823405d984f32e86db65cb119b208041357ed
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
  14. toolchain
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.