diff options
| author | Aneesh Kumar K.V <[email protected]> | 2023-07-25 00:37:56 +0530 |
|---|---|---|
| committer | Andrew Morton <[email protected]> | 2023-08-18 10:12:55 -0700 |
| commit | 368a0590d954a659b16ab945328ada0cc10f93a0 (patch) | |
| tree | a32325d9fb7d55caa92482f2e29e84d82475ad5f /tools/perf/scripts/python/compaction-times.py | |
| parent | 27af67f35631ac4b61b5e4455b44c9aee8d2cc4b (diff) | |
powerpc/book3s64/vmemmap: switch radix to use a different vmemmap handling function
This is in preparation to update radix to implement vmemmap optimization
for devdax. Below are the rules w.r.t radix vmemmap mapping
1. First try to map things using PMD (2M)
2. With altmap if altmap cross-boundary check returns true, fall back to
PAGE_SIZE
3. If we can't allocate PMD_SIZE backing memory for vmemmap, fallback to
PAGE_SIZE
On removing vmemmap mapping, check if every subsection that is using the
vmemmap area is invalid. If found to be invalid, that implies we can
safely free the vmemmap area. We don't use the PAGE_UNUSED pattern used
by x86 because with 64K page size, we need to do the above check even at
the PAGE_SIZE granularity.
[[email protected]: fix section mismatch warning]
Link: https://lkml.kernel.org/r/[email protected]
[[email protected]: fix kernel build error]
Link: https://lkml.kernel.org/r/[email protected]
Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Aneesh Kumar K.V <[email protected]>
Cc: Catalin Marinas <[email protected]>
Cc: Christophe Leroy <[email protected]>
Cc: Dan Williams <[email protected]>
Cc: Joao Martins <[email protected]>
Cc: Michael Ellerman <[email protected]>
Cc: Mike Kravetz <[email protected]>
Cc: Muchun Song <[email protected]>
Cc: Nicholas Piggin <[email protected]>
Cc: Oscar Salvador <[email protected]>
Cc: Will Deacon <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/compaction-times.py')
0 files changed, 0 insertions, 0 deletions