| Line 2: |
Line 2: |
| | | | |
| | TCP repair feature in the Linux kernel is supposed to help migrating a TCP socket. It's not yet complete and this page lists what is to be done. | | TCP repair feature in the Linux kernel is supposed to help migrating a TCP socket. It's not yet complete and this page lists what is to be done. |
| − |
| |
| − | ; Transitional states
| |
| − | : Currently we support sockets in ''closed'' and ''establised'' states. However, if a socket is in e.g. ''syn-sent'' state the process of turning it into ''established'' can last long. We should teach the kernel and criu to checkpoint and restore this and other states.
| |
| − |
| |
| − | The half-opened connections on the server side can be dropped dump-time with the <code>--skip-in-flight</code> option. This helps in heavily loaded cases when such sockets appear often.
| |
| | | | |
| | ; Optimized restore | | ; Optimized restore |
| Line 19: |
Line 14: |
| | ; Shutdown sockets repair | | ; Shutdown sockets repair |
| | : Need to place checks in the inet shutdown code similar to those on connect/sendmsg paths. | | : Need to place checks in the inet shutdown code similar to those on connect/sendmsg paths. |
| | + | |
| | + | |
| | + | == Done stuff == |
| | + | |
| | + | ; Transitional states |
| | + | : Fixed in [[Download/criu/2.10|2.10]] |
| | + | |
| | + | Old description: |
| | + | |
| | + | Currently we support sockets in ''closed'' and ''establised'' states. However, if a socket is in e.g. ''syn-sent'' state the process of turning it into ''established'' can last long. We should teach the kernel and criu to checkpoint and restore this and other states. |
| | + | |
| | + | The half-opened connections on the server side can be dropped dump-time with the <code>--skip-in-flight</code> option. This helps in heavily loaded cases when such sockets appear often. |
| | | | |
| | ; Connection tracking | | ; Connection tracking |
| − | : The nf_conntrack thing in the kernel is about to be live-migrated too. There's currently an API for getting the conntrack info (/proc file), but no such for restoring it by hands. | + | : Fixed in [[Download/criu/2.0|2.0]] |
| | + | |
| | + | Old description: |
| | + | |
| | + | The nf_conntrack thing in the kernel is about to be live-migrated too. There's currently an API for getting the conntrack info (/proc file), but no such for restoring it by hands. |
| | + | |
| | | | |
| | [[Category:Plans]] | | [[Category:Plans]] |
| | [[Category:Network]] | | [[Category:Network]] |
| | [[Category:Fly in the ointment]] | | [[Category:Fly in the ointment]] |