Changes

Jump to navigation Jump to search
169 bytes added ,  09:39, 1 December 2014
no edit summary
Line 2: Line 2:     
=== New features ===
 
=== New features ===
* Dump and check [[cpuinfo]] (needed to make sure CPU is capable to run the images after restore)
+
* Dump and check [[cpuinfo]]. Needed to make sure CPU is capable to run the images after restore, e.g. during [[live migration]]
 
* Initial support for [[userns|user namespaces]]
 
* Initial support for [[userns|user namespaces]]
 
** Use memfd to restore shared memory segments
 
** Use memfd to restore shared memory segments
Line 8: Line 8:  
** [UG]ID-s are dumped from parasite, not from /proc files
 
** [UG]ID-s are dumped from parasite, not from /proc files
 
* The docker_cr.sh script to show how Docker container C/R should (will) look like
 
* The docker_cr.sh script to show how Docker container C/R should (will) look like
* New API for writing [[plugins]] (old one is still possible))
+
* New API for writing [[plugins]] (old one is still possible)
* C/R of opened /proc/$pid/foo files of dead tasks
   
* Service workers change their title to better look in ps output
 
* Service workers change their title to better look in ps output
 
* Ability to feed socket for pre-dump and page-server in swrk mode
 
* Ability to feed socket for pre-dump and page-server in swrk mode
 
* Page-server can auto-bind its port
 
* Page-server can auto-bind its port
 
* Ability to perform several actions during one connection to RPC service
 
* Ability to perform several actions during one connection to RPC service
* Support C/R of /dev/console
+
* C/R of opened /proc/$pid/foo files of dead tasks
* Virtualized devtmpfs C/R (openvz and future upstream kernels)
+
* C/R of /dev/console
 +
* C/R of virtualized devtmpfs (openvz and future upstream kernels)
 
* C/R of empty mqueue fs (posix message queues)
 
* C/R of empty mqueue fs (posix message queues)
 +
* C/R of shared bind-mounts
    
=== Optimizations ===
 
=== Optimizations ===
Line 54: Line 55:  
* Absence (e.g. not compiled in) of any namespace in the kernel failed the dump
 
* Absence (e.g. not compiled in) of any namespace in the kernel failed the dump
 
* Page-server incremental dump didn't detect new tasks properly and failed the stage
 
* Page-server incremental dump didn't detect new tasks properly and failed the stage
 +
* Big TCP queues sometimes failed to get restored
 +
* Incremental pre-dump could lose track of memory changes by task

Navigation menu