Pavel Emelyanov
505652ef86
page-server: Fine grained corking control (v3)
...
When live migrating a container with large amount of processes
inside the time to do page-server-ed dump may be up to 10 times
slower than for the local dump.
The delay is always introduced in the open_page_server_xfer()
when criu negotiates the has_parent bit on the 2nd task. This
likely happens because of the Nagel algo taking place -- after
the write() of the OPEN2 command happened kernel delays this
command sending waiting for more data.
v2:
Fix this by turning on CORK option on memory transfer sockets
on send side, and NODELAY one once on urgent data. Receive
side is always NODELAY-ed. According to Alexey Kuznetsov this
is the best mode ever for such type of transfers.
v3:
Push packets in pre-dump's check_parent_server_xfer too.
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Acked-by: Andrew Vagin <avagin@odin.com>
Conflicts:
include/util.h
util.c
2015-11-11 19:13:57 +03:00
..
2015-04-22 15:39:05 +03:00
2014-10-27 21:30:37 +04:00
2014-12-26 18:13:40 +03:00
2015-03-16 15:58:14 +03:00
2014-02-21 16:27:16 +04:00
2014-08-19 12:58:36 +04:00
2013-02-15 17:34:38 +04:00
2014-02-18 12:53:09 +04:00
2014-10-03 13:26:58 +04:00
2015-08-10 16:51:11 +03:00
2014-12-22 13:50:45 +03:00
2015-04-21 16:09:09 +03:00
2014-09-05 13:48:27 +04:00
2014-09-30 21:48:13 +04:00
2015-02-13 15:14:44 +03:00
2014-09-19 17:39:06 +04:00
2015-02-10 16:53:54 +03:00
2013-04-02 20:27:51 +04:00
2013-11-14 22:22:21 +04:00
2014-02-02 22:14:29 +04:00
2014-02-02 22:14:29 +04:00
2014-02-25 23:38:35 +04:00
2014-09-30 21:48:10 +04:00
2015-08-18 18:17:31 +03:00
2014-09-02 17:44:46 +04:00
2015-08-21 21:26:01 +03:00
2015-03-30 13:09:25 +03:00
2014-09-19 17:42:48 +04:00
2014-09-03 20:51:39 +04:00
2015-04-09 18:59:17 +03:00
2015-07-29 17:53:36 +03:00
2014-09-30 21:48:13 +04:00
2012-12-25 22:40:24 +04:00
2014-09-30 21:54:11 +04:00
2014-10-01 09:37:04 +04:00
2015-08-18 18:17:31 +03:00
2013-11-14 22:13:59 +04:00
2015-08-03 17:14:15 +03:00
2015-01-22 18:54:37 +03:00
2014-01-14 09:33:19 +04:00
2013-08-16 19:37:06 +04:00
2015-06-16 12:17:35 +03:00
2015-06-02 15:21:10 +03:00
2015-04-14 15:18:32 +03:00
2014-02-03 23:34:12 +04:00
2013-11-14 22:48:30 +04:00
2015-10-22 17:13:31 +04:00
2015-04-14 22:34:40 +03:00
2015-01-12 14:54:18 +03:00
2013-11-15 17:00:58 +04:00
2013-11-15 16:59:57 +04:00
2012-12-25 22:40:24 +04:00
2014-02-10 15:06:39 +04:00
2015-03-13 14:42:11 +03:00
2014-11-29 19:32:40 +03:00
2015-04-22 15:39:05 +03:00
2015-06-08 23:34:58 +03:00
2015-04-02 20:20:01 +03:00
2013-11-15 16:59:57 +04:00
2013-08-21 03:52:18 +04:00
2014-09-03 20:48:36 +04:00
2014-04-17 12:01:02 +04:00
2015-06-24 17:38:32 +03:00
2015-08-13 17:16:47 +03:00
2015-04-09 18:59:17 +03:00
2015-03-13 14:42:01 +03:00
2015-07-14 14:01:48 +03:00
2015-08-07 13:47:11 +03:00
2013-01-09 17:02:47 +04:00
2015-08-03 17:14:17 +03:00
2015-08-03 17:12:10 +03:00
2015-07-14 14:00:27 +03:00
2015-07-13 14:50:35 +03:00
2015-02-10 16:54:31 +03:00
2015-08-06 14:31:06 +03:00
2015-02-13 16:11:38 +04:00
2014-09-02 16:14:39 +04:00
2015-01-12 14:47:24 +03:00
2013-11-06 12:39:36 +04:00
2014-09-30 21:48:10 +04:00
2015-07-16 14:24:13 +03:00
2014-09-30 21:48:10 +04:00
2013-11-06 12:43:49 +04:00
2015-08-03 17:06:19 +03:00
2014-02-04 14:03:10 +04:00
2014-03-26 01:44:23 +04:00
2015-07-23 15:17:54 +03:00
2015-05-12 15:58:58 +03:00
2014-08-21 18:35:22 +04:00
2015-07-14 13:59:39 +03:00
2015-04-02 20:20:01 +03:00
2015-01-22 18:55:34 +03:00
2013-01-09 17:02:47 +04:00
2013-12-12 10:03:07 +04:00
2015-11-11 19:13:57 +03:00
2014-09-30 21:54:11 +04:00
2014-08-04 15:35:03 +04:00
2015-08-03 17:14:18 +03:00
2014-03-14 13:39:28 +04:00