[roll] Roll fuchsia [fake-object] Make fake objects "real" enough to use over channels Previously, fake objects were implemented via hijacking unused handle bits to allow for a quick static check if a handle was fake vs real. Unfortunately, it meant those handles were not real handles for any situation where a handle may be transferred over a channel. Handles are now VMOs of size 0 with a propname set, and general logic for maintaining the table has been simplified. To better fake objects over channels, HandleTypes have been replaced with zx_obj_type_t types that match what the syscalls use. Care has also been taken to ensure that any uses of zx_channel_*_etc will manage the types on each side of the syscalls when fake objects are involved. Any derived fake-object (bti, msi, resource) can now be passed over a FIDL protocol in unit tests as long as they remain in the same process that is minting the fake objects. Original-Fixed: 93182 Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/643063 Original-Revision: df9c1697ae20817f1b9a031d399cc0304b9f9fbf GitOrigin-RevId: f614f84a6f979d49d8b52ec86af8edc387d8b942 Change-Id: Iba8d4abb0cce124415fd98381aa7786a1bc492fe
This repository contains Fuchsia's Global Integration manifest files.
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.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.