• Huang Ying's avatar
    mm, pagemap: fix swap offset value for PMD migration entry · 88c28f24
    Huang Ying authored
    The swap offset reported by /proc/<pid>/pagemap may be not correct for
    PMD migration entries.  If addr passed into pagemap_pmd_range() isn't
    aligned with PMD start address, the swap offset reported doesn't
    reflect this.  And in the loop to report information of each sub-page,
    the swap offset isn't increased accordingly as that for PFN.
    
    This may happen after opening /proc/<pid>/pagemap and seeking to a page
    whose address doesn't align with a PMD start address.  I have verified
    this with a simple test program.
    
    BTW: migration swap entries have PFN information, do we need to restrict
    whether to show them?
    
    [akpm@linux-foundation.org: fix typo, per Huang, Ying]
    Link: http://lkml.kernel.org/r/20180408033737.10897-1-ying.huang@intel.comSigned-off-by: default avatar"Huang, Ying" <ying.huang@intel.com>
    Cc: Michal Hocko <mhocko@suse.com>
    Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
    Cc: Andrei Vagin <avagin@openvz.org>
    Cc: Dan Williams <dan.j.williams@intel.com>
    Cc: "Jerome Glisse" <jglisse@redhat.com>
    Cc: Daniel Colascione <dancol@google.com>
    Cc: Zi Yan <zi.yan@cs.rutgers.edu>
    Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
    Cc: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    88c28f24
task_mmu.c 44.7 KB