commit | d2c11eebdd23b7d58eb64ce43543a2cb4f184b8f | [log] [tgz] |
---|---|---|
author | James Robinson <jamesr@fuchsia.infra.roller.google.com> | Wed Nov 01 21:30:01 2023 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Nov 01 14:31:19 2023 -0700 |
tree | 4cb9cf822db2e3895cd2072a87b948cdf55fe9d9 | |
parent | 9d66945947623ce6ab7ca0738e38cdc3f89ec07a [diff] |
[roll] Roll fuchsia [starnix] Usercopy routines using exceptions This implements a usercopy library for copying memory in/out of restricted address ranges that translates faults into returns with errors. This is intended to be used in Starnix in direct memory mapping mode to catch faults when accessing restricted memory in normal mode execution such as syscall implementations. This library uses an exception handler on the current process to catch page faults within the usercopy routine with a faulting address in the configured restricted range. Only x86_64 is supported for now. Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/917566 Original-Revision: 950dfc909bff87ff1be80ce75ed723cf65d41950 GitOrigin-RevId: fd3c99db45757bfd0c95fe6ae512780987d20647 Change-Id: I942ff6620794b615001f19b405499401adf6e905
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
.