linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* mm: Question about the use of 'accessed' flags and pte_young() helper
@ 2020-10-08  9:49 Christophe Leroy
  2020-10-20 15:52 ` Vlastimil Babka
  0 siblings, 1 reply; 3+ messages in thread
From: Christophe Leroy @ 2020-10-08  9:49 UTC (permalink / raw)
  To: linux-mm, linux-kernel, linuxppc-dev, Aneesh Kumar K.V, Nicholas Piggin

In a 10 years old commit 
(https://github.com/linuxppc/linux/commit/d069cb4373fe0d451357c4d3769623a7564dfa9f), powerpc 8xx has 
made the handling of PTE accessed bit conditional to CONFIG_SWAP.
Since then, this has been extended to some other powerpc variants.

That commit means that when CONFIG_SWAP is not selected, the accessed bit is not set by SW TLB miss 
handlers, leading to pte_young() returning garbage, or should I say possibly returning false 
allthough a page has been accessed since its access flag was reset.

Looking at various mm/ places, pte_young() is used independent of CONFIG_SWAP

Is it still valid the not manage accessed flags when CONFIG_SWAP is not selected ?
If yes, should pte_young() always return true in that case ?

While we are at it, I'm wondering whether powerpc should redefine arch_faults_on_old_pte()
On some variants of powerpc, accessed flag is managed by HW. On others, it is managed by SW TLB miss 
handlers via page fault handling.

Thanks
Christophe


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-10-20 18:35 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-08  9:49 mm: Question about the use of 'accessed' flags and pte_young() helper Christophe Leroy
2020-10-20 15:52 ` Vlastimil Babka
2020-10-20 18:33   ` Johannes Weiner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).