1. 24 7月, 2014 19 次提交
  2. 23 7月, 2014 17 次提交
  3. 18 7月, 2014 3 次提交
    • C
      timerfd: Implement timerfd_ioctl method to restore timerfd_ctx::ticks, v3 · 5442e9fb
      Cyrill Gorcunov 提交于
      The read() of timerfd files allows to fetch the number of timer ticks
      while there is no way to set it back from userspace.
      
      To restore the timer's state as it was at checkpoint moment we need
      a path to bring @ticks back. Initially I thought about writing ticks
      back via write() interface but it seems such API is somehow obscure.
      
      Instead implement timerfd_ioctl() method with TFD_IOC_SET_TICKS
      command which allows to adjust @ticks into non-zero value waking
      up the waiters.
      
      I wrapped code with CONFIG_CHECKPOINT_RESTORE which can be
      dropped off if there users except c/r camp appear.
      
      v2 (by akpm@):
       - Use define timerfd_ioctl NULL for non c/r config
      
      v3:
       - Use copy_from_user for @ticks fetching since
         not all arch support get_user for 8 byte argument
      Signed-off-by: NCyrill Gorcunov <gorcunov@openvz.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Michael Kerrisk <mtk.manpages@gmail.com>
      Cc: Andrey Vagin <avagin@openvz.org>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Christopher Covington <cov@codeaurora.org>
      Cc: Pavel Emelyanov <xemul@parallels.com>
      Cc: Vladimir Davydov <vdavydov@parallels.com>
      Link: http://lkml.kernel.org/r/20140715215703.285617923@openvz.orgSigned-off-by: NThomas Gleixner <tglx@linutronix.de>
      5442e9fb
    • C
      docs: Procfs -- Document timerfd output · 854d06d9
      Cyrill Gorcunov 提交于
      Signed-off-by: NCyrill Gorcunov <gorcunov@openvz.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Michael Kerrisk <mtk.manpages@gmail.com>
      Cc: Andrey Vagin <avagin@openvz.org>
      Cc: Pavel Emelyanov <xemul@parallels.com>
      Cc: Vladimir Davydov <vdavydov@parallels.com>
      Link: http://lkml.kernel.org/r/20140715215703.199905126@openvz.orgSigned-off-by: NThomas Gleixner <tglx@linutronix.de>
      854d06d9
    • C
      timerfd: Implement show_fdinfo method · af9c4957
      Cyrill Gorcunov 提交于
      For checkpoint/restore of timerfd files we need to know how exactly
      the timer were armed, to be able to recreate it on restore stage.
      Thus implement show_fdinfo method which provides enough information
      for that.
      
      One of significant changes I think is the addition of @settime_flags
      member. Currently there are two flags TFD_TIMER_ABSTIME and
      TFD_TIMER_CANCEL_ON_SET, and the second can be found from
      @might_cancel variable but in case if the flags will be extended
      in future we most probably will have to somehow remember them
      explicitly anyway so I guss doing that right now won't hurt.
      
      To not bloat the timerfd_ctx structure I've converted @expired
      to short integer and defined @settime_flags as short too.
      
      v2 (by avagin@, vdavydov@ and tglx@):
      
       - Add it_value/it_interval fields
       - Save flags being used in timerfd_setup in context
      
      v3 (by tglx@):
       - don't forget to use CONFIG_PROC_FS
      
      v4 (by akpm@):
       -Use define timerfd_show NULL for non c/r config
      Signed-off-by: NCyrill Gorcunov <gorcunov@openvz.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Michael Kerrisk <mtk.manpages@gmail.com>
      Cc: Andrey Vagin <avagin@openvz.org>
      Cc: Pavel Emelyanov <xemul@parallels.com>
      Cc: Vladimir Davydov <vdavydov@parallels.com>
      Link: http://lkml.kernel.org/r/20140715215703.114365649@openvz.orgSigned-off-by: NThomas Gleixner <tglx@linutronix.de>
      af9c4957
  4. 17 7月, 2014 1 次提交