On Wed, 1 Nov 2023 09:52:24 GMT, Thomas Stuefe <[email protected]> wrote:
>> src/hotspot/share/nmt/memMapPrinter.cpp line 99:
>>
>>> 97: }
>>> 98:
>>> 99: bool add(const void* from, const void* to, MEMFLAGS f) {
>>
>> Please mention that we're `add`ing in sorted order, that is that `forall R
>> \in _ranges: R.to <= from` holds.
>
> I wasn't sure about that. Do we always? Are NMT regions guaranteed to be
> sorted? (Dimly remember cases where that weren't so)
It's always sorted in some way, we save the linked lists in some different
sorting orders for baselining, but in the `VirtualMemoryTracker` they're
guaranteed to be sorted by address.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/16301#discussion_r1378609954