[roll] Roll fuchsia [kernel][vm] Introduce supply_zero_offset

Pager-backed VMOs get a new supply_zero_offset, which is the offset
beyond which new page requests are implicitly fulfilled with zero pages
instead of forwarding a read request to the user pager.

The supply_zero_offset is used as follows:
 - The supply_zero_offset is initialized to the VMO size on creation.
 - A resize up leaves the supply_zero_offset unchanged.
 - A resize down sets the supply_zero_offset to min(supply_zero_offset,
   size).
 - The kernel supplies zero pages for the range [supply_zero_offset,
   size).

This CL introduces the supply_zero_offset and updates it on resizes.
Supplying zero pages beyond supply_zero_offset will be implemented in a
following CL.

Test: kernel-unittests
Original-Bug: 94371
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/650102
Original-Revision: ff2165343ba603c922290200a9bfc7434b63bccd
GitOrigin-RevId: a83dcfe5c32b8450d237118fa925201dc5755859
Change-Id: Ie6e1e38784d26b6b2ef7cecbdb6c4d5142033348
1 file changed
tree: 8837796c63f0ae78cc81ee9bdf49b548df0f6b74
  1. infra/
  2. third_party/
  3. cts
  4. firmware
  5. flower
  6. jiri.lock
  7. minimal
  8. prebuilts
  9. README.md
  10. stem
  11. test_durations
  12. 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.