[roll] Roll fuchsia [starnix] Pretend like we support MADV_FREE

As part of bumping the Linux kernel version which Starnix reports,
Android will begin calling MADV_FREE more readily. There are nuances in
this madvise call that we don't currently support, but the general gist
is "you can free this memory." Rather than drop those calls entirely,
this change will stub them out to zero the associated pages. This does
ignore some of the semantics around MADV_FREE, but is still a better
alternative to doing nothing at all.

Another possibility would be to configure the ART garbage collector to
not use MADV_FREE under Starnix. This is less preferable both because
it introduces more diffs with a standard runtime, but also because
we lose some insights into call metrics via track_stub. Those metrics
will help us better prioritize proper implementation of MADV_FREE later.

Original-Bug: 411748419
Test: CQ Only (no-op currently)
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1263966
Original-Revision: 898268fc3b1ea197afe0f6f05100e929b2a98f77
GitOrigin-RevId: c269f0fdee01788a65dc652bc6d165f801395391
Change-Id: I22bc0e18246864b1a7101620f3b58108e2477493
1 file changed
tree: c8d1e19da1f0ac795e2ce1b1c1372c213825d53e
  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.