RFR: 8350148: Native stack overflow when writing Java heap objects into AOT cache
Ioi Lam
iklam at openjdk.org
Tue Mar 11 06:52:11 UTC 2025
On Wed, 5 Mar 2025 22:35:25 GMT, Igor Veresov <iveresov at openjdk.org> wrote:
>> Please review this patch that fixes a problem that was found in the Leyden repo: when finding all cacheable heap objects with recursive calls to `HeapShared::archive_reachable_objects_from()`, very deep reference chains could cause overflow on the native stack.
>>
>> The fix is to do the recursion using a side table, without making any recursive calls.
>>
>> Note: the kind of deep reference chains do not seem to happen with the mainline. It happened in the Leyden repo only after we enabled the caching of `WeakReference` objects, which are not cacheable in the mainline.
>
> Looks good
Thanks @veresov and @matias9927 for the review
-------------
PR Comment: https://git.openjdk.org/jdk/pull/23654#issuecomment-2712857893
More information about the hotspot-runtime-dev
mailing list