Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-7127707

G1: Checkpoint heap regions at start of concurrent marking to ignore heap expansions

XMLWordPrintable

    • gc

      Before the changes for 6888336 (G1: avoid explicitly marking and pushing objects in survivor spaces) concurrent marking needed to be notified when the heap was expanded during a marking cycle in order to visit any of the newly-committed regions.

      After the changes for 6888336 this should not be needed any more. Any new regions that are created during marking (either to-space regions or humongous regions) will have their NTAMS pointing to bottom so all objects in them will be implicitly live and not needed to be visited by the concurrent marking threads.

      So, it should be sufficient to checkpoint the heap bounds at the end of the initial-mark pause and not needing to update them as future expansions take place.

            Unassigned Unassigned
            tonyp Tony Printezis
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: