[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