[CRIU] [PATCH] page-xfer: wait when a connection will be closed from a client side

Andrew Vagin avagin at openvz.org
Wed Sep 16 04:23:02 PDT 2015


In this case a time wait bucket will be created on a client side,
where a port is allocated dinamically.

Reported-by: Mr Jenkins
Signed-off-by: Andrew Vagin <avagin at openvz.org>
---
 page-xfer.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/page-xfer.c b/page-xfer.c
index dc7e815..7465ed8 100644
--- a/page-xfer.c
+++ b/page-xfer.c
@@ -257,6 +257,20 @@ static int page_server_serve(int sk)
 		ret = -1;
 	}
 
+	if (ret == 0) {
+		char c;
+
+		/*
+		 * Wait when a remote side closes the connection
+		 * to avoid TIME_WAIT bucket
+		 */
+
+		if (read(sk, &c, sizeof(c)) != 0) {
+			pr_perror("Unexpected data");
+			ret = -1;
+		}
+	}
+
 	page_server_close();
 	pr_info("Session over\n");
 
-- 
2.4.3



More information about the CRIU mailing list