RFR: 8340392: Handle OopStorage in location decoder [v6]
Kim Barrett
kbarrett at openjdk.org
Thu Sep 19 08:38:43 UTC 2024
On Thu, 19 Sep 2024 08:29:20 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
>> Another debugging QoL improvement. Currently, when there is a pointer into `OopStorage` that we need to decode for the error log, we just print:
>>
>> 0x00007ad45c169e10 into live malloced block starting at 0x00007ad45c169dd0, size 632, tag mtInternal
>>
>>
>> This is reported by NMT after [JDK-8304815](https://bugs.openjdk.org/browse/JDK-8304815). It is likely worse without NMT. We can actually decode which block in which `OopStorage` the address likely belongs to. This becomes handy when debugging GC crashes that involve `OopStorage`-handled roots.
>>
>> This patch is able to print the following instead:
>>
>>
>> 0x0000000102c05bd0 is a pointer 2/64 into block 0 in oop storage "VM Global"
>
> Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision:
>
> Also assert "unaligned" is not printed for aligned pointers
Looks good.
-------------
Marked as reviewed by kbarrett (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/21072#pullrequestreview-2314825265
More information about the hotspot-dev
mailing list