Before crng is ready, output of "%p" composes of "(ptrval)" andleft padding spaces for alignment as no random address can begenerated. This seems a little strange when default string widthis larger than strlen("(ptrval)").

For example, when irq domain names are built with "%p", the nodesunder /sys/kernel/debug/irq/domains like this on AArch64 system,

There is same problem in some subsystem's dmesg output. Moreover,someone may call "%p" in a similar case. In addition, the timing ofcrng initialization done may vary on different system. So, the changeis made in vsprintf.c.