[CRIU] [PATCH 5/7] fault: add ability to fault open_by_handel in check_open_handle

Andrey Vagin avagin at openvz.org
Tue Mar 8 10:44:03 PST 2016


From: Andrei Vagin <avagin at openvz.org>

Signed-off-by: Andrew Vagin <avagin at virtuozzo.com>
---
 criu/fsnotify.c                | 7 +++++++
 criu/include/fault-injection.h | 1 +
 2 files changed, 8 insertions(+)

diff --git a/criu/fsnotify.c b/criu/fsnotify.c
index f633b40..abc6ba3 100644
--- a/criu/fsnotify.c
+++ b/criu/fsnotify.c
@@ -40,6 +40,7 @@
 #include "cr_options.h"
 #include "namespaces.h"
 #include "pstree.h"
+#include "fault-injection.h"
 
 #include "protobuf.h"
 #include "images/fsnotify.pb-c.h"
@@ -225,7 +226,13 @@ int check_open_handle(unsigned int s_dev, unsigned long i_ino,
 	int fd = -1;
 	char *path;
 
+	if (fault_injected(FI_IRMAP)) {
+		fd = -1;
+		goto fault;
+	}
+
 	fd = open_handle(s_dev, i_ino, f_handle);
+fault:
 	if (fd >= 0) {
 		struct mount_info *mi;
 
diff --git a/criu/include/fault-injection.h b/criu/include/fault-injection.h
index 989f654..034afe1 100644
--- a/criu/include/fault-injection.h
+++ b/criu/include/fault-injection.h
@@ -6,6 +6,7 @@ enum faults {
 	FI_NONE = 0,
 	FI_DUMP_EARLY,
 	FI_RESTORE_ROOT_ONLY,
+	FI_IRMAP,
 	FI_MAX,
 };
 
-- 
2.5.0



More information about the CRIU mailing list