Re: [rvm-research] remembered sets processing for a three-generational immix collector

Eliot Moss <[email protected]> Sat, 4 Mar 2017 16:23:41 -0500
Newsgroups gmane.comp.java.jikes.rvm.devel
Message-ID <[email protected]>
Here is a possibility, if I am understanding your setup correctly:

Consider a reference from mature space to a nursery object.  This
will correctly be noted in a remset.  However, when the object is
promoted to the intermediate space, the fast-path code will now
insert the slot into a remset again.  This is in fact correct
since you will need to know in the future about this reference
from mature to intermediate space, when doing a second-generation
collection.

I am not sure what you want to do -- this is not necessarily a
*problem*.  The entries should land in the remsets for the second
generation, not the nursery.  The bad case would be if you end up
with new write buffer items directed toward the (supposed now
empty) nursery.

Regards - Eliot Moss

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot