Thread (64 messages) 64 messages, 8 authors, 2024-06-25

Re: [PATCH v6 18/18] arm64/mm: Automatically fold contpte mappings

From: Catalin Marinas <catalin.marinas@arm.com>
Date: 2024-02-16 12:35:10
Also in: linux-arm-kernel, linux-mm, lkml

On Thu, Feb 15, 2024 at 10:32:05AM +0000, Ryan Roberts wrote:
There are situations where a change to a single PTE could cause the
contpte block in which it resides to become foldable (i.e. could be
repainted with the contiguous bit). Such situations arise, for example,
when user space temporarily changes protections, via mprotect, for
individual pages, such can be the case for certain garbage collectors.

We would like to detect when such a PTE change occurs. However this can
be expensive due to the amount of checking required. Therefore only
perform the checks when an indiviual PTE is modified via mprotect
(ptep_modify_prot_commit() -> set_pte_at() -> set_ptes(nr=1)) and only
when we are setting the final PTE in a contpte-aligned block.

Signed-off-by: Ryan Roberts <ryan.roberts@arm.com>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help