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