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

Shenandoah: Kick up cleanup phases in the right places

    XMLWordPrintable

    Details

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

      Backports

        Description

        In Shenandoah, we currently start cleanup phase when we dive into concurrent evacuation (and only then), and after the cycle (unconditionally). However, we only create trashed regions in final-mark (immediate garbage and/or garbage from previous cycle), and might skip evacuation altogether, and may not actually create trash at end of cycle if we merge update-refs onto subsequent concurrent-mark. Let's start cleanups where we actually need them: once unconditionally before conc-evac and once after final-update-refs.

          Attachments

            Issue Links

              Activity

                People

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

                  Dates

                  Created:
                  Updated:
                  Resolved: