[roll] Roll fuchsia [starnix][mm] Fix MremapParamTest.MayMove_Expansion with alternate_anon_allocs

The functional difference with this CL is that we are now locating the
"growth" region of the remapped memory using this line of code:

```
let growth_start_addr = dst_addr + length_to_move;
```

Previously, we were putting the growth region *after* the entire size of
the remapped region, which caused us to overwrite memory that might have
been mapped for another purpose.

We also remove the "allocate_address_range" step for mapping anonymous
memory because that step is not needed now that Starnix is responsible
for selecting addresses.

This remainder of this change refactors `select_address` to return an
enum with fewer options so that we can remove the `unreachable` assert
in favor of the compiler proving those causes are not needed using the
type system.

Test: MremapParamTest.MayMove_Expansion
Original-Bug: b/310255065
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1159114
Original-Revision: f92fec113303475a88860bf1dbe060926fad9e62
GitOrigin-RevId: ef8a0605f4e979d4466f9c62316f0bfcbece58ec
Change-Id: I824e0a3e151602a64efd803ca0e61c374111ebf7
1 file changed
tree: a0b2c59be96785138dd1e7ed392e26ddfa366427
  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.