1. 23 Jul, 2014 33 commits
  2. 18 Jul, 2014 3 commits
    • Cyrill Gorcunov's avatar
      timerfd: Implement timerfd_ioctl method to restore timerfd_ctx::ticks, v3 · 5442e9fb
      Cyrill Gorcunov authored
      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: default avatarCyrill 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: default avatarThomas Gleixner <tglx@linutronix.de>
      5442e9fb
    • Cyrill Gorcunov's avatar
      docs: Procfs -- Document timerfd output · 854d06d9
      Cyrill Gorcunov authored
      Signed-off-by: default avatarCyrill 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: default avatarThomas Gleixner <tglx@linutronix.de>
      854d06d9
    • Cyrill Gorcunov's avatar
      timerfd: Implement show_fdinfo method · af9c4957
      Cyrill Gorcunov authored
      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: default avatarCyrill 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: default avatarThomas Gleixner <tglx@linutronix.de>
      af9c4957
  3. 16 Jul, 2014 1 commit
  4. 13 Jul, 2014 3 commits
    • Linus Torvalds's avatar
      Linux 3.16-rc5 · 1795cd9b
      Linus Torvalds authored
      1795cd9b
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 18b34d9a
      Linus Torvalds authored
      Pull ext4 bugfixes from Ted Ts'o:
       "More bug fixes for ext4 -- most importantly, a fix for a bug
        introduced in 3.15 that can end up triggering a file system corruption
        error after a journal replay.
      
        It shouldn't lead to any actual data corruption, but it is scary and
        can force file systems to be remounted read-only, etc"
      
      * tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
        ext4: fix potential null pointer dereference in ext4_free_inode
        ext4: fix a potential deadlock in __ext4_es_shrink()
        ext4: revert commit which was causing fs corruption after journal replays
        ext4: disable synchronous transaction batching if max_batch_time==0
        ext4: clarify ext4_error message in ext4_mb_generate_buddy_error()
        ext4: clarify error count warning messages
        ext4: fix unjournalled bg descriptor while initializing inode bitmap
      18b34d9a
    • Linus Torvalds's avatar
      Merge tag 'clk-fixes-for-linus' of git://git.linaro.org/people/mike.turquette/linux · 502fde1a
      Linus Torvalds authored
      Pull clock driver fixes from Mike Turquette:
       "This batch of fixes is for a handful of clock drivers from Allwinner,
        Samsung, ST & TI.  Most of them are of the "this hardware won't work
        without this fix" variety, including patches that fix platforms that
        did not boot under certain configurations.  Other fixes are the result
        of changes to the clock core introduced in 3.15 that had subtle
        impacts on the clock drivers.
      
        There are no fixes to the clock framework core in this pull request"
      
      * tag 'clk-fixes-for-linus' of git://git.linaro.org/people/mike.turquette/linux:
        clk: spear3xx: Set proper clock parent of uart1/2
        clk: spear3xx: Use proper control register offset
        clk: qcom: HDMI source sel is 3 not 2
        clk: sunxi: fix devm_ioremap_resource error detection code
        clk: s2mps11: Fix double free corruption during driver unbind
        clk: ti: am43x: Fix boot with CONFIG_SOC_AM33XX disabled
        clk: exynos5420: Remove aclk66_peric from the clock tree description
        clk/exynos5250: fix bit number for tv sysmmu clock
        clk: s3c64xx: Hookup SPI clocks correctly
        clk: samsung: exynos4: Remove SRC_MASK_ISP gates
        clk: samsung: add more aliases for s3c24xx
        clk: samsung: fix several typos to fix boot on s3c2410
        clk: ti: set CLK_SET_RATE_NO_REPARENT for ti,mux-clock
        clk: ti: am43x: Fix boot with CONFIG_SOC_AM33XX disabled
        clk: ti: dra7: return error code in failure case
        clk: ti: apll: not allocating enough data
      502fde1a