[CRIU] [PATCH 04/19] unix: image -- Shift mnt_id index

Cyrill Gorcunov gorcunov at gmail.com
Fri Sep 14 17:08:27 MSK 2018


The index 17 is used in vz7 images, so
while this member is not yet in stable
criu lets shift it.

Signed-off-by: Cyrill Gorcunov <gorcunov at gmail.com>
---
 criu/sk-unix.c       | 6 ++++++
 images/sk-unix.proto | 6 +++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/criu/sk-unix.c b/criu/sk-unix.c
index f835fad80099..6f79b182b0c3 100644
--- a/criu/sk-unix.c
+++ b/criu/sk-unix.c
@@ -2056,6 +2056,12 @@ static int init_unix_sk_info(struct unix_sk_info *ui, UnixSkEntry *ue)
 	ui->is_connected	= 0;
 	ui->peer_queue_restored = 0;
 
+	/* Compatibility with old images */
+	if (ui->ue->has_old_mnt_id) {
+		ui->ue->has_mnt_id = true;
+		ui->ue->mnt_id = ui->ue->old_mnt_id;
+	}
+
 	memzero(&ui->peer_resolve, sizeof(ui->peer_resolve));
 	memzero(&ui->d, sizeof(ui->d));
 
diff --git a/images/sk-unix.proto b/images/sk-unix.proto
index c59644f6eadd..fc033997a8a8 100644
--- a/images/sk-unix.proto
+++ b/images/sk-unix.proto
@@ -50,5 +50,9 @@ message unix_sk_entry {
 	optional bool			deleted		= 15;
 
 	optional uint32			ns_id		= 16;
-	optional sint32			mnt_id		= 17 [default = -1];
+	/*
+	 * field 17 is reserved for vz7 use
+	 */
+	optional sint32			old_mnt_id	= 17 [default = -1];
+	optional sint32			mnt_id		= 18 [default = -1];
 }
-- 
2.17.1



More information about the CRIU mailing list