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

From: Andy Shevchenko

Date: Wed Jul 08 2026 - 07:31:52 EST


On Wed, Jul 08, 2026 at 08:58:23AM +0530, Anshuman Khandual wrote:

> 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.

Why do you still use __auto_* instead of 'auto'?
Please, see the comment in compiler_types.h about this.

--
With Best Regards,
Andy Shevchenko