Todo

From CRIU
Revision as of 11:01, 5 June 2013 by Avagin (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
component task assignee comments
crtools support one of MPI implementations - worth starting with OpenMPI
crtools generate task's core file out of images - -
crtools stopped tasks avagin@ -
crtools restore in namespace - having images taken from live app, need to restore them inside newly created namespace. For PID we'd have to provide our own init, for NET -- setup some veth.
crtools TCP socket migration with changed IP xemul@ it might make sense to migrate a tcp connection on a box with changed IP address _if_ both boxes are NAT-ed to the destination. We will then have to go to NAT box and fix the conntracks, but this might make sense.
crtools Apply-images mode xemul@ Think about ability to take images and apply them to a living task(s). E.g. -- repopulate fdtable according to data from image. Another use-case -- when doing partial migration we'll need to modify one part to switch from pipes to sockets
crtools Modify restored resources run-time xemul@ Need (probably) some way to alter what is being restored. Usage example -- change the IP address of sockets from task above.
crtools partial migration - migrate some tasks while proxying IPC to existing others (pipes->sockets, etc.)
crtools Shared objects (mm/fs) support avagin@ Now we have the kcmp syscall and can do it. The first candidate is mm sharing, as we do know, that MySQL does so sometimes.
kernel Provide own defconfig gorcunov@ suggested by avagin@
crtools Paranoid dumping and restoring - Make paranoid checks for what we dump. E.g. pgid being valid (withing session) and fds drained from parasite are valid
kernel/crtools posix timers snorcht@gmail.com Need new kernel API for a) listing existing timers and b) fetching timer notify configuration.
crtools Smart paths resolution - Need a way to resolve paths to overmounted files. There are two ways: 1. Move mounts, that overlap the desired path temprarily. 2. When creating a new mount pre-open an fd keeping the mountpoint. Later, do accurate path resolve and call openat() on proper mountpoint fd
kernel/crtools TCP repair fixes - TCP repair TODO
crtools Iptables - This is easy. Need to run ipdables-save and iptables-restore
crtools Multiple namespaces - Need to handle the cases when more than one namespace of one type exists and dump them properly
kernel/crtools TUN/TAP - -
vzkernel/crtools OpenVZ kernel support avagin@ Within 3.5 and RHEL7 port (All patches before 3.8 are here already)
crtools More sockoptions xemul@ SOL_ are done
crtools Bridges in container -
crtools cgroups in container -
crtools/kernel NFS -
crtools/kernel VDSO gorcunov@ issues: VDSO may change between kernels; vsyscall may change between kernels; VDSO mapping should be VDSO mapping, not regular one
crtools Unmap a restorer VMA - Lots of ideas were generated so far.
crtools migrate script - It's not complex, but openvz-like migrate scripts should exists
crtools Validate .img files - For a given set of image files check, that they are in "restorable" shape
crtools Restore a process tree Need to restore any process tree, which could be created with help PR_SET_CHILD_SUBREAPER and CLONE_PARENT. Processes can share other resources clone(2). Look at session02
crtools C API (.so) -
crtools selfdump - An application must be able dump itself in predefined points
crtools unload restorer block -
crtools multiple (nested) namespaces -
crtools restore in namespaces - It may be useful, when we want to restore a task, but its pid is already used.
crtools X app - Dump/restore of graphical applications
kernel RKU vdavydov@ Rebootless Kernel Update