RFR: 8247201: Print potential pointer value of readable stack memory in hs_err file

Stefan Karlsson stefan.karlsson at oracle.com
Tue Jun 9 11:25:34 UTC 2020


Hi all,

Please review this patch to print potential pointer value of readable 
stack memory in hs_err files.

https://cr.openjdk.java.net/~stefank/8247201/webrev.01/
https://bugs.openjdk.java.net/browse/JDK-8247201

I often see these lines in hs_err file:
stack at sp + 2 slots: 0x00007000042e6930 points into unknown readable 
memory: 7c cb b3 05 01 00 00 00

and have to manually transpose the bytes to see if they match an 
important pointer value.

I'd like to always print the full pointer value, if possible:
stack at sp + 2 slots: 0x00007000042e6930 points into unknown readable 
memory: 0x0000000105b3cb7c | 7c cb b3 05 01 00 00 00

The suggested patch only prints this value if the dereferenced address 
is aligned, otherwise it skips it.

Side-note: the code that determines if the memory is readable only 
checks 4 bytes. So if we have a pointer at the end last few bytes of a 
page, and an inaccessible page after that, it seems like the 
pre-existing code will crash.

Thanks,
StefanK


More information about the hotspot-dev mailing list