• Tejun Heo's avatar
    writeback: add missing INITIAL_JIFFIES init in global_update_bandwidth() · 59881078
    Tejun Heo authored
    [ Upstream commit 7d70e154 ]
    
    global_update_bandwidth() uses static variable update_time as the
    timestamp for the last update but forgets to initialize it to
    INITIALIZE_JIFFIES.
    
    This means that global_dirty_limit will be 5 mins into the future on
    32bit and some large amount jiffies into the past on 64bit.  This
    isn't critical as the only effect is that global_dirty_limit won't be
    updated for the first 5 mins after booting on 32bit machines,
    especially given the auxiliary nature of global_dirty_limit's role -
    protecting against global dirty threshold's sudden dips; however, it
    does lead to unintended suboptimal behavior.  Fix it.
    
    Fixes: c42843f2 ("writeback: introduce smoothed global dirty limit")
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarJan Kara <jack@suse.cz>
    Cc: Wu Fengguang <fengguang.wu@intel.com>
    Cc: Jens Axboe <axboe@kernel.dk>
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarJens Axboe <axboe@fb.com>
    Signed-off-by: default avatarSasha Levin <sasha.levin@oracle.com>
    59881078
page-writeback.c 73.7 KB