RFR: 8202994: Add support for undoing last TLAB allocation
    Aleksey Shipilev 
    shade at redhat.com
       
    Mon May 14 08:16:08 UTC 2018
    
    
  
On 05/14/2018 10:08 AM, Per Liden wrote:
> Hi,
> 
> I don't really have a strong opinion on this. There's some comfort in asserting on things we should
> never be doing (i.e. undo something that is in the TLAB but it's not the last allocation). On the
> other hand, I think you proposal is also fine, and I _think_ it can be simplified even further with
> a single pointer_delta call. Like this:
> 
> http://cr.openjdk.java.net/~pliden/8202994/webrev.2
This looks fine.
> Any strong opinions from others?
I mean, if we are to bikeshed on this more, I think it is a good idea to both make release builds do
the right thing (e.g. returning false as the patch above suggestes), *and* make fastdebug builds to
fail with assert if we are trying to do creepy things.
I.e.:
  if (!is_last_allocation(obj, size)) {
    assert(!contains(obj), "Bad undo: the object is not the last allocation");
    return false;
  }
Thanks,
-Aleksey
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20180514/5bc5081e/signature.asc>
    
    
More information about the hotspot-gc-dev
mailing list