[roll] Roll fuchsia [kernel][vm][ppb] StackOwnedLoanedPagesInterval

This RAII class will allow a thread to wait on a loaned
page to no longer be owned by another thread's stack.

The OwnedWaitQueue is used for proper priority inheritance
so that the waiting thraed doesn't get stuck waiting for
a lower-priority thread.

This CL stops short of making the PageQueues changes needed
to keep a backlink set while a loaned page is in a VmCowPages.
That'll be in a later CL.  For now, there won't be any loaned
pages so the clearing of the backlink sometimes while a page is
still in the same VmCowPages is still ok for now.

Tested: vm-stress-test, CQ, vmo_stack_owned_loaned_pages_interval_test
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/591623
Original-Revision: a589ed304c2fd8c61c72d959df62276372c7f7c2
GitOrigin-RevId: 2163395d54087ac412e11345d388dc51f8b6fb92
Change-Id: I1aa2a42c5338aaaa23040673c18c75778badb009
1 file changed
tree: cc61e8e5301b54757ba235da01a0c9db28560f87
  1. infra/
  2. third_party/
  3. firmware
  4. flower
  5. jiri.lock
  6. minimal
  7. prebuilts
  8. README.md
  9. stem
  10. 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.