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