Re: [PATCH mm-new v3 1/1] mm/khugepaged: abort collapse scan on non-swap entries

From: Lance Yang

Date: Tue Oct 14 2025 - 10:38:15 EST




On 2025/10/14 22:32, David Hildenbrand wrote:

static inline int pte_protnone(pte_t pte)
{
    return (pte_flags(pte) & (_PAGE_PROTNONE | _PAGE_PRESENT))
        == _PAGE_PROTNONE;
}

static inline int pte_present(pte_t a)
{
    return pte_flags(a) & (_PAGE_PRESENT | _PAGE_PROTNONE);
}
```

On x86, pte_present() returns true for a protnone pte. And I'd assume
other archs behave similarly ...

Applies to all architecture. prot-none entries must be present, otherwise we'd have a lot of other issues :)

Thanks for confirming, David! That's good to know ;p

So @Lorenzo, looks like we're good here on the protnone front. Does
that clear up your concern?