[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