RFR(XL): 8220310: Implementation: NUMA-Aware Memory Allocation for G1, Mutator (1/3)
Kim Barrett
kim.barrett at oracle.com
Fri Oct 11 20:12:44 UTC 2019
> On Oct 11, 2019, at 2:30 PM, Kim Barrett <kim.barrett at oracle.com> wrote:
>
>>> src/hotspot/share/gc/g1/heapRegion.cpp
>>> 464 st->print("|Node ID %02d", node_ids[this->node_index()]);
>>>
>>> The unchecked use of node_index() here can run afoul of an unset (so
>>> UnknownNodeIndex) index.
>> Added such checking.
>>>
>>> Also, no need for `this->` in `this->node_index()`.
>> Removed.
>> I'm aware but tried to follow local style which uses 'this->' in that code.
>
> There is one other use of this-> in that function (and one additional one in the whole file).
> The *vast* majority of accesses use the implicit this. So I wouldn’t describe that as the
> local style, rather a couple of weirdnesses that probably should be cleaned up.
Looks like this has been fixed in the latest version.
>> webrev:
>> http://cr.openjdk.java.net/~sangheki/8220310/webrev.4
>> http://cr.openjdk.java.net/~sangheki/8220310/webrev.4.inc
>>
>> Testing: hs-tier 1 ~ 5 with/without UseNUMA
>
> I’ve started looking at the new webrev. Looking good, and no comments yet, but not done yet either.
The only other thing I found was this:
------------------------------------------------------------------------------
src/hotspot/share/gc/g1/g1NUMA.hpp
85 // Print current active memory node count.
86 uint num_active_nodes() const;
"Print"? Also, "current"? It doesn't change, I think.
------------------------------------------------------------------------------
Other than that, looks good to me. I don't need another webrev for
a fix to that comment.
More information about the hotspot-gc-dev
mailing list