Re: [PATCH] infiniband hfi1: fix misuse of %x in ipoib_tx.c

From: Bart Van Assche
Date: Wed Sep 22 2021 - 14:05:50 EST


On 9/22/21 10:51 AM, Marciniszyn, Mike wrote:
Subject: [PATCH] infiniband hfi1: fix misuse of %x in ipoib_tx.c

Pointers should be printed with %p or %px rather than cast to (unsigned long
long) and printed with %llx.
Change %llx to %p to print the pointer.

Signed-off-by: Guo Zhi <qtxuning1999@xxxxxxxxxxx>

The unsigned long long was originally used to insure the entire accurate pointer as emitted.

This is to ensure the pointers in prints and event traces match values in stacks and register dumps.

I think the %p will obfuscate the pointer so %px is correct for our use case.

How about applying Guo's patch and adding a configuration option to the
kernel for disabling pointer hashing for %p and related format specifiers?
Pointer hashing is useful on production systems but not on development
systems.

Thanks,

Bart.