[roll] Roll fuchsia [kernel][arm64] Restructure harvest lock dropping

Restructures the harvesting code to only drop the lock if the lock is
actually contended, otherwise reset the entry counter. The top level
function is also rearranged to avoid the use of CallUnlocked, which can
lead to errors with the ConsistencyManager, and avoid using a busy loop
when waiting for mark accessed threads and blocking on the mutex
instead.

Resetting the entry_limit, instead of bouncing out and back into the
harvest loop, reduces the average runtime of harvesting on devices by
up to 40%.

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1248544
Original-Revision: 771dd5f2a2d92e7f7f15822988d99e63815148dd
GitOrigin-RevId: e56c30961b7ee71f2c0c2c3dd92dadf9dec26a98
Change-Id: I95cb79427c9ee94c85163d883fabfad7019acb42
1 file changed
tree: 26103e7393f77fcc8b7ffb374d47ab1cb21291da
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. 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 in one of the communication channels documented at get involved.

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.