mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-22 01:51:51 +00:00
protobuf: add [(criu).hex = true] for masks, flags, etc (v2)
v2: fix mm.proto too Signed-off-by: Andrey Vagin <avagin@openvz.org> Acked-by: Ruslan Kuprieiev <kupruser@gmail.com> Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
This commit is contained in:
parent
fe6255c2c6
commit
692ed6e1f4
@ -1,11 +1,12 @@
|
||||
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;
|
||||
}
|
||||
|
@ -1,3 +1,4 @@
|
||||
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;
|
||||
|
@ -1,3 +1,5 @@
|
||||
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;
|
||||
|
@ -1,3 +1,4 @@
|
||||
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;
|
||||
|
@ -1,3 +1,4 @@
|
||||
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;
|
||||
|
@ -1,9 +1,11 @@
|
||||
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;
|
||||
}
|
||||
|
@ -1,8 +1,9 @@
|
||||
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;
|
||||
}
|
||||
|
@ -1,8 +1,9 @@
|
||||
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;
|
||||
|
@ -1,6 +1,8 @@
|
||||
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];
|
||||
}
|
||||
|
@ -1,8 +1,9 @@
|
||||
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];
|
||||
};
|
||||
|
@ -1,3 +1,4 @@
|
||||
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;
|
||||
|
@ -1,3 +1,4 @@
|
||||
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;
|
||||
|
@ -1,3 +1,4 @@
|
||||
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;
|
||||
|
@ -1,10 +1,12 @@
|
||||
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;
|
||||
|
@ -1,13 +1,14 @@
|
||||
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;
|
||||
|
@ -1,3 +1,4 @@
|
||||
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;
|
||||
}
|
||||
|
@ -1,3 +1,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;
|
||||
|
@ -1,10 +1,12 @@
|
||||
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];
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user