Difference between revisions of "External resources"

From CRIU
Jump to navigation Jump to search
m
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
An resource is called "external", if it can't be dumped and restored without some help from the caller. Usually this mean that a part of it state is out of a dumped container.
+
A resource is called "external", if it can't be dumped and restored without some help from the caller. Usually this means that a part of its state is out of a dumped container.
  
== Dumping ==
+
== Dump ==
  
Typically external resources are just told to be such on dump. The respective option looks like <code>--external TYPE[ID]{:VAL}</code> option, where TYPE is resource type, ID is resource ID and :VAL is optional argument.
+
Typically external resources are just told to be such on dump. The respective option looks like <code>--external ''TYPE''[''ID'']:''VAL''</code> option, where <code>''TYPE''</code> is resource type, <code>''ID''</code> is resource ID and <code>''VAL''</code> is optional argument.
  
 
== Restore ==
 
== Restore ==
Line 9: Line 9:
 
Restoring external resources heavily depends on its type. Some resources can be restored by CRIU itself with the help of <code>--external</code> option, some cannot. See below for further details.
 
Restoring external resources heavily depends on its type. Some resources can be restored by CRIU itself with the help of <code>--external</code> option, some cannot. See below for further details.
  
== External resources ==
+
== Resource types ==
 +
 
 +
The following external resources can be checkpointed and restored:
  
 
* [[External bind mounts]]
 
* [[External bind mounts]]
Line 15: Line 17:
 
* [[External files]]
 
* [[External files]]
 
* [[External UNIX socket]]
 
* [[External UNIX socket]]
* [[External TTYs]]
+
* [[VETH device]]
* [[VETH devices]]
+
* [[Mac-Vlan]]
 +
* [[External net namespaces]]
  
 
== See also ==
 
== See also ==
  
* [[shell jobs]]
+
* [[Shell jobs]]
  
 
[[Category:API]]
 
[[Category:API]]
 
[[Category:External]]
 
[[Category:External]]

Latest revision as of 11:34, 17 March 2020

A resource is called "external", if it can't be dumped and restored without some help from the caller. Usually this means that a part of its state is out of a dumped container.

Dump[edit]

Typically external resources are just told to be such on dump. The respective option looks like --external TYPE[ID]:VAL option, where TYPE is resource type, ID is resource ID and VAL is optional argument.

Restore[edit]

Restoring external resources heavily depends on its type. Some resources can be restored by CRIU itself with the help of --external option, some cannot. See below for further details.

Resource types[edit]

The following external resources can be checkpointed and restored:

See also[edit]