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

Shenandoah: Do concurrent roots even when no evacuation is necessary

    Details

    • Subcomponent:
      gc
    • Resolved In Build:
      b01
    • CPU:
      generic
    • OS:
      generic

      Backports

        Description

        Shenandoah can short-cut a cycle when the collection set remains empty, and doesn't dive into concurrent evacuation and updating refs phases then. However, this currently also precludes concurrent roots processing and concurrent class unloading. This is only a minor nuisance now (effectively skipping class unloading for short-cut-cycles), but amounts to a real bug when we're going to do weak-roots-cleaning concurrently too.

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  rkennke Roman Kennke
                  Reporter:
                  rkennke Roman Kennke
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  1 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: