commit | e0945ad0e4bb5cd0a9fd5061ac36d6bccdca601e | [log] [tgz] |
---|---|---|
author | Alan Stokes <alanstokes@google.com> | Thu Nov 24 13:29:57 2022 +0000 |
committer | Alan Stokes <alanstokes@google.com> | Fri Nov 25 10:14:14 2022 +0000 |
tree | 08e4de14fde72e2e28cacc94dbe0f4e5074238bf | |
parent | a5f11e0e881e0268d95bdab1b1db5183ca2c8ddf [diff] |
RPC Server never returns In normal operation AVmPayload_runVsockRpcServer should never return - the calling thread joins the server's thread pool, and we provide no way to shut down the server. If the server does exit, that indicates a failure somewhere. If there is a failure of any sort (including unexepected server exit) there is nothing the caller can do, so we panic rather than returning a bool. Update callers to not expect a return value. I got slightly carried away and also: - Modified compsvc to use AVmPayload_runVsockRpcServer rather than rolling its own. - Turned on unsafe_op_in_unsafe_fn in the API implementation. That requires us to explicitly mark unsafe blocks in unsafe functions, so I've gone through and done that. I checked that all the top-level functions that should be marked unsafe are. Bug: 243512108 Test: atest MicrodroidTests Test: composd_cmd test-compile Change-Id: I447ce0baa09d6a244ffe2ba7ab08092be3cd0f82
This repository contains userspace services related to running virtual machines on Android, especially protected virtual machines. See the getting started documentation and Microdroid README for more information.