Difference between revisions of "Todo"

From CRIU
Jump to navigation Jump to search
(updated)
Line 8: Line 8:
 
| crtools || Page transfer filters || - || Packing or encrypting the data would be nice
 
| crtools || Page transfer filters || - || Packing or encrypting the data would be nice
 
|-
 
|-
| crtools || Support one of MPI implementations || - || worth starting with OpenMPI
+
| crtools || Support one of MPI implementations || Adrian Reber || worth starting with OpenMPI
 
|-
 
|-
 
| crtools || Generate task's core file out of images || - || -
 
| crtools || Generate task's core file out of images || - || -
Line 20: Line 20:
 
| 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 || 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 || [[Applying images]] || 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 || [[Applying images]] || xemul@ w/ students || 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 || Partial migration || - || migrate some tasks while proxying IPC to existing others (pipes->sockets, etc.)
 
| 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.
+
| crtools || Shared objects (mm/fs) support || - || 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
 
 
|-
 
|-
 
| 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
 
| 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
Line 34: Line 30:
 
| kernel/crtools || TCP repair fixes || - || [[TCP repair TODO]]
 
| kernel/crtools || TCP repair fixes || - || [[TCP repair TODO]]
 
|-
 
|-
| crtools || Multiple namespaces || - || Need to handle the cases when more than one namespace of one type exists and dump them properly
+
| crtools || Multiple namespaces || avagin@ || Need to handle the cases when more than one namespace of one type exists and dump them properly
|-
 
| crtools || More sockoptions || xemul@ || SOL_ are done
 
 
|-
 
|-
 
| crtools || Bridges in container || - ||
 
| crtools || Bridges in container || - ||
Line 51: Line 45:
 
|-
 
|-
 
| crtools/kernel || NFS || - ||
 
| crtools/kernel || NFS || - ||
|-
 
| 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 || Validate .img files || - || For a given set of image files check, that they are in "restorable" shape
 
|-
 
|-
| crtools || Restore a process tree || Larisa Markeeva || Need to restore any process tree, which could be created with help PR_SET_CHILD_SUBREAPER and CLONE_PARENT. Processes can share other resources [http://man7.org/linux/man-pages/man2/clone2.2.html clone(2)]. Look at [http://git.criu.org/?p=crtools.git;a=blob;f=test/zdtm/live/static/session02.c;hb=HEAD session02]
+
| 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 [http://man7.org/linux/man-pages/man2/clone2.2.html clone(2)]. Look at [http://git.criu.org/?p=crtools.git;a=blob;f=test/zdtm/live/static/session02.c;hb=HEAD session02]
|-
 
| crtools || C API (.so) || Ruslan Kuprieiev ||
 
 
|-
 
|-
 
| crtools || X app || - || Dump/restore of graphical applications
 
| crtools || X app || - || Dump/restore of graphical applications
|-
 
| crtools || Merge snapshots || Pavel Tikhomirov || -
 
 
|-
 
|-
 
| kernel || Undo semaphores || Cyrill Gorcunov || Require mods from both sides -- criu and kernel
 
| kernel || Undo semaphores || Cyrill Gorcunov || Require mods from both sides -- criu and kernel
 
|-
 
|-
 
| crtools || More detailed RPC fail codes || - || Currently only success = false is reported :(
 
| crtools || More detailed RPC fail codes || - || Currently only success = false is reported :(
|-
 
| crtools || Complete RPC || - || Need to check that RPC functionality is the same as cmdline one
 
 
|}
 
|}
  
 
[[Category:Development]]
 
[[Category:Development]]

Revision as of 19:00, 25 February 2014

component task assignee comments
crtools Page transfer filters - Packing or encrypting the data would be nice
crtools Support one of MPI implementations Adrian Reber worth starting with OpenMPI
crtools Generate task's core file out of images - -
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 Convert images to JSON and back - -
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 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 Applying images xemul@ w/ students 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 Partial migration - migrate some tasks while proxying IPC to existing others (pipes->sockets, etc.)
crtools Shared objects (mm/fs) support - 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.
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 Multiple namespaces avagin@ Need to handle the cases when more than one namespace of one type exists and dump them properly
crtools Bridges in container -
crtools VLANs in containers -
crtools PPP support -
crtools/kernel DelayFS for NFS/Fuse migration -
kernel Seamless kernel upgrade Vladimir Davydov
crtools Cgroups in container -
crtools/kernel NFS -
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 X app - Dump/restore of graphical applications
kernel Undo semaphores Cyrill Gorcunov Require mods from both sides -- criu and kernel
crtools More detailed RPC fail codes - Currently only success = false is reported :(