RFR: 8329134: Reconsider TLAB zapping [v2]
Aleksey Shipilev
shade at openjdk.org
Thu Mar 28 10:55:34 UTC 2024
On Wed, 27 Mar 2024 14:55:35 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
>> We zap the entire TLAB on initial allocation (`MemAllocator::mem_allocate_inside_tlab_slow`), and then also rezap the object contents when object is allocated from the TLAB (`ThreadLocalAllocBuffer::allocate`). The second part seems excessive, given the TLAB is already fully zapped.
>>
>> There is also no way to disable this zapping, like you would in other places with the relevant Zap* flags.
>>
>> Fixing both these issues allows to improve fastdebug tests performance, e.g. in jcstress.
>>
>> It also allows to remove the related Zero kludge.
>>
>> Additional testing:
>> - [x] Linux AArch64 server fastdebug, `all` tests
>> - [x] MacOS AArch64 Zero fastdebug, `bootcycle-images` pass
>
> Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision:
>
> Review comments
Thanks! I would wait for more reviews now.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/18500#issuecomment-2024904926
More information about the shenandoah-dev
mailing list