Commit e9bb1626 authored by Pavel Emelyanov's avatar Pavel Emelyanov

img: Add text for known flags

Currently there are open flags on reg-files and vma
flags and prot.
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 32d61ed6
......@@ -3,7 +3,7 @@ import "fown.proto";
message reg_file_entry {
required uint32 id = 1;
required uint32 flags = 2 [(criu).hex = true];
required uint32 flags = 2 [(criu).flags = "rfile.flags"];
required uint64 pos = 3;
required fown_entry fown = 5;
required string name = 6;
......
......@@ -5,8 +5,8 @@ message vma_entry {
required uint64 end = 2 [(criu).hex = true];
required uint64 pgoff = 3;
required uint64 shmid = 4;
required uint32 prot = 5 [(criu).hex = true];
required uint32 flags = 6 [(criu).hex = true];
required uint32 prot = 5 [(criu).flags = "mmap.prot" ];
required uint32 flags = 6 [(criu).flags = "mmap.flags" ];
required uint32 status = 7;
/*
* This fd thing is unused in the image, it was lost
......
......@@ -52,7 +52,30 @@ def _marked_as_ip(field):
def _marked_as_flags(field):
return field.GetOptions().Extensions[opts_pb2.criu].flags
mmap_prot_map = [
('PROT_READ', 0x1),
('PROT_WRITE', 0x2),
('PROT_EXEC', 0x4),
];
mmap_flags_map = [
('MAP_SHARED', 0x1),
('MAP_PRIVATE', 0x2),
('MAP_ANON', 0x20),
];
rfile_flags_map = [
('O_WRONLY', 01),
('O_RDWR', 02),
('O_APPEND', 02000),
('O_DIRECT', 040000),
('O_LARGEFILE', 0100000),
];
flags_maps = {
'mmap.prot' : mmap_prot_map,
'mmap.flags' : mmap_flags_map,
'rfile.flags' : rfile_flags_map,
}
def map_flags(value, flags_map):
......
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