[CRIU] [PATCH v2 1/8] add netns protobuf entry and image, also add conf to net device entry
Pavel Tikhomirov
ptikhomirov at parallels.com
Thu Sep 25 01:00:36 PDT 2014
Signed-off-by: Pavel Tikhomirov <ptikhomirov at parallels.com>
---
cr-show.c | 1 +
image-desc.c | 1 +
include/image-desc.h | 1 +
include/magic.h | 1 +
include/protobuf-desc.h | 1 +
protobuf-desc.c | 1 +
protobuf/netdev.proto | 7 +++++++
7 files changed, 13 insertions(+)
diff --git a/cr-show.c b/cr-show.c
index 0e1a2c6..23f8e24 100644
--- a/cr-show.c
+++ b/cr-show.c
@@ -322,6 +322,7 @@ static struct show_image_info show_infos[] = {
SHOW_PLAIN(TUNFILE),
SHOW_PLAINS(EXT_FILE),
SHOW_PLAIN(IRMAP_CACHE),
+ SHOW_PLAIN(NETNS),
{ FILE_LOCKS_MAGIC, PB_FILE_LOCK, false, NULL, "3:%u", },
{ TCP_STREAM_MAGIC, PB_TCP_STREAM, true, show_tcp_stream, "1:%u 2:%u 3:%u 4:%u 12:%u", },
diff --git a/image-desc.c b/image-desc.c
index 49dc29d..8dcb593 100644
--- a/image-desc.c
+++ b/image-desc.c
@@ -62,6 +62,7 @@ struct cr_fd_desc_tmpl fdset_template[CR_FD_MAX] = {
FD_ENTRY(TCP_STREAM, "tcp-stream-%x"),
FD_ENTRY(MNTS, "mountpoints-%d"),
FD_ENTRY(NETDEV, "netdev-%d"),
+ FD_ENTRY(NETNS, "netns-%d"),
FD_ENTRY(IFADDR, "ifaddr-%d"),
FD_ENTRY(ROUTE, "route-%d"),
FD_ENTRY(IPTABLES, "iptables-%d"),
diff --git a/include/image-desc.h b/include/image-desc.h
index 93b3392..194df0a 100644
--- a/include/image-desc.h
+++ b/include/image-desc.h
@@ -40,6 +40,7 @@ enum {
CR_FD_IFADDR,
CR_FD_ROUTE,
CR_FD_IPTABLES,
+ CR_FD_NETNS,
_CR_FD_NETNS_TO,
CR_FD_PSTREE,
diff --git a/include/magic.h b/include/magic.h
index 5192a60..faadebd 100644
--- a/include/magic.h
+++ b/include/magic.h
@@ -61,6 +61,7 @@
#define INOTIFY_WD_MAGIC 0x54562009 /* Svetlogorsk (Rauschen) */
#define MNTS_MAGIC 0x55563928 /* Petushki */
#define NETDEV_MAGIC 0x57373951 /* Yaroslavl */
+#define NETNS_MAGIC 0x55933752 /* Dolgoprudny */
#define TTY_FILES_MAGIC 0x59433025 /* Pushkin */
#define TTY_INFO_MAGIC 0x59453036 /* Kolpino */
#define FILE_LOCKS_MAGIC 0x54323616 /* Kaluga */
diff --git a/include/protobuf-desc.h b/include/protobuf-desc.h
index 01c9f4c..0fd6299 100644
--- a/include/protobuf-desc.h
+++ b/include/protobuf-desc.h
@@ -63,6 +63,7 @@ enum {
PB_SK_QUEUES,
PB_IPCNS_MSG,
PB_IPCNS_MSG_ENT,
+ PB_NETNS,
PB_MAX,
};
diff --git a/protobuf-desc.c b/protobuf-desc.c
index b97418b..61891e0 100644
--- a/protobuf-desc.c
+++ b/protobuf-desc.c
@@ -94,6 +94,7 @@ void cr_pb_init(void)
CR_PB_DESC(IPCNS_MSG_ENT, IpcMsg, ipc_msg);
CR_PB_DESC(REMAP_FPATH, RemapFilePath, remap_file_path);
CR_PB_DESC(NETDEV, NetDevice, net_device);
+ CR_PB_DESC(NETNS, Netns, netns);
CR_PB_MDESC_INIT(cr_pb_descs[PB_PAGEMAP_HEAD], PagemapHead, pagemap_head);
#include "protobuf-desc-gen.h"
diff --git a/protobuf/netdev.proto b/protobuf/netdev.proto
index 4fa23d3..afe76a1 100644
--- a/protobuf/netdev.proto
+++ b/protobuf/netdev.proto
@@ -23,4 +23,11 @@ message net_device_entry {
optional tun_link_entry tun = 6;
optional bytes address = 7;
+
+ repeated int32 conf = 8;
+}
+
+message netns_entry {
+ repeated int32 def_conf = 1;
+ repeated int32 all_conf = 2;
}
--
1.9.3
More information about the CRIU
mailing list