Difference between revisions of "Time namespace"

From CRIU
Jump to navigation Jump to search
Line 5: Line 5:
  
 
What about other kinds of counters like perf events and trace events?
 
What about other kinds of counters like perf events and trace events?
 +
 +
=TODO=
 +
==Required in RFC==
 +
* timerfd
 +
* timer_create()
 +
* REALTIME offsets
 +
* COARSE times
 +
* RAW time
 +
* vfs modification/creation time should work
 +
* utime()/utimes()/futimesat() (with times == NULL)
 +
* utimensat()/futimens() - with UTIME_NOW
 +
* clock_nanosleep()
 +
* mq_timedsend()/mq_timedreceive()
 +
* semtimedop()
 +
 +
==Maybe later==
 +
* Adjtime (too complicated for PoC)
 +
* Cpu time for thread/pid/pgid (times())
 +
* /proc/stat ticks? (top uses them e.g.)
 +
* pid creation time (probably different unrelated API)
  
 
=Git=
 
=Git=

Revision as of 00:48, 13 August 2018

Two things (for now) we want to solve with this:

  1. Shift timer's offsets
  2. Make start-time remain "unchanged" after C/R
  3. Continuous flow of monotonic time (CLOCK_MONOTONIC).

What about other kinds of counters like perf events and trace events?

TODO

Required in RFC

  • timerfd
  • timer_create()
  • REALTIME offsets
  • COARSE times
  • RAW time
  • vfs modification/creation time should work
  • utime()/utimes()/futimesat() (with times == NULL)
  • utimensat()/futimens() - with UTIME_NOW
  • clock_nanosleep()
  • mq_timedsend()/mq_timedreceive()
  • semtimedop()

Maybe later

  • Adjtime (too complicated for PoC)
  • Cpu time for thread/pid/pgid (times())
  • /proc/stat ticks? (top uses them e.g.)
  • pid creation time (probably different unrelated API)

Git

Links