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

Shenandoah: remove ShenandoahEvacAssist

XMLWordPrintable

    • gc
    • b13

        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.

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

                Created:
                Updated:
                Resolved: