RFR: 8311248: Refactor CodeCache::initialize_heaps to simplify adding new CodeCache segments [v7]

Evgeny Astigeevich eastigeevich at openjdk.org
Mon Feb 19 20:40:55 UTC 2024


On Fri, 16 Feb 2024 10:23:06 GMT, Boris Ulasevich <bulasevich at openjdk.org> wrote:

>> These changes clean up the logic and the code of allocating codecache segments and add more testing of it, to open a door for further optimization of code cache segmentation.  The goal was to keep the behavior as close to the existing behavior as possible, even if it's not quite logical.
>> 
>> Also, these changes better account for alignment - PrintFlagsFinal shows the final aligned segment sizes, and the segments fill the ReservedCodeCacheSize without gaps caused by alignment.
>
> Boris Ulasevich has updated the pull request incrementally with one additional commit since the last revision:
> 
>   minor update. removed helper function as it caused many comments in the review

src/hotspot/share/code/codeCache.cpp line 323:

> 321:   FLAG_SET_ERGO(ProfiledCodeHeapSize, profiled.size);
> 322:   FLAG_SET_ERGO(NonProfiledCodeHeapSize, non_profiled.size);
> 323:   FLAG_SET_ERGO(ReservedCodeCacheSize, cache_size);

A potential problem here: code heap sizes are `min_size` aligned but `cache_size` might be not.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/17244#discussion_r1494996463


More information about the hotspot-dev mailing list