[roll] Roll fuchsia [kernel][vm] Do not overwrite pager-backed markers

Zero page markers in pager-backed VMOs represent clean zero pages, not
absence of content like in anonymous VMOs. As such treat them as any
other committed page supplied by the pager and avoid overwriting them on
a subsequent supply. Zero page markers are only replaced with a real
page (copied from the zero page) when written to.

This change also formalizes the expectation of the Add[New]PageLocked
functions if they encounter pre-existing pages or markers at the offsets
in the page list that they are updating. The caller can choose to either
overwrite no content, only initial content, or any content. The
callsites are updated accordingly.

Test: core-pager-writeback-test

Original-Bug: 63989
Original-Bug: 88674
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/629712
Original-Revision: 1360583d048e8b4ca2af20d08dc28e216f81c2b5
GitOrigin-RevId: 10594d0aa3c39eec4f830e749c5bcfb5037b4e62
Change-Id: I80aae690a8aa9a19293e4a9c11a16509eabb0f89
1 file changed
tree: 89ab216a07afcddc3dc0a7829c81614957679648
  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.