Line 21: |
Line 21: |
| | crtools || Shmem changes tracking || medium || - || | | | crtools || Shmem changes tracking || medium || - || |
| |- | | |- |
− | | crtools || Page transfer filters || medium || Ruslan Kuprieiev || Packing or encrypting the data would be nice | + | | crtools || Page transfer filters || medium || Ruslan Kuprieiev || Packing or encrypting the data would be nice. Maybe it's purely for [[p.haul]]? |
| |- | | |- |
| | crtools || FUSE || hard || - || | | | crtools || FUSE || hard || - || |
Line 29: |
Line 29: |
| | crtools || Support one of MPI implementations || hard || Adrian Reber || worth starting with OpenMPI | | | crtools || Support one of MPI implementations || hard || Adrian Reber || worth starting with OpenMPI |
| |- | | |- |
− | | crtools || Generate task's core file out of images || medium || - || | + | | crtools || Generate task's core file out of images || medium || - || [[CRIT]] |
| |- | | |- |
− | | crtools || Convert images to JSON and back || easy || - || | + | | crtools || Convert images to JSON and back || easy || - || [[CRIT]] |
| |- | | |- |
− | | crtools || Modify restored resources run-time || medium || - || Need (probably) some way to alter what is being restored. Usage example -- change the IP address of sockets from task above. | + | | crtools || Modify restored resources run-time || medium || - || [[CRIT]] 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 || medium || - || 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 || medium || - || [[CRIT]] 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]] || hard || 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 || [[Applying images]] || hard || 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 |
Line 59: |
Line 59: |
| | crtools/kernel || NFS || hard || - || Probably depends on DelayFS | | | crtools/kernel || NFS || hard || - || Probably depends on DelayFS |
| |- | | |- |
− | | crtools || Validate .img files || easy || - || For a given set of image files check, that they are in "restorable" shape | + | | crtools || Validate .img files || easy || - || [[CRIT]] For a given set of image files check, that they are in "restorable" shape |
| |- | | |- |
| | crtools || Restore a process tree || hard || - || 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 || hard || - || 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] |