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

Concurrent refinement activation threshold not updated for card counts

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 14, 15
    • Fix Version/s: 15
    • Component/s: hotspot
    • Subcomponent:
      gc
    • Resolved In Build:
      b07

      Description

      JDK-8230109 changed G1 concurrent refinement to track the number of enqueued cards rather than the number of buffers, and to compute the activation and deactivation thresholds for the threads in units of cards rather than buffers. However, the activation threshold for the primary refinement thread is handled specially, potentially being activated more aggressively than the normal calculation would suggest. That special case was not updated for the change from units of buffers to units of cards. As a result, the primary thread will likely be activated much more aggressively than intended.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                kbarrett Kim Barrett
                Reporter:
                kbarrett Kim Barrett
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: