+ ksm-update-comments-and-docs-to-reference-folio-mapping.patch added to mm-unstable branch
Andrew Morton <[email protected]>
| Newsgroups | org.kernel.vger.mm-commits |
|---|---|
| Message-ID | <[email protected]> |
The patch titled
Subject: ksm: update comments and docs to reference folio->mapping
has been added to the -mm mm-unstable branch. Its filename is
ksm-update-comments-and-docs-to-reference-folio-mapping.patch
This patch will shortly appear at
https://git.kernel.org/pub/scm/linux/kernel/git/akpm/25-new.git/tree/patches/ksm-update-comments-and-docs-to-reference-folio-mapping.patch
This patch will later appear in the mm-unstable branch at
git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
Before you just go and hit "reply", please:
a) Consider who else should be cc'ed
b) Prefer to cc a suitable mailing list as well
c) Ideally: find the original patch on the mailing list and do a
reply-to-all to that, adding suitable additional cc's
*** Remember to use Documentation/process/submit-checklist.rst when testing your code ***
The -mm tree is included into linux-next via various
branches at git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
and is updated there most days
------------------------------------------------------
From: Hongfu Li <[email protected]>
Subject: ksm: update comments and docs to reference folio->mapping
Date: Wed, 5 Aug 2026 18:59:07 +0800
The KSM code already stores and checks the stable node key via
folio->mapping, but the comment in ksm_get_folio() and the reverse mapping
documentation in ksm.rst still refer to page->mapping.
This is a pure wording update to match the folio-based implementation. No
functional change is intended.
Link: https://lore.kernel.org/[email protected]
Signed-off-by: Hongfu Li <[email protected]>
Acked-by: David Hildenbrand (Arm) <[email protected]>
Reviewed-by: Xu Xin <[email protected]>
Reviewed-by: Dongliang Mu <[email protected]>
Cc: Alex Shi <[email protected]>
Cc: Chengming Zhou <[email protected]>
Cc: David Hildenbrand <[email protected]>
Cc: Jonathan Corbet <[email protected]>
Cc: Liam R. Howlett <[email protected]>
Cc: Lorenzo Stoakes <[email protected]>
Cc: Michal Hocko <[email protected]>
Cc: Mike Rapoport <[email protected]>
Cc: Suren Baghdasaryan <[email protected]>
Cc: Vlastimil Babka <[email protected]>
Cc: Yanteng Si <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
---
Documentation/mm/ksm.rst | 4 ++--
Documentation/translations/zh_CN/mm/ksm.rst | 4 ++--
mm/ksm.c | 7 +++----
3 files changed, 7 insertions(+), 8 deletions(-)
--- a/Documentation/mm/ksm.rst~ksm-update-comments-and-docs-to-reference-folio-mapping
+++ a/Documentation/mm/ksm.rst
@@ -24,13 +24,13 @@ tree.
If a KSM page is shared between less than ``max_page_sharing`` VMAs,
the node of the stable tree that represents such KSM page points to a
-list of struct ksm_rmap_item and the ``page->mapping`` of the
+list of struct ksm_rmap_item and the ``folio->mapping`` of the
KSM page points to the stable tree node.
When the sharing passes this threshold, KSM adds a second dimension to
the stable tree. The tree node becomes a "chain" that links one or
more "dups". Each "dup" keeps reverse mapping information for a KSM
-page with ``page->mapping`` pointing to that "dup".
+page with ``folio->mapping`` pointing to that "dup".
Every "chain" and all "dups" linked into a "chain" enforce the
invariant that they represent the same write protected memory content,
--- a/Documentation/translations/zh_CN/mm/ksm.rst~ksm-update-comments-and-docs-to-reference-folio-mapping
+++ a/Documentation/translations/zh_CN/mm/ksm.rst
@@ -31,10 +31,10 @@ KSMç»´æ¤çç¨³å®æ ä¸çKSM页çéæ
å½KSM页é¢çå
±äº«æ°å°äº ``max_page_sharing`` çèæå
ååºå(VMAs)æ¶ï¼å代表äº
KSM页çç¨³å®æ å
¶ä¸çèç¹æåäºä¸ä¸ªksm_rmap_itemç»æä½ç±»åçå表ãåæ¶ï¼è¿ä¸ªKSM页
-ç ``page->mapping`` æåäºè¯¥ç¨³å®æ èç¹ã
+ç ``folio->mapping`` æåäºè¯¥ç¨³å®æ èç¹ã
妿å
±äº«æ°è¶
è¿äºéå¼ï¼KSMå°ç»ç¨³å®æ æ·»å 第äºä¸ªç»´åº¦ãç¨³å®æ å°±åæé¾æ¥ä¸ä¸ªæå¤
-ä¸ªç¨³å®æ "坿¬"ç"é¾"ãæ¯ä¸ªå¯æ¬é½ä¿çKSM页çéæ å°ä¿¡æ¯ï¼å
¶ä¸ ``page->mapping``
+ä¸ªç¨³å®æ "坿¬"ç"é¾"ãæ¯ä¸ªå¯æ¬é½ä¿çKSM页çéæ å°ä¿¡æ¯ï¼å
¶ä¸ ``folio->mapping``
æå该"坿¬"ã
æ¯ä¸ªé¾ä»¥å龿¥å°è¯¥é¾ä¸çææ"坿¬"强å¶ä¸åçæ¯ï¼å®ä»¬ä»£è¡¨äºç¸åçåä¿æ¤å
å
--- a/mm/ksm.c~ksm-update-comments-and-docs-to-reference-folio-mapping
+++ a/mm/ksm.c
@@ -959,10 +959,9 @@ enum ksm_get_folio_flags {
* seconds or even minutes: much too unresponsive. So instead we use a
* "keyhole reference": access to the ksm page from the stable node peeps
* out through its keyhole to see if that page still holds the right key,
- * pointing back to this stable node. This relies on freeing a PageAnon
- * page to reset its page->mapping to NULL, and relies on no other use of
- * a page to put something that might look like our key in page->mapping.
- * is on its way to being freed; but it is an anomaly to bear in mind.
+ * pointing back to this stable node. This relies on freeing an anon
+ * folio to reset its mapping to NULL, and relies on no other use of a
+ * folio to put something that might look like our key in its mapping.
*/
static struct folio *ksm_get_folio(struct ksm_stable_node *stable_node,
enum ksm_get_folio_flags flags)
_
Patches currently in -mm which might be from [email protected] are
selftests-mm-factor-out-hmm_buffer_alloc-to-consolidate-buffer-setup.patch
selftests-mm-fix-bug_on-checking-wrong-variable-in-mremap_dontunmap.patch
mm-swap-fix-swap_cluster_lock-config_swap-stub-signature-mismatch.patch
ksm-update-comments-and-docs-to-reference-folio-mapping.patch
mm-use-a-folio-in-the-softleaf_is_device_private-path.patch
selftests-prctl-fix-non-anonymous-vma-mapping-in-set-anon-vma-name-test.patch