UPSTREAM: vsprintf: add printk specifier %px
authorTobin C. Harding <me@tobin.cc>
Wed, 22 Nov 2017 23:59:45 +0000 (10:59 +1100)
committerAlistair Strachan <astrachan@google.com>
Fri, 29 Mar 2019 04:16:18 +0000 (21:16 -0700)
commitb27ce7346e29c146fd786bd0ddfd8654218ab342
tree2e864ec452fdae56135e720682d1ecec79d168bf
parentd3ad09e4f77a4b35a60b7bc696379ee42ef3f442
UPSTREAM: vsprintf: add printk specifier %px

printk specifier %p now hashes all addresses before printing. Sometimes
we need to see the actual unmodified address. This can be achieved using
%lx but then we face the risk that if in future we want to change the
way the Kernel handles printing of pointers we will have to grep through
the already existent 50 000 %lx call sites. Let's add specifier %px as a
clear, opt-in, way to print a pointer and maintain some level of
isolation from all the other hex integer output within the Kernel.

Add printk specifier %px to print the actual unmodified address.

Signed-off-by: Tobin C. Harding <me@tobin.cc>
(cherry picked from commit 7b1924a1d930eb27fc79c4e4e2a6c1c970623e68)
Signed-off-by: Sandeep Patil <sspatil@android.com>
Bug: 78533979
Test: Build and boot cuttlefish
Change-Id: I3fe64ef81cfb62d49822511cf8087e17abc6da37
Documentation/printk-formats.txt
lib/vsprintf.c
scripts/checkpatch.pl