[15]RFR: 8238356: CodeHeap::blob_count() overestimates the number of blobs

Schmidt, Lutz lutz.schmidt at sap.com
Mon Feb 17 10:07:20 UTC 2020


Hi all, 

I'm not sure this fix will do the trick once and for all. Things are a bit more complicated. I'm sending this heads up without detailed explanation to prevent a premature push. Please stand by, I'll provide the explanation asap.

Thanks for your patience!
Lutz

On 17.02.20, 10:16, "hotspot-compiler-dev on behalf of Aleksey Shipilev" <hotspot-compiler-dev-bounces at openjdk.java.net on behalf of shade at redhat.com> wrote:

    On 2/17/20 9:12 AM, Rahul Raghavan wrote:
    > [src/hotspot/share/memory/heap.cpp]
    >   void CodeHeap::add_to_freelist(HeapBlock* a) {
    >     FreeBlock* b = (FreeBlock*)a;
    >     size_t bseg = segment_for(b);
    >     _freelist_length++;
    > 
    > + _blob_count--;
    > + assert(_blob_count >= 0, "sanity");
    > +
    >     assert(b != _freelist, "cannot be removed twice");
    
    Looks fine to me (obviously).
    
    -- 
    Thanks,
    -Aleksey
    
    



More information about the hotspot-compiler-dev mailing list