All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC] Posix timers improvements, requied for CRIU project
@ 2012-10-09 15:18 Stanislav Kinsbursky
  0 siblings, 0 replies; only message in thread
From: Stanislav Kinsbursky @ 2012-10-09 15:18 UTC (permalink / raw)
  To: tglx, devel, linux-kernel, Pavel Emelianov

Hi.
We would like to make CRIU able to migrate posix timers.
Currently we require additional info, which have to be provided by kernel.
In particular, it's:
1) Timers id's.
2) Timer clock (gained by id).
3) Timer sigevent structure.
4) Timer current overrun status (not the last one).

We are not sure, how to implement such support properly.

Right now we are considering two approaches of posix timers interface update 
(for dump):

1) First one it to use /proc filesystem to provide posix timers data by task 
(something like /proc/<pid>/posix_timers)

2) Second one is to add new system calls like:

int timer_getnext(int start_id);	// return next timer id after start-id
int timer_getclock(timer_t id, cclock_t *clock); // return clock
int timer_getsigevent(timer_t id, struct sigevent *evp); // return sigevent
int timer_getoverrun_cur(timer_t id, int *overrun); // current overrun

Of course, both approaches can be combined.

Also, we require a syscall to set desired overrun (on restore):

int timer_setoverrun(timer_t id, int *overrun);

Moreover, we need to make posix timer id to be allocated per task (not globally) 
to make sure, that we can restore timer with desired id (desired id can be 
passed to timer_create() in timerid variable).
Our current idea is to replace idr by hash table, where 
"per_process_struct_signal + per_process_id" will be the key.

We would greatly appreciate any comments or suggestions.
Thanks.

-- 
Best regards,
Stanislav Kinsbursky

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2012-10-09 15:18 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-10-09 15:18 [RFC] Posix timers improvements, requied for CRIU project Stanislav Kinsbursky

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.