RFR: 8330076: [NMT] add/make a mandatory MEMFLAGS argument to family of os::reserve/commit/uncommit memory API [v2]
Afshin Zafari
azafari at openjdk.org
Thu Apr 11 20:34:44 UTC 2024
On Thu, 11 Apr 2024 16:27:41 GMT, Stefan Karlsson <stefank at openjdk.org> wrote:
>> Afshin Zafari has updated the pull request incrementally with one additional commit since the last revision:
>>
>> fixed missing change.
>
> src/hotspot/share/memory/metaspace.cpp line 592:
>
>> 590: // Fallback: reserve anywhere
>> 591: log_debug(metaspace, map)("Trying anywhere...");
>> 592: result = os::reserve_memory_aligned(size, Metaspace::reserve_alignment(), false, mtMetaspace);
>
> It's unclear to me if some of these `mtMetaspace` should be `mtClass`. This comment applies to other places where we're setting up memory for the compressed class space.
Anywhere compressed class is used, the flag is set to `mtClass`.
> src/hotspot/share/memory/virtualspace.cpp line 366:
>
>> 364: ReservedSpace space;
>> 365: space.initialize_members(base, size, alignment, page_size, special, executable);
>> 366: space.set_nmt_flag(flag);
>
> Why is this calling a set_nmt_flag instead of making initialize_member take a flag?
Fixed.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/18745#discussion_r1561644315
PR Review Comment: https://git.openjdk.org/jdk/pull/18745#discussion_r1561645352
More information about the shenandoah-dev
mailing list