• Roman Gushchin's avatar
    mm: hide incomplete nr_indirectly_reclaimable in /proc/zoneinfo · c29f9010
    Roman Gushchin authored
    [fixed differently upstream, this is a work-around to resolve it for 4.14.y]
    
    Yongqin reported that /proc/zoneinfo format is broken in 4.14
    due to commit 7aaf7727 ("mm: don't show nr_indirectly_reclaimable
    in /proc/vmstat")
    
    Node 0, zone      DMA
      per-node stats
          nr_inactive_anon 403
          nr_active_anon 89123
          nr_inactive_file 128887
          nr_active_file 47377
          nr_unevictable 2053
          nr_slab_reclaimable 7510
          nr_slab_unreclaimable 10775
          nr_isolated_anon 0
          nr_isolated_file 0
          <...>
          nr_vmscan_write 0
          nr_vmscan_immediate_reclaim 0
          nr_dirtied   6022
          nr_written   5985
                       74240
          ^^^^^^^^^^
      pages free     131656
    
    The problem is caused by the nr_indirectly_reclaimable counter,
    which is hidden from the /proc/vmstat, but not from the
    /proc/zoneinfo. Let's fix this inconsistency and hide the
    counter from /proc/zoneinfo exactly as from /proc/vmstat.
    
    BTW, in 4.19+ the counter has been renamed and exported by
    the commit b29940c1 ("mm: rename and change semantics of
    nr_indirectly_reclaimable_bytes"), so there is no such a problem
    anymore.
    
    Cc: <stable@vger.kernel.org> # 4.14.x-4.18.x
    Fixes: 7aaf7727 ("mm: don't show nr_indirectly_reclaimable in /proc/vmstat")
    Reported-by: default avatarYongqin Liu <yongqin.liu@linaro.org>
    Signed-off-by: default avatarRoman Gushchin <guro@fb.com>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    c29f9010
vmstat.c 51.4 KB