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

Shenandoah: remove ShenandoahEvacAssist

    XMLWordPrintable

    Details

    • Subcomponent:
      gc
    • Resolved In Build:
      b13

      Backports

        Description

        ShenandoahEvacAssist is an experimental option that strived to make calling into WB/LRB slowpath less frequent.

        It implicitly relied on WB/LRB midpath to check for forwardee and shortcut from there. With the introduction of self-fixing barriers, this was intentionally removed. Therefore, Shenandoah would call into slow-path anyway, even when evac-assist path had evacuated some objects.

        Also, with Traversal, the assist path breaks out of Traversal's intent to evacuate the objects in traversal order. There, it becomes actively harmful.

        We should consider removing the assists.

          Attachments

            Issue Links

              Activity

                People

                Assignee:
                shade Aleksey Shipilev
                Reporter:
                shade Aleksey Shipilev
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                  Dates

                  Created:
                  Updated:
                  Resolved: