aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/syscall-counts.py
diff options
context:
space:
mode:
authorKirill A. Shutemov <[email protected]>2014-12-10 15:44:36 -0800
committerLinus Torvalds <[email protected]>2014-12-10 17:41:08 -0800
commitc164e038eee805147e95789dddb88ae3b3aca11c (patch)
tree6e3c5c99920142d46a9acb3d334e58c78d005467 /tools/perf/scripts/python/syscall-counts.py
parent2314b42db67be30b747122d65c6cd2c85da34538 (diff)
mm: fix huge zero page accounting in smaps report
As a small zero page, huge zero page should not be accounted in smaps report as normal page. For small pages we rely on vm_normal_page() to filter out zero page, but vm_normal_page() is not designed to handle pmds. We only get here due hackish cast pmd to pte in smaps_pte_range() -- pte and pmd format is not necessary compatible on each and every architecture. Let's add separate codepath to handle pmds. follow_trans_huge_pmd() will detect huge zero page for us. We would need pmd_dirty() helper to do this properly. The patch adds it to THP-enabled architectures which don't yet have one. [[email protected]: use do_div to fix 32-bit build] Signed-off-by: "Kirill A. Shutemov" <[email protected]> Reported-by: Fengguang Wu <[email protected]> Tested-by: Fengwei Yin <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions