Re: [PATCH V3] mm: Standardize printing for pgtable entries

From: David Hildenbrand (Arm)

Date: Thu Aug 13 2026 - 06:14:16 EST


On 7/9/26 06:43, Anshuman Khandual wrote:
> From: "David Hildenbrand (Arm)" <david@xxxxxxxxxx>
>
> Bad page map reporting currently stores page table entry values in an
> unsigned long long and prints them with fixed 64-bit-oriented format
> strings. This is inconsistent across call sites and does not work well for
> architectures where page table entry values are not naturally represented
> as 64-bit values, such as 32-bit or 128-bit entries.
>
> Introduce a common helper to convert raw page table entry values into a
> fixed-width hexadecimal string based on the actual entry size. Use it for
> bad page map reporting and for dumping the page table walk in
> __print_bad_page_map_pgtable().
>
> Pass page table entry values to the reporting path as raw bytes together
> with their size, instead of forcing them through an unsigned long long.
> It keeps the printed output consistent and avoids truncation or misleading
> formatting for non-64-bit page table entries.
>
> Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
> Cc: linux-mm@xxxxxxxxx
> Cc: linux-kernel@xxxxxxxxxxxxxxx
> Signed-off-by: David Hildenbrand (Arm) <david@xxxxxxxxxx>
> Co-developed-by: Anshuman Khandual <anshuman.khandual@xxxxxxx>
> Signed-off-by: Anshuman Khandual <anshuman.khandual@xxxxxxx>
> ---

>From the discussion I conclude that this patch is good to go now. I wrote it,
Anshuman cleaned it up.

LGTM

(adding my own ACK/RB is weird ;) )

--
Cheers,

David