2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-08-22 01:51:51 +00:00
criu/images/timer.proto
Liu Chao 80079fbb0d criu: dump and restore notify_thread_id of posix timer
When sigev_notify_thread_id is not set, get_pid will return a NULL
pointer and do_timer_create will return -EINVAL in kernel. So criu
will failed to create posix timer:

(09.806760) pie: 41301: Error (criu/pie/restorer.c:1998): Can't restore posix timers -22
(09.806824) pie: 41301: Error (criu/pie/restorer.c:2133): Restorer fail 41301
(09.891880) Error (criu/cr-restore.c:2596): Restoring FAILED.

Signed-off-by: Liu Chao <liuchao173@huawei.com>
2021-09-03 10:31:00 -07:00

33 lines
756 B
Protocol Buffer

// SPDX-License-Identifier: MIT
syntax = "proto2";
message itimer_entry {
required uint64 isec = 1;
required uint64 iusec = 2;
required uint64 vsec = 3;
required uint64 vusec = 4;
}
message posix_timer_entry {
required uint32 it_id = 1;
required uint32 clock_id = 2;
required uint32 si_signo = 3;
required uint32 it_sigev_notify = 4;
required uint64 sival_ptr = 5;
required uint32 overrun = 6;
required uint64 isec = 7;
required uint64 insec = 8;
required uint64 vsec = 9;
required uint64 vnsec = 10;
optional int32 notify_thread_id= 11;
}
message task_timers_entry {
required itimer_entry real = 1;
required itimer_entry virt = 2;
required itimer_entry prof = 3;
repeated posix_timer_entry posix = 4;
}