Kernel commit acc53a0b4c156 ("mm: rename page->index to
page->__folio_index"), which is contained in Linux 6.16-rc1 and later
kernels, renamed the member.  Without the patch, the "kmem -p" option
fails with the following error:

  kmem: invalid structure member offset: page_index
        FILE: memory.c  LINE: 6016  FUNCTION: dump_mem_map_SPARSEMEM()

Signed-off-by: Kazuhito Hagio <k-hagio...@nec.com>
---
 memory.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/memory.c b/memory.c
index 0d8d89862383..5cb8b58e2181 100644
--- a/memory.c
+++ b/memory.c
@@ -531,6 +531,8 @@ vm_init(void)
                ASSIGN_OFFSET(page_mapping) = MEMBER_OFFSET("page", 
"_mapcount") +
                        STRUCT_SIZE("atomic_t") + sizeof(ulong);
         MEMBER_OFFSET_INIT(page_index, "page", "index");
+       if (INVALID_MEMBER(page_index))         /* 6.16 and later */
+               MEMBER_OFFSET_INIT(page_index, "page", "__folio_index");
        if (INVALID_MEMBER(page_index))
                ANON_MEMBER_OFFSET_INIT(page_index, "page", "index");
         MEMBER_OFFSET_INIT(page_buffers, "page", "buffers");
-- 
2.31.1
--
Crash-utility mailing list -- devel@lists.crash-utility.osci.io
To unsubscribe send an email to devel-le...@lists.crash-utility.osci.io
https://${domain_name}/admin/lists/devel.lists.crash-utility.osci.io/
Contribution Guidelines: https://github.com/crash-utility/crash/wiki

Reply via email to