Expand description
This crate exists to break a circular dependency between twz-rt and monitor. We use extern symbols so that we can just call into the monitor without having to have it as an explicit dependency.
Modules§
- __
twz_ secgate_ impl_ monitor_ rt_ comp_ ctrl_ mod - __
twz_ secgate_ impl_ monitor_ rt_ compartment_ dynamic_ gate_ mod - __
twz_ secgate_ impl_ monitor_ rt_ compartment_ wait_ mod - __
twz_ secgate_ impl_ monitor_ rt_ drop_ compartment_ handle_ mod - __
twz_ secgate_ impl_ monitor_ rt_ drop_ library_ handle_ mod - __
twz_ secgate_ impl_ monitor_ rt_ get_ comp_ config_ mod - __
twz_ secgate_ impl_ monitor_ rt_ get_ compartment_ deps_ mod - __
twz_ secgate_ impl_ monitor_ rt_ get_ compartment_ handle_ mod - __
twz_ secgate_ impl_ monitor_ rt_ get_ compartment_ info_ mod - __
twz_ secgate_ impl_ monitor_ rt_ get_ compartment_ thread_ mod - __
twz_ secgate_ impl_ monitor_ rt_ get_ library_ handle_ mod - __
twz_ secgate_ impl_ monitor_ rt_ get_ library_ info_ mod - __
twz_ secgate_ impl_ monitor_ rt_ get_ thread_ simple_ buffer_ mod - __
twz_ secgate_ impl_ monitor_ rt_ load_ compartment_ mod - __
twz_ secgate_ impl_ monitor_ rt_ load_ library_ mod - __
twz_ secgate_ impl_ monitor_ rt_ lookup_ compartment_ mod - __
twz_ secgate_ impl_ monitor_ rt_ object_ map_ mod - __
twz_ secgate_ impl_ monitor_ rt_ object_ pair_ map_ mod - __
twz_ secgate_ impl_ monitor_ rt_ object_ unmap_ mod - __
twz_ secgate_ impl_ monitor_ rt_ set_ nameroot_ mod - __
twz_ secgate_ impl_ monitor_ rt_ spawn_ thread_ mod - __
twz_ secgate_ impl_ monitor_ rt_ stats_ mod
Structs§
- Compartment
Deps Iter - An iterator over a compartment’s dependencies.
- Compartment
Flags - Compartment state flags.
- Compartment
Handle - A compartment handle. On drop, the compartment may be unloaded.
- Compartment
Info - Information about a compartment.
- Compartment
Loader - A builder-type for loading compartments.
- Compartment
MgrStats - Compartment
Threads Iter - An iterator over a compartment’s threads.
- Dynlink
Stats - Handle
Stats - Library
Handle - A handle to a loaded library. On drop, the library may unload.
- Library
Info - Contains information about a library loaded into the address space.
- Library
Info - Library
Info Raw - Library
Iter - An iterator over libraries in a compartment.
- Library
Loader - A builder-type for loading libraries.
- Mapped
Object Addrs - Contains raw mapping addresses, for use when translating to object handles for the runtime.
- Monitor
Stats - NewCompartment
Flags - Runtime
Thread Control - Shared
Comp Config - Shared data between the monitor and a compartment runtime. Written to by the monitor, and read-only from the compartment.
- Space
Stats - Tcb
- Thread
Info - Thread
MgrStats - TlsRegion
- TlsTemplate
Info - Information about a monitor-generated TLS template.
Enums§
Constants§
- MONITOR_
INSTANCE_ ID - Reserved instance ID for the security monitor.
- THREAD_
STARTED
Functions§
- get_
comp_ config - Get a reference to this compartment’s SharedCompConfig.
- monitor_
rt_ comp_ ctrl - monitor_
rt_ compartment_ dynamic_ gate - monitor_
rt_ compartment_ wait - monitor_
rt_ drop_ compartment_ handle - monitor_
rt_ drop_ library_ handle - monitor_
rt_ get_ comp_ config - monitor_
rt_ get_ compartment_ deps - monitor_
rt_ get_ compartment_ handle - monitor_
rt_ get_ compartment_ info - monitor_
rt_ get_ compartment_ thread - monitor_
rt_ get_ library_ handle - monitor_
rt_ get_ library_ info - monitor_
rt_ get_ thread_ simple_ buffer - monitor_
rt_ load_ compartment - monitor_
rt_ load_ library - monitor_
rt_ lookup_ compartment - monitor_
rt_ object_ map - monitor_
rt_ object_ pair_ map - monitor_
rt_ object_ unmap - monitor_
rt_ set_ nameroot - monitor_
rt_ spawn_ thread - monitor_
rt_ stats - set_
comp_ config - Tries to set the comp config pointer. May fail, as this can only be set once. The comp config pointer is automatically determined if get_comp_config is called without comp config being set, by cross-compartment call into monitor.
- set_
nameroot - stats
- Get stats from the monitor