RFR: Scan remembered
Roman Kennke
rkennke at openjdk.java.net
Mon Jan 11 10:58:13 UTC 2021
On Mon, 11 Jan 2021 10:13:23 GMT, Roman Kennke <rkennke at openjdk.org> wrote:
>> Add support for scanning remembered set
>>
>> The code has support for two alternative implementations of the remembered set. The current remembered set implementation uses traditional card marking, where the post writer barrier for pointer write operations sets the mark for every overwritten card.
>>
>> A contemplated future remembered set implementation is represented in skeleton form within the shenandoahBufferWithSATBRememberedSet.hpp and shenandoahBufferWithSATBRememberedSet.inline.hpp files. The idea of this alternative remembered set implementation is that the existing SATB buffers will be augmented to additionally remember the address of each overwritten reference field. Subsequent processing of the SATB buffer contents by background GC threads will update the TBD remembered set representation.
>>
>> There are known bugs and performance improvements in the remembered set scanning implementation that have been addressed in certain Amazon-internal commits. These commits will be upstreamed at a later time after other commits not directly related to remembered set scanning are upstreamed.
>
> src/hotspot/share/gc/shenandoah/shenandoahBufferWithSATBRememberedSet.inline.hpp line 1:
>
>> 1:
>
> Missing copyright header too.
And header #ifndef-#define-#endif ;-)
-------------
PR: https://git.openjdk.java.net/shenandoah/pull/12
More information about the shenandoah-dev
mailing list