diff options
author | David Hildenbrand <[email protected]> | 2024-09-26 17:42:34 +0200 |
---|---|---|
committer | Andrew Morton <[email protected]> | 2024-10-09 12:47:19 -0700 |
commit | 47fa30118f02dc50e1c57242c6b72542c871b178 (patch) | |
tree | e2ad21ea7396c4b0ad95cc718b329d1fe1fa1843 /tools/perf/scripts/python/syscall-counts-by-pid.py | |
parent | 0665d7a39bdf92c8ac3dc390501f303907c87f62 (diff) |
mm/huge_memory: check pmd_special() only after pmd_present()
We should only check for pmd_special() after we made sure that we have a
present PMD. For example, if we have a migration PMD, pmd_special() might
indicate that we have a special PMD although we really don't.
This fixes confusing migration entries as PFN mappings, and not doing what
we are supposed to do in the "is_swap_pmd()" case further down in the
function -- including messing up COW, page table handling and accounting.
Link: https://lkml.kernel.org/r/[email protected]
Fixes: bc02afbd4d73 ("mm/fork: accept huge pfnmap entries")
Signed-off-by: David Hildenbrand <[email protected]>
Reported-by: [email protected]
Closes: https://lore.kernel.org/lkml/[email protected]/
Reviewed-by: Peter Xu <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts-by-pid.py')
0 files changed, 0 insertions, 0 deletions