Commit 692ed6e1 authored by Andrey Vagin's avatar Andrey Vagin Committed by Pavel Emelyanov

protobuf: add [(criu).hex = true] for masks, flags, etc (v2)

v2: fix mm.proto too
Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
Acked-by: 's avatarRuslan Kuprieiev <kupruser@gmail.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent fe6255c2
import "opts.proto";
import "fh.proto";
import "fown.proto";
message inotify_wd_entry {
required uint32 id = 1;
required uint64 i_ino = 2;
required uint32 mask = 3;
required uint32 ignored_mask = 4;
required uint32 mask = 3 [(criu).hex = true];
required uint32 ignored_mask = 4 [(criu).hex = true];
required uint32 s_dev = 5;
required uint32 wd = 6;
required fh_entry f_handle = 7;
......@@ -13,7 +14,7 @@ message inotify_wd_entry {
message inotify_file_entry {
required uint32 id = 1;
required uint32 flags = 2;
required uint32 flags = 2 [(criu).hex = true];
required fown_entry fown = 4;
repeated inotify_wd_entry wd = 5;
}
......@@ -36,9 +37,9 @@ message fanotify_mark_entry {
required uint32 id = 1;
required mark_type type = 2;
required uint32 mflags = 3;
required uint32 mask = 4;
required uint32 ignored_mask = 5;
required uint32 mflags = 3 [(criu).hex = true];
required uint32 mask = 4 [(criu).hex = true];
required uint32 ignored_mask = 5 [(criu).hex = true];
required uint32 s_dev = 6;
optional fanotify_inode_mark_entry ie = 7;
......@@ -47,10 +48,10 @@ message fanotify_mark_entry {
message fanotify_file_entry {
required uint32 id = 1;
required uint32 flags = 2;
required uint32 flags = 2 [(criu).hex = true];
required fown_entry fown = 3;
required uint32 faflags = 4;
required uint32 evflags = 5;
required uint32 faflags = 4 [(criu).hex = true];
required uint32 evflags = 5 [(criu).hex = true];
repeated fanotify_mark_entry mark = 6;
}
import "opts.proto";
import "vma.proto";
message aio_ring_entry {
......@@ -7,17 +8,17 @@ message aio_ring_entry {
}
message mm_entry {
required uint64 mm_start_code = 1;
required uint64 mm_end_code = 2;
required uint64 mm_start_data = 3;
required uint64 mm_end_data = 4;
required uint64 mm_start_stack = 5;
required uint64 mm_start_brk = 6;
required uint64 mm_brk = 7;
required uint64 mm_arg_start = 8;
required uint64 mm_arg_end = 9;
required uint64 mm_env_start = 10;
required uint64 mm_env_end = 11;
required uint64 mm_start_code = 1 [(criu).hex = true];
required uint64 mm_end_code = 2 [(criu).hex = true];
required uint64 mm_start_data = 3 [(criu).hex = true];
required uint64 mm_end_data = 4 [(criu).hex = true];
required uint64 mm_start_stack = 5 [(criu).hex = true];
required uint64 mm_start_brk = 6 [(criu).hex = true];
required uint64 mm_brk = 7 [(criu).hex = true];
required uint64 mm_arg_start = 8 [(criu).hex = true];
required uint64 mm_arg_end = 9 [(criu).hex = true];
required uint64 mm_env_start = 10 [(criu).hex = true];
required uint64 mm_env_end = 11 [(criu).hex = true];
required uint32 exe_file_id = 12;
repeated uint64 mm_saved_auxv = 13;
......
import "opts.proto";
enum fstype {
UNSUPPORTED = 0;
PROC = 1;
......@@ -21,7 +23,7 @@ message mnt_entry {
required uint32 mnt_id = 2;
required uint32 root_dev = 3;
required uint32 parent_mnt_id = 4;
required uint32 flags = 5;
required uint32 flags = 5 [(criu).hex = true];
required string root = 6;
required string mountpoint = 7;
......
import "opts.proto";
import "tun.proto";
enum nd_type {
......@@ -17,7 +18,7 @@ message net_device_entry {
required nd_type type = 1;
required uint32 ifindex = 2;
required uint32 mtu = 3;
required uint32 flags = 4;
required uint32 flags = 4 [(criu).hex = true];
required string name = 5;
optional tun_link_entry tun = 6;
......
import "opts.proto";
import "fown.proto";
import "sk-opts.proto";
......@@ -22,7 +23,7 @@ message packet_sock_entry {
required uint32 id = 1;
required uint32 type = 2;
required uint32 protocol = 3;
required uint32 flags = 4;
required uint32 flags = 4 [(criu).hex = true];
required uint32 ifindex = 5;
required fown_entry fown = 6;
......
import "opts.proto";
message pagemap_head {
required uint32 pages_id = 1;
}
message pagemap_entry {
required uint64 vaddr = 1;
required uint64 vaddr = 1 [(criu).hex = true];
required uint32 nr_pages = 2;
optional bool in_parent = 3;
}
import "opts.proto";
import "fown.proto";
message pipe_entry {
required uint32 id = 1;
required uint32 pipe_id = 2;
required uint32 flags = 3;
required uint32 flags = 3 [(criu).hex = true];
required fown_entry fown = 4;
}
import "opts.proto";
import "fown.proto";
message reg_file_entry {
required uint32 id = 1;
required uint32 flags = 2;
required uint32 flags = 2 [(criu).hex = true];
required uint64 pos = 3;
required fown_entry fown = 5;
required string name = 6;
......
import "opts.proto";
message sa_entry {
required uint64 sigaction = 1;
required uint64 flags = 2;
required uint64 restorer = 3;
required uint64 mask = 4;
required uint64 sigaction = 1 [(criu).hex = true];
required uint64 flags = 2 [(criu).hex = true];
required uint64 restorer = 3 [(criu).hex = true];
required uint64 mask = 4 [(criu).hex = true];
}
import "opts.proto";
import "fown.proto";
message signalfd_entry {
required uint32 id = 1;
required uint32 flags = 2;
required uint32 flags = 2 [(criu).hex = true];
required fown_entry fown = 3;
required uint64 sigmask = 4;
required uint64 sigmask = 4 [(criu).hex = true];
};
import "opts.proto";
import "fown.proto";
import "sk-opts.proto";
......@@ -18,7 +19,7 @@ message inet_sk_entry {
required uint32 state = 6;
required uint32 src_port = 7;
required uint32 dst_port = 8;
required uint32 flags = 9;
required uint32 flags = 9 [(criu).hex = true];
required uint32 backlog = 10;
repeated uint32 src_addr = 11;
......
import "opts.proto";
import "fown.proto";
import "sk-opts.proto";
......@@ -6,7 +7,7 @@ message netlink_sk_entry {
required uint32 ino = 2;
required uint32 protocol = 3;
required uint32 state = 4;
required uint32 flags = 6;
required uint32 flags = 6 [(criu).hex = true];
required uint32 portid = 7;
repeated uint32 groups = 8;
required uint32 dst_portid = 9;
......
import "opts.proto";
import "fown.proto";
import "sk-opts.proto";
......@@ -23,8 +24,8 @@ message unix_sk_entry {
required uint32 ino = 2;
required uint32 type = 3;
required uint32 state = 4;
required uint32 flags = 5;
required uint32 uflags = 6;
required uint32 flags = 5 [(criu).hex = true];
required uint32 uflags = 6 [(criu).hex = true];
required uint32 backlog = 7;
required uint32 peer = 8;
required fown_entry fown = 9;
......
import "opts.proto";
message tcp_stream_entry {
required uint32 inq_len = 1;
required uint32 inq_seq = 2;
required uint32 outq_len = 3; /* unsent and sent data in the send queue*/
required uint32 outq_seq = 4;
required uint32 opt_mask = 5; /* TCPI_OPT_ bits */
required uint32 opt_mask = 5 [(criu).hex = true]; /* TCPI_OPT_ bits */
required uint32 snd_wscale = 6;
required uint32 mss_clamp = 7;
optional uint32 rcv_wscale = 8;
......
import "opts.proto";
import "fown.proto";
message timerfd_entry {
required uint32 id = 1;
required uint32 flags = 2;
required uint32 flags = 2 [(criu).hex = true];
required fown_entry fown = 3;
required uint32 clockid = 4;
required uint64 ticks = 5;
required uint32 settime_flags = 6;
required uint32 settime_flags = 6 [(criu).hex = true];
required uint64 vsec = 7;
required uint64 vnsec = 8;
......
import "opts.proto";
import "fown.proto";
message winsize_entry {
......@@ -64,6 +65,6 @@ message tty_file_entry {
required uint32 id = 1;
required uint32 tty_info_id = 2;
required uint32 flags = 3;
required uint32 flags = 3 [(criu).hex = true];
required fown_entry fown = 4;
}
import "opts.proto";
import "fown.proto";
message tunfile_entry {
......@@ -7,7 +8,7 @@ message tunfile_entry {
};
message tun_link_entry {
required uint32 flags = 1;
required uint32 flags = 1 [(criu).hex = true];
required int32 owner = 2;
required int32 group = 3;
required uint32 vnethdr = 4;
......
import "opts.proto";
message vma_entry {
required uint64 start = 1;
required uint64 end = 2;
required uint64 start = 1 [(criu).hex = true];
required uint64 end = 2 [(criu).hex = true];
required uint64 pgoff = 3;
required uint64 shmid = 4;
required uint32 prot = 5;
required uint32 flags = 6;
required uint32 prot = 5 [(criu).hex = true];
required uint32 flags = 6 [(criu).hex = true];
required uint32 status = 7;
/*
* This fd thing is unused in the image, it was lost
......@@ -14,8 +16,8 @@ message vma_entry {
required sint64 fd = 8;
/* madvise flags bitmap */
optional uint64 madv = 9;
optional uint64 madv = 9 [(criu).hex = true];
/* file status flags */
optional uint32 fdflags = 10;
optional uint32 fdflags = 10 [(criu).hex = true];
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment