Managers


Overview

Signatures

Status manage_request(
	Capref	cont,
	Bool	*success )
Request a manager to manage a container
Status set_manager(
	Capref	cont,
	Capref	manager,
	Token	cont_id )
Request the kernel to make manager the manager of cont.
Status map_root_page(
	Capref		cont,
	cont_offset	addr )
Tell kernel that this is the root page of a self managing manager.
Status get_root_page(
	Capref		cont,
	cont_offset	*addr )
Find the address of the stable page.
Status container_fault(
	Token		machine_id,
	Token		cont,
	cont_offset	addr,
	Access		accesss_type )
An access violation has occurred at address addr in container cont_id.
Status page_discard(
	Token	pageset_id,
	int	no_pages )
The kernel has requested that no_pages has been removed from pageset.
Status invoke_no_support(
	Token		machine_id,
	Token		cont,
	StateInterval	state_interval,
	invoke params )
An invoke has occured on a remote machine on which their is no local knowledge.
Status snapshot_request(
	Capref	cont )
Request to kernel to snapshot container.
Status container_snapshot(
	Token		cont,
	StateInterval	state_interval )
Request to snapshot container cont.
Status state_interval_stable(
	Capref		cont,
	StateInterval	state_interval )
Manager informs kernel that a stable snapshot has been taken.
Status state_interval_query(
	Token		cont,
	StateInterval	state_interval,
	SiState		*state )
Does a volitile, stable or recoverable state interval exist?
Status container_stabilise_request(
	Token		cont,
	StateInterval	state_interval )
This is a request to stabilise a container.
Status snapshot_discard(
	Capref		cont,
	StateInterval	state_interval )
Manager informs kernel that it has discarded a snapshot (volitile or stable), may not discard most recent recoverable snapshots.
Status snapshot_is_recoverable(
	Token		cont,
	StateInterval	state_interval )
Kernel informs manager that the referenced snapshot is recoverable.
Status quality_of_service(
	Capref		cont,
	ServiceLevel	service_level )
Permits the manager to tell the kernel if it is snapshotting, transactional, logging, determinstic etc.
Status cont_rollback(
	Token		cont,
	StateInterval	state_interval )
The container denoted by cont_id has rolled back to the time denoted by state interval state_interval. The manager should remove any persistent data structures allocated in the future relative to state_interval.

See Also

Proxy

Local Container Descriptors

Page sets

Disks