[PATCH] mm: hugetlb: avoid soft lockup when mprotect with PROT_MTE
Christoph Lameter (Ampere)
cl at gentwo.org
Fri Sep 26 09:29:54 PDT 2025
On Fri, 26 Sep 2025, Yang Shi wrote:
> When calling mprotect() with PROT_MTE, kernel will initialize MTE tags
> for every single page in the affected area. Soft lockup was observed
> when doing this for large HugeTLB memory area in our customer's workload
> (~300GB memory):
AFAICT this is a bug fix. The hugetlb path should be doing a
cond_resched() like the base page code does.
It is not MTE specific. If other processing takes a long time in the loop
(setting up terabyte size mappings for hugetlb for example) then the
softlockup could also be triggered on non MTE workloads.
Reviewed-by: Christoph Lameter (Ampere) <cl at gentwo.org>
More information about the linux-arm-kernel
mailing list