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 "fh.proto";
import "fown.proto"; import "fown.proto";
message inotify_wd_entry { message inotify_wd_entry {
required uint32 id = 1; required uint32 id = 1;
required uint64 i_ino = 2; required uint64 i_ino = 2;
required uint32 mask = 3; required uint32 mask = 3 [(criu).hex = true];
required uint32 ignored_mask = 4; required uint32 ignored_mask = 4 [(criu).hex = true];
required uint32 s_dev = 5; required uint32 s_dev = 5;
required uint32 wd = 6; required uint32 wd = 6;
required fh_entry f_handle = 7; required fh_entry f_handle = 7;
...@@ -13,7 +14,7 @@ message inotify_wd_entry { ...@@ -13,7 +14,7 @@ message inotify_wd_entry {
message inotify_file_entry { message inotify_file_entry {
required uint32 id = 1; required uint32 id = 1;
required uint32 flags = 2; required uint32 flags = 2 [(criu).hex = true];
required fown_entry fown = 4; required fown_entry fown = 4;
repeated inotify_wd_entry wd = 5; repeated inotify_wd_entry wd = 5;
} }
...@@ -36,9 +37,9 @@ message fanotify_mark_entry { ...@@ -36,9 +37,9 @@ message fanotify_mark_entry {
required uint32 id = 1; required uint32 id = 1;
required mark_type type = 2; required mark_type type = 2;
required uint32 mflags = 3; required uint32 mflags = 3 [(criu).hex = true];
required uint32 mask = 4; required uint32 mask = 4 [(criu).hex = true];
required uint32 ignored_mask = 5; required uint32 ignored_mask = 5 [(criu).hex = true];
required uint32 s_dev = 6; required uint32 s_dev = 6;
optional fanotify_inode_mark_entry ie = 7; optional fanotify_inode_mark_entry ie = 7;
...@@ -47,10 +48,10 @@ message fanotify_mark_entry { ...@@ -47,10 +48,10 @@ message fanotify_mark_entry {
message fanotify_file_entry { message fanotify_file_entry {
required uint32 id = 1; required uint32 id = 1;
required uint32 flags = 2; required uint32 flags = 2 [(criu).hex = true];
required fown_entry fown = 3; required fown_entry fown = 3;
required uint32 faflags = 4; required uint32 faflags = 4 [(criu).hex = true];
required uint32 evflags = 5; required uint32 evflags = 5 [(criu).hex = true];
repeated fanotify_mark_entry mark = 6; repeated fanotify_mark_entry mark = 6;
} }
import "opts.proto";
import "vma.proto"; import "vma.proto";
message aio_ring_entry { message aio_ring_entry {
...@@ -7,17 +8,17 @@ message aio_ring_entry { ...@@ -7,17 +8,17 @@ message aio_ring_entry {
} }
message mm_entry { message mm_entry {
required uint64 mm_start_code = 1; required uint64 mm_start_code = 1 [(criu).hex = true];
required uint64 mm_end_code = 2; required uint64 mm_end_code = 2 [(criu).hex = true];
required uint64 mm_start_data = 3; required uint64 mm_start_data = 3 [(criu).hex = true];
required uint64 mm_end_data = 4; required uint64 mm_end_data = 4 [(criu).hex = true];
required uint64 mm_start_stack = 5; required uint64 mm_start_stack = 5 [(criu).hex = true];
required uint64 mm_start_brk = 6; required uint64 mm_start_brk = 6 [(criu).hex = true];
required uint64 mm_brk = 7; required uint64 mm_brk = 7 [(criu).hex = true];
required uint64 mm_arg_start = 8; required uint64 mm_arg_start = 8 [(criu).hex = true];
required uint64 mm_arg_end = 9; required uint64 mm_arg_end = 9 [(criu).hex = true];
required uint64 mm_env_start = 10; required uint64 mm_env_start = 10 [(criu).hex = true];
required uint64 mm_env_end = 11; required uint64 mm_env_end = 11 [(criu).hex = true];
required uint32 exe_file_id = 12; required uint32 exe_file_id = 12;
repeated uint64 mm_saved_auxv = 13; repeated uint64 mm_saved_auxv = 13;
......
import "opts.proto";
enum fstype { enum fstype {
UNSUPPORTED = 0; UNSUPPORTED = 0;
PROC = 1; PROC = 1;
...@@ -21,7 +23,7 @@ message mnt_entry { ...@@ -21,7 +23,7 @@ message mnt_entry {
required uint32 mnt_id = 2; required uint32 mnt_id = 2;
required uint32 root_dev = 3; required uint32 root_dev = 3;
required uint32 parent_mnt_id = 4; required uint32 parent_mnt_id = 4;
required uint32 flags = 5; required uint32 flags = 5 [(criu).hex = true];
required string root = 6; required string root = 6;
required string mountpoint = 7; required string mountpoint = 7;
......
import "opts.proto";
import "tun.proto"; import "tun.proto";
enum nd_type { enum nd_type {
...@@ -17,7 +18,7 @@ message net_device_entry { ...@@ -17,7 +18,7 @@ message net_device_entry {
required nd_type type = 1; required nd_type type = 1;
required uint32 ifindex = 2; required uint32 ifindex = 2;
required uint32 mtu = 3; required uint32 mtu = 3;
required uint32 flags = 4; required uint32 flags = 4 [(criu).hex = true];
required string name = 5; required string name = 5;
optional tun_link_entry tun = 6; optional tun_link_entry tun = 6;
......
import "opts.proto";
import "fown.proto"; import "fown.proto";
import "sk-opts.proto"; import "sk-opts.proto";
...@@ -22,7 +23,7 @@ message packet_sock_entry { ...@@ -22,7 +23,7 @@ message packet_sock_entry {
required uint32 id = 1; required uint32 id = 1;
required uint32 type = 2; required uint32 type = 2;
required uint32 protocol = 3; required uint32 protocol = 3;
required uint32 flags = 4; required uint32 flags = 4 [(criu).hex = true];
required uint32 ifindex = 5; required uint32 ifindex = 5;
required fown_entry fown = 6; required fown_entry fown = 6;
......
import "opts.proto";
message pagemap_head { message pagemap_head {
required uint32 pages_id = 1; required uint32 pages_id = 1;
} }
message pagemap_entry { message pagemap_entry {
required uint64 vaddr = 1; required uint64 vaddr = 1 [(criu).hex = true];
required uint32 nr_pages = 2; required uint32 nr_pages = 2;
optional bool in_parent = 3; optional bool in_parent = 3;
} }
import "opts.proto";
import "fown.proto"; import "fown.proto";
message pipe_entry { message pipe_entry {
required uint32 id = 1; required uint32 id = 1;
required uint32 pipe_id = 2; required uint32 pipe_id = 2;
required uint32 flags = 3; required uint32 flags = 3 [(criu).hex = true];
required fown_entry fown = 4; required fown_entry fown = 4;
} }
import "opts.proto";
import "fown.proto"; import "fown.proto";
message reg_file_entry { message reg_file_entry {
required uint32 id = 1; required uint32 id = 1;
required uint32 flags = 2; required uint32 flags = 2 [(criu).hex = true];
required uint64 pos = 3; required uint64 pos = 3;
required fown_entry fown = 5; required fown_entry fown = 5;
required string name = 6; required string name = 6;
......
import "opts.proto";
message sa_entry { message sa_entry {
required uint64 sigaction = 1; required uint64 sigaction = 1 [(criu).hex = true];
required uint64 flags = 2; required uint64 flags = 2 [(criu).hex = true];
required uint64 restorer = 3; required uint64 restorer = 3 [(criu).hex = true];
required uint64 mask = 4; required uint64 mask = 4 [(criu).hex = true];
} }
import "opts.proto";
import "fown.proto"; import "fown.proto";
message signalfd_entry { message signalfd_entry {
required uint32 id = 1; required uint32 id = 1;
required uint32 flags = 2; required uint32 flags = 2 [(criu).hex = true];
required fown_entry fown = 3; required fown_entry fown = 3;
required uint64 sigmask = 4; required uint64 sigmask = 4 [(criu).hex = true];
}; };
import "opts.proto";
import "fown.proto"; import "fown.proto";
import "sk-opts.proto"; import "sk-opts.proto";
...@@ -18,7 +19,7 @@ message inet_sk_entry { ...@@ -18,7 +19,7 @@ message inet_sk_entry {
required uint32 state = 6; required uint32 state = 6;
required uint32 src_port = 7; required uint32 src_port = 7;
required uint32 dst_port = 8; required uint32 dst_port = 8;
required uint32 flags = 9; required uint32 flags = 9 [(criu).hex = true];
required uint32 backlog = 10; required uint32 backlog = 10;
repeated uint32 src_addr = 11; repeated uint32 src_addr = 11;
......
import "opts.proto";
import "fown.proto"; import "fown.proto";
import "sk-opts.proto"; import "sk-opts.proto";
...@@ -6,7 +7,7 @@ message netlink_sk_entry { ...@@ -6,7 +7,7 @@ message netlink_sk_entry {
required uint32 ino = 2; required uint32 ino = 2;
required uint32 protocol = 3; required uint32 protocol = 3;
required uint32 state = 4; required uint32 state = 4;
required uint32 flags = 6; required uint32 flags = 6 [(criu).hex = true];
required uint32 portid = 7; required uint32 portid = 7;
repeated uint32 groups = 8; repeated uint32 groups = 8;
required uint32 dst_portid = 9; required uint32 dst_portid = 9;
......
import "opts.proto";
import "fown.proto"; import "fown.proto";
import "sk-opts.proto"; import "sk-opts.proto";
...@@ -23,8 +24,8 @@ message unix_sk_entry { ...@@ -23,8 +24,8 @@ message unix_sk_entry {
required uint32 ino = 2; required uint32 ino = 2;
required uint32 type = 3; required uint32 type = 3;
required uint32 state = 4; required uint32 state = 4;
required uint32 flags = 5; required uint32 flags = 5 [(criu).hex = true];
required uint32 uflags = 6; required uint32 uflags = 6 [(criu).hex = true];
required uint32 backlog = 7; required uint32 backlog = 7;
required uint32 peer = 8; required uint32 peer = 8;
required fown_entry fown = 9; required fown_entry fown = 9;
......
import "opts.proto";
message tcp_stream_entry { message tcp_stream_entry {
required uint32 inq_len = 1; required uint32 inq_len = 1;
required uint32 inq_seq = 2; required uint32 inq_seq = 2;
required uint32 outq_len = 3; /* unsent and sent data in the send queue*/ required uint32 outq_len = 3; /* unsent and sent data in the send queue*/
required uint32 outq_seq = 4; 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 snd_wscale = 6;
required uint32 mss_clamp = 7; required uint32 mss_clamp = 7;
optional uint32 rcv_wscale = 8; optional uint32 rcv_wscale = 8;
......
import "opts.proto";
import "fown.proto"; import "fown.proto";
message timerfd_entry { message timerfd_entry {
required uint32 id = 1; required uint32 id = 1;
required uint32 flags = 2; required uint32 flags = 2 [(criu).hex = true];
required fown_entry fown = 3; required fown_entry fown = 3;
required uint32 clockid = 4; required uint32 clockid = 4;
required uint64 ticks = 5; required uint64 ticks = 5;
required uint32 settime_flags = 6; required uint32 settime_flags = 6 [(criu).hex = true];
required uint64 vsec = 7; required uint64 vsec = 7;
required uint64 vnsec = 8; required uint64 vnsec = 8;
......
import "opts.proto";
import "fown.proto"; import "fown.proto";
message winsize_entry { message winsize_entry {
...@@ -64,6 +65,6 @@ message tty_file_entry { ...@@ -64,6 +65,6 @@ message tty_file_entry {
required uint32 id = 1; required uint32 id = 1;
required uint32 tty_info_id = 2; required uint32 tty_info_id = 2;
required uint32 flags = 3; required uint32 flags = 3 [(criu).hex = true];
required fown_entry fown = 4; required fown_entry fown = 4;
} }
import "opts.proto";
import "fown.proto"; import "fown.proto";
message tunfile_entry { message tunfile_entry {
...@@ -7,7 +8,7 @@ message tunfile_entry { ...@@ -7,7 +8,7 @@ message tunfile_entry {
}; };
message tun_link_entry { message tun_link_entry {
required uint32 flags = 1; required uint32 flags = 1 [(criu).hex = true];
required int32 owner = 2; required int32 owner = 2;
required int32 group = 3; required int32 group = 3;
required uint32 vnethdr = 4; required uint32 vnethdr = 4;
......
import "opts.proto";
message vma_entry { message vma_entry {
required uint64 start = 1; required uint64 start = 1 [(criu).hex = true];
required uint64 end = 2; required uint64 end = 2 [(criu).hex = true];
required uint64 pgoff = 3; required uint64 pgoff = 3;
required uint64 shmid = 4; required uint64 shmid = 4;
required uint32 prot = 5; required uint32 prot = 5 [(criu).hex = true];
required uint32 flags = 6; required uint32 flags = 6 [(criu).hex = true];
required uint32 status = 7; required uint32 status = 7;
/* /*
* This fd thing is unused in the image, it was lost * This fd thing is unused in the image, it was lost
...@@ -14,8 +16,8 @@ message vma_entry { ...@@ -14,8 +16,8 @@ message vma_entry {
required sint64 fd = 8; required sint64 fd = 8;
/* madvise flags bitmap */ /* madvise flags bitmap */
optional uint64 madv = 9; optional uint64 madv = 9 [(criu).hex = true];
/* file status flags */ /* 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