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

Shenandoah: remove ShenandoahEvacAssist

    XMLWordPrintable

Details

    • gc
    • 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

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

                Dates

                  Created:
                  Updated:
                  Resolved: