[CRIU] [PATCH 6/6 v2] compel: plugins -- Merge fds plugin into std

Cyrill Gorcunov gorcunov at gmail.com
Fri Nov 25 08:44:13 PST 2016


We use fds helpers in std plugin anyway
so just merge it in.

v2: Add missing SCM_FDSET_HAS_OPTS

Signed-off-by: Cyrill Gorcunov <gorcunov at openvz.org>
---
 compel/plugins/Makefile                  | 11 ++---------
 compel/plugins/include/uapi/plugin-fds.h | 12 ------------
 compel/plugins/include/uapi/plugin-std.h |  1 +
 compel/plugins/include/uapi/std/fds.h    |  9 +++++++++
 compel/plugins/{fds => std}/fds.c        |  4 +---
 compel/plugins/std/infect.c              |  2 +-
 compel/src/lib/infect-util.c             |  2 +-
 compel/test/infect/Makefile              |  3 +--
 8 files changed, 16 insertions(+), 28 deletions(-)
 delete mode 100644 compel/plugins/include/uapi/plugin-fds.h
 create mode 100644 compel/plugins/include/uapi/std/fds.h
 rename compel/plugins/{fds => std}/fds.c (85%)

diff --git a/compel/plugins/Makefile b/compel/plugins/Makefile
index 320f55853678..80735558cb64 100644
--- a/compel/plugins/Makefile
+++ b/compel/plugins/Makefile
@@ -35,11 +35,6 @@ asflags-y		+= -fno-stack-protector
 ldflags-y		+= -z noexecstack
 
 #
-# Fds plugin
-target			+= fds
-fds-obj-y		+= fds/fds.o
-
-#
 # Shmem plugin
 target			+= shmem
 shmem-obj-y		+= shmem/shmem.o
@@ -48,6 +43,7 @@ shmem-obj-y		+= shmem/shmem.o
 # STD plugin
 target			+= std
 std-obj-y		+= std/std.o
+std-obj-y		+= std/fds.o
 std-obj-y		+= std/log.o
 std-obj-y		+= std/string.o
 std-obj-y		+= std/infect.o
@@ -71,11 +67,10 @@ $(foreach t,$(target),$(eval $(call syscall-priority,$(t)-obj-y,std-headers-deps
 #
 # FIXME syscall-types.h should be setup earlier
 #
-install: compel/plugins/std.built-in.o compel/plugins/fds.built-in.o
+install: compel/plugins/std.built-in.o
 	$(E) "  INSTALL " compel plugins
 	$(Q) mkdir -p $(DESTDIR)$(LIBEXECDIR)/compel/
 	$(Q) install -m 0644 compel/plugins/std.built-in.o $(DESTDIR)$(LIBEXECDIR)/compel/
-	$(Q) install -m 0644 compel/plugins/fds.built-in.o $(DESTDIR)$(LIBEXECDIR)/compel/
 	$(Q) mkdir -p $(DESTDIR)$(LIBEXECDIR)/compel/scripts
 	$(Q) install -m 0644 compel/arch/$(ARCH)/scripts/compel-pack.lds.S $(DESTDIR)$(LIBEXECDIR)/compel/scripts
 	$(E) "  INSTALL " compel plugins uapi
@@ -83,13 +78,11 @@ install: compel/plugins/std.built-in.o compel/plugins/fds.built-in.o
 	$(Q) cp -fr compel/include/uapi/compel/plugins/plugin-std.h $(DESTDIR)$(INCLUDEDIR)/compel/plugins
 	$(Q) cp -fr compel/include/uapi/compel/plugins/std/*.h $(DESTDIR)$(INCLUDEDIR)/compel/plugins/std
 	$(Q) cp -fr compel/arch/$(ARCH)/plugins/include/asm/syscall-types.h $(DESTDIR)$(INCLUDEDIR)/compel/plugins/std/asm
-	$(Q) cp -fr compel/include/uapi/compel/plugins/plugin-fds.h $(DESTDIR)$(INCLUDEDIR)/compel/plugins
 .PHONY: install
 
 uninstall:
 	$(E) " UNINSTALL" compel plugins
 	$(Q) $(RM) $(addprefix $(DESTDIR)$(LIBEXECDIR)/compel/,std.built-in.o)
-	$(Q) $(RM) $(addprefix $(DESTDIR)$(LIBEXECDIR)/compel/,fds.built-in.o)
 	$(Q) $(RM) $(addprefix $(DESTDIR)$(LIBEXECDIR)/compel/scripts,compel-pack.lds.S)
 	$(E) " UNINSTALL" compel and plugins uapi
 	$(Q) $(RM) -rf $(addprefix $(DESTDIR)$(INCLUDEDIR),compel/plugins)
diff --git a/compel/plugins/include/uapi/plugin-fds.h b/compel/plugins/include/uapi/plugin-fds.h
deleted file mode 100644
index fbf5313a81be..000000000000
--- a/compel/plugins/include/uapi/plugin-fds.h
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- * plugin-fds.h -- API for fds compel plugin
- */
-
-#ifndef __COMPEL_PLUGIN_FDS_H__
-#define __COMPEL_PLUGIN_FDS_H__
-
-#include <sys/un.h>
-
-#include <compel/common/scm.h>
-
-#endif /* __COMPEL_PLUGIN_FDS_H__ */
diff --git a/compel/plugins/include/uapi/plugin-std.h b/compel/plugins/include/uapi/plugin-std.h
index 29e6c1b119d5..78619ecd75ad 100644
--- a/compel/plugins/include/uapi/plugin-std.h
+++ b/compel/plugins/include/uapi/plugin-std.h
@@ -5,5 +5,6 @@
 #include <compel/plugins/std/syscall.h>
 #include <compel/plugins/std/string.h>
 #include <compel/plugins/std/infect.h>
+#include <compel/plugins/std/fds.h>
 
 #endif /* COMPEL_PLUGIN_STD_STD_H__ */
diff --git a/compel/plugins/include/uapi/std/fds.h b/compel/plugins/include/uapi/std/fds.h
new file mode 100644
index 000000000000..3163409ff0ce
--- /dev/null
+++ b/compel/plugins/include/uapi/std/fds.h
@@ -0,0 +1,9 @@
+#ifndef COMPEL_PLUGIN_STD_FDS_H__
+#define COMPEL_PLUGIN_STD_FDS_H__
+
+#include <sys/un.h>
+
+#define SCM_FDSET_HAS_OPTS
+#include <compel/common/scm.h>
+
+#endif /* COMPEL_PLUGIN_STD_FDS_H__ */
diff --git a/compel/plugins/fds/fds.c b/compel/plugins/std/fds.c
similarity index 85%
rename from compel/plugins/fds/fds.c
rename to compel/plugins/std/fds.c
index 28f1db7482ee..8cfe6d288d5c 100644
--- a/compel/plugins/fds/fds.c
+++ b/compel/plugins/std/fds.c
@@ -5,7 +5,7 @@
 #include "uapi/std/syscall.h"
 #include "uapi/std/string.h"
 #include "uapi/std/log.h"
-#include "uapi/plugin-fds.h"
+#include "uapi/std/fds.h"
 
 #include "std-priv.h"
 
@@ -18,5 +18,3 @@
 #define __memcpy	std_memcpy
 
 #include "common/scm-code.c"
-
-PLUGIN_REGISTER_DUMMY(fds)
diff --git a/compel/plugins/std/infect.c b/compel/plugins/std/infect.c
index 4d06814516c4..b84ca02138e1 100644
--- a/compel/plugins/std/infect.c
+++ b/compel/plugins/std/infect.c
@@ -3,7 +3,7 @@
 
 #define SCM_FDSET_HAS_OPTS
 #include "common/scm.h"
-#include "uapi/compel/plugins/plugin-fds.h"
+#include "uapi/compel/plugins/std/fds.h"
 #include "uapi/compel/plugins/std/string.h"
 #include "uapi/compel/plugins/std/log.h"
 
diff --git a/compel/src/lib/infect-util.c b/compel/src/lib/infect-util.c
index 99dbee0629d7..b8f20bf010f4 100644
--- a/compel/src/lib/infect-util.c
+++ b/compel/src/lib/infect-util.c
@@ -2,7 +2,7 @@
 #include "common/bug.h"
 #include "common/lock.h"
 
-#include "uapi/compel/plugins/plugin-fds.h"
+#include "uapi/compel/plugins/std/fds.h"
 
 #include "infect-rpc.h"
 #include "infect-util.h"
diff --git a/compel/test/infect/Makefile b/compel/test/infect/Makefile
index fa05b6565587..abe84638d000 100644
--- a/compel/test/infect/Makefile
+++ b/compel/test/infect/Makefile
@@ -32,8 +32,7 @@ parasite.h: parasite.po
 		-u $(COMPEL_IDIR)		\
 		-o $@
 
-# FIXME -- fds.plugin.o isn't generated automatically
-parasite.po: parasite.o $(COMPEL_PLUGINS)/std.built-in.o $(COMPEL_PLUGINS)/fds.built-in.o
+parasite.po: parasite.o $(COMPEL_PLUGINS)/std.built-in.o
 	ld -r -T $(COMPEL_PACK_LDS) -o $@ $^
 
 parasite.o: parasite.c
-- 
2.7.4



More information about the CRIU mailing list