| 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 |